<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*------------------------------------------------------------------
	+ Responsive Design Styles
            - $laptop_ls: 'only screen and (min-width: 320px) and (max-width: 1919px)';
            - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_m_six: '(min-width: 1200px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device-and-mobile: 'only screen and (min-width: 320px) and (max-width: 990px)';
            - $tab_device_two: '(max-width: 768px)';
            - $tab_device_three: '(max-width: 991px)';
            - $tab_device_four: '(min-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile: ' (max-width: 600px)';
            - $large_mobile: ' (max-width: 575px)';
            - $large_mobile: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile: ' (max-width: 425px)';
            - $small_mobile: '(max-width: 400px)';
            - $small_mobile: '(max-width: 320px)';
            - $small_mobile: '(max-width: 375px)';
            - $device-1600: '(max-width: 1600px)';
            - $device-767: '(max-width: 767px)';
            - $device-992: '(max-width: 992px)';
            - $device-767: '(max-width: 767px)';
            - $device-481: '(max-width: 481px)';
            - $device-384: '(max-width: 384px)';
-------------------------------------------------------------------*/
/*==== font size ====*/
/*==== font weight ====*/
/*==== color ====*/
/*---------------- css loader ----------------*/
@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

/*---------------- dot-move ----------------*/
@-webkit-keyframes dot-move {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

@-webkit-keyframes dot-move {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(88px);
    transform: translateX(88px); } }

@keyframes dot-move {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(88px);
    transform: translateX(88px); } }

/*---------------- dot-move 2 ----------------*/
@-webkit-keyframes dot-move2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

@-webkit-keyframes dot-move2 {
  from {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  to {
    -ms-transform: translateX(48px);
    transform: translateX(48px); } }

@keyframes dot-move2 {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  to {
    -webkit-transform: translateX(48px);
    transform: translateX(48px); } }

/*============== play-button-pulse ==============*/
@-webkit-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }


@-o-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes blink {
  50% {
    opacity: 1; } }

* {
  /* padding: 0;
  margin: 0; */
  box-sizing: border-box; }

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

a:hover,
a:focus {
  text-decoration: none; }

button:focus,
input:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #233d63; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

body {
  font-size: 16px;
  line-height: 28px;
  font-family: "Inter", sans-serif;
  color: #7f8897;
  position: relative;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 500; }

.cursor-pointer {
  cursor: pointer; }

.z-index-n1 {
  z-index: -1; }

/*===== container =======*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

/*====== position =======*/
.top-0 {
  top: 0; }

.right-0 {
  right: 0; }

.bottom-0 {
  bottom: 0; }

.left-0 {
  left: 0; }

/*====== opacity =======*/
.opacity-1 {
  opacity: 0.1 !important; }

.opacity-2 {
  opacity: 0.2 !important; }

.opacity-3 {
  opacity: 0.3 !important; }

.opacity-4 {
  opacity: 0.4 !important; }

.opacity-5 {
  opacity: 0.5 !important; }

.opacity-6 {
  opacity: 0.6 !important; }

/*====== font-family =======*/
.theme-font-2 {
  font-family: "Noto Serif JP", serif !important; }

/*====== hover effect =======*/
.hover-y,
.hover-s {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.hover-y:hover {
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px); }

.hover-s:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

/*====== bg =======*/
.bg-gray {
  background-color: #f7f7ff !important; }

.bg-1 {
  background-color: var(--color-secundario-web) !important; }

.bg-2 {
  background-color: #ffbc00 !important; }

.bg-3 {
  background-color: var(--color-principal-web) !important; }

.bg-4 {
  background-color: #358FF7 !important; }

.bg-5 {
  background-color: #38BB0C !important; }

.bg-6 {
  background-color: #DD493D !important; }

.bg-7 {
  background-color: #3E5B99 !important; }

.bg-gradient {
  /*background: #00d2ff;  !* fallback for old browsers *!
  background: -webkit-linear-gradient(to right, #928DAB, #00d2ff);  !* Chrome 10-25, Safari 5.1-6 *!
  background: linear-gradient(to right, #928DAB, #00d2ff); !* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ *!*/
  background: -moz-linear-gradient(-45deg, var(--color-secundario-web) 0%, #f58585 100%);
  background: -webkit-linear-gradient(-45deg, var(--color-secundario-web) 0%, #f58585 100%);
  background: linear-gradient(135deg, var(--color-secundario-web) 0%, #f58585 100%); }

.bg-radial-gradient-gray {
  background: #f6f6f6 !important;
  background: radial-gradient(circle, #f6f6f6 0%, white 88%) !important; }

/*====== color =======*/
.text-black {
  color: #233d63 !important; }

.text-gray {
  color: #7f8897 !important; }

.text-color {
  color: var(--color-secundario-web) !important; }

.text-color-2 {
  color: #7E3CF9 !important; }

.text-color-3 {
  color: var(--color-principal-web) !important; }

.text-color-4 {
  color: #358FF7 !important; }

.text-color-5 {
  color: #38BB0C !important; }

.text-color-6 {
  color: #DD493D !important; }

.text-color-7 {
  color: #3E5B99 !important; }

.text-color-8 {
  color: #3AAAE1 !important; }

.svg-icon-color-gray path {
  fill: #7f8897; }

.svg-icon-color-white path {
  fill: #fff; }

.svg-icon-color-1 path {
  fill: #7E3CF9; }

.svg-icon-color-2 path {
  fill: var(--color-principal-web); }

.svg-icon-color-3 path {
  fill: #358FF7; }

.svg-icon-color-4 path {
  fill: #38BB0C; }

.svg-icon-color-5 path {
  fill: #DD493D; }

.svg-icon-color-6 path {
  fill: #3E5B99; }

.svg-icon-color-7 path {
  fill: #3AAAE1; }

/*====== border color =======*/
.border-gray {
  border-color: rgba(128, 137, 150, 0.1) !important; }

.border-top-gray {
  border-top-color: rgba(128, 137, 150, 0.1) !important; }

.border-right-gray {
  border-right-color: rgba(128, 137, 150, 0.1) !important; }

.border-bottom-gray {
  border-bottom-color: rgba(128, 137, 150, 0.1) !important; }

.border-left-gray {
  border-left-color: rgba(128, 137, 150, 0.1) !important; }

/*====== width =======*/
.w-50px {
  width: 50px !important; }

.w-60px {
  width: 60px !important; }

.w-70px {
  width: 70px !important; }

.w-80px {
  width: 80px !important; }

.w-90px {
  width: 90px !important; }

.w-100px {
  width: 100px !important; }

/*====== padding =======*/
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px; }

.section--padding {
  padding-top: 90px;
  padding-bottom: 90px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*===== margin top ====*/
.mt-200px {
  margin-top: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-28px {
  margin-top: 28px; }

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

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

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

/*======= margin bottom =======*/
.mb-200px {
  margin-bottom: 200px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*======= border radius =======*/
.rounded-rounded {
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  border-radius: 12px !important; }

.rounded-pill {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

.rounded--pill {
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  border-radius: 100px !important; }

.rounded-full {
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important; }

/*======= before after none =======*/
.after-none::after {
  display: none !important; }

.before-none::before {
  display: none !important; }

.before-after-none::before, .before-after-none::after {
  display: none !important; }

/*========== font size ========*/
.fs-80 {
  font-size: 80px !important; }

.fs-70 {
  font-size: 70px !important; }

.fs-65 {
  font-size: 65px !important; }

.fs-60 {
  font-size: 60px !important; }

.fs-55 {
  font-size: 55px !important; }

.fs-50 {
  font-size: 50px !important; }

.fs-45 {
  font-size: 45px !important; }

.fs-40 {
  font-size: 40px !important; }

.fs-35 {
  font-size: 35px !important; }

.fs-32 {
  font-size: 32px !important; }

.fs-30 {
  font-size: 30px !important; }

.fs-28 {
  font-size: 28px !important; }

.fs-27 {
  font-size: 27px !important; }

.fs-26 {
  font-size: 26px !important; }

.fs-25 {
  font-size: 25px !important; }

.fs-24 {
  font-size: 24px !important; }

.fs-23 {
  font-size: 23px !important; }

.fs-22 {
  font-size: 22px !important; }

.fs-21 {
  font-size: 21px !important; }

.fs-20 {
  font-size: 20px !important; }

.fs-19 {
  font-size: 19px !important; }

.fs-18 {
  font-size: 18px !important; }

.fs-17 {
  font-size: 17px !important; }

.fs-16 {
  font-size: 16px !important; }

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

.fs-14 {
  font-size: 14px !important; }

.fs-13 {
  font-size: 13px !important; }

.fs-12 {
  font-size: 12px !important; }

.fs-11 {
  font-size: 11px !important; }

/*======== font-weight =======*/
.font-weight-thin {
  font-weight: 100 !important; }

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

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

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

.font-weight-semi-bold {
  font-weight: 600 !important; }

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

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

/*========== line-height ===========*/
.lh-90 {
  line-height: 90px !important; }

.lh-85 {
  line-height: 85px !important; }

.lh-80 {
  line-height: 80px !important; }

.lh-75 {
  line-height: 75px !important; }

.lh-70 {
  line-height: 70px !important; }

.lh-65 {
  line-height: 65px !important; }

.lh-60 {
  line-height: 60px !important; }

.lh-58 {
  line-height: 58px !important; }

.lh-57 {
  line-height: 57px !important; }

.lh-56 {
  line-height: 56px !important; }

.lh-55 {
  line-height: 55px !important; }

.lh-52 {
  line-height: 52px !important; }

.lh-50 {
  line-height: 50px !important; }

.lh-48 {
  line-height: 48px !important; }

.lh-46 {
  line-height: 46px !important; }

.lh-45 {
  line-height: 45px !important; }

.lh-40 {
  line-height: 40px !important; }

.lh-35 {
  line-height: 35px !important; }

.lh-30 {
  line-height: 30px !important; }

.lh-28 {
  line-height: 28px !important; }

.lh-27 {
  line-height: 27px !important; }

.lh-26 {
  line-height: 26px !important; }

.lh-25 {
  line-height: 25px !important; }

.lh-24 {
  line-height: 24px !important; }

.lh-22 {
  line-height: 22px !important; }

.lh-20 {
  line-height: 20px !important; }

.lh-18 {
  line-height: 18px !important; }

.centrar-imagenes {
  display: flex;
  justify-content: center;
  align-items: center;
}  

/*-================== loading-area ==============-*/
.preloader {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #fff; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .loader .spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    width: 50px;
    height: 50px; }
    .loader .spinner .path {
      stroke: var(--color-secundario-web);
      stroke-linecap: round;
      animation: dash 1.5s ease-in-out infinite; }

/*======== section-block =========*/
.section-block {
  height: 1px;
  background-color: rgba(127, 136, 151, 0.1); }

.hover-underline:hover {
  text-decoration: underline; }

/*======== divider =========*/
.divider {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  height: 1px;
  margin: 0.5em 0 1.5em; }
  .divider span {
    display: block;
    width: 50px;
    height: 1px;
    background-color: var(--color-secundario-web); }

/*======== ribbon =========*/
.ribbon {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  line-height: 22px;
  background-color: rgba(246, 138, 3, 0.1);
  color: var(--color-principal-web);
  font-size: 11px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ribbon-white {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff; }

.ribbon-red {
  background-color: rgba(239, 103, 103, 0.1);
  color: var(--color-secundario-web); }


.ribbon-lg {
  font-size: 16px;
  padding-right: 12px;
  padding-left: 12px;
  line-height: 28px; }

.ribbon-mg {
  font-size: 14px;
  padding-right: 12px;
  line-height: 28px; }

.ribbon-blue-bg {
  background: rgba(53, 143, 247, 0.1) !important;
  color: #358FF7 !important; }

/*===== tooltip-inner =====*/
.tooltip-inner {
  background-color: #fff;
  color: #233d63;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-weight: 500; }

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #fff !important; }

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #fff !important; }

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff !important; }

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #fff !important; }

/*---------------- section-heading ----------------*/
.section-heading {
  position: relative;
  z-index: 1; 
  padding-bottom: 30px;
}

.section__title {
  font-size: 35px;
  font-weight: 700; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section__title {
      font-size: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section__title {
      font-size: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section__title.fs-70 {
      font-size: 45px !important; } }

.section__desc {
  line-height: 32px;
  font-size: 18px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section__title br,
  .section__desc br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .section__title br,
  .section__desc br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .section__title br,
  .section__desc br {
    display: none; } }

/*======== section-divider ========*/
.section-divider {
  display: inline-block;
  position: relative;
  height: 5px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: var(--color-secundario-web);
  width: 90px;
  margin-top: 25px;
  margin-bottom: 25px;
  overflow: hidden; }
  .section-divider:after {
    content: '';
    position: absolute;
    left: 0;
    top: -1.1px;
    height: 7px;
    width: 8px;
    background-color: #fff;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: dot-move;
    animation-name: dot-move; }

/*======= section--divider =======*/
.section--divider {
  width: 50px;
  margin-top: 15px;
  margin-bottom: 15px; }
  .section--divider:after {
    top: -0.1px;
    width: 5px;
    -webkit-animation-name: dot-move2;
    animation-name: dot-move2; }

/*======= section-divider-white =======*/
.section-divider-white {
  background-color: rgba(255, 255, 255, 0.1); }

/*====================================================
    input-number-group
 ====================================================*/
.input-number-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-number-group input[type=number]::-webkit-inner-spin-button,
  .input-number-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none; }
  .input-number-group .input-number {
    outline: none;
    display: block;
    text-align: center;
    border: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px; }
  .input-number-group .input-number,
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    background-color: rgba(127, 136, 151, 0.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-size: 18px;
    color: #233d63; }
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .input-number-group .input-number-decrement:hover,
    .input-number-group .input-number-increment:hover {
      background-color: var(--color-secundario-web);
      color: #fff; }
  .input-number-group .input-number-decrement {
    margin-right: 0.5rem;
    margin-left: 1rem;
    font-size: 30px; }
  .input-number-group .input-number-increment {
    margin-left: 0.5rem;
    font-size: 22px; }

/*========= review-stars =========*/
.review-stars span {
  color: var(--color-principal-web);
  margin-left: -3px; }
  .review-stars span.rating-number {
    margin-left: 0;
    margin-right: 3px;
    color: #233d63;
    font-weight: 600; }

/*========= before-price =========*/
.before-price {
  font-size: 16px;
  margin-right: 3px;
  color: #7f8897;
  text-decoration: line-through; }

/*======== generic-list-item =========*/
.generic-list-item li {
  color: #7f8897;
  line-height: 24px;
  margin-bottom: 10px; }
  .generic-list-item li a {
    color: #7f8897;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .generic-list-item li a:hover {
      color: var(--color-secundario-web); }

/*============ generic-list-item-bullet =========*/
.generic-list-item-bullet li {
  position: relative;
  padding-left: 16px; }
  .generic-list-item-bullet li::after {
    position: absolute;
    content: "";
    top: 10px;
    left: 0;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: rgba(128, 137, 150, 0.6); }

/*============ generic-list-item--bullet =========*/
.generic-list-item--bullet li {
  padding-right: 14px; }
  .generic-list-item--bullet li:first-child {
    padding-left: 0; }
    .generic-list-item--bullet li:first-child::after {
      display: none; }

/*======== generic-list-item-white =========*/
.generic-list-item-white li {
  color: rgba(255, 255, 255, 0.8); }
  .generic-list-item-white li a {
    color: rgba(255, 255, 255, 0.8); }
    .generic-list-item-white li a:hover {
      color: var(--color-secundario-web); }

/*======== generic-list-item-arrow =========*/
.generic-list-item-arrow li {
  position: relative;
  padding-left: 12px;
  margin-left: 12px; }
  .generic-list-item-arrow li:first-child {
    padding-left: 0;
    margin-left: 0; }
    .generic-list-item-arrow li:first-child::after {
      display: none; }
  .generic-list-item-arrow li::after {
    position: absolute;
    content: "\f105";
    top: 1px;
    left: -7px;
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 14px; }

/*====== generic-list-item-boxed =====*/
.generic-list-item-boxed li {
  border: 1px solid rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .generic-list-item-boxed li a {
    padding: 8px 18px; }
  .generic-list-item-boxed li:hover {
    border-color: var(--color-secundario-web); }

/*====== generic-list-item-flash =====*/
.generic-list-item-flash li {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 15px;
  margin-bottom: 15px; }
  .generic-list-item-flash li:last-child {
    border-bottom: 0;
    margin-bottom: 0; }

/*====== social-icons =====*/
.social-icons li {
  display: inline-block;
  margin-right: 10px; }
  .social-icons li a {
    color: #233d63;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .social-icons li a:hover {
      color: var(--color-secundario-web); }

/*====== social-icons-styled =====*/
.social-icons-styled li a {
  color: #233d63;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(35, 61, 99, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1; }
  .social-icons-styled li a:hover {
    color: #fff;
    background-color: var(--color-secundario-web); }
  .social-icons-styled li a.facebook-bg, .social-icons-styled li a.twitter-bg, .social-icons-styled li a.instagram-bg, .social-icons-styled li a.linkedin-bg, .social-icons-styled li a.youtube-bg {
    color: #fff; }
  .social-icons-styled li a.facebook-bg {
    background-color: #3E5B99; }
  .social-icons-styled li a.twitter-bg {
    background-color: #3AAAE1; }
  .social-icons-styled li a.instagram-bg {
    background-color: #DD493D; }
  .social-icons-styled li a.linkedin-bg {
    background-color: #358FF7; }
  .social-icons-styled li a.youtube-bg {
    background-color: #FF0000; }

/*=== social--icons-styled ===*/
.social--icons-styled li a {
  background-color: #fff;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
  .social--icons-styled li a:hover {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
    color: var(--color-secundario-web);
    background-color: #fff; }

/*=== perticles-bg ===*/
#perticles-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }

.invite-icon {
  margin-top: -55px; }

/* datedropper */
div.datedropper .picker ul.pick .pick-arw {
  font-size: 12px; }

div.datedropper .picker ul.pick:hover .pick-arw {
  opacity: 1; }

div.datedropper .picker .pick-lg-b li {
  color: #7f8897; }

/*========= bootstrap-tagsinput =========*/
.bootstrap-tagsinput {
  display: block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  line-height: 38px;
  border-color: rgba(127, 136, 151, 0.2);
  font-size: 14px; }
  .bootstrap-tagsinput .tag {
    font-size: 13px;
    font-weight: 500;
    padding: 5px 8px; }

/*========= cd-words-wrapper =========*/
.cd-words-wrapper b {
  font-weight: 700; }

/*========= iti =========*/
.iti {
  display: block; }

.iti__selected-flag {
  outline: none; }

/*=== scroll-top ===*/
#scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  color: #7f8897;
  font-size: 18px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.075);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  #scroll-top:hover {
    background-color: var(--color-secundario-web);
    color: #fff; }

/*-========= select-container =========-*/
.select-container {
  position: relative;
  width: 130px; }
  .select-container .bootstrap-select {
    width: 100% !important; }
    .select-container .bootstrap-select .dropdown-toggle:focus {
      outline: none !important; }
    .select-container .bootstrap-select.show .dropdown-toggle {
      border-color: var(--color-secundario-web); }
  .select-container .show &gt; .btn-light.dropdown-toggle {
    background-color: #fff;
    color: #7f8897; }
  .select-container .dropdown-toggle {
    padding: 12px 20px;
    border-color: rgba(127, 136, 151, 0.2);
    background-color: #fff;
    color: #7f8897; }
    .select-container .dropdown-toggle:focus {
      background-color: #fff;
      outline: none; }
  .select-container .dropdown-menu {
    border-color: rgba(127, 136, 151, 0.2); }
    .select-container .dropdown-menu .bs-searchbox .form-control {
      border-color: rgba(127, 136, 151, 0.2);
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      padding-left: 8px; }
      .select-container .dropdown-menu .bs-searchbox .form-control:focus {
        border-color: rgba(127, 136, 151, 0.5); }
    .select-container .dropdown-menu .inner::-webkit-scrollbar {
      width: 8px; }
    .select-container .dropdown-menu .inner::-webkit-scrollbar-track {
      background-color: rgba(128, 137, 150, 0.1);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    .select-container .dropdown-menu .inner::-webkit-scrollbar-thumb {
      background-color: rgba(128, 137, 150, 0.2);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px; }
    .select-container .dropdown-menu .inner::-webkit-scrollbar-thumb:hover {
      background-color: rgba(128, 137, 150, 0.6); }
  .select-container .dropdown-item {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-right: 15px;
    padding-left: 15px; }
    .select-container .dropdown-item.active {
      background-color: var(--color-secundario-web);
      color: #fff; }
      .select-container .dropdown-item.active:hover {
        color: #fff; }
    .select-container .dropdown-item:focus {
      outline: none !important; }
    .select-container .dropdown-item:hover {
      color: var(--color-secundario-web); }

/*-========= select--container =========-*/
.select--container {
  width: 160px; }
  .select--container .dropdown-toggle {
    padding: 8px 16px;
    border: 0;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

.select-container-sm .dropdown-toggle {
  padding: 6px 12px; }

/*======= filter-bar =======*/
.filter-bar {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 20px 20px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .filter-bar .select-container {
      margin-left: auto;
      margin-right: auto; } }

/*======= filter-nav ========*/
.filter-nav li {
  display: inline-block;
  margin-right: 2px; }
  .filter-nav li:last-child {
    margin-right: 0; }
  .filter-nav li a {
    padding: 3px 8px;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    color: #7f8897;
    font-size: 18px; }
    .filter-nav li a:hover {
      color: var(--color-secundario-web); }
    .filter-nav li a.active {
      background-color: var(--color-secundario-web);
      color: #fff; }

/*======= generic-action-wrap ========*/
.generic-action-wrap .action-btn {
  color: rgba(127, 136, 151, 0.7);
  font-size: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .generic-action-wrap .action-btn:hover {
    color: #7f8897; }

.generic-action-wrap .dropdown-menu {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 10px;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.05);
  min-width: 140px;
  border-color: rgba(127, 136, 151, 0.1); }
  .generic-action-wrap .dropdown-menu .dropdown-header {
    font-size: 15px;
    padding: 4px 14px; }
  .generic-action-wrap .dropdown-menu .collection-link {
    color: #7f8897; }
  .generic-action-wrap .dropdown-menu .dropdown-item {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 500;
    padding: 4px 14px;
    font-size: 15px; }
    .generic-action-wrap .dropdown-menu .dropdown-item:hover {
      background-color: rgba(127, 136, 151, 0.1); }

.generic--action-wrap .action-btn {
  color: #fff;
  font-size: 30px;
  line-height: 39px;
  border: 1px solid rgba(127, 126, 151, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .generic--action-wrap .action-btn:hover {
    border-color: rgba(127, 126, 151, 0.5);
    color: #fff; }

/*======= generic--action-wrap-2 ========*/
.generic--action-wrap-2 .dropdown-menu {
  min-width: 240px; }

/*======= generic--action-wrap-3 ========*/
.generic--action-wrap-3 .dropdown-menu {
  min-width: 90px; }
  .generic--action-wrap-3 .dropdown-menu .dropdown-item {
    line-height: 20px;
    font-size: 13px; }

.collection-link .la {
  color: var(--color-secundario-web); }
  .collection-link .la.active {
    display: none; }

/*-====== pagination-box ====-*/
.pagination-box {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  display: inline-block;
  padding: 15px 20px; }
  .pagination-box .page-item {
    margin-right: 5px; }
    .pagination-box .page-item:last-child {
      margin-right: 0; }
    .pagination-box .page-item.active .page-link {
      background-color: var(--color-secundario-web); }
  .pagination-box .page-link {
    border: 0;
    margin-left: 0;
    color: #233d63;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .pagination-box .page-link:hover {
      background-color: rgba(128, 137, 150, 0.1); }

/*===== typing-director =======*/
.typing-director {
  position: relative; }
  .typing-director span {
    height: 6px;
    width: 6px;
    float: left;
    margin: 0 1px;
    background-color: #7f8897;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.4; }
    .typing-director span:nth-of-type(1) {
      animation: 1s blink infinite 0.3333s; }
    .typing-director span:nth-of-type(2) {
      animation: 1s blink infinite 0.6666s; }
    .typing-director span:nth-of-type(3) {
      animation: 1s blink infinite 0.9999s; }

/*===== qty =======*/
.qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #233d63;
  font-weight: 500;
  pointer-events: none;
  font-size: 17px; }

.qtyBtn {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 17px;
  background-color: rgba(128, 137, 150, 0.1);
  color: #233d63;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .qtyBtn:hover {
    background-color: rgba(128, 137, 150, 0.3); }

/*========= theme-btn ========*/
.theme-btn {
  background-color: var(--color-secundario-web);
  color: #fff;
  font-weight: 600;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 15px; }
  .theme-btn:hover {
    background-color: var(--color-principal-web) ;
    color: #fff; }
    .theme-btn:hover .icon {
      padding-left: 5px; }

.theme2-btn {
  background-color: #00678a;
  color: #fff;
  font-weight: 600;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 15px; }
  .theme2-btn:hover {
    background-color: #ffbc00;
    color: #fff; }
    .theme2-btn:hover .icon {
      padding-left: 5px; }

.theme3-btn{
	background-color: #2f4988;
	color: #fff;
	font-weight: 600;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 11px;
}

.theme3-btn:hover {
  background-color: #F68A03;
  color: #fff;
  text-decoration:none;
}


/*===== theme-btn-blue ======*/
.theme-btn-blue {
  background-color: var(--color-secundario-web);
  color: #fff;
  font-weight: 600;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 15px; }
  .theme-btn-blue:hover {
    background-color: var(--color-principal-web);
    color: #fff; }
    .theme-btn-blue:hover .icon {
      padding-left: 5px; }

.icon {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

/*===== theme-btn-white ======*/
.theme-btn-white {
  background-color: #fff;
  color: #233d63;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.07); }
  .theme-btn-white:hover {
    background-color: var(--color-secundario-web);
    color: #fff; }
    .theme-btn-white:hover svg {
      fill: #f1e77f; }


/*===== theme-btn-transparent ======*/
.theme-btn-transparent {
  background-color: transparent;
  color: #233d63;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(128, 138, 150, 0.2); }
  .theme-btn-transparent:hover {
    background-color: transparent;
    border-color: rgba(128, 138, 150, 0.5);
    color: #233d63; }

/*===== theme-btn-sm ======*/
.theme-btn-sm {
  padding: 6px 14px;
  font-size: 14px; }

/*===== icon-btn ======*/
.icon-btn {
  width: 43px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 22px; }
  .icon-btn:hover {
    background-color: #fff;
    border-color: #fff;
    color: var(--color-secundario-web); }

/*===== icon-element ======*/
.icon-element {
  color: #233d63;
  font-size: 40px;
  width: 80px;
  height: 80px;
  line-height: 80px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block; }

/*===== icon-element-lg ======*/
.icon-element-lg {
  width: 110px;
  height: 110px;
  line-height: 110px;
  font-size: 50px; }

/*===== icon-element-md ======*/
.icon-element-md {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px; }

/*===== icon-element-sm ======*/
.icon-element-sm {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px; }

/*===== icon-element-xs ======*/
.icon-element-xs {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 17px; }

/*===== btn-text ======*/
.btn-text {
  color: #7f8897;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block; }
  .btn-text:hover {
    color: var(--color-secundario-web); }
    .btn-text:hover .icon-btn {
      background-color: #fff;
      border-color: #fff;
      color: var(--color-secundario-web); }

.play-button svg {
  width: 70px; }

/*==== collapse-btn =====*/
.collapse-btn[aria-expanded="true"] .collapse-btn-show {
  display: inline-block; }

.collapse-btn[aria-expanded="true"] .collapse-btn-hide {
  display: none; }

.collapse-btn[aria-expanded="false"] .collapse-btn-show {
  display: none; }

.collapse--btn {
  color: #7f8897;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .collapse--btn:hover {
    color: var(--color-secundario-web); }

.btn--group .btn.active {
  border-color: var(--color-secundario-web); }

/*===== theme-picker-btn =====*/
.theme-picker-btn {
  font-size: 14px;
  color: #233d63;
  border: 0;
  outline: none;
  display: inline-flex;
  align-items: center;
  background-color: transparent; }
  .theme-picker-btn:hover svg {
    fill: #f1e77f; }
  .theme-picker-btn svg {
    width: 19px;
    height: 19px;
    fill: transparent;
    stroke: rgba(0, 0, 0, 0.7);
    transition: stroke .2s; }

.light-mode-btn {
  display: none; }

/*======== info-box =========*/
.info-box {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
  padding: 50px 40px 42px 40px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  z-index: 1;
  text-align: center; }
  .info-box .info__title {
    font-weight: 600;
    font-size: 22px;
    margin-top: 25px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-box::before {
    position: absolute;
    content: '';
    top: 30%;
    left: -90px;
    width: 540px;
    height: 540px;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
    transition: all .5s ease;
    -webkit-transform: translateY(100%) rotate(10deg);
    -moz-transform: translateY(100%) rotate(10deg);
    -ms-transform: translateY(100%) rotate(10deg);
    -o-transform: translateY(100%) rotate(10deg);
    transform: translateY(100%) rotate(10deg); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .info-box::before {
        width: 640px; } }
  .info-box:hover {
    border-color: var(--color-secundario-web);
    background-color: var(--color-secundario-web); }
    .info-box:hover .info__title,
    .info-box:hover .info__text {
      color: #fff; }
    .info-box:hover:before {
      transition-delay: .2s;
      -webkit-transform: translateY(0) rotate(10deg);
      -moz-transform: translateY(0) rotate(10deg);
      -ms-transform: translateY(0) rotate(10deg);
      -o-transform: translateY(0) rotate(10deg);
      transform: translateY(0) rotate(10deg); }
    .info-box:hover .info-overlay::before, .info-box:hover .info-overlay::after {
      -webkit-transform: translateY(0) rotate(10deg);
      -moz-transform: translateY(0) rotate(10deg);
      -ms-transform: translateY(0) rotate(10deg);
      -o-transform: translateY(0) rotate(10deg);
      transform: translateY(0) rotate(10deg); }
    .info-box:hover .info-overlay::after {
      transition-delay: .1s; }

/*======== info--box =========*/
.info--box {
  overflow: inherit;
  text-align: left; }
  .info--box::before {
    display: none; }
  .info--box:hover {
    background-color: #fff; }
    .info--box:hover .info__title {
      color: #233d63; }
    .info--box:hover .info__text {
      color: #7f8897; }
    .info--box:hover::before {
      -webkit-transform: translateY(0) rotate(0deg);
      -moz-transform: translateY(0) rotate(0deg);
      -ms-transform: translateY(0) rotate(0deg);
      -o-transform: translateY(0) rotate(0deg);
      transform: translateY(0) rotate(0deg); }

/*======== info--box-2 =========*/
.info--box-2 {
  padding: 40px 20px;
  text-align: center; }
  .info--box-2::after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 70px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #7f8897;
    opacity: 0.2;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info--box-2.border-red::after {
    background-color: var(--color-secundario-web); }
  .info--box-2.border-purple::after {
    background-color: #7E3CF9; }
  .info--box-2.border-yellow::after {
    background-color: var(--color-principal-web); }
  .info--box-2.border-blue::after {
    background-color: #358FF7; }
  .info--box-2:hover::after {
    opacity: 1; }

/*======== info-overlay =========*/
.info-overlay:before, .info-overlay:after {
  position: absolute;
  content: '';
  top: 50%;
  left: -90px;
  width: 540px;
  height: 540px;
  z-index: -1;
  transition: all .5s ease;
  -webkit-transform: translateY(100%) rotate(10deg);
  -moz-transform: translateY(100%) rotate(10deg);
  -ms-transform: translateY(100%) rotate(10deg);
  -o-transform: translateY(100%) rotate(10deg);
  transform: translateY(100%) rotate(10deg);
  background-color: rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-overlay:before, .info-overlay:after {
      width: 640px; } }

.info-overlay:after {
  top: 70%;
  background-color: rgba(255, 255, 255, 0.3); }

/*======== info-box-layout-2 =========*/
.info-area {
  position: relative; }
  .info-area:after {
    position: absolute;
    content: "";
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 60px;
    height: 60px;
    background-color: #7f8897; }

/*========== generic-accordion =========*/
.generic-accordion .generic-list-item li {
  font-size: 15px;
  color: rgba(35, 61, 99, 0.8);
  font-weight: 400; }
  .generic-accordion .generic-list-item li:last-child {
    margin-bottom: 0; }

.generic-accordion .card {
  border: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 10px; }

.generic-accordion .card-header {
  padding: 0;
  background-color: transparent;
  border-bottom: 0; }
  .generic-accordion .card-header .btn {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 10px 20px 10px 50px;
    text-align: left;
    color: #233d63;
    text-decoration: none;
    font-size: 17px;
    position: relative;
    font-weight: 600;
    background-color: rgba(127, 136, 151, 0.07);
    border: 0; }
    .generic-accordion .card-header .btn[aria-expanded=true] .la-angle-up,
    .generic-accordion .card-header .btn[aria-expanded=true] .la-minus {
      display: block; }
    .generic-accordion .card-header .btn[aria-expanded=false] .la-angle-down,
    .generic-accordion .card-header .btn[aria-expanded=false] .la-plus {
      display: block; }
    .generic-accordion .card-header .btn .la {
      display: none;
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 20px; }

/*========== generic--accordion =========*/
.generic--accordion .card-header .btn {
  padding-left: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .generic--accordion .card-header .btn .la {
    left: auto;
    right: 20px;
    font-size: 16px; }
  .generic--accordion .card-header .btn:hover {
    background-color: rgba(127, 136, 151, 0.1); }

.generic--accordion .card {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .generic--accordion .card:first-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .generic--accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

/*========== generic-accordion-layout-2 =========*/
.generic-accordion-layout-2 .card {
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);
  border: 1px solid rgba(128, 137, 150, 0.1); }

.generic-accordion-layout-2 .card-header .btn {
  padding-top: 17px;
  padding-bottom: 17px;
  background-color: #fff; }
  .generic-accordion-layout-2 .card-header .btn[aria-expanded=true] {
    background-color: var(--color-secundario-web);
    color: #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .review-wrap .media-card,
  .feedback-wrap .media-card {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .review-wrap .media-card,
  .feedback-wrap .media-card {
    flex-direction: column; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .review-wrap .media-body,
  .feedback-wrap .media-body {
    width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .review-wrap .media-body,
  .feedback-wrap .media-body {
    width: 100%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .review-wrap .media-img {
    margin-right: 0 !important;
    margin-bottom: 16px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .review-wrap .media-img {
    margin-right: 0 !important;
    margin-bottom: 16px; } }

.review-rating-summary {
  width: 180px;
  text-align: center;
  border-right: 1px solid rgba(128, 137, 150, 0.1);
  padding-right: 30px;
  margin-right: 40px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-rating-summary {
      width: 100%;
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 40px;
      border-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-rating-summary {
      width: 100%;
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 40px;
      border-right: 0; } }

.stats-average__count {
  color: var(--color-principal-web);
  font-size: 65px;
  font-weight: 700; }

.review-bars {
  position: relative; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-bars {
      flex-direction: column; } }

.review-bars__text {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  margin-right: 15px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-bars__text {
      width: 100%;
      text-align: left;
      margin-right: 0;
      margin-bottom: 8px; } }

.review-bars__fill {
  width: 400px;
  margin-right: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .review-bars__fill {
      width: 320px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-bars__fill {
      width: 320px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-bars__fill {
      width: 100%;
      margin-right: 0;
      margin-bottom: 8px; } }

.review-bars__percent {
  opacity: 0.8; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-bars__percent {
      position: absolute;
      top: 0;
      right: 0; } }

/*======== leave-rating =======*/
.leave-rating {
  width: auto;
  display: inline-block;
  position: relative; }
  .leave-rating input {
    display: none; }
    .leave-rating input:checked ~ label::before {
      color: var(--color-principal-web); }
    .leave-rating input:nth-of-type(5):checked ~ .rating-result-text::before {
      content: "Awful!"; }
    .leave-rating input:nth-of-type(4):checked ~ .rating-result-text::before {
      content: "Poor!"; }
    .leave-rating input:nth-of-type(3):checked ~ .rating-result-text::before {
      content: "Average!"; }
    .leave-rating input:nth-of-type(2):checked ~ .rating-result-text::before {
      content: "Good!"; }
    .leave-rating input:nth-of-type(1):checked ~ .rating-result-text::before {
      content: "Amazing!!"; }
  .leave-rating label {
    float: right;
    display: inline-block;
    position: relative;
    padding-right: 8px;
    font-size: 20px;
    cursor: pointer;
    margin-bottom: 0; }
    .leave-rating label::before {
      content: "\f005";
      color: rgba(128, 137, 150, 0.4);
      font-family: "Line Awesome Free";
      font-weight: 900; }
    .leave-rating label:hover ~ label::before {
      color: var(--color-principal-web); }
    .leave-rating label:hover::before {
      color: var(--color-principal-web); }
    .leave-rating label:nth-of-type(5):hover ~ .rating-result-text::before {
      content: "Awful!"; }
    .leave-rating label:nth-of-type(4):hover ~ .rating-result-text::before {
      content: "Poor!"; }
    .leave-rating label:nth-of-type(3):hover ~ .rating-result-text::before {
      content: "Average!"; }
    .leave-rating label:nth-of-type(2):hover ~ .rating-result-text::before {
      content: "Good!"; }
    .leave-rating label:nth-of-type(1):hover ~ .rating-result-text::before {
      content: "Amazing!!"; }

/*======= leave--rating =======*/
.leave--rating {
  background-color: rgba(128, 137, 150, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 10px 18px; }

/*======= rating-result-text =======*/
.rating-result-text {
  color: #233d63;
  padding-bottom: 10px;
  position: absolute;
  width: 100%;
  bottom: 100%; }
  .rating-result-text::before {
    content: "Select Rating"; }

/*==== category-item =====*/
.category-item {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden; }
  .category-item .cat__img {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .category-item .category-content {
    position: absolute;
    text-align: center;
    padding-top: 50px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .category-item .cat__title {
    color: #fff;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600; }
    .category-item .cat__title a {
      color: #fff; }
  .category-item .cat__meta {
    margin-top: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .category-item .btn {
    opacity: 0;
    visibility: hidden; }
  .category-item::after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #233d63;
    opacity: .7;
    content: "";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .category-item:hover .category-content {
    padding-top: 0; }
  .category-item:hover .cat__meta {
    opacity: 0;
    visibility: hidden;
    margin: 0; }
  .category-item:hover .btn {
    opacity: 1;
    visibility: visible; }
  .category-item:hover img {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

/*===== category-item-layout-2 =====*/
.category-item-layout-2 {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.08);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.08);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.08); }
  .category-item-layout-2 .category-content {
    color: #233d63;
    position: inherit;
    top: auto;
    left: auto;
    display: block;
    padding: 40px 20px; }
  .category-item-layout-2 .cat__title {
    padding-top: 15px;
    color: #233d63;
    font-size: 19px; }
  .category-item-layout-2::after {
    display: none; }
  .category-item-layout-2:hover .category-content {
    padding-top: 40px; }
  .category-item-layout-2:hover .icon-element {
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    -o-transform: translateY(-6px);
    transform: translateY(-6px); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-btn-box {
    text-align: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .category-btn-box {
    text-align: left !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .category-btn-box {
    text-align: left !important; } }

.category-carousel .owl-stage-outer {
  padding: 40px;
  margin: -40px; }

/*-========= counter-item ===========-*/
.counter-item {
  margin-bottom: 30px;
  text-align: center; }
  .counter-item .counter__title {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #233d63; }
  .counter-item .counter__meta {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .counter-item:hover .icon-element {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); }

/*======= file upload ========*/
.file-upload-wrap {
  position: relative; }
  .file-upload-wrap .file-upload-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 2px dashed rgba(128, 137, 150, 0.2);
    height: 120px;
    text-align: center;
    cursor: pointer;
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: -99999px; }
    .file-upload-wrap .file-upload-input:hover {
      border-color: rgba(128, 137, 150, 0.4);
      background-color: rgba(128, 137, 150, 0.03); }
  .file-upload-wrap .file-upload-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    line-height: 120px;
    text-align: center;
    font-size: 16px;
    color: rgba(128, 137, 150, 0.9);
    font-weight: 500; }
  .file-upload-wrap .MultiFile-list {
    margin-top: 20px; }
    .file-upload-wrap .MultiFile-list &gt; .MultiFile-label {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(128, 137, 150, 0.06);
      display: inline-block;
      border: 2px solid rgba(128, 137, 150, 0.1);
      padding: 16px;
      position: relative;
      width: 100%; }
      .file-upload-wrap .MultiFile-list &gt; .MultiFile-label + .MultiFile-label {
        margin-top: 20px; }
      .file-upload-wrap .MultiFile-list &gt; .MultiFile-label &gt; span {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
    .file-upload-wrap .MultiFile-list .MultiFile-remove {
      -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      background-color: #fff;
      color: #233d63;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      top: -16px;
      right: -16px;
      z-index: 1; }
      .file-upload-wrap .MultiFile-list .MultiFile-remove:hover {
        color: var(--color-secundario-web); }

/*======== file-upload-wrap-2 =======*/
.file-upload-wrap-2 .file-upload-input {
  border: 1px solid rgba(128, 137, 150, 0.1);
  height: 50px;
  background-color: rgba(128, 137, 150, 0.04);
  width: 191px; }

.file-upload-wrap-2 .file-upload-text {
  line-height: 50px;
  width: auto;
  left: 20px; }

/*======== file--upload-wrap =======*/
.file--upload-wrap .MultiFile-list &gt; .MultiFile-label {
  padding: 5px 12px;
  font-size: 15px; }

.file--upload-wrap .MultiFile-list .MultiFile-remove {
  width: 25px;
  height: 25px;
  line-height: 25px; }

/*======== file-upload-wrap-3 =======*/
.file-upload-wrap-3 .file-upload-input {
  width: 30px;
  border: 0;
  height: 25px;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .file-upload-wrap-3 .file-upload-input:hover {
    background-color: transparent; }

.file-upload-wrap-3 .file-upload-text {
  line-height: 30px;
  font-size: 20px; }

.file-upload-wrap-3 .MultiFile-list {
  position: absolute;
  right: 0;
  bottom: 55px; }

/*-======== member-card =======-*/
.member-card {
  padding-top: 40px; }
  .member-card .card-image {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto; }
    .member-card .card-image .card-img-top {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
  .member-card:after {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .member-card:hover:after {
    background-color: var(--color-secundario-web); }

/*======== contact-form-action =========*/
.label-text {
  font-size: 15px;
  color: #233d63;
  font-weight: 500; }

.form--control {
  height: 50px;
  padding-left: 45px;
  font-size: 14px;
  color: #233d63;
  border-color: rgba(127, 136, 151, 0.2);
  font-weight: 400;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
  .form--control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: var(--color-secundario-web); }

.form--control-gray {
  background-color: rgba(127, 136, 151, 0.1);
  border-color: transparent; }
  .form--control-gray:focus {
    background-color: rgba(127, 136, 151, 0.1); }

.form-group {
  position: relative; }

.input-group .form-control:not(:first-child) {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-icon {
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 18px;
  z-index: 4; }

.search-close-icon,
.search-icon {
  position: absolute;
  top: 0;
  right: 0; }

.search-close-icon {
  color: #233d63;
  padding: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 18px; }

.search-icon {
  color: #233d63;
  padding: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
  background-color: transparent;
  border: none; }
  .search-icon:hover {
    color: var(--color-secundario-web); }

/*=========== toggle-password =============*/
.toggle-password .eye-off {
  display: none; }

.toggle-password.active .eye-off {
  display: block; }

.toggle-password.active .eye-on {
  display: none; }

/*=========== custom-control-label =============*/
.custom--control-label {
  cursor: pointer; }
  .custom--control-label::before, .custom--control-label:after {
    top: .4rem; }

.custom--control-label-boxed {
  display: block;
  border: 1px solid rgba(128, 137, 150, 0.1);
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  padding: 20px 20px 20px 50px; }
  .custom--control-label-boxed::before, .custom--control-label-boxed:after {
    top: 1.7rem;
    left: 1.5rem; }

.custom-control-input:checked ~ .custom--control-label-boxed {
  border-color: var(--color-secundario-web); }

.custom-control-input:checked ~ .custom--control-label::before {
  background-color: var(--color-secundario-web);
  border-color: var(--color-secundario-web);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.custom-control-input:focus:not(:checked) ~ .custom--control-label::before {
  border-color: var(--color-secundario-web); }

.custom-control-input:focus ~ .custom--control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 82, 82, 0.25);
  -moz-box-shadow: 0 0 0 0.2rem rgba(236, 82, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(236, 82, 82, 0.25); }

/*-======= MAP ========-*/
#map {
  width: 100%;
  height: 500px; }

/*==== leaflet-bar ======*/
.leaflet-bar {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0; }
  .leaflet-bar a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-bottom: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
    margin-bottom: 4px;
    font-size: 20px; }
    .leaflet-bar a:hover {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border-bottom: 0;
      width: 35px;
      height: 35px;
      line-height: 35px;
      background-color: var(--color-secundario-web);
      color: #fff; }

.payment-logo {
  position: absolute;
  right: 20px;
  top: 21px; }

.payment-tab-toggle {
  padding-right: 20px;
  padding-left: 20px; }
  .payment-tab-toggle &gt; label {
    cursor: pointer;
    display: block;
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 30px;
    margin-bottom: 0;
    font-weight: 600;
    color: #233d63; }
    .payment-tab-toggle &gt; label:before {
      background-color: #fff;
      border: 2px solid #eeeeee;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      content: "";
      position: absolute;
      top: 18px;
      left: 0;
      width: 18px;
      height: 18px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .payment-tab-toggle &gt; label:after {
      background-color: #eeeeee;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      content: "";
      position: absolute;
      left: 5px;
      top: 23px;
      width: 8px;
      height: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
  .payment-tab-toggle &gt; input {
    position: absolute;
    visibility: hidden; }
    .payment-tab-toggle &gt; input:checked ~ label:before {
      border-color: var(--color-secundario-web); }
    .payment-tab-toggle &gt; input:checked ~ label:after {
      background-color: var(--color-secundario-web);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*====== payment-tab =======*/
.payment-tab {
  background-color: #fff;
  max-height: 55px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  margin-bottom: 15px; }
  .payment-tab.is-active {
    max-height: 400px; }
    .payment-tab.is-active .payment-tab-content {
      visibility: visible;
      opacity: 1; }

.payment-tab-content {
  padding: 0 20px 20px 20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.contact-success-message {
  display: none; }

/*=============== comments-wrapper ===============*/
.meta-tags a {
  color: var(--color-secundario-web);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  padding-right: 8px;
  padding-left: 4px; }
  .meta-tags a::after {
    position: absolute;
    content: "";
    top: 7px;
    right: 0;
    width: 3px;
    height: 3px;
    background-color: rgba(127, 136, 151, 0.4);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .meta-tags a:first-child {
    padding-left: 0; }
  .meta-tags a:hover {
    color: #233d63; }

.helpful-action .btn {
  border-color: rgba(128, 137, 150, 0.3);
  padding: 0 10px;
  color: #7f8897;
  margin-right: 2px;
  font-size: 15px; }
  .helpful-action .btn:hover {
    background-color: rgba(128, 137, 150, 0.1);
    color: #233d63; }

.review-reply {
  margin-left: 104px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-reply {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-reply {
      margin-left: 0; } }

/*===== client-logo-item =======*/
.client-logo-item {
  display: inline-block; }
  .client-logo-item img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .client-logo-item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

/*====== client--logo-item ========*/
.client--logo-item {
  padding-top: 10px;
  padding-bottom: 10px; }
  .client--logo-item img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

/*====== client--logo-item-2 ========*/
.client--logo-item-2 img {
  max-width: 100px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .client-logo-2 {
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .client-logo-2 {
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .client-logo-2 {
    margin-top: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .client-logo-wrap {
    text-align: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .client-logo-wrap {
    text-align: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .client-logo-wrap {
    text-align: center !important; } }

/*====== testimonial-carousel ========*/
.testimonial-carousel .owl-stage-outer,
.testimonial-carousel-3 .owl-stage-outer {
  padding-top: 30px; }

/*====================================================
    GALLERY
 ====================================================*/
.portfolio-filter {
  text-align: center; }
  .portfolio-filter li {
    display: inline-block;
    padding: 8px 25px;
    cursor: pointer;
    color: #233d63;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .portfolio-filter li.active {
      color: var(--color-secundario-web);
      -webkit-box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1);
      -moz-box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1);
      box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1);
      background-color: #fff; }

.generic-portfolio-item {
  position: relative;
  z-index: 1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px; }
  .generic-portfolio-item img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s; }
  .generic-portfolio-item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  .generic-portfolio-item:hover .generic-portfolio-content .portfolio-link {
    opacity: 1;
    visibility: visible; }
    .generic-portfolio-item:hover .generic-portfolio-content .portfolio-link .icon-element, .generic-portfolio-item:hover .generic-portfolio-content .portfolio-link:after {
      visibility: visible;
      opacity: 1; }
    .generic-portfolio-item:hover .generic-portfolio-content .portfolio-link .icon-element {
      -webkit-transform: translate(-50%, -50%) scale(1);
      -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      -o-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1); }

.generic-portfolio-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .generic-portfolio-content .portfolio-link {
    display: block; }
    .generic-portfolio-content .portfolio-link .icon-element {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(1.4);
      -moz-transform: translate(-50%, -50%) scale(1.4);
      -ms-transform: translate(-50%, -50%) scale(1.4);
      -o-transform: translate(-50%, -50%) scale(1.4);
      transform: translate(-50%, -50%) scale(1.4);
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
    .generic-portfolio-content .portfolio-link:after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

/*-============ cta-content-wrap =============-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-content-wrap svg {
    margin-bottom: 16px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .cta-content-wrap svg {
    margin-bottom: 16px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .cta-content-wrap svg {
    margin-bottom: 16px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .cta-content-wrap .section__title {
    font-size: 35px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cta-btn-box {
    text-align: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .cta-btn-box {
    text-align: left !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .cta-btn-box {
    text-align: left !important; } }

.chart-legend li {
  font-size: 15px;
  margin-bottom: 3px;
  display: inline-block;
  padding-right: 15px; }
  .chart-legend li:last-child {
    padding-right: 0; }

[class$="-legend"] {
  cursor: pointer; }
  [class$="-legend"] li {
    display: inline-block;
    padding-right: 14px;
    font-size: 15px; }
    [class$="-legend"] li:last-child {
      padding-right: 0; }
    [class$="-legend"] li.hidden {
      text-decoration: line-through; }
    [class$="-legend"] li span {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      display: inline-block;
      height: 10px;
      margin-right: 5px;
      width: 10px; }

/*======================================
      faq-area
 ======================================*/
.faq-panel {
  margin-bottom: 10px; }
  .faq-panel.is-active .faq-heading .faq__title {
    background-color: var(--color-secundario-web);
    color: #fff; }
    .faq-panel.is-active .faq-heading .faq__title i {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }

.faq-heading .faq__title {
  color: #233d63;
  width: 100%;
  cursor: pointer;
  padding: 20px 30px 18px 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 500;
  font-size: 20px;
  background-color: rgba(127, 136, 151, 0.1);
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-heading .faq__title {
      font-size: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-heading .faq__title {
      font-size: 16px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-heading .faq__title {
      padding-right: 20px;
      padding-left: 20px; } }
  .faq-heading .faq__title i {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .faq-heading .faq__title:hover {
    background-color: var(--color-secundario-web);
    color: #fff; }

.faq-content {
  padding: 20px;
  display: none; }
  .faq-content .faq__desc {
    font-size: 16px;
    color: #7f8897;
    line-height: 28px; }

.body-overlay {
  background: rgba(30, 30, 28, 0.9);
  left: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 1024; }
  .body-overlay.active {
    opacity: 1;
    visibility: visible; }

/*---------------- fixed-nav ----------------*/
.fixed-nav .header-top {
  height: 0;
  border: none;
  opacity: 0;
  visibility: hidden; }

.fixed-nav .header-menu-content {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

/*===== owl-action-styled =======*/
@media (max-width: 480px) {
  .owl-action-styled .owl-nav {
    text-align: center; } }

.owl-action-styled .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 6px 30px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 6px 30px rgba(82, 85, 90, 0.1);
  box-shadow: 0 6px 30px rgba(82, 85, 90, 0.1);
  background-color: #fff;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 480px) {
    .owl-action-styled .owl-nav div {
      display: inline-block;
      position: inherit;
      top: auto;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      width: 33px;
      height: 33px;
      line-height: 33px; } }
  .owl-action-styled .owl-nav div:hover {
    background-color: var(--color-secundario-web);
    color: #fff; }
  .owl-action-styled .owl-nav div.owl-prev {
    left: 20px; }
    @media (max-width: 480px) {
      .owl-action-styled .owl-nav div.owl-prev {
        left: auto;
        margin-right: 10px; } }
  .owl-action-styled .owl-nav div.owl-next {
    left: auto;
    right: 20px; }
    @media (max-width: 480px) {
      .owl-action-styled .owl-nav div.owl-next {
        right: auto; } }

.owl-action-styled .owl-dots {
  width: 100%;
  text-align: center; }
  .owl-action-styled .owl-dots div {
    width: 14px;
    height: 14px;
    background-color: rgba(128, 137, 150, 0.2);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    margin: 0 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    .owl-action-styled .owl-dots div::after {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #fff;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
    .owl-action-styled .owl-dots div.active {
      background-color: var(--color-secundario-web); }
      .owl-action-styled .owl-dots div.active::after {
        -webkit-transform: scale(0.4);
        -moz-transform: scale(0.4);
        -ms-transform: scale(0.4);
        -o-transform: scale(0.4);
        transform: scale(0.4); }

/*===== owl-action-styled =======*/
.owl--action-styled .owl-nav div.owl-prev {
  left: -80px; }
  @media (max-width: 1280px) {
    .owl--action-styled .owl-nav div.owl-prev {
      left: -20px; } }

.owl--action-styled .owl-nav div.owl-next {
  right: -80px; }
  @media (max-width: 1280px) {
    .owl--action-styled .owl-nav div.owl-next {
      right: -20px; } }

/*===== owl-action-styled-2 =======*/
.owl-action-styled-2 .owl-nav div {
  width: 35px;
  height: 35px;
  line-height: 35px; }
  .owl-action-styled-2 .owl-nav div.owl-prev {
    left: -17px; }
  .owl-action-styled-2 .owl-nav div.owl-next {
    right: -17px; }

/*===== custom-scrollbar-styled =====*/
.custom-scrollbar-styled::-webkit-scrollbar {
  width: 8px; }

.custom-scrollbar-styled::-webkit-scrollbar-track {
  background: #f1f1f1; }

.custom-scrollbar-styled::-webkit-scrollbar-thumb {
  background: rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.custom-scrollbar-styled::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 137, 150, 0.4); }

/*===== avatar sizes =====*/
.avatar-lg {
  width: 120px !important;
  height: 120px !important; }

.avatar-md {
  width: 65px !important;
  height: 65px !important; }

.avatar-sm {
  width: 48px !important;
  height: 48px !important; }

.avatar-xs {
  width: 32px !important;
  height: 32px !important; }

/*===== dot-bg =====*/
.dot-bg {
  position: relative;
  z-index: 1; }
  .dot-bg:before, .dot-bg:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background-position: center;
    background-image: url("../images/dots.png");
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
    background-size: cover;
    opacity: 0.2;
    z-index: -1; }
  .dot-bg:after {
    top: -80px;
    left: auto;
    bottom: auto;
    right: 0; }

/*======== ring-shape ========*/
.ring-shape {
  position: absolute;
  border: 2px solid rgba(128, 137, 150, 0.2);
  width: 25px;
  height: 25px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  .ring-shape.ring-shape-1 {
    left: 4%;
    top: 15%; }
  .ring-shape.ring-shape-2 {
    left: 10%;
    top: 30%; }
  .ring-shape.ring-shape-3 {
    left: 5%;
    top: 50%; }
  .ring-shape.ring-shape-4 {
    left: 10%;
    bottom: 15%; }
  .ring-shape.ring-shape-5 {
    right: 5%;
    top: 10%; }
  .ring-shape.ring-shape-6 {
    right: 15%;
    top: 30%; }
  .ring-shape.ring-shape-7 {
    right: 6%;
    bottom: 20%; }

/*======= stroke-shape ========*/
.stroke-shape {
  position: absolute;
  width: 200px;
  -webkit-transform: rotate(-55deg);
  -moz-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  -o-transform: rotate(-55deg);
  transform: rotate(-55deg);
  opacity: 0.1;
  background-color: #7f8897;
  height: 2px;
  display: block; }
  .stroke-shape.stroke-shape-1, .stroke-shape.stroke-shape-2, .stroke-shape.stroke-shape-3 {
    top: 175px; }
  .stroke-shape.stroke-shape-1 {
    left: 70px; }
  .stroke-shape.stroke-shape-2 {
    left: 90px; }
  .stroke-shape.stroke-shape-3 {
    left: 110px; }
  .stroke-shape.stroke-shape-4 {
    right: 70px; }
  .stroke-shape.stroke-shape-5 {
    right: 90px; }
  .stroke-shape.stroke-shape-6 {
    right: 110px; }
  .stroke-shape.stroke-shape-4, .stroke-shape.stroke-shape-5, .stroke-shape.stroke-shape-6 {
    bottom: 0;
    -webkit-transform: rotate(55deg);
    -moz-transform: rotate(55deg);
    -ms-transform: rotate(55deg);
    -o-transform: rotate(55deg);
    transform: rotate(55deg); }

/*============= ring--shape =================*/
.ring--shape {
  width: 50px;
  height: 50px;
  border-width: 8px;
  border-color: #fff;
  opacity: 0.1; }
  .ring--shape.ring-shape-1 {
    top: -20%; }
  .ring--shape.ring-shape-2 {
    top: 73%;
    left: 50%; }
  .ring--shape.ring-shape-3 {
    top: 5%;
    left: auto;
    right: 10%; }

/*============= img-bg =================*/
.img-bg,
.img-bg-2,
.img-bg-3,
.pattern-bg {
  position: relative;
  background-size: cover;
  background-position: center;
  z-index: 2; }

.img-bg {
  background-image: url(../images/banner.jpg); }

.img-bg-2 {
  background-image: url("../images/breadcrumb-bg_2.jpg"); }

.img-bg-3 {
  background-image: url("../images/congreso1.jpg"); }

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  /*background-color: #000;*/
  /*opacity: .8;*/ }

.pattern-bg {
  background-image: url("../images/pattern.png"); }

/*============= generic-img-box =================*/
.generic-img-box {
  position: relative;
  height: 100%; }
  .generic-img-box::after {
    position: absolute;
    content: '';
    right: -50px;
    bottom: 150px;
    width: 200px;
    height: 150px;
    background-image: url(../images/dots.png);
    background-position: center;
    background-size: cover;
    pointer-events: none;
    opacity: 0.2;
    z-index: -1; }
  .generic-img-box .img__item {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: absolute; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .generic-img-box .img__item {
        position: inherit; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .generic-img-box .img__item {
        position: inherit; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .generic-img-box .img__item {
        position: inherit; } }
  .generic-img-box .img__item-1 {
    top: 0;
    right: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .generic-img-box .img__item-1 {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .generic-img-box .img__item-1 {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .generic-img-box .img__item-1 {
        top: auto;
        right: auto; } }
  .generic-img-box .img__item-2 {
    bottom: 100px;
    left: -60px;
    width: 250px;
    border: 10px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .generic-img-box .img__item-2 {
        bottom: auto;
        left: auto;
        width: 100%;
        border: 0;
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .generic-img-box .img__item-2 {
        bottom: auto;
        left: auto;
        width: 100%;
        border: 0;
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .generic-img-box .img__item-2 {
        bottom: auto;
        left: auto;
        width: 100%;
        border: 0;
        margin-top: 30px; } }

/*============= generic-img-box-layout-2 =================*/
.generic-img-box-layout-2::after {
  display: none; }

.generic-img-box-layout-2 img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 100%;
  height: 100%; }

.generic-img-box-layout-2 .img__item {
  width: 220px;
  height: 220px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .generic-img-box-layout-2 .img__item {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .generic-img-box-layout-2 .img__item {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .generic-img-box-layout-2 .img__item {
      margin-left: auto;
      margin-right: auto; } }

.generic-img-box-layout-2 .img__item-1 {
  right: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .generic-img-box-layout-2 .img__item-1 {
      right: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .generic-img-box-layout-2 .img__item-1 {
      right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .generic-img-box-layout-2 .img__item-1 {
      right: auto; } }

.generic-img-box-layout-2 .img__item-2 {
  left: 20px;
  top: 0;
  bottom: auto;
  border: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .generic-img-box-layout-2 .img__item-2 {
      left: auto;
      top: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .generic-img-box-layout-2 .img__item-2 {
      left: auto;
      top: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .generic-img-box-layout-2 .img__item-2 {
      left: auto;
      top: auto; } }

.generic-img-box-layout-2 .img__item-3 {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .generic-img-box-layout-2 .img__item-3 {
      bottom: auto;
      left: auto;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .generic-img-box-layout-2 .img__item-3 {
      bottom: auto;
      left: auto;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .generic-img-box-layout-2 .img__item-3 {
      bottom: auto;
      left: auto;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      margin-top: 30px; } }

.generic-img-box-layout-2 .generic-img-box-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  flex-direction: column;
  color: #fff; }
  .generic-img-box-layout-2 .generic-img-box-content h3 {
    color: #fff; }

.generic-img-box-layout-3 {
  height: auto; }
  .generic-img-box-layout-3 .img__item {
    position: inherit; }
  .generic-img-box-layout-3 .img__item-1 {
    top: auto;
    right: auto; }
  .generic-img-box-layout-3::before {
    position: absolute;
    content: "";
    top: 0;
    left: 35%;
    height: 100%;
    width: 10px;
    background-color: #fff;
    z-index: 1; }
  .generic-img-box-layout-3::after {
    right: -40px;
    bottom: -40px; }

/*======= half-shape ======*/
.half-shape {
  position: relative; }
  .half-shape::after {
    content: '';
    position: absolute;
    width: 10000px;
    height: 100vh;
    left: 0;
    top: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    z-index: -1; }

/*===== quiz-action-content ====*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .quiz-action-content {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .quiz-action-content {
    display: block !important; } }

/*===== quiz-nav ====*/
.quiz-nav li {
  margin-right: 20px; }
  @media (max-width: 375px) {
    .quiz-nav li {
      margin-bottom: 10px; } }
  .quiz-nav li:last-child {
    margin-right: 0; }
  .quiz-nav li img {
    width: 40px;
    margin-right: 15px; }
  .quiz-nav li a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .quiz-nav li a:hover {
      color: var(--color-secundario-web); }
  .quiz-nav li p {
    line-height: 22px; }
    .quiz-nav li p a {
      color: #233d63;
      font-size: 17px; }

/*===== quiz-course-nav =====*/
.quiz-course-nav {
  position: relative;
  z-index: 1; }
  .quiz-course-nav::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: calc(50% - 1px);
    height: 2px;
    background-color: #fff;
    opacity: .1;
    z-index: -1; }

/*====== quiz-nav-btns ======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .quiz-nav-btns {
    margin-top: 10px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .quiz-nav-btns {
    margin-top: 10px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .quiz-nav-btns {
    margin-top: 10px; } }

.quiz-nav-btns .theme-btn {
  font-size: 15px;
  font-weight: 500; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .quiz-nav-btns .theme-btn {
      margin-bottom: 10px; } }

/*====== quiz-action ======*/
.quiz-content .quiz-desc {
  width: 700px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .quiz-content .quiz-desc {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .quiz-content .quiz-desc {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .quiz-content .quiz-desc {
      width: auto; } }

/*====== quiz-result-content ======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .quiz-result-content {
    margin-bottom: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .quiz-result-content {
    margin-bottom: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .quiz-result-content {
    margin-bottom: 30px; } }

/*===== level-timeline =======*/
.level-timeline {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .level-timeline {
      margin-top: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .level-timeline {
      margin-top: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .level-timeline {
      margin-top: 60px; } }
  .level-timeline .icon-element {
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
    background-color: #eeeeee;
    flex-shrink: 0; }
  .level-timeline .level-active {
    background-color: var(--color-secundario-web);
    color: #fff; }
    .level-timeline .level-active .level-dot {
      background-color: var(--color-secundario-web); }
  .level-timeline .level-dot {
    position: absolute;
    top: -7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .level-timeline::before {
    position: absolute;
    content: "";
    background-color: #eeeeee;
    z-index: -1;
    width: 70%;
    height: 5px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%; }

.level-dot {
  width: 12px;
  height: 12px;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #eeeeee;
  border: 2px solid #fff; }

/*-===============================
    FEATURE AREA
===============================-*/
.feature-area {
  position: relative;
  z-index: 2; }

.feature-content-wrap {
  margin-top: -60px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-content-wrap {
      margin-top: 120px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-content-wrap {
      margin-top: 80px; } }

.dot-status {
  height: 14px;
  width: 14px;
  background-color: #f7f7ff;
  display: block;
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.scrolled-box {
  max-height: 410px;
  overflow-x: hidden;
  overflow-y: scroll; }

.scrolled--box {
  max-height: 550px; }

/*===== jqte =====*/
.jqte {
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: rgba(128, 137, 150, 0.2); }
  .jqte * {
    font-family: "Arial", sans-serif !important; }
  .jqte ul,
  .jqte dl,
  .jqte ol {
    padding: 5px 5px 5px 16px; }
  .jqte ul {
    list-style: disc; }

.jqte_toolbar {
  background-color: rgba(128, 137, 150, 0.1);
  border-bottom-color: rgba(128, 137, 150, 0.2); }

.jqte_tool {
  padding: 3px; }
  .jqte_tool:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }

.jqte_tool,
.jqte_tool_icon,
.jqte_tool_label {
  border-color: transparent !important; }

.jqte_title {
  font-weight: 600; }

.jqte_tool.jqte_tool_1 .jqte_tool_label {
  width: 80px;
  height: 24px;
  padding: 0; }

.jqte_formats,
.jqte_fontsizes,
.jqte_cpalette,
.jqte_linktypes {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  border-color: rgba(128, 137, 150, 0.3); }

.jqte_formats .jqte_format:hover,
.jqte_fontsizes .jqte_fontsize:hover,
.jqte_linktypes a:hover {
  background-color: rgba(128, 137, 150, 0.1); }

.jqte_editor,
.jqte_source {
  min-height: 160px; }

.jqte_placeholder {
  display: block; }

.jqte_placeholder_text {
  top: 49px;
  color: #7f8897;
  font-weight: 500; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .jqte_placeholder_text {
      top: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .jqte_placeholder_text {
      top: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .jqte_placeholder_text {
      top: 130px; } }

.jqte_linktypeview {
  border-color: rgba(128, 137, 150, 0.3);
  padding: 4px 10px; }

.jqte_linktypearrow {
  bottom: 13px;
  right: 13px; }

.jqte_linkinput {
  border-color: rgba(128, 137, 150, 0.3);
  padding-top: 4px;
  padding-bottom: 4px;
  color: #233d63; }
  .jqte_linkinput:focus, .jqte_linkinput:hover {
    border-color: rgba(128, 137, 150, 0.8); }

.jqte_linkbutton {
  background-color: rgba(128, 137, 150, 0.1);
  border-color: rgba(128, 137, 150, 0.4);
  color: #233d63;
  -webkit-box-shadow: inset 0 0;
  -moz-box-shadow: inset 0 0;
  box-shadow: inset 0 0;
  padding-top: 4px;
  padding-bottom: 4px; }
  .jqte_linkbutton:hover {
    background-color: rgba(128, 137, 150, 0.3); }

/*======== pulse-btn =======*/
.pulse-btn {
  position: relative;
  z-index: 1; }
  .pulse-btn:before, .pulse-btn:after {
    position: absolute;
    content: '';
    top: -25px;
    left: -25px;
    bottom: -25px;
    right: -25px;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: play-button-pulse 1.8s linear infinite;
    -moz-animation: play-button-pulse 1.8s linear infinite;
    animation: play-button-pulse 1.8s linear infinite;
    opacity: 0;
    z-index: -1; }
  .pulse-btn:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s; }
  .pulse-btn:hover {
    color: var(--color-secundario-web); }

/*====== story-img-item =======*/
.story-img-item {
  position: relative;
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .story-img-item.mt-90px {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .story-img-item.mt-90px {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .story-img-item.mt-90px {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .story-img-item {
      width: 280px;
      height: 280px; } }
  .story-img-item img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }
  .story-img-item .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .story-img-item:hover .video-play-btn {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    -o-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2); }

.video-box {
  width: auto;
  height: auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .video-box img {
    height: 450px;
    object-fit: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .register-content {
    margin-top: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .register-content {
    margin-top: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .register-content {
    margin-top: 30px; } }

/*======= request-demo-area ========*/
.request-demo-area {
  z-index: 1; }

.request-demo-cta {
  border-left: 8px solid var(--color-secundario-web);
  padding: 20px 0 20px 32px; }

/*======= Responsive column ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-column-half {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-column-half {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-column-half {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

/*======= flip-box ==========*/
.flip-box {
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px; }
  .flip-box .flip-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%; }
  .flip-box .flip-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    -webkit-transform: translateZ(60px) scale(0.88);
    -moz-transform: translateZ(60px) scale(0.88);
    -ms-transform: translateZ(60px) scale(0.88);
    -o-transform: translateZ(60px) scale(0.88);
    transform: translateZ(60px) scale(0.88);
    color: #fff; }
  .flip-box .flip-title {
    color: #fff;
    font-size: 20px;
    font-weight: 600; }
  .flip-box:hover .flip-box-front {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .flip-box:hover .flip-box-back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.flip-box-front,
.flip-box-back {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -ms-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  .flip-box-front:after,
  .flip-box-back:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    opacity: 0.6; }

.flip-box-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

/*-===============================
    PACKAGE AREA
===============================-*/
.package-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: var(--color-secundario-web);
  color: #fff;
  font-weight: 600;
  display: block;
  text-align: center;
  padding: 14px 10px;
  font-size: 17px; }

.package-item-active {
  padding-top: 55px;
  margin-top: -24px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active {
      margin-top: 0; } }

/*===== generic-tab =====*/
.generic-tab {
  border-bottom: 0; }
  .generic-tab .nav-item {
    margin-right: 5px;
    margin-bottom: 5px; }
  .generic-tab .nav-link {
    color: #fff;
    border: 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .generic-tab .nav-link:hover {
      color: #233d63; 
      background-color: white;
    }
    .generic-tab .nav-link.active {
      color: var(--color-secundario-web);
      -webkit-box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1);
      -moz-box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1);
      box-shadow: 0 6px 25px rgba(14, 16, 48, 0.1); }

/*===== generic-tab-layout-2 =====*/
.generic-tab-layout-2 .nav-item {
  margin-right: 10px;
  margin-bottom: 0; }

.generic-tab-layout-2 .nav-link {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  position: relative; }
  .generic-tab-layout-2 .nav-link::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #233d63;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .generic-tab-layout-2 .nav-link.active {
    color: var(--color-secundario-web);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .generic-tab-layout-2 .nav-link.active .shop-cart-btn {
      color: var(--color-secundario-web); }
    .generic-tab-layout-2 .nav-link.active::after {
      opacity: 1;
      visibility: visible;
      background-color: var(--color-secundario-web); }

/*======= generic-table ========*/
.generic-table {
  color: #233d63;
  margin-bottom: 0; }
  .generic-table thead {
    background-color: rgba(127, 126, 151, 0.1); }
    .generic-table thead th {
      border: none;
      font-weight: 600; }
  .generic-table tbody th,
  .generic-table tbody td {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: none;
    vertical-align: middle;
    font-weight: 500;
    border-bottom: 1px solid rgba(127, 126, 151, 0.1); }

/* modal container */
.modal-container.fade .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.modal-container .close span {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.modal-container .close:hover span {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  color: var(--color-secundario-web); }

.modal-container .modal-content {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.modal-container .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 0); }

.modal-container.show {
  display: block; }
  .modal-container.show .modal-dialog {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -o-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); }

/*========== copy-to-clipboard ============*/
.copy-to-clipboard {
  position: relative; }

.success-message {
  background-color: #38BB0C;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 6px;
  position: absolute;
  top: -10px;
  left: 45%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden; }
  .success-message.active {
    top: -40px;
    opacity: 1;
    visibility: visible; }
  .success-message:after {
    position: absolute;
    content: "";
    bottom: -4px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #38BB0C;
    width: 8px;
    height: 8px; }

/*======== card-item =========*/
.card-item {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  border: 0;
  }
  .card-item .card-title {
    color: #233d63;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 1px;
    font-size: 20px; }
    .card-item .card-title a {
      color: #233d63;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .card-item .card-title a:hover {
        color: var(--color-secundario-web); }
  .card-item .card-text a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .card-item .card-text a:hover {
      color: var(--color-secundario-web); }
  .card-item .card-body {
    padding: 1.6rem; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card-item .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }

/*======== card-item-index =========*/

.card-item-index {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  border: 0;
  min-height: 447px;}
  .card-item-index .card-title {
    color: #233d63;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 1px;
    font-size: 20px; }
    .card-item-index .card-title a {
      color: #233d63;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .card-item-index .card-title a:hover {
        color: var(--color-secundario-web); }
  .card-item-index .card-text a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .card-item-index .card-text a:hover {
      color: var(--color-secundario-web); }
  .card-item-index .card-body {
    padding: 1.6rem; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card-item-index .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-index .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-index .card-body.d-flex {
        flex-direction: column;
        text-align: center; } }

/*======== card-image =========*/
.card-image {
  position: relative; }
  .card-image .card-img-top {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .card-image .course-badge-labels {
    position: absolute;
    top: 10px;
    left: 10px; }
  .card-image .course--badge-labels {
    left: auto;
    right: 10px; }
  .card-image .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    -moz-transform: translate(-50%, -50%) scale(0.6);
    -ms-transform: translate(-50%, -50%) scale(0.6);
    -o-transform: translate(-50%, -50%) scale(0.6);
    transform: translate(-50%, -50%) scale(0.6);
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    opacity: 0;
    visibility: hidden; }
  .card-image:hover .play-button {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible; }

/*======= course-badge =======*/
.course-badge {
  background-color: var(--color-principal-web);
  color: #fff;
  font-weight: 700;
  display: inline-block;
  padding: 4px 10px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.2px; }
  .course-badge.blue {
    background-color: #358FF7; }
  .course-badge.green {
    background-color: #38BB0C; }
  .course-badge.red {
    background-color: #DD493D; }
  .course-badge.sky-blue {
    background-color: #3AAAE1; }

/*======= share-wrap ======*/
.share-wrap {
  position: relative; }
  .share-wrap .social-icons {
    position: absolute;
    top: 2px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    width: 115px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .share-wrap .social-icons.social-active {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(-45px);
      -moz-transform: translateX(-45px);
      -ms-transform: translateX(-45px);
      -o-transform: translateX(-45px);
      transform: translateX(-45px); }

.share-toggle {
  z-index: 1;
  position: relative; }
  .share-toggle.share-toggle-active i::before {
    content: "\f00d"; }

/*======= card-item-list-layout ======*/
.card-item-list-layout {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-item-list-layout {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-item-list-layout {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .card-item-list-layout .card-image {
    width: 33%; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-list-layout .card-image {
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-list-layout .card-image {
        width: auto; } }
    .card-item-list-layout .card-image a {
      height: 100%; }
    .card-item-list-layout .card-image .card-img-top {
      border-top-right-radius: 0;
      border-bottom-left-radius: 8px;
      height: 100%;
      object-fit: cover; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-list-layout .card-image .card-img-top {
          height: auto;
          border-top-right-radius: 8px;
          border-bottom-left-radius: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-list-layout .card-image .card-img-top {
          height: auto;
          border-top-right-radius: 8px;
          border-bottom-left-radius: 0; } }
  .card-item-list-layout .card-body {
    width: 67%; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-list-layout .card-body {
        width: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-list-layout .card-body {
        width: auto; } }

/*====== card-preview =======*/
.tooltip_templates {
  display: none; }

.tooltipster-sidetip {
  width: 380px !important; }
  .tooltipster-sidetip .tooltipster-box {
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 0 10px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 10px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 10px rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .tooltipster-sidetip .tooltipster-content {
    color: inherit;
    line-height: inherit;
    padding: 0; }
  .tooltipster-sidetip .card-item {
    margin-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff;
    top: 2px; }
  .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #fff;
    left: 0; }
  .tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    left: -1px; }
  .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    left: 0;
    border-left-color: #fff; }
  .tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    right: -1px; }
  .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #fff;
    top: -2px; }
  .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border, .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border, .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border, .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border: none; }

/*======== media-card =======*/
.media-card .media-img {
  width: 80px;
  height: 80px;
  margin-right: 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .media-card .media-img img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

.media-card .media--img {
  border: 4px solid #fff;
  -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05); }

.media-card .media-img-md {
  width: 100px;
  height: 100px; }

.media-card .media-img-lg {
  width: 200px;
  height: 200px; }

.media-card .media-body h5 {
  color: #233d63;
  font-weight: 600;
  line-height: 18px; }
  .media-card .media-body h5 a {
    color: #233d63;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .media-card .media-body h5 a:hover {
      color: var(--color-secundario-web); }

/*-========= header-menu-area ==========-*/
.header-menu-area {
  position: relative;
  z-index: 1023; }

.dashboard-menu-content {
  width: calc(100% - 320px);
  margin-left: auto; }
  @media (max-width: 1199px) {
    .dashboard-menu-content {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .dashboard-menu-content .menu-wrapper {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .dashboard-menu-content .menu-wrapper {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .dashboard-menu-content .menu-wrapper {
      margin-top: 0; } }

/*===== header top =====*/
@media (max-width: 1440px) {
  .header-top {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top {
    text-align: center;
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top {
    text-align: center;
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top {
    text-align: center;
    display: none; } }

/*===== header-widget =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-widget .generic-list-item {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-widget .generic-list-item {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-widget .generic-list-item {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

.header-widget .generic-list-item li {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-widget.justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-widget.justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-widget.justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

/*===== shop-cart ======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-cart {
    text-align: left; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .shop-cart {
    text-align: left; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .shop-cart {
    text-align: left; } }

.shop-cart &gt; ul &gt; li {
  position: relative; }
  .shop-cart &gt; ul &gt; li:hover .cart-dropdown-menu {
    opacity: 1;
    visibility: visible;
    top: 45px; }

/*===== shop-cart-btn ======*/
.shop-cart-btn {
  font-size: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  color: #233d63;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative; }
  .shop-cart-btn .dot-status {
    position: absolute;
    top: 6px;
    right: -6px; }
  .shop-cart-btn:hover {
    color: var(--color-secundario-web); }

/*===== product-count ======*/
.product-count {
  width: 18px;
  height: 18px;
  line-height: 17px;
  text-align: center;
  background-color: var(--color-secundario-web);
  color: #fff;
  font-size: 14px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block; }

/*===== cart-dropdown-menu ======*/
.cart-dropdown-menu {
  position: absolute;
  right: 0;
  top: 50px;
  width: 325px;
  background-color: #fff;
  padding: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 3; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cart-dropdown-menu {
      right: -145px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cart-dropdown-menu {
      right: -90px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cart-dropdown-menu {
      right: -80px;
      width: 300px; } }
  .cart-dropdown-menu li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.1); }
    .cart-dropdown-menu li:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .cart-dropdown-menu .media-body {
    font-size: 14px; }
    .cart-dropdown-menu .media-body h5 {
      display: -webkit-box !important;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: normal;
      max-height: 3.4rem;
      font-size: 14px; }
  .cart-dropdown-menu:after {
    top: -8px;
    content: "";
    position: absolute;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #fff; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cart-dropdown-menu:after {
        right: 50%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cart-dropdown-menu:after {
        right: 100px; } }

/*====== notification-dropdown-menu=======*/
.notification-dropdown-menu li {
  margin-bottom: 0;
  padding-bottom: 0; }
  .notification-dropdown-menu li.menu-heading-block {
    padding: 15px 20px; }

.notification-dropdown-menu .generic-list-item {
  font-size: 14px; }
  .notification-dropdown-menu .generic-list-item li {
    border-bottom: 0; }
  .notification-dropdown-menu .generic-list-item a {
    padding: 8px 20px; }

.menu-heading-block h4 {
  font-size: 16px;
  font-weight: 600; }

.menu-heading-block p {
  font-weight: 400;
  font-size: 14px; }

.notification-body a {
  padding: 15px 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .notification-body a:last-child {
    border-bottom: 0; }
  .notification-body a:hover {
    background-color: rgba(128, 137, 150, 0.04); }
    .notification-body a:hover.message-active {
      background-color: rgba(53, 143, 227, 0.07); }

/*====== user-profile-cart =======*/
.user-profile-cart .cart-dropdown-menu {
  width: 280px; }

/*====== header-menu-content =======*/
.header-menu-content {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media (max-width: 1440px) {
    .header-menu-content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .header-menu-content.fixed-top {
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.07); }

/*====== off-canvas-menu-toggle =======*/
.search-menu-toggle,
.off-canvas-menu-toggle {
  display: none;
  cursor: pointer; }
  @media (max-width: 1199px) {
    .search-menu-toggle,
    .off-canvas-menu-toggle {
      display: inline-block; } }
  .search-menu-toggle:hover,
  .off-canvas-menu-toggle:hover {
    color: var(--color-secundario-web); }

/*====== sub-nav-toggler =======*/
.sub-nav-toggler {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  color: #233d63;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: none;
  outline: none;
  z-index: 2;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085);
  -moz-box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085);
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.085); }
  .sub-nav-toggler .la {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  @media (max-width: 1199px) {
    .sub-nav-toggler {
      display: block; } }
  .sub-nav-toggler:hover {
    color: var(--color-secundario-web); }
  .sub-nav-toggler.active {
    color: var(--color-secundario-web); }
    .sub-nav-toggler.active .la {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }

/*====== logo-box =======*/
.logo-box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  @media (max-width: 1199px) {
    .logo-box {
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .logo-box .logo {
    display: inline-block; }

.logo--box {
  display: none; }
  @media (max-width: 1199px) {
    .logo--box {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex; } }

/*====== menu-category =======*/
@media (max-width: 1199px) {
  .menu-category {
    display: none; } }

.menu-category &gt; ul &gt; li {
  position: relative; }
  .menu-category &gt; ul &gt; li a {
    color: #233d63;
    text-transform: unset;
    padding-bottom: 35px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .menu-category &gt; ul &gt; li a:hover {
      color: var(--color-secundario-web); }
  .menu-category &gt; ul &gt; li .cat-dropdown-menu {
    position: absolute;
    left: 0;
    top: 60px;
    width: 320px;
    background-color: #fff;
    display: block;
    padding: 25px 0 25px 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li {
      margin-bottom: 8px;
      position: relative; }
      .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li:last-child {
        margin-bottom: 0; }
      .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li &gt; a {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 30px;
        padding-left: 30px;
        padding-bottom: 0; }
        .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li &gt; a .la-angle-right {
          font-size: 13px; }
      .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu {
        position: absolute;
        top: -24px;
        left: 96%;
        width: 280px;
        background-color: #fff;
        padding: 25px 0 25px 0;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        visibility: hidden;
        opacity: 0; }
        .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li {
          margin-bottom: 5px; }
          .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li:last-child {
            margin-bottom: 0; }
          .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li a {
            color: #7f8897;
            text-transform: unset;
            position: relative;
            display: inline-block;
            padding-right: 0;
            padding-left: 0;
            margin-left: 30px;
            padding-bottom: 0; }
            .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li a:after {
              width: 0;
              height: 1px;
              position: absolute;
              content: '';
              bottom: 1px;
              right: 0;
              background-color: var(--color-secundario-web);
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
            .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li a:hover {
              color: var(--color-secundario-web); }
              .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu li a:hover:after {
                width: 100%;
                right: auto;
                left: 0; }
        .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li .sub-menu.active {
          display: block; }
      .menu-category &gt; ul &gt; li .cat-dropdown-menu &gt; li:hover .sub-menu {
        left: 100%;
        opacity: 1;
        visibility: visible; }
    .menu-category &gt; ul &gt; li .cat-dropdown-menu:after {
      top: -8px;
      content: "";
      position: absolute;
      left: 30px;
      width: 0;
      height: 0;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-bottom: 9px solid #fff; }
  .menu-category &gt; ul &gt; li:hover .cat-dropdown-menu {
    opacity: 1;
    visibility: visible;
    top: 43px; }

/*===== main-menu-content ======*/
.main-menu-content {
  position: relative; }
  @media (max-width: 1199px) {
    .main-menu-content {
      padding-top: 14px;
      padding-bottom: 14px; } }
  @media (max-width: 1199px) {
    .main-menu-content .col-lg-2,
    .main-menu-content .col-lg-3 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }

/*===== menu-wrapper ======*/
.menu-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  @media (max-width: 1199px) {
    .menu-wrapper {
      display: none; } }
  .menu-wrapper form {
    width: 350px;
    margin-right: 25px;
    margin-left: 25px; }
    @media (max-width: 1366px) {
      .menu-wrapper form {
        width: 300px; } }
    @media (max-width: 1280px) {
      .menu-wrapper form {
        width: 280px;
        margin-right: 15px;
        margin-left: 15px; } }

/*===== main-menu ======*/
.main-menu {
  margin-right: 18px; }
  .main-menu &gt; ul &gt; li {
    display: inline-block;
    margin-right: 18px;
    text-transform: unset;
    position: relative; }
    .main-menu &gt; ul &gt; li.mega-menu-has {
      position: static; }
    .main-menu &gt; ul &gt; li a {
      font-size: 15px;
      color: #233d63;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      padding-bottom: 33px; }
      .main-menu &gt; ul &gt; li a:hover {
        color: var(--color-secundario-web); }
    .main-menu &gt; ul &gt; li:last-child {
      margin-right: 0; }
    .main-menu &gt; ul &gt; li .dropdown-menu-item {
      position: absolute;
      left: 0;
      top: 60px;
      width: 220px;
      background-color: #fff;
      padding: 15px 25px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      opacity: 0;
      visibility: hidden; }
      .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li {
        display: block;
        margin-right: 0;
        margin-bottom: 4px;
        text-transform: unset; }
        .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li:last-child {
          margin-bottom: 0; }
        .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li &gt; a {
          color: #7f8897;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-bottom: 0;
          margin-bottom: 0; }
          .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li &gt; a:hover {
            color: var(--color-secundario-web); }
        .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li .menu-banner img {
          object-fit: cover; }
    .main-menu &gt; ul &gt; li .mega-menu {
      top: 95px;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
      .main-menu &gt; ul &gt; li .mega-menu &gt; ul &gt; li {
        margin-bottom: 0;
        border-left: 1px solid rgba(128, 137, 150, 0.1);
        padding: 15px 30px; }
        .main-menu &gt; ul &gt; li .mega-menu &gt; ul &gt; li:first-child {
          padding-left: 0;
          border-left: 0; }
        .main-menu &gt; ul &gt; li .mega-menu &gt; ul &gt; li:last-child {
          border-left: 0;
          padding-right: 0; }
        .main-menu &gt; ul &gt; li .mega-menu &gt; ul &gt; li &gt; a {
          padding-bottom: 5px;
          display: flex;
          align-items: center;
          justify-content: space-between; }
    .main-menu &gt; ul &gt; li:hover .dropdown-menu-item {
      top: 50px;
      opacity: 1;
      visibility: visible; }
    .main-menu &gt; ul &gt; li:hover .mega-menu {
      top: 70px; }

.menu-banner-content {
  z-index: 2; }
  .menu-banner-content .btn {
    padding-bottom: 6px;
    line-height: 28px;
    display: block; }
    .menu-banner-content .btn:hover {
      color: #fff; }

.down-button {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 30px;
  text-align: center;
  height: 22px;
  line-height: 20px;
  background-color: rgba(128, 137, 150, 0.1);
  color: #7f8897;
  display: none;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  z-index: 3;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .down-button .la {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .down-button.active .la {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .down-button:hover {
    color: #fff;
    background-color: var(--color-secundario-web); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .down-button {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .down-button {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .down-button {
      display: block; } }

/*======= nav-right-button =======*/
@media (max-width: 1199px) {
  .nav-right-button .course-cart {
    display: none; } }

.nav-right-button .generic-list-item li {
  margin-bottom: 0;
  margin-right: 10px;
  display: inline-block; }
  .nav-right-button .generic-list-item li a {
    color: #233d63; }
    .nav-right-button .generic-list-item li a:hover {
      color: var(--color-secundario-web); }
  .nav-right-button .generic-list-item li:last-child {
    margin-right: 0; }

.nav-right-button .notification-dropdown-menu .generic-list-item li {
  margin-right: 0;
  margin-bottom: 0;
  display: block; }

/*====== user-action-wrap =======*/
@media (max-width: 1199px) {
  .user-action-wrap {
    display: none !important; } }

/*====== off-canvas-menu-close =======*/
.off-canvas-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
  .off-canvas-menu-close i {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .off-canvas-menu-close:hover {
    color: var(--color-secundario-web); }
    .off-canvas-menu-close:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

/*====== off-canvas-menu-heading =======*/
.off-canvas-menu-heading {
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px;
  color: #7f8897;
  font-weight: 700; }

/*====== off-canvas-menu =======*/
.off-canvas-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 325px;
  height: 100vh;
  background-color: #fff;
  overflow-x: hidden;
  z-index: 1035;
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  @media (max-width: 375px) {
    .off-canvas-menu {
      width: 320px; } }

.off--canvas-menu {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }
  @media (max-width: 1199px) {
    .off--canvas-menu {
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); } }

.main-off-canvas-menu.active,
.category-off-canvas-menu.active,
.user-off-canvas-menu.active,
.off--canvas-menu.active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

/*====== off-canvas-menu-list ========*/
.off-canvas-menu-list li {
  margin-bottom: 0;
  font-size: 15px; }
  .off-canvas-menu-list li svg {
    fill: #233d63;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .off-canvas-menu-list li a {
    background-color: #fff;
    color: #233d63;
    text-transform: unset;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 20px;
    border-right: 2px solid transparent; }
  .off-canvas-menu-list li .sub-menu {
    display: none; }
    .off-canvas-menu-list li .sub-menu li a {
      color: #7f8897; }
      .off-canvas-menu-list li .sub-menu li a:hover {
        color: var(--color-secundario-web); }

/*=========== off--canvas-menu-list ===========*/
.off--canvas-menu-list li a {
  padding-top: 12px;
  padding-bottom: 12px;
  justify-content: flex-start; }
  .off--canvas-menu-list li a:hover {
    color: #358FF7; }
    .off--canvas-menu-list li a:hover svg {
      fill: #358FF7; }

.off--canvas-menu-list li.page-active svg {
  fill: #358FF7; }

.off--canvas-menu-list li.page-active a {
  background-color: rgba(53, 143, 227, 0.04);
  color: #358FF7;
  border-right-color: #358FF7; }

.mobile-search-form {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
  .mobile-search-form.active {
    opacity: 1;
    visibility: visible; }

.search-bar-close {
  cursor: pointer; }
  .search-bar-close i {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .search-bar-close:hover {
    color: var(--color-secundario-web); }
    .search-bar-close:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

/*======== sidebar-user-action-list ========*/
.sidebar-user-action-list &gt; li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(127, 136, 151, 0.1); }
  .sidebar-user-action-list &gt; li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.sidebar-user-action-list .media-body h5 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 3.4rem;
  font-size: 14px; }

.sidebar-user-action-list .media-body span,
.sidebar-user-action-list .media-body p {
  font-size: 14px; }

.sidebar-user-action-list .generic-list-item li a {
  color: #233d63;
  font-size: 15px; }
  .sidebar-user-action-list .generic-list-item li a:hover {
    color: var(--color-secundario-web); }

.sidebar-user-action-list .notification-body a {
  padding-right: 0;
  padding-left: 0; }

.dashboard-menu-close {
  display: none;
  z-index: 3; }
  @media (max-width: 1199px) {
    .dashboard-menu-close {
      display: inline-block; } }

/*======== dashboard-menu-toggler ========*/
.dashboard-menu-toggler {
  display: none;
  position: relative;
  cursor: pointer; }
  @media (max-width: 1199px) {
    .dashboard-menu-toggler {
      display: inline-block; } }
  .dashboard-menu-toggler:hover {
    background-color: rgba(127, 136, 151, 0.1); }

/*======== dashboard-content-wrap =========*/
.dashboard-content-wrap {
  height: 100vh;
  padding-top: 45px;
  width: calc(100% - 325px);
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px; }
  @media (max-width: 1199px) {
    .dashboard-content-wrap {
      padding-top: 30px;
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }

/*======== profile-detail =========*/
.profile-detail .generic-list-item li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .profile-detail .generic-list-item li {
      display: block; } }
  .profile-detail .generic-list-item li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .profile-detail .generic-list-item li .profile-name {
    color: #233d63;
    font-weight: 600;
    width: 300px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .profile-detail .generic-list-item li .profile-name {
        width: auto;
        display: block;
        margin-bottom: 4px; } }
  .profile-detail .generic-list-item li .profile-desc {
    width: 500px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .profile-detail .generic-list-item li .profile-desc {
        width: 400px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .profile-detail .generic-list-item li .profile-desc {
        width: auto; } }

/*======= message =========*/
.dashboard-message-wrapper {
  border: 1px solid rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.03); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .dashboard-message-wrapper {
      flex-direction: column; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .dashboard-message-wrapper {
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .dashboard-message-wrapper {
      flex-direction: column; } }

/*======= message-sidebar =========*/
.message-sidebar {
  width: 350px;
  border-right: 1px solid rgba(127, 136, 151, 0.1); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .message-sidebar {
      width: 100%;
      border-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .message-sidebar {
      width: 100%;
      border-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .message-sidebar {
      width: 100%;
      border-right: 0; } }

/*======= message-active =========*/
.message-active {
  background-color: rgba(53, 143, 227, 0.07); }

/*======= conversation-wrap =========*/
.conversation-wrap {
  padding-top: 20px;
  padding-bottom: 20px; }

.conversation-box {
  max-height: 620px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 30px;
  padding-left: 30px; }

/*======= conversation-item =========*/
.conversation-item .media-body {
  flex: inherit; }

.conversation-item .message-body {
  display: inline-block;
  padding: 10px 15px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  background-color: #eeeeee; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .conversation-item .message-body {
      width: 100%; } }
  .conversation-item .message-body .la-check {
    display: none; }
  .conversation-item .message-body::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background-color: #eeeeee; }

.conversation-item .message-typing {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex; }
  .conversation-item .message-typing .typing-director {
    padding-top: 8px;
    margin-left: 3px; }

/*======= message-sent =========*/
.message-sent .media {
  flex-direction: row-reverse; }

.message-sent .message-body {
  background-color: #358FF7;
  color: #fff; }
  .message-sent .message-body .la-check {
    display: inline-block; }
  .message-sent .message-body h5 {
    color: #fff; }
  .message-sent .message-body span {
    opacity: 0.8;
    text-align: right; }
  .message-sent .message-body::after {
    background-color: #358FF7; }

.message-sent .avatar-sm {
  margin-right: 0 !important;
  margin-left: 1rem; }

/*======= message-reply =========*/
.message-reply .media-body {
  flex-direction: row-reverse; }

.message-reply .message-body::after {
  right: auto;
  left: -6px; }

/*======= message-reply-body =========*/
.message-reply-body .emojionearea-emojis-list {
  padding-top: 20px; }

.message-reply-body .emojionearea {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.message-reply-body .emojionearea-search {
  height: auto !important; }
  .message-reply-body .emojionearea-search &gt; input {
    height: auto !important;
    border: 1px solid rgba(128, 137, 150, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 3px 12px; }

.message-reply-body .emojionearea-editor {
  width: 100%;
  min-height: 60px;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 0;
  margin-right: 10px;
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  color: #233d63;
  border: none;
  resize: none;
  outline: none; }
  .message-reply-body .emojionearea-editor:before {
    color: #7f8897 !important; }

.message-reply-body .emojionearea-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

/*========= data-list =========*/
@media (max-width: 1199px) {
  .data-list .btn-group {
    width: 100%;
    margin-bottom: 15px; } }

.data-list .btn.active {
  background-color: var(--color-secundario-web);
  color: #fff; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-info-card .card-body.d-flex {
    flex-direction: row;
    text-align: left; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .dashboard-info-card .card-body.d-flex {
    flex-direction: row;
    text-align: left; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .dashboard-info-card .card-body.d-flex {
    flex-direction: row;
    text-align: left; } }

@media (max-width: 320px) {
  .emojionearea .emojionearea-picker.emojionearea-picker-position-top {
    right: -100px; } }

/*=================================
  Skillbar
 =================================*/
.skill {
  margin-bottom: 20px; }

.progress_bg {
  background-color: rgba(127, 136, 151, 0.1);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-top: 10px; }
  .progress_bg .progress_bar {
    height: 10px;
    background-color: var(--color-secundario-web);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: relative; }
    .progress_bg .progress_bar:after {
      position: absolute;
      content: '';
      top: -4px;
      right: -1px;
      width: 18px;
      height: 18px;
      background-color: var(--color-secundario-web);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); }

/*======== skillbar ========*/
.skillbar {
  position: relative;
  display: block;
  width: 100%;
  background-color: rgba(127, 136, 151, 0.1);
  height: 15px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transition-property: width, background-color;
  -moz-transition-property: width, background-color;
  -ms-transition-property: width, background-color;
  -o-transition-property: width, background-color;
  transition-property: width, background-color; }

.skillbar-skillbar {
  height: 7px; }

.skillbar-skillbar-2 {
  height: 4px; }

.skillbar-bar {
  height: 15px;
  width: 0;
  background-color: #7f8897;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.skillbar--bar {
  height: 7px; }

.skillbar--bar-2 {
  height: 4px; }

.skill-bar-percent {
  font-size: 15px;
  font-weight: 600;
  color: #233d63; }

.skillbar-title {
  font-size: 15px; }

/*======== my-course-progress-bar-wrap ========*/
.my-course-progress-bar-wrap .skillbar-title {
  width: 26%; }
  @media (max-width: 1024px) {
    .my-course-progress-bar-wrap .skillbar-title {
      width: 100%; } }

.my-course-progress-bar-wrap .skillbar-box {
  width: 56%; }
  @media (max-width: 1024px) {
    .my-course-progress-bar-wrap .skillbar-box {
      width: 100%; } }

.my-course-progress-bar-wrap .skill-bar-percent {
  width: 18%;
  text-align: right; }
  @media (max-width: 1024px) {
    .my-course-progress-bar-wrap .skill-bar-percent {
      position: absolute;
      width: auto;
      top: 0;
      right: 0; } }

/*-=========== hero-bg ==========-*/
.hero-bg-1 {
  background-image: url("../images/slider-img1.jpg"); }

.hero-bg-2 {
  background-image: url("../images/slider-img2.jpg"); }

.hero-bg-3 {
  background-image: url("../images/slider-img3.jpg"); }

.hero-bg-4 {
  background-image: url("../images/slider-img4.jpg"); }

.hero-bg-5 {
  background-image: url("../images/slider-img5.jpg"); }

/*-=========== hero-slider ==========-*/
@media (max-width: 480px) {
  .hero-slider .owl-nav {
    display: none; } }

.hero-slider .hero-slider-item .section__title,
.hero-slider .hero-slider-item .section__desc {
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
  opacity: 0;
  visibility: hidden; }

.hero-slider .hero-slider-item .hero-btn-box {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px); }

.hero-slider .owl-nav div {
  background-color: rgba(255, 255, 255, 0.1); }

.hero-slider .owl-dots {
  position: relative;
  bottom: 140px; }
  .hero-slider .owl-dots div {
    border-color: #fff; }

.hero-slider .owl-item.active .section__title,
.hero-slider .owl-item.active .section__desc,
.hero-slider .owl-item.active .hero-btn-box {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.hero-slider .owl-item.active .section__title {
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.hero-slider .owl-item.active .section__desc {
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms; }

.hero-slider .owl-item.active .hero-btn-box {
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  -webkit-transition-delay: 1100ms;
  -moz-transition-delay: 1100ms;
  -ms-transition-delay: 1100ms;
  -o-transition-delay: 1100ms;
  transition-delay: 1100ms; }

/*-=========== hero-slider-item ==========-*/
.hero-slider-item {
  position: relative;
  z-index: 2;
  padding-top: 200px;
  padding-bottom: 270px; }
  @media (max-width: 480px) {
    .hero-slider-item {
      padding-top: 120px;
      padding-bottom: 200px; } }
  .hero-slider-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #233d63;
    opacity: .90;
    content: "";
    z-index: -1; }
  .hero-slider-item:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/shape.png");
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 0.1;
    pointer-events: none; }

/*-=========== hero-content ==========-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content .section__title {
    font-size: 50px !important;
    line-height: 60px !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-content .section__title {
    font-size: 40px !important;
    line-height: 55px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .hero-content .section__title {
    font-size: 30px !important;
    line-height: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content form {
    width: 100% !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-content form {
    width: 100% !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .hero-content form {
    width: 100% !important; } }

/*-=========== hero-area-2 ===========-*/
.hero-area-2 .hero-slider-item,
.hero-area-3 .hero-slider-item {
  padding-top: 140px; }
  .hero-area-2 .hero-slider-item:before,
  .hero-area-3 .hero-slider-item:before {
    display: none; }
  .hero-area-2 .hero-slider-item:after,
  .hero-area-3 .hero-slider-item:after {
    opacity: 0.6; }

.hero-area-2 .hero-slider-item {
  padding-bottom: 0; }

/*-=========== hero-area-3 ===========-*/
.hero-area-3 .hero-slider-item {
  padding-bottom: 150px; }
  @media (max-width: 480px) {
    .hero-area-3 .hero-slider-item {
      padding-top: 120px;
      padding-bottom: 130px; } }

/*-=========== hero-area-4 ===========-*/
.hero-area-4 .hero-slider-item {
  padding-top: 165px;
  padding-bottom: 180px; }
  @media (max-width: 480px) {
    .hero-area-4 .hero-slider-item {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .hero-area-4 .hero-slider-item::before {
    background-image: url("../images/hero-shape.jpg");
    z-index: -1; }

.hero-area-4 .hero-content .form-control {
  height: 60px;
  font-size: 16px; }

/*-=========== hero-feature-wrap ===========-*/
.hero-feature-wrap {
  margin-top: 150px;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-category-wrap {
    padding-top: 60px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-category-wrap {
    padding-top: 60px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .hero-category-wrap {
    padding-top: 60px; } }

.hero-category-wrap .col-lg-4 {
  padding-right: 5px;
  padding-left: 5px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-category-wrap .col-lg-4 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-category-wrap .col-lg-4 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-category-wrap .col-lg-4 {
      padding-right: 15px;
      padding-left: 15px; } }

.hero-category-wrap .category-item {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-category-wrap .category-item {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-category-wrap .category-item {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-category-wrap .category-item {
      margin-bottom: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-content .section__title {
    padding-bottom: 5px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-content .section__title {
    padding-bottom: 5px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .section__title {
    font-size: 30px !important;
    line-height: 40px !important;
    padding-bottom: 5px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .section__title.fs-30 {
    font-size: 22px !important;
    line-height: 30px !important;
    padding-bottom: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-content .section__desc {
    font-size: 16px;
    line-height: 24px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .section__desc {
    font-size: 16px;
    line-height: 24px !important; } }

@media (max-width: 375px) {
  .breadcrumb-content .media-card {
    flex-direction: column; } }

@media (max-width: 375px) {
  .breadcrumb-content .media-card .media-img {
    margin-right: auto;
    margin-bottom: 15px; } }

@media (max-width: 375px) {
  .breadcrumb-content .media-card .media-body {
    width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .file-upload-wrap {
    margin-top: 20px; } }

.breadcrumb-content .video-box {
  position: relative;
  bottom: -100px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-logo {
    text-align: left !important;
    padding-top: 20px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-logo {
    text-align: left !important;
    padding-top: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-logo {
    text-align: left !important;
    padding-top: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-btn-box.text-right {
    text-align: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-btn-box.text-right {
    text-align: left !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-btn-box.text-right {
    text-align: left !important; } }

/*============ ERROR AREA =========*/
.error-content svg {
  width: 300px;
  fill: #7f8897; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-content svg {
      width: 250px; } }

/*====== sidebar-negative =======*/
.sidebar-negative {
  position: relative;
  z-index: 3;
  margin-top: -100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sidebar-negative {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sidebar-negative {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sidebar-negative {
      margin-top: 0; } }

/*====== widget-panel =======*/
.widget-panel {
  margin-bottom: 30px; }

.preview-course-video {
  position: relative; }
  .preview-course-video .overlay {
    background: linear-gradient(180deg, rgba(30, 30, 28, 0) 0%, rgba(30, 30, 28, 0.9) 100%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: -1; }
  .preview-course-video:hover .play-button {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }

.preview-course-video-content {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 20px;
  z-index: 1; }

.play-button {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

/*================ course-overview-card ===================*/
.course-overview-card {
  margin-bottom: 30px; }
  .course-overview-card .overview-list-item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .course-overview-card .overview-list-item li {
      margin-bottom: 15px;
      width: 50%;
      padding-right: 20px;
      position: relative;
      padding-left: 25px;
      font-size: 15px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .course-overview-card .overview-list-item li {
          width: 100%;
          padding-right: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .course-overview-card .overview-list-item li {
          width: 100%;
          padding-right: 0; } }
      .course-overview-card .overview-list-item li i {
        position: absolute;
        top: 5px;
        left: 0; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .curriculum-header {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .curriculum-header {
    flex-direction: column; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .curriculum-header h3 {
    width: 100%;
    text-align: left;
    padding-bottom: 4px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .curriculum-header h3 {
    width: 100%;
    text-align: left;
    padding-bottom: 4px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .curriculum-duration {
    width: 100%;
    text-align: left; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .curriculum-duration {
    width: 100%;
    text-align: left; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .instructor-wrap .media-card {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .instructor-wrap .media-card {
    flex-direction: column; } }

.instructor-img {
  margin-right: 40px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .instructor-img {
      margin-bottom: 40px;
      margin-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .instructor-img {
      margin-bottom: 40px;
      margin-right: 0; } }
  .instructor-img .media-img {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 120px;
    height: 120px; }
    .instructor-img .media-img img {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }

/*================ course-dashboard-container ===================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .course-dashboard-container {
    display: block !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .course-dashboard-container {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .course-dashboard-container {
    display: block !important; } }

/*================ course-dashboard-column ===================*/
.course-dashboard-column {
  width: 75%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }
  @media (max-width: 1366px) {
    .course-dashboard-column {
      width: calc(100% - 400px); } }
  @media (max-width: 1024px) {
    .course-dashboard-column {
      width: calc(100% - 350px); } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .course-dashboard-column {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .course-dashboard-column {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .course-dashboard-column {
      width: 100%; } }
  .course-dashboard-column.active {
    width: 100%; }

.lecture-video-detail {
  position: relative;
  z-index: 3; }

/*==== lecture-tab-body ======*/
.lecture-tab-body .generic-tab .mobile-menu-nav-item {
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .lecture-tab-body .generic-tab .mobile-menu-nav-item {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-tab-body .generic-tab .mobile-menu-nav-item {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-tab-body .generic-tab .mobile-menu-nav-item {
      display: block; } }

/*==== lecture-video-detail-body ======*/
.lecture-video-detail-body {
  padding: 20px 50px 50px 50px; }

/*================ lecture-overview-item ===================*/
.lecture-overview-item {
  margin-bottom: 30px;
  margin-top: 30px; }
  .lecture-overview-item .generic-list-item li span {
    color: #233d63;
    margin-right: 8px; }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .question-overview-result-header {
    display: block !important; } }

/*================ lecture-overview-stats-wrap ===================*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .lecture-overview-stats-wrap {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .lecture-overview-stats-wrap {
    display: block !important; } }

.lecture-overview-stats-wrap &gt; *.lecture-overview-stats-wide-item {
  width: 75%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-overview-stats-wrap &gt; *.lecture-overview-stats-wide-item {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-overview-stats-wrap &gt; *.lecture-overview-stats-wide-item {
      width: auto; } }

.lecture-overview-stats-wrap &gt; * {
  width: 25%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-overview-stats-wrap &gt; * {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-overview-stats-wrap &gt; * {
      width: auto; } }

.lecture-overview-stats-wrap &gt; *:first-child {
  width: 20%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-overview-stats-wrap &gt; *:first-child {
      width: auto;
      margin-bottom: 12px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-overview-stats-wrap &gt; *:first-child {
      width: auto; } }

/*====== lecture-description ======*/
.lecture-description p,
.lecture-description .generic-list-item {
  padding-bottom: 20px; }

.lecture-owner-decription p {
  padding-bottom: 10px; }

.lecture-owner-decription strong {
  font-weight: 600;
  color: #233d63; }

/*================ question-overview-filter-wrap ===================*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .question-overview-filter-wrap {
    display: block !important; } }

.question-overview-filter-item {
  flex: 1;
  margin-right: 8px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .question-overview-filter-item {
      width: 100%;
      margin-right: 0;
      margin-bottom: 8px; } }
  .question-overview-filter-item:last-child {
    margin-right: 0; }
  .question-overview-filter-item .generic-action-wrap .theme-btn {
    font-weight: 400;
    color: #7f8897;
    text-align: left; }
    .question-overview-filter-item .generic-action-wrap .theme-btn:before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: "Line Awesome Free";
      font-size: 15px;
      color: #7f8897;
      pointer-events: none;
      display: inline-block;
      content: "\f107";
      right: 15px;
      font-weight: 900; }
  .question-overview-filter-item .generic-action-wrap .dropdown-menu {
    min-width: 100%; }

/*================ lecture-quest-wrap ===================*/
.lecture-quest-wrap {
  position: relative;
  width: 960px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1366px) {
    .lecture-quest-wrap {
      width: 700px; } }
  @media (max-width: 1024px) {
    .lecture-quest-wrap {
      width: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .lecture-quest-wrap {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-quest-wrap {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-quest-wrap {
      width: auto; } }

.replay-question-wrap,
.new-question-wrap {
  background-color: #fff;
  padding-top: 30px;
  display: none; }
  .replay-question-wrap.active,
  .new-question-wrap.active {
    display: block; }

.new-question-wrap,
.search-course-wrap {
  width: 700px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .new-question-wrap,
    .search-course-wrap {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .new-question-wrap,
    .search-course-wrap {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .new-question-wrap,
    .search-course-wrap {
      width: auto; } }

/*====== replay-question-body ========*/
.replay-question-body .question-list-item .media:hover {
  background-color: transparent; }

.replay-action-bar {
  border: 1px solid rgba(127, 136, 151, 0.2);
  background-color: rgba(127, 136, 151, 0.1);
  border-bottom: 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }
  .replay-action-bar .btn-group .btn {
    color: #233d63;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
    .replay-action-bar .btn-group .btn:first-child {
      -webkit-border-radius: 4px 0 0 0;
      -moz-border-radius: 4px 0 0 0;
      border-radius: 4px 0 0 0; }
    .replay-action-bar .btn-group .btn:last-child {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .replay-action-bar .btn-group .btn:hover {
      background-color: var(--color-secundario-web);
      color: #fff; }

.question-replay-body .form--control {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*====== question-overview-result-wrap ========*/
.question-overview-result-wrap.active {
  display: none; }

/*================ question-list-item ===================*/
.question-list-item .media-body {
  overflow: hidden; }

.question-list-item .media:hover {
  background-color: rgba(127, 136, 151, 0.05); }

.question-meta-content {
  overflow: hidden;
  padding-right: 145px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .question-meta-content {
      padding-right: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .question-meta-content {
      padding-right: 20px; } }

/*========= number-upvotes ==========*/
.number-upvotes span {
  font-weight: 600; }

.number-upvotes button {
  border: none;
  margin-left: 10px;
  font-size: 15px;
  color: #7f8897;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 25px;
  height: 25px;
  line-height: 25px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  outline: none; }
  .number-upvotes button:hover {
    color: #233d63;
    background-color: rgba(127, 136, 151, 0.2); }

/*================ lecture-announcement-wrap ===================*/
.lecture-announcement-wrap {
  width: 960px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .lecture-announcement-wrap {
      width: 600px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .lecture-announcement-wrap {
      width: auto; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-announcement-wrap {
      width: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .lecture-announcement-wrap {
      width: auto; } }

/*============= my-course-filter-wrap ==============*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .my-course-filter-wrap {
    display: block !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .my-course-filter-wrap {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .my-course-filter-wrap {
    display: block !important; } }

/*============= my-course-sort-by-content ==============*/
.my-course-sort-by-content {
  width: 18%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .my-course-sort-by-content {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .my-course-sort-by-content {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .my-course-sort-by-content {
      width: 100%; } }

/*============= my-course-filter-by-content ==============*/
.my-course-filter-by-content {
  padding-left: 10px;
  width: 50%; }
  @media (max-width: 1199px) {
    .my-course-filter-by-content {
      width: 58%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .my-course-filter-by-content {
      padding: 10px 0 10px 0;
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .my-course-filter-by-content {
      padding: 10px 0 10px 0;
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .my-course-filter-by-content {
      padding: 10px 0 10px 0;
      width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .my-course-filter-by-content-inner {
    flex-wrap: wrap; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .my-course-filter-by-content-inner {
    flex-wrap: wrap; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .my-course-filter-by-content-inner {
    flex-wrap: wrap; } }

.my-course-filter-by-content-inner .select-container {
  width: 33%;
  margin-right: 10px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .my-course-filter-by-content-inner .select-container {
      width: 48%;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .my-course-filter-by-content-inner .select-container {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .my-course-filter-by-content-inner .select-container {
      width: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }

.my-course-search-content {
  width: 32%;
  padding-left: 20px; }
  @media (max-width: 1199px) {
    .my-course-search-content {
      width: 25%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .my-course-search-content {
      width: 100%;
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .my-course-search-content {
      width: 100%;
      padding-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .my-course-search-content {
      width: 100%;
      padding-left: 0; } }

/*================ course-alert-info ===================*/
.course-alert-info .close {
  padding: 22px 15px; }

.course-alert-info .alert-link {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .course-alert-info .alert-link:hover {
    color: var(--color-secundario-web); }

/*================ my-course-info ===================*/
@media (max-width: 375px) {
  .my-course-info form {
    margin-top: 15px;
    width: 100%; } }

/*================ course-dashboard-side-heading ===================*/
.course-dashboard-side-heading {
  padding: 20px;
  position: relative; }

.sidebar-open,
.sidebar-close {
  background-color: transparent;
  border: none;
  font-size: 22px;
  color: #233d63;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .sidebar-open:hover,
  .sidebar-close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: var(--color-secundario-web); }

.sidebar-open {
  padding: 10px 16px;
  background-color: #233d63;
  color: #fff;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  position: absolute;
  top: 20px;
  left: -40px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 15px;
  font-weight: 600;
  z-index: -1; }
  .sidebar-open .la {
    margin-right: 5px; }
  .sidebar-open.active {
    opacity: 1;
    visibility: visible; }
  .sidebar-open:hover {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    color: #fff;
    left: -155px; }

.course-duration span {
  font-size: 13px;
  color: #7f8897;
  position: relative;
  padding-right: 12px;
  padding-left: 2px;
  font-weight: 500;
  display: inline-block; }
  .course-duration span:first-child {
    padding-left: 0; }
  .course-duration span:last-child {
    padding-right: 0; }
    .course-duration span:last-child:after {
      display: none; }
  .course-duration span:after {
    position: absolute;
    content: "";
    top: 7px;
    right: 0;
    width: 4px;
    height: 4px;
    background-color: rgba(127, 136, 151, 0.4);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%; }

/*======= lecture-viewer-container ========*/
.lecture-viewer-container {
  position: relative; }

.lecture-viewer-text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 4;
  display: none;
  padding-bottom: 50px; }
  .lecture-viewer-text-wrap.active {
    display: block; }

.lecture-viewer-text-content {
  overflow: auto;
  height: 100%;
  padding: 50px 80px 0 80px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .lecture-viewer-text-content {
      padding: 30px 30px 0 30px; } }

.lecture-viewer-text-body {
  width: 700px;
  height: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1440px) {
    .lecture-viewer-text-body {
      width: auto; } }

.lecture-viewer-content-detail .generic-list-item li {
  font-size: 17px;
  line-height: 32px;
  margin-bottom: 12px; }
  .lecture-viewer-content-detail .generic-list-item li strong {
    color: #233d63;
    font-weight: 600; }

/*======= curriculum-sidebar-list ========*/
.curriculum-sidebar-list .course-item-link {
  cursor: pointer;
  padding: 12px 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .curriculum-sidebar-list .course-item-link.active {
    background-color: rgba(53, 143, 247, 0.1); }
    .curriculum-sidebar-list .course-item-link.active:hover {
      background-color: rgba(53, 143, 247, 0.2); }
  .curriculum-sidebar-list .course-item-link:hover {
    background-color: rgba(127, 136, 151, 0.1); }

.course-item-content-wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }

.course-item-content {
  flex-grow: 1; }

.courser-item-meta-wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.course-item-meta {
  font-size: 14px; }
  .course-item-meta i {
    margin-right: 3px; }

/*================ course-dashboard-sidebar-column ===================*/
.course-dashboard-sidebar-column {
  width: 25%;
  height: 100vh;
  position: fixed;
  right: 0;
  background-color: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 5;
  -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(127, 136, 151, 0.2);
  border-top: 0; }
  @media (max-width: 1366px) {
    .course-dashboard-sidebar-column {
      width: 400px; } }
  @media (max-width: 1024px) {
    .course-dashboard-sidebar-column {
      width: 350px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .course-dashboard-sidebar-column {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .course-dashboard-sidebar-column {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .course-dashboard-sidebar-column {
      display: none; } }
  .course-dashboard-sidebar-column.active {
    right: -25%; }
    @media (max-width: 1366px) {
      .course-dashboard-sidebar-column.active {
        right: -400px; } }
    @media (max-width: 1024px) {
      .course-dashboard-sidebar-column.active {
        right: -350px; } }

.course-dashboard-sidebar-wrap {
  height: 100%;
  overflow-x: hidden;
  padding-bottom: 90px;
  background-color: #fff;
  z-index: 5; }

/*======= footer-item ==========*/
.footer-item {
  margin-bottom: 40px; }

.copy-desc {
  font-size: 14px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .copy-desc {
      padding-bottom: 5px;
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .copy-desc {
      padding-bottom: 5px;
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .copy-desc {
      padding-bottom: 5px;
      text-align: center; } }
  .copy-desc a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .copy-desc a:hover {
      color: var(--color-secundario-web); }

/*===== copyright-content =======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .dashboard-copyright-content .justify-content-end,
  .copyright-content .justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .dashboard-copyright-content .justify-content-end,
  .copyright-content .justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .dashboard-copyright-content .justify-content-end,
  .copyright-content .justify-content-end {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .copyright-content .social-icons {
    text-align: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .copyright-content .social-icons {
    text-align: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .copyright-content .social-icons {
    text-align: center !important; } }

.copyright-content .generic-list-item li {
  margin-bottom: 0; }

/*===== dark-theme ======*/
.dark-theme {
  background-color: #1b1b1b;
  color: #eeeeee;
  /*===== general =====*/
  /*===== generic-list-item =====*/
  /*===== main-menu =====*/
  /*===== form--control =====*/
  /*===== hero-slider-item =====*/
  /*===== menu-category =====*/
  /*===== cart-dropdown-menu =====*/
  /*====== info-box =====*/
  /*===== info-overlay ======*/
  /*===== category-item ======*/
  /*===== generic-tab ======*/
  /*===== card ======*/
  /*===== tooltipster ======*/
  /*===== owl-action-styled ======*/
  /*===== button ======*/
  /*===== stroke-shape ======*/
  /*===== menu-banner-content ======*/
  /*===== off-canvas-menu-list ======*/
  /*===== select-container ======*/
  /*===== select-container ======*/ }
  .dark-theme h1, .dark-theme h2, .dark-theme h3, .dark-theme h4, .dark-theme h5, .dark-theme h6,
  .dark-theme .generic-tab .nav-link,
  .dark-theme .form-group .search-icon,
  .dark-theme .media-card .media-body h5,
  .dark-theme .card-item .card-title,
  .dark-theme .review-stars span.rating-number,
  .dark-theme .label-text,
  .dark-theme .copy-desc a:hover,
  .dark-theme .category-item-layout-2 .category-content,
  .dark-theme .category-item-layout-2 .cat__title,
  .dark-theme .info--box:hover .info__title,
  .dark-theme .info--box:hover .info__text,
  .dark-theme .filter-nav li a,
  .dark-theme .pagination-box .page-link,
  .dark-theme .modal-container .close,
  .dark-theme .modal-container .close:hover span,
  .dark-theme .generic-accordion .card-header .btn,
  .dark-theme .helpful-action .btn:hover,
  .dark-theme .lecture-overview-item .generic-list-item li span,
  .dark-theme .lecture-owner-decription strong,
  .dark-theme .question-overview-filter-item .generic-action-wrap .theme-btn,
  .dark-theme .generic-action-wrap .dropdown-menu .dropdown-item,
  .dark-theme .replay-action-bar .btn-group .btn,
  .dark-theme .lecture-viewer-content-detail .generic-list-item li strong,
  .dark-theme .sidebar-open,
  .dark-theme .sidebar-close,
  .dark-theme .rating-result-text,
  .dark-theme .light-mode-btn,
  .dark-theme .skill-bar-percent,
  .dark-theme .btn,
  .dark-theme .icon-element,
  .dark-theme #scroll-top,
  .dark-theme .file-upload-wrap .file-upload-text,
  .dark-theme .profile-detail .generic-list-item li .profile-name,
  .dark-theme .generic-table,
  .dark-theme .message-reply-body .emojionearea-editor,
  .dark-theme .bootstrap-tagsinput input,
  .dark-theme .jqte *,
  .dark-theme .social--icons-styled li a,
  .dark-theme .sub-nav-toggler,
  .dark-theme .portfolio-filter li,
  .dark-theme .qtyBtn,
  .dark-theme .qtyInput,
  .dark-theme .payment-tab-toggle &gt; label {
    color: #eeeeee; }
  .dark-theme .light-mode-btn {
    display: block; }
  .dark-theme .dark-mode-btn {
    display: none; }
  .dark-theme .shadow-sm {
    box-shadow: inset 0 0 0 #777, 0 2px 2px rgba(0, 0, 0, 0.6) !important; }
  .dark-theme .bg-white {
    background-color: #1b1b1b !important; }
  .dark-theme .bg-gray {
    background-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .bg-radial-gradient-gray {
    background: #383838 !important;
    background: radial-gradient(circle, #383838 0%, #1b1b1b 100%) !important; }
  .dark-theme .off-canvas-menu-list li a,
  .dark-theme .off-canvas-menu,
  .dark-theme .pagination-box .page-link,
  .dark-theme .mobile-search-form,
  .dark-theme .modal-content,
  .dark-theme .custom--control-label-boxed,
  .dark-theme .course-dashboard-sidebar-column,
  .dark-theme .course-dashboard-sidebar-wrap,
  .dark-theme .lecture-viewer-text-wrap,
  .dark-theme .custom-control-label::before,
  .dark-theme .dashboard-message-wrapper,
  .dark-theme .message-reply-body .emojionearea-editor,
  .dark-theme .jqte_formats,
  .dark-theme .generic-accordion-layout-2 .card-header .btn {
    background-color: #292929; }
  .dark-theme .replay-question-wrap,
  .dark-theme .new-question-wrap,
  .dark-theme .half-shape::after,
  .dark-theme .list-group-item,
  .dark-theme .jqte_editor,
  .dark-theme .jqte_source,
  .dark-theme .iti__country-list,
  .dark-theme .qtyInput,
  .dark-theme .payment-tab {
    background-color: #1b1b1b; }
  .dark-theme .icon-element,
  .dark-theme .owl-action-styled .owl-nav div,
  .dark-theme #scroll-top,
  .dark-theme .level-timeline::before,
  .dark-theme .conversation-item .message-body,
  .dark-theme .conversation-item .message-body::after,
  .dark-theme .social--icons-styled li a,
  .dark-theme .sub-nav-toggler {
    background-color: #3a3a3a; }
  .dark-theme .theme-picker-btn svg {
    stroke: #eeeeee; }
  .dark-theme .border-gray {
    border-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .border-top-gray {
    border-top-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .border-right-gray {
    border-right-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .border-bottom-gray {
    border-bottom-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .border-left-gray {
    border-left-color: rgba(238, 238, 238, 0.1) !important; }
  .dark-theme .footer__logo,
  .dark-theme .logo img {
    -webkit-filter: brightness(900%) brightness(200%);
    filter: brightness(900%) brightness(200%); }
  .dark-theme .menu-category &gt; ul &gt; li a,
  .dark-theme .shop-cart-btn,
  .dark-theme .media-card .media-body h5 a,
  .dark-theme .card-item .card-title a,
  .dark-theme .collapse--btn,
  .dark-theme .meta-tags a,
  .dark-theme .number-upvotes button,
  .dark-theme .quiz-nav li p a,
  .dark-theme .quiz-nav li a {
    color: #eeeeee; }
    .dark-theme .menu-category &gt; ul &gt; li a:hover,
    .dark-theme .shop-cart-btn:hover,
    .dark-theme .media-card .media-body h5 a:hover,
    .dark-theme .card-item .card-title a:hover,
    .dark-theme .collapse--btn:hover,
    .dark-theme .meta-tags a:hover,
    .dark-theme .number-upvotes button:hover,
    .dark-theme .quiz-nav li p a:hover,
    .dark-theme .quiz-nav li a:hover {
      color: rgba(238, 238, 238, 0.6); }
  .dark-theme .text-black {
    color: #eeeeee !important; }
  .dark-theme .rating-total,
  .dark-theme .card-item .card-text a,
  .dark-theme .before-price {
    color: rgba(238, 238, 238, 0.6); }
  .dark-theme .text-black-50,
  .dark-theme .text-gray {
    color: rgba(238, 238, 238, 0.6) !important; }
  .dark-theme .section-block,
  .dark-theme .ribbon,
  .dark-theme .pagination-box .page-link:hover,
  .dark-theme .list-group-item-action:focus,
  .dark-theme .list-group-item-action:hover,
  .dark-theme .off--canvas-menu-list li.page-active a,
  .dark-theme .file-upload-wrap .file-upload-input:hover,
  .dark-theme .jqte_toolbar,
  .dark-theme .iti--separate-dial-code .iti__selected-flag,
  .dark-theme .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
  .dark-theme .iti__country.iti__highlight {
    background-color: rgba(238, 238, 238, 0.1); }
  .dark-theme .divider span {
    background-color: #eeeeee; }
  .dark-theme .off-canvas-menu-list li svg {
    fill: #eeeeee; }
  .dark-theme .off--canvas-menu-list li.page-active svg {
    fill: #358FF7; }
  .dark-theme img {
    filter: brightness(0.7) contrast(1.2); }
  .dark-theme .generic-list-item li {
    color: #eeeeee; }
    .dark-theme .generic-list-item li a {
      color: #eeeeee; }
      .dark-theme .generic-list-item li a:hover {
        color: rgba(238, 238, 238, 0.6); }
  .dark-theme .main-menu &gt; ul &gt; li a {
    color: #eeeeee; }
    .dark-theme .main-menu &gt; ul &gt; li a:hover {
      color: rgba(238, 238, 238, 0.6); }
  .dark-theme .main-menu &gt; ul &gt; li .dropdown-menu-item {
    background-color: #292929;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
    .dark-theme .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li &gt; a {
      color: #eeeeee; }
      .dark-theme .main-menu &gt; ul &gt; li .dropdown-menu-item &gt; li &gt; a:hover {
        color: rgba(238, 238, 238, 0.6); }
  .dark-theme .bootstrap-tagsinput,
  .dark-theme .select-container .dropdown-menu .bs-searchbox .form-control,
  .dark-theme .form--control {
    background-color: rgba(238, 238, 238, 0.1);
    color: #eeeeee; }
    .dark-theme .bootstrap-tagsinput:focus,
    .dark-theme .select-container .dropdown-menu .bs-searchbox .form-control:focus,
    .dark-theme .form--control:focus {
      border-color: rgba(238, 238, 238, 0.4); }
    .dark-theme .bootstrap-tagsinput::-webkit-input-placeholder,
    .dark-theme .select-container .dropdown-menu .bs-searchbox .form-control::-webkit-input-placeholder,
    .dark-theme .form--control::-webkit-input-placeholder {
      color: rgba(238, 238, 238, 0.6); }
    .dark-theme .bootstrap-tagsinput:-ms-input-placeholder,
    .dark-theme .select-container .dropdown-menu .bs-searchbox .form-control:-ms-input-placeholder,
    .dark-theme .form--control:-ms-input-placeholder {
      color: rgba(238, 238, 238, 0.6); }
    .dark-theme .bootstrap-tagsinput::placeholder,
    .dark-theme .select-container .dropdown-menu .bs-searchbox .form-control::placeholder,
    .dark-theme .form--control::placeholder {
      color: rgba(238, 238, 238, 0.6); }
  .dark-theme .hero-slider-item:after {
    background-color: #1b1b1b; }
  .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu {
    background-color: #292929;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
    .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu li .sub-menu {
      background-color: #292929;
      border: 1px solid rgba(238, 238, 238, 0.05);
      -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
      .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu li .sub-menu a {
        color: #eeeeee; }
        .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu li .sub-menu a:after {
          background-color: rgba(238, 238, 238, 0.6); }
        .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu li .sub-menu a:hover {
          color: rgba(238, 238, 238, 0.6); }
    .dark-theme .menu-category &gt; ul &gt; li .cat-dropdown-menu:after {
      border-bottom-color: #292929; }
  .dark-theme .cart-dropdown-menu {
    background-color: #292929;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
    .dark-theme .cart-dropdown-menu:after {
      border-bottom-color: #292929; }
  .dark-theme .info-box {
    background-color: #292929;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05); }
    .dark-theme .info-box:before {
      background-color: rgba(27, 27, 27, 0.3); }
  .dark-theme .info-overlay:before {
    background-color: rgba(27, 27, 27, 0.5); }
  .dark-theme .info-overlay:after {
    background-color: rgba(27, 27, 27, 0.6); }
  .dark-theme .category-item::after {
    background-color: #1b1b1b; }
  .dark-theme .generic-tab .nav-link:hover {
    color: rgba(238, 238, 238, 0.6); }
  .dark-theme .generic-tab .nav-link.active {
    color: #1b1b1b;
    -webkit-box-shadow: 0 6px 25px rgba(41, 41, 41, 0.1);
    -moz-box-shadow: 0 6px 25px rgba(41, 41, 41, 0.1);
    box-shadow: 0 6px 25px rgba(41, 41, 41, 0.1); }
  .dark-theme .card,
  .dark-theme .category-item-layout-2,
  .dark-theme .filter-bar {
    background-color: #292929;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }
  .dark-theme .card-item .card-text a:hover {
    color: #eeeeee; }
  .dark-theme .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #292929; }
  .dark-theme .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #292929; }
  .dark-theme .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #292929; }
  .dark-theme .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #292929; }
  .dark-theme .owl-action-styled .owl-nav div {
    color: #eeeeee; }
    .dark-theme .owl-action-styled .owl-nav div:hover {
      background-color: var(--color-secundario-web); }
  .dark-theme .theme-btn-white {
    background-color: #3a3a3a;
    color: #eeeeee; }
    .dark-theme .theme-btn-white:hover {
      background-color: #fff;
      color: #1b1b1b; }
      .dark-theme .theme-btn-white:hover svg {
        stroke: #1b1b1b; }
  .dark-theme .theme-btn-transparent {
    color: #eeeeee;
    border-color: rgba(238, 238, 238, 0.1); }
    .dark-theme .theme-btn-transparent:hover {
      border-color: rgba(238, 238, 238, 0.5); }
  .dark-theme .generic-list-item-boxed li:hover {
    border-color: rgba(238, 238, 238, 0.5); }
  .dark-theme .stroke-shape {
    background-color: #eeeeee; }
  .dark-theme .menu-banner-content .btn:hover {
    color: #1b1b1b; }
  .dark-theme .off-canvas-menu-list li .sub-menu li a {
    color: rgba(238, 238, 238, 0.6); }
    .dark-theme .off-canvas-menu-list li .sub-menu li a:hover {
      color: #eeeeee; }
  .dark-theme .select-container .dropdown-toggle,
  .dark-theme .dropdown-menu,
  .dark-theme .filter-nav li a,
  .dark-theme .pagination-box,
  .dark-theme .pagination-box .page-link {
    background-color: #3a3a3a; }
  .dark-theme .filter-nav li a.active {
    background-color: #eeeeee;
    color: #1b1b1b; }
  .dark-theme .select-container .dropdown-toggle {
    color: #eeeeee; }
  .dark-theme .select-container .show &gt; .btn-light.dropdown-toggle {
    background-color: #3a3a3a;
    color: #eeeeee;
    border-color: rgba(238, 238, 238, 0.2); }
  .dark-theme .select-container .dropdown-item {
    color: rgba(238, 238, 238, 0.6); }
    .dark-theme .select-container .dropdown-item.active {
      background-color: rgba(238, 238, 238, 0.2);
      color: #eeeeee; }
      .dark-theme .select-container .dropdown-item.active:hover {
        background-color: rgba(238, 238, 238, 0.2); }
    .dark-theme .select-container .dropdown-item:hover {
      background-color: rgba(238, 238, 238, 0.02);
      color: #eeeeee; }
  .dark-theme .cart-dropdown-menu li,
  .dark-theme .iti__divider {
    border-bottom-color: rgba(238, 238, 238, 0.1); }
  .dark-theme .file-upload-wrap-2 .file-upload-input,
  .dark-theme .file-upload-wrap .file-upload-input,
  .dark-theme .list-group-item,
  .dark-theme .iti__country-list {
    border-color: rgba(238, 238, 238, 0.1); }
  .dark-theme .level-timeline .level-active,
  .dark-theme #scroll-top:hover,
  .dark-theme .message-sent .message-body,
  .dark-theme .message-sent .message-body::after,
  .dark-theme .generic-accordion-layout-2 .card-header .btn[aria-expanded="true"] {
    background-color: var(--color-secundario-web); }
  .dark-theme .media-card .media--img {
    border-color: #3a3a3a; }
  .dark-theme .portfolio-filter li.active {
    color: var(--color-secundario-web); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL19pbmZvLWJveC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX3JhdGluZy5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX2ZpbGVyLXVwbG9hZGVyLnNjc3MiLCJwYXJ0aWFscy9fdGVhbS1tZW1iZXIuc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fY29tbWVudC5zY3NzIiwicGFydGlhbHMvX2NsaWVudGxvZ28uc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFydGlhbHMvX2dhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwicGFydGlhbHMvX2ljb24tYm94LnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL19mYXEuc2NzcyIsInBhcnRpYWxzL19hYm91dC5zY3NzIiwicGFydGlhbHMvX2N1c3RvbS5zY3NzIiwicGFydGlhbHMvX2ZsaXAtYm94LnNjc3MiLCJwYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvX3RhYi5zY3NzIiwicGFydGlhbHMvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWwuc2NzcyIsInBhcnRpYWxzL19jYXJkcy5zY3NzIiwicGFydGlhbHMvX21lbnUuc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyIsInBhcnRpYWxzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9fZXJyb3Iuc2NzcyIsInBhcnRpYWxzL19zaWRlYmFyLnNjc3MiLCJwYXJ0aWFscy9fY291cnNlLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fcHJlZmVyZW5jZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5cdFRlbXBsYXRlIE5hbWU6IEFkdWNhXG5cdFZlcnNpb246IDIuMFxuXHRBdXRob3I6IFRlY2h5RGV2c1xuXHRBdXRob3IgRW1haWw6IGNvbnRhY3RAdGVjaHlkZXZzLmNvbVxuXHREZXNjcmlwdGlvbjogQWR1Y2EgLSBFZHVjYXRpb24gSFRNTDUgVGVtcGxhdGVcblxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cdCsgR2VuZXJhbFxuXHRcdC0gR2xvYmFsIFN0eWxlc1xuXHRcdC0gZ2VuZXJhbCBTdHlsZXNcblx0XHQtIFByZWxvYWRlclxuXHRcdC0gQmFjayBUbyBUb3Bcblx0XHQtIHRoZW1lLWJ0blxuXHRcdC0gc2VjdGlvbi1oZWFkaW5nXG5cdFx0LSBNb3ZlIGJnXG5cdFx0LSBNb3ZlIGJnIDJcblx0XHQtIHNlY3Rpb24gZGl2aWRlclxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gQ2F0ZWdvcnlcblx0XHQtIFNlYWNoIGZvcm1cblx0XHQtIE1haW4gTmF2aWdhdGlvblxuXHRcdC0gRHJvcGRvd25cblx0XHQtIE9mZmNhbnZhcyBtZW51XG5cdFx0LSBBZG1pc3Npb25cblx0KyBDb250ZW50XG5cdFx0KyBNYWluIEZpbGVzXG5cdFx0XHQtIGluZGV4Lmh0bWxcblx0XHRcdC0gaG9tZS0yLmh0bWxcblx0XHQrIEJhbm5lciBBcmVhXG5cdFx0XHQtIEJyZWFkY3J1bWJcblx0ICAgICsgQWJvdXRcblx0ICAgICAgICAtIEFib3V0IHVzXG5cdCAgICArIENvdXJzZXNcblx0ICAgICAgICAtIENvdXJzZSBHcmlkXG5cdCAgICAgICAgLSBDb3Vyc2UgRGV0YWlsXG5cdFx0KyBQYWdlc1xuXHRcdFx0LSBUZWFjaGVyXG5cdFx0XHQtIFRlYWNoZXIgRGV0YWlsXG5cdFx0XHQtIEZBUXNcblx0XHRcdC0gQWRtaXNzaW9uXG5cdFx0XHQtIEdhbGxlcnlcblx0XHRcdC0gUHJpY2luZyBUYWJsZVxuXHRcdFx0LSBTaW5nIHVwXG5cdFx0XHQtIExvZyBpblxuXHRcdFx0LSBFcnJvciA0MDQgcGFnZVxuXHRcdCsgQmxvZ1xuXHRcdCAgICAtIEJsb2cgR3JpZFxuXHRcdCAgICAtIEJsb2cgU2luZ2xlXG5cdFx0KyBDb250YWN0XG5cdFx0ICAgIC0gQ29udGFjdFxuXHQrIEZvb3RlclxuXHRcdCsgVG9wIEZvb3RlclxuXHRcdFx0LSBMb2dvXG5cdFx0XHQtIENvbXBhbnlcblx0XHRcdC0gQ291cnNlc1xuXHRcdFx0LSBNb2JpbGUgYXBwXG5cdFx0KyBCb3R0b20gRm9vdGVyXG5cdFx0ICAgIC0gQ29weXJpZ2h0XG5cdFx0ICAgIC0gTGFuZ3VhZ2UgU2VsZWN0XG5cdCsgUmVzcG9uc2l2ZSBEZXNpZ24gU3R5bGVzXG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fc2l4OiAnKG1pbi13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2UtYW5kLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3RocmVlOiAnKG1heC13aWR0aDogOTkxcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2VfZm91cjogJyhtaW4td2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnIChtYXgtd2lkdGg6IDYwMHB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZTogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZTogJyAobWF4LXdpZHRoOiA0MjVweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGU6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTE2MDA6ICcobWF4LXdpZHRoOiAxNjAwcHgpJztcbiAgICAgICAgICAgIC0gJGRldmljZS03Njc6ICcobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTk5MjogJyhtYXgtd2lkdGg6IDk5MnB4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtNzY3OiAnKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGRldmljZS00ODE6ICcobWF4LXdpZHRoOiA0ODFweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTM4NDogJyhtYXgtd2lkdGg6IDM4NHB4KSc7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIHZhcmlhYmxlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcblxuLy8gbWl4aW4gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2tleWZyYW1lc1wiO1xuLy8gY29tbW9uIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb25cIjtcbi8vIGdlbmVyYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyYWxcIjtcbi8vIGJ1dHRvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uXCI7XG4vLyBpbmZvLWJveCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaW5mby1ib3hcIjtcbi8vIGFjY29yZGlvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYWNjb3JkaW9uXCI7XG4vLyByYXRpbmcgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3JhdGluZ1wiO1xuLy8gY2F0ZWdvcnkgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NhdGVnb3J5XCI7XG4vLyBjb3VudGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb3VudGVyXCI7XG4vLyBmaWxlci11cGxvYWRlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmlsZXItdXBsb2FkZXJcIjtcbi8vIHRlYW0tbWVtYmVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZWFtLW1lbWJlclwiO1xuLy8gY29udGFjdCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGFjdFwiO1xuLy8gY29tbWVudCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudFwiO1xuLy8gY2xpZW50bG9nbyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2xpZW50bG9nb1wiO1xuLy8gdGVzdGltb25pYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3Rlc3RpbW9uaWFsXCI7XG4vLyBnYWxsZXJ5IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9nYWxsZXJ5XCI7XG4vLyBjYWxsLXRvLWFjdGlvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FsbC10by1hY3Rpb25cIjtcbi8vIGljb24tYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uLWJveFwiO1xuLy8gY2hhcnQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NoYXJ0XCI7XG4vLyBmYXEgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcVwiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyBjdXN0b20gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2N1c3RvbVwiO1xuLy8gZmxpcC1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ZsaXAtYm94XCI7XG4vLyBwcmljaW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmljaW5nXCI7XG4vLyB0YWIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYlwiO1xuLy8gdGFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlXCI7XG4vLyBtb2RhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kYWxcIjtcbi8vIGNhcmRzIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXJkc1wiO1xuLy8gbWVudSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbWVudVwiO1xuLy8gZGFzaGJvYXJkIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9kYXNoYm9hcmRcIjtcbi8vIHByb2dyZXNzYmFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9ncmVzc2JhclwiO1xuLy8gaGVybyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVyb1wiO1xuLy8gYnJlYWRjcnVtYiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYlwiO1xuLy8gZXJyb3Igc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Vycm9yXCI7XG4vLyBzaWRlYmFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XG4vLyBjb3Vyc2Ugc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdXJzZVwiO1xuLy8gZm9vdGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbi8vIHByZWZlcmVuY2Ugc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3ByZWZlcmVuY2VcIjtcblxuIiwiJHRoZW1lLWNvbG9yOiAjMjMzZDYzO1xuJHRoZW1lLWNvbG9yLTI6ICNlYzUyNTI7XG4kdGhlbWUtY29sb3ItMzogI2VmNjc2NztcbiR0aGVtZS1jb2xvci00OiAjN2Y4ODk3O1xuXG4kdGhlbWUtZm9udDogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuLyo9PT09IGZvbnQgc2l6ZSA9PT09Ki9cbiRmb250LXNpemUtOTA6IDkwcHg7XG4kZm9udC1zaXplLTgwOiA4MHB4O1xuJGZvbnQtc2l6ZS03MDogNzBweDtcbiRmb250LXNpemUtNjU6IDY1cHg7XG4kZm9udC1zaXplLTYwOiA2MHB4O1xuJGZvbnQtc2l6ZS01MDogNTBweDtcbiRmb250LXNpemUtNDU6IDQ1cHg7XG4kZm9udC1zaXplLTQwOiA0MHB4O1xuJGZvbnQtc2l6ZS0zNTogMzVweDtcbiRmb250LXNpemUtMzA6IDMwcHg7XG4kZm9udC1zaXplLTI4OiAyOHB4O1xuJGZvbnQtc2l6ZS0yNjogMjZweDtcbiRmb250LXNpemUtMjQ6IDI0cHg7XG4kZm9udC1zaXplLTIyOiAyMnB4O1xuJGZvbnQtc2l6ZS0yMDogMjBweDtcbiRmb250LXNpemUtMTk6IDE5cHg7XG4kZm9udC1zaXplLTE4OiAxOHB4O1xuJGZvbnQtc2l6ZS0xNzogMTdweDtcbiRmb250LXNpemUtMTY6IDE2cHg7XG4kZm9udC1zaXplLTE1OiAxNXB4O1xuJGZvbnQtc2l6ZS0xNDogMTRweDtcbiRmb250LXNpemUtMTM6IDEzcHg7XG4kZm9udC1zaXplLTEyOiAxMnB4O1xuJGZvbnQtc2l6ZS0xMTogMTFweDtcblxuLyo9PT09IGZvbnQgd2VpZ2h0ID09PT0qL1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ibGFjazogODAwO1xuXG4vKj09PT0gY29sb3IgPT09PSovXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stMjogIzFiMWIxYjtcbiRibGFjay0zOiAjMjkyOTI5O1xuJGJsYWNrLTQ6ICMzYTNhM2E7XG4kY29sb3ItZ3JheTogI2Y3ZjdmZjtcbiRjb2xvci1ncmF5LTI6ICNlZWVlZWU7XG4kY29sb3ItMTogIzdFM0NGOTtcbiRjb2xvci0yOiAjRjY4QTAzO1xuJGNvbG9yLTM6ICMzNThGRjc7XG4kY29sb3ItNDogIzM4QkIwQztcbiRjb2xvci01OiAjREQ0OTNEO1xuJGNvbG9yLTY6ICMzRTVCOTk7XG4kY29sb3ItNzogIzNBQUFFMTtcbiRjb2xvci04OiAjRkYwMDAwO1xuJGNvbG9yLTk6ICMyOGE3NDU7XG4kY29sb3ItMTA6ICNmMWU3N2Y7XG5cbiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4kbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuXG4kZGV2aWNlLTQ4MHB4OiAnKG1heC13aWR0aDogNDgwcHgpJztcbiRkZXZpY2UtMzc1cHg6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuJGRldmljZS0zMjBweDogJyhtYXgtd2lkdGg6IDMyMHB4KSc7IiwiQG1peGluIHRyYW5zaXRpb24oJHRpbWUtc2V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93LXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdy1wcm9wZXJ0eTtcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgLW1zLXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIHBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tIGNzcyBsb2FkZXIgLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBkb3QtbW92ZSAtLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBkb3QtbW92ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZG90LW1vdmUge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4OHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3QtbW92ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg4cHgpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gZG90LW1vdmUgMiAtLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBkb3QtbW92ZTIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRvdC1tb3ZlMiB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdC1tb3ZlMiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcGxheS1idXR0b24tcHVsc2UgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uei1pbmRleC1uMSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLyo9PT09PSBjb250YWluZXIgPT09PT09PSovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi8qPT09PT09IHBvc2l0aW9uID09PT09PT0qL1xuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuLyo9PT09PT0gb3BhY2l0eSA9PT09PT09Ki9cbi5vcGFjaXR5LTEge1xuICBvcGFjaXR5OiAuMSFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS0yIHtcbiAgb3BhY2l0eTogLjIhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktMyB7XG4gIG9wYWNpdHk6IC4zIWltcG9ydGFudDtcbn1cbi5vcGFjaXR5LTQge1xuICBvcGFjaXR5OiAuNCFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogLjUhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktNiB7XG4gIG9wYWNpdHk6IC42IWltcG9ydGFudDtcbn1cbi8qPT09PT09IGZvbnQtZmFtaWx5ID09PT09PT0qL1xuLnRoZW1lLWZvbnQtMiB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCcsIHNlcmlmIWltcG9ydGFudDtcbn1cbi8qPT09PT09IGhvdmVyIGVmZmVjdCA9PT09PT09Ki9cbi5ob3Zlci15LFxuLmhvdmVyLXMge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xufVxuLmhvdmVyLXkge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNHB4KSk7XG4gIH1cbn1cbi5ob3Zlci1zIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDIpKTtcbiAgfVxufVxuLyo9PT09PT0gYmcgPT09PT09PSovXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG59XG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xICFpbXBvcnRhbnQ7XG59XG4uYmctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yICFpbXBvcnRhbnQ7XG59XG4uYmctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7XG59XG4uYmctNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00ICFpbXBvcnRhbnQ7XG59XG4uYmctNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01ICFpbXBvcnRhbnQ7XG59XG4uYmctNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQge1xuICAvKmJhY2tncm91bmQ6ICMwMGQyZmY7ICAhKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICohXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTI4REFCLCAjMDBkMmZmKTsgICEqIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICohXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkyOERBQiwgIzAwZDJmZik7ICEqIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKiEqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZWM1MjUyIDAlLCAjZjU4NTg1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZWM1MjUyIDAlLCNmNTg1ODUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZWM1MjUyIDAlLCNmNTg1ODUgMTAwJSk7XG59XG4uYmctcmFkaWFsLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LDI0NiwyNDYpIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDYsMjQ2LDI0NiwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4OCUpIWltcG9ydGFudDtcbn1cbi8qPT09PT09IGNvbG9yID09PT09PT0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvciB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMiB7XG4gIGNvbG9yOiAkY29sb3ItMSAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMyB7XG4gIGNvbG9yOiAkY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItNCB7XG4gIGNvbG9yOiAkY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItNSB7XG4gIGNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItNiB7XG4gIGNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItNyB7XG4gIGNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItOCB7XG4gIGNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xufVxuLnN2Zy1pY29uLWNvbG9yLWdyYXkge1xuICBwYXRoIHtcbiAgICBmaWxsOiAkdGhlbWUtY29sb3ItNDtcbiAgfVxufVxuLnN2Zy1pY29uLWNvbG9yLXdoaXRlIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0xO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMiB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0yO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItMyB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci0zO1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNCB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci00O1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci01O1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNiB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci02O1xuICB9XG59XG4uc3ZnLWljb24tY29sb3ItNyB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci03O1xuICB9XG59XG4vKj09PT09PSBib3JkZXIgY29sb3IgPT09PT09PSovXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtZ3JheSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1yaWdodC1ncmF5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYm90dG9tLWdyYXkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdC1ncmF5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLyo9PT09PT0gd2lkdGggPT09PT09PSovXG4udy01MHB4IHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbn1cbi53LTYwcHgge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuLnctNzBweCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4udy04MHB4IHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbn1cbi53LTkwcHgge1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxuLnctMTAwcHgge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cbi8qPT09PT09IHBhZGRpbmcgPT09PT09PSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4vKj09PT09PSBwYWRkaW5nIHRvcCA9PT09PT09Ki9cbi5wdC0yMDBweCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLnB0LTE5MHB4IHtcbiAgcGFkZGluZy10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTgwcHgge1xuICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xNzBweCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweCAhaW1wb3J0YW50O1xufVxuLnB0LTE2MHB4IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTUwcHgge1xuICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xNDBweCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLnB0LTEzMHB4IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTIwcHgge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xMTVweCB7XG4gIHBhZGRpbmctdG9wOiAxMTVweCAhaW1wb3J0YW50O1xufVxuLnB0LTExMHB4IHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQtMTAwcHgge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wdC05NXB4IHtcbiAgcGFkZGluZy10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cbi5wdC05MHB4IHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbi5wdC04NXB4IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wdC04MHB4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5wdC03NXB4IHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cbi5wdC03MHB4IHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cbi5wdC02MHB4IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wdC01MHB4IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wdC01MHB4IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wdC00NXB4IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wdC00MHB4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wdC0zNXB4IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cbi5wdC0zMHB4IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5wdC0yMHB4IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wdC0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi8qPT09PT09IHBhZGRpbmcgYm90dG9tID09PT09PT0qL1xuLnBiLTIwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xODBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBiLTE3MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTE0MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTExNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGItMTEwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cbi5wYi0xMDBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBiLTk1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuLnBiLTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTg1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuLnBiLTgwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnBiLTc1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuLnBiLTcwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuLnBiLTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTUwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuLnBiLTQ1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuLnBiLTQwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnBiLTM1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuLnBiLTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLnBiLTIwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBiLTEwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PT09IHBhZGRpbmcgcmlnaHQgPT09PT09PT0qL1xuLnByLTE1MHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wci0xNDBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMTMwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuLnByLTEyMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wci0xMTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMTAwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnByLTk1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucHItOTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbi5wci04NXB4IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuLnByLTgwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItNzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5wci02MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLnByLTU1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucHItNTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wci00NXB4IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLnByLTQwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucHItMzBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi8qPT09PT09PT0gcGFkZGluZyBsZWZ0ID09PT09PT09Ki9cbi5wbC0xNTBweCB7XG4gIHBhZGRpbmctbGVmdDogMTUwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xNDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMzBweCB7XG4gIHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMjBweCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMTBweCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5wbC0xMDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wbC05NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtOTBweCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuLnBsLTg1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wbC04MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtNzBweCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuLnBsLTYwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wbC01NXB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtNTBweCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuLnBsLTQ1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wbC00MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwtMzBweCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBtYXJnaW4gdG9wID09PT0qL1xuLm10LTIwMHB4IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4ubXQtMTkwcHgge1xuICBtYXJnaW4tdG9wOiAxOTBweDtcbn1cbi5tdC0xODBweCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xufVxuLm10LTE2MHB4IHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG4ubXQtMTUwcHgge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbi5tdC0xNDBweCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xufVxuLm10LTEzMHB4IHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG59XG4ubXQtMTIwcHgge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5tdC0xMTBweCB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuLm10LTEwMHB4IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubXQtOTVweCB7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG59XG4ubXQtOTBweCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4ubXQtODVweCB7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG59XG4ubXQtODBweCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4ubXQtNzBweCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4ubXQtNjBweCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubXQtNTVweCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG4ubXQtNTBweCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubXQtNDVweCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ubXQtNDBweCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubXQtMzVweCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ubXQtMzBweCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQtMjhweCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4ubXQtMjBweCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXQtMTBweCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubXQtNXB4IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLyo9PT09PT09IG1hcmdpbiBib3R0b20gPT09PT09PSovXG4ubWItMjAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbi5tYi0xOTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE5MHB4O1xufVxuLm1iLTE4MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG59XG4ubWItMTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbn1cbi5tYi0xNjBweCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuLm1iLTE1MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG4ubWItMTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cbi5tYi0xMzBweCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuLm1iLTEyMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG4ubWItMTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cbi5tYi0xMDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm1iLTk1cHgge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuLm1iLTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLm1iLTg1cHgge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuLm1iLTgwcHgge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1iLTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1iLTYwcHgge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1iLTUwcHgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iLTU1cHgge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLm1iLTQ1cHgge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLm1iLTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1iLTM1cHgge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm1iLTMwcHgge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iLTI4cHgge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLm1iLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1iLTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1iLTVweCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8qPT09PT09PSBib3JkZXIgcmFkaXVzID09PT09PT0qL1xuLnJvdW5kZWQtcm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCAhaW1wb3J0YW50KTtcbn1cbi5yb3VuZGVkLXBpbGwge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC0tcGlsbCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwcHggIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC1mdWxsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlICFpbXBvcnRhbnQpO1xufVxuLyo9PT09PT09IGJlZm9yZSBhZnRlciBub25lID09PT09PT0qL1xuLmFmdGVyLW5vbmUge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmVmb3JlLW5vbmUge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJlZm9yZS1hZnRlci1ub25lIHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09PT0gZm9udCBzaXplID09PT09PT09Ki9cbi5mcy04MCB7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xufVxuLmZzLTcwIHtcbiAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtNjUge1xuICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbn1cbi5mcy02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xufVxuLmZzLTU1IHtcbiAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mcy00NSB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xufVxuLmZzLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi5mcy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5mcy0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuLmZzLTI1IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mcy0yMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuLmZzLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5mcy0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZzLTE5IHtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5mcy0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4uZnMtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5mcy0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PT09PSBmb250LXdlaWdodCA9PT09PT09Ki9cbi5mb250LXdlaWdodC10aGluIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtYmxhY2sge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PT0gbGluZS1oZWlnaHQgPT09PT09PT09PT0qL1xuLmxoLTkwIHtcbiAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbi5saC04NSB7XG4gIGxpbmUtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtODAge1xuICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuLmxoLTc1IHtcbiAgbGluZS1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbn1cbi5saC03MCB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNjUge1xuICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuLmxoLTYwIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5saC01OCB7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNTcge1xuICBsaW5lLWhlaWdodDogNTdweCAhaW1wb3J0YW50O1xufVxuLmxoLTU2IHtcbiAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cbi5saC01NSB7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNTIge1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuLmxoLTUwIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5saC00OCB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtNDYge1xuICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xufVxuLmxoLTQ1IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5saC00MCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMzUge1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuLmxoLTMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbi5saC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMjcge1xuICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xufVxuLmxoLTI2IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cbi5saC0yNSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMjQge1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLmxoLTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cbi5saC0yMCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGgtMTgge1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xufSIsIi8qLT09PT09PT09PT09PT09PT09PSBsb2FkaW5nLWFyZWEgPT09PT09PT09PT09PT0tKi9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC5zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLnBhdGgge1xuICAgICAgc3Ryb2tlOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIGFuaW1hdGlvbjogZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBzZWN0aW9uLWJsb2NrID09PT09PT09PSovXG4uc2VjdGlvbi1ibG9jayB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG59XG4uaG92ZXItdW5kZXJsaW5lIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8qPT09PT09PT0gZGl2aWRlciA9PT09PT09PT0qL1xuLmRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PT09PSByaWJib24gPT09PT09PT09Ki9cbi5yaWJib24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMTM4LCAzLCAwLjEpO1xuICBjb2xvcjogJGNvbG9yLTI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xufVxuLnJpYmJvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5yaWJib24tbGcge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucmliYm9uLWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUzLCAxNDMsIDI0NywgLjEwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLTMgIWltcG9ydGFudDtcbn1cbi8qPT09PT0gdG9vbHRpcC1pbm5lciA9PT09PSovXG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIHNlY3Rpb24taGVhZGluZyAtLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMzU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICB9XG4gICYuZnMtNzAge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00NSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb25fX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xufVxuLnNlY3Rpb25fX3RpdGxlLFxuLnNlY3Rpb25fX2Rlc2Mge1xuICBiciB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IHNlY3Rpb24tZGl2aWRlciA9PT09PT09PSovXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEuMXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRvdC1tb3ZlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBkb3QtbW92ZTtcbiAgfVxufVxuLyo9PT09PT09IHNlY3Rpb24tLWRpdmlkZXIgPT09PT09PSovXG4uc2VjdGlvbi0tZGl2aWRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IC0wLjFweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRvdC1tb3ZlMjtcbiAgICBhbmltYXRpb24tbmFtZTogZG90LW1vdmUyO1xuICB9XG59XG4vKj09PT09PT0gc2VjdGlvbi1kaXZpZGVyLXdoaXRlID09PT09PT0qL1xuLnNlY3Rpb24tZGl2aWRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW5wdXQtbnVtYmVyLWdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5wdXQtbnVtYmVyLWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5pbnB1dC1udW1iZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG4gIC5pbnB1dC1udW1iZXIsXG4gIC5pbnB1dC1udW1iZXItZGVjcmVtZW50LFxuICAuaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1udW1iZXItZGVjcmVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gIH1cbiAgLmlucHV0LW51bWJlci1pbmNyZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICB9XG59XG4vKj09PT09PT09PSByZXZpZXctc3RhcnMgPT09PT09PT09Ki9cbi5yZXZpZXctc3RhcnMge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLTI7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgJi5yYXRpbmctbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBiZWZvcmUtcHJpY2UgPT09PT09PT09Ki9cbi5iZWZvcmUtcHJpY2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLyo9PT09PT09PSBnZW5lcmljLWxpc3QtaXRlbSA9PT09PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgbGkge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09IGdlbmVyaWMtbGlzdC1pdGVtLWJ1bGxldCA9PT09PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtLWJ1bGxldCB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09IGdlbmVyaWMtbGlzdC1pdGVtLS1idWxsZXQgPT09PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtaXRlbS0tYnVsbGV0IHtcbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGdlbmVyaWMtbGlzdC1pdGVtLXdoaXRlID09PT09PT09PSovXG4uZ2VuZXJpYy1saXN0LWl0ZW0td2hpdGUge1xuICBsaSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBnZW5lcmljLWxpc3QtaXRlbS1hcnJvdyA9PT09PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtLWFycm93IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogLTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0tYm94ZWQgPT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtLWJveGVkIHtcbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBnZW5lcmljLWxpc3QtaXRlbS1mbGFzaCA9PT09PSovXG4uZ2VuZXJpYy1saXN0LWl0ZW0tZmxhc2gge1xuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHNvY2lhbC1pY29ucyA9PT09PSovXG4uc29jaWFsLWljb25zIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHNvY2lhbC1pY29ucy1zdHlsZWQgPT09PT0qL1xuLnNvY2lhbC1pY29ucy1zdHlsZWQge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNjEsIDk5LCAwLjEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29rLWJnLFxuICAgICAgJi50d2l0dGVyLWJnLFxuICAgICAgJi5pbnN0YWdyYW0tYmcsXG4gICAgICAmLmxpbmtlZGluLWJnLFxuICAgICAgJi55b3V0dWJlLWJnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2stYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgICAgIH1cbiAgICAgICYudHdpdHRlci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgfVxuICAgICAgJi5pbnN0YWdyYW0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICAgIH1cbiAgICAgICYubGlua2VkaW4tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICAgIH1cbiAgICAgICYueW91dHViZS1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT0gc29jaWFsLS1pY29ucy1zdHlsZWQgPT09Ki9cbi5zb2NpYWwtLWljb25zLXN0eWxlZCB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMnB4KSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT0gcGVydGljbGVzLWJnID09PSovXG4jcGVydGljbGVzLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmludml0ZS1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG59XG4vKiBkYXRlZHJvcHBlciAqL1xuZGl2LmRhdGVkcm9wcGVyIHtcbiAgLnBpY2tlciB7XG4gICAgdWwucGljayB7XG4gICAgICAucGljay1hcncge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5waWNrLWFydyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrLWxnLWIge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBib290c3RyYXAtdGFnc2lucHV0ID09PT09PT09PSovXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gIH1cbn1cbi8qPT09PT09PT09IGNkLXdvcmRzLXdyYXBwZXIgPT09PT09PT09Ki9cbi5jZC13b3Jkcy13cmFwcGVyIHtcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG4vKj09PT09PT09PSBpdGkgPT09PT09PT09Ki9cbi5pdGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBvdXRsaW5lOiBub25lO1xufVxuLyo9PT0gc2Nyb2xsLXRvcCA9PT0qL1xuI3Njcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDdweCAxMHB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4vKi09PT09PT09PT0gc2VsZWN0LWNvbnRhaW5lciA9PT09PT09PT0tKi9cbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMwcHg7XG4gIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdyB7XG4gICAgPiAuYnRuLWxpZ2h0IHtcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT0gc2VsZWN0LS1jb250YWluZXIgPT09PT09PT09LSovXG4uc2VsZWN0LS1jb250YWluZXIge1xuICB3aWR0aDogMTYwcHg7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi5zZWxlY3QtY29udGFpbmVyLXNtIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gIH1cbn1cbi8qPT09PT09PSBmaWx0ZXItYmFyID09PT09PT0qL1xuLmZpbHRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcblxuICB9XG4gIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBmaWx0ZXItbmF2ID09PT09PT09Ki9cbi5maWx0ZXItbmF2IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBnZW5lcmljLWFjdGlvbi13cmFwID09PT09PT09Ki9cbi5nZW5lcmljLWFjdGlvbi13cmFwIHtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxOHB4IDAgcmdiYSgwLDAsMCwwLjA1KSk7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdlbmVyaWMtLWFjdGlvbi13cmFwIHtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMjYsIDE1MSwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMjYsIDE1MSwgMC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gZ2VuZXJpYy0tYWN0aW9uLXdyYXAtMiA9PT09PT09PSovXG4uZ2VuZXJpYy0tYWN0aW9uLXdyYXAtMiB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG4vKj09PT09PT0gZ2VuZXJpYy0tYWN0aW9uLXdyYXAtMyA9PT09PT09PSovXG4uZ2VuZXJpYy0tYWN0aW9uLXdyYXAtMyB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTM7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxpbmsge1xuICAubGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09IHBhZ2luYXRpb24tYm94ID09PT0tKi9cbi5wYWdpbmF0aW9uLWJveCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSB0eXBpbmctZGlyZWN0b3IgPT09PT09PSovXG4udHlwaW5nLWRpcmVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICBhbmltYXRpb246IDFzIGJsaW5rIGluZmluaXRlICgkaSAqIC4zMzMzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09IHF0eSA9PT09PT09Ki9cbi5xdHlJbnB1dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG59XG4ucXR5QnRuIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICB9XG59IiwiLyo9PT09PT09PT0gdGhlbWUtYnRuID09PT09PT09Ki9cbi50aGVtZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbn1cbi8qPT09PT0gdGhlbWUtYnRuLXdoaXRlID09PT09PSovXG4udGhlbWUtYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjA3KSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci0xMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gdGhlbWUtYnRuLXRyYW5zcGFyZW50ID09PT09PSovXG4udGhlbWUtYnRuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzgsIDE1MCwgMC4yKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM4LCAxNTAsIDAuNSk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLyo9PT09PSB0aGVtZS1idG4tc20gPT09PT09Ki9cbi50aGVtZS1idG4tc20ge1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xufVxuLyo9PT09PSBpY29uLWJ0biA9PT09PT0qL1xuLmljb24tYnRuIHtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi8qPT09PT0gaWNvbi1lbGVtZW50ID09PT09PSovXG4uaWNvbi1lbGVtZW50IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgLjA3KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyo9PT09PSBpY29uLWVsZW1lbnQtbGcgPT09PT09Ki9cbi5pY29uLWVsZW1lbnQtbGcge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xufVxuLyo9PT09PSBpY29uLWVsZW1lbnQtbWQgPT09PT09Ki9cbi5pY29uLWVsZW1lbnQtbWQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xufVxuLyo9PT09PSBpY29uLWVsZW1lbnQtc20gPT09PT09Ki9cbi5pY29uLWVsZW1lbnQtc20ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xufVxuLyo9PT09PSBpY29uLWVsZW1lbnQteHMgPT09PT09Ki9cbi5pY29uLWVsZW1lbnQteHMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xufVxuXG4vKj09PT09IGJ0bi10ZXh0ID09PT09PSovXG4uYnRuLXRleHQge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIC5pY29uLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi5wbGF5LWJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLyo9PT09IGNvbGxhcHNlLWJ0biA9PT09PSovXG4uY29sbGFwc2UtYnRuIHtcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmNvbGxhcHNlLWJ0bi1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbGxhcHNlLWJ0bi1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAuY29sbGFwc2UtYnRuLXNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jb2xsYXBzZS0tYnRuIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi5idG4tLWdyb3VwIHtcbiAgLmJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gdGhlbWUtcGlja2VyLWJ0biA9PT09PSovXG4udGhlbWUtcGlja2VyLWJ0biB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgc3ZnIHtcbiAgICAgZmlsbDogJGNvbG9yLTEwO1xuICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogcmdiYSgwLDAsMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjJzO1xuICB9XG59XG4ubGlnaHQtbW9kZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qPT09PT09PT0gaW5mby1ib3ggPT09PT09PT09Ki9cbi5pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNDJweCA0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuaW5mb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgxMGRlZykpO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAuaW5mb19fdGl0bGUsXG4gICAgLmluZm9fX3RleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgcm90YXRlKDEwZGVnKSk7XG4gICAgfVxuICAgIC5pbmZvLW92ZXJsYXkge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSByb3RhdGUoMTBkZWcpKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBpbmZvLS1ib3ggPT09PT09PT09Ki9cbi5pbmZvLS1ib3gge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjo6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5pbmZvX190aXRsZXtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGluZm8tLWJveC0yID09PT09PT09PSovXG4uaW5mby0tYm94LTIge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICYuYm9yZGVyLXJlZHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItcHVycGxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXIteWVsbG93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItYmx1ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGluZm8tb3ZlcmxheSA9PT09PT09PT0qL1xuLmluZm8tb3ZlcmxheSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgxMGRlZykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuXG4vKj09PT09PT09IGluZm8tYm94LWxheW91dC0yID09PT09PT09PSovXG4uaW5mby1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT0gZ2VuZXJpYy1hY2NvcmRpb24gPT09PT09PT09Ki9cbi5nZW5lcmljLWFjY29yZGlvbiB7XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgY29sb3I6IHJnYmEoMzUsIDYxLCA5OSwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjA3KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIC5sYS1hbmdsZS11cCxcbiAgICAgICAgLmxhLW1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgIC5sYS1hbmdsZS1kb3duLFxuICAgICAgICAubGEtcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09IGdlbmVyaWMtLWFjY29yZGlvbiA9PT09PT09PT0qL1xuLmdlbmVyaWMtLWFjY29yZGlvbiB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgLmxhIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09IGdlbmVyaWMtYWNjb3JkaW9uLWxheW91dC0yID09PT09PT09PSovXG4uZ2VuZXJpYy1hY2NvcmRpb24tbGF5b3V0LTIge1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZXZpZXctd3JhcCxcbi5mZWVkYmFjay13cmFwIHtcbiAgLm1lZGlhLWNhcmQge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucmV2aWV3LXdyYXAge1xuICAubWVkaWEtaW1nIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cbi5yZXZpZXctcmF0aW5nLXN1bW1hcnkge1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdGF0cy1hdmVyYWdlX19jb3VudCB7XG4gIGNvbG9yOiAkY29sb3ItMjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTY1O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4ucmV2aWV3LWJhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmV2aWV3LWJhcnNfX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5yZXZpZXctYmFyc19fZmlsbCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucmV2aWV3LWJhcnNfX3BlcmNlbnQge1xuICBvcGFjaXR5OiAwLjg7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4vKj09PT09PT09IGxlYXZlLXJhdGluZyA9PT09PT09Ki9cbi5sZWF2ZS1yYXRpbmcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5yYXRpbmctcmVzdWx0LXRleHQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiQXdmdWwhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAucmF0aW5nLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlBvb3IhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAucmF0aW5nLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIkF2ZXJhZ2UhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAucmF0aW5nLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIkdvb2QhXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAucmF0aW5nLXJlc3VsdC10ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIkFtYXppbmchIVwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgIGNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNCk7XG4gICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIH4gLnJhdGluZy1yZXN1bHQtdGV4dCB7XG4gICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgY29udGVudDpcIkF3ZnVsIVwiO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB+IC5yYXRpbmctcmVzdWx0LXRleHQge1xuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJQb29yIVwiO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB+IC5yYXRpbmctcmVzdWx0LXRleHQge1xuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJBdmVyYWdlIVwiO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB+IC5yYXRpbmctcmVzdWx0LXRleHQge1xuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJHb29kIVwiO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICB+IC5yYXRpbmctcmVzdWx0LXRleHQge1xuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgIGNvbnRlbnQ6XCJBbWF6aW5nISFcIjtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGxlYXZlLS1yYXRpbmcgPT09PT09PSovXG4ubGVhdmUtLXJhdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG59XG4vKj09PT09PT0gcmF0aW5nLXJlc3VsdC10ZXh0ID09PT09PT0qL1xuLnJhdGluZy1yZXN1bHQtdGV4dCB7XG4gICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGJvdHRvbTogMTAwJTtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJTZWxlY3QgUmF0aW5nXCI7XG4gIH1cbiB9IiwiLyo9PT09IGNhdGVnb3J5LWl0ZW0gPT09PT0qL1xuLmNhdGVnb3J5LWl0ZW0ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNhdF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2F0X190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jYXRfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY2F0X19tZXRhIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoM2RlZykpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBjYXRlZ29yeS1pdGVtLWxheW91dC0yID09PT09Ki9cbi5jYXRlZ29yeS1pdGVtLWxheW91dC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA4KSk7XG4gIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuY2F0X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5pY29uLWVsZW1lbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTZweCkpO1xuICAgIH1cbiAgfVxufVxuLmNhdGVnb3J5LWJ0bi1ib3gge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhdGVnb3J5LWNhcm91c2VsIHtcbiAgLm93bC1zdGFnZS1vdXRlcntcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogLTQwcHg7XG4gIH1cbn0iLCIvKi09PT09PT09PT0gY291bnRlci1pdGVtID09PT09PT09PT09LSovXG4uY291bnRlci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY291bnRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmNvdW50ZXJfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmljb24tZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNXB4KSk7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09IGZpbGUgdXBsb2FkID09PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjAzKTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICA+IC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICsgLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuTXVsdGlGaWxlLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAtMTZweDtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBmaWxlLXVwbG9hZC13cmFwLTIgPT09PT09PSovXG4uZmlsZS11cGxvYWQtd3JhcC0yIHtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNCk7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG4gIC5maWxlLXVwbG9hZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4vKj09PT09PT09IGZpbGUtLXVwbG9hZC13cmFwID09PT09PT0qL1xuLmZpbGUtLXVwbG9hZC13cmFwIHtcbiAgLk11bHRpRmlsZS1saXN0IHtcbiAgICA+IC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgfVxuICAgIC5NdWx0aUZpbGUtcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGZpbGUtdXBsb2FkLXdyYXAtMyA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLTMge1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuZmlsZS11cGxvYWQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG4gIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxufSIsIi8qLT09PT09PT09IG1lbWJlci1jYXJkID09PT09PT0tKi9cbi5tZW1iZXItY2FyZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNXB4IDVweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT0gY29udGFjdC1mb3JtLWFjdGlvbiA9PT09PT09PT0qL1xuLmxhYmVsLXRleHQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xufVxuLmZvcm0tLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI3LDEzNiwxNTEsMC4yKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLmZvcm0tLWNvbnRyb2wtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cCB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufVxuLmlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB6LWluZGV4OiA0O1xufVxuLnNlYXJjaC1jbG9zZS1pY29uLFxuLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlYXJjaC1jbG9zZS1pY29uIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgcGFkZGluZzogMTVweDtcbiAgdG9wOiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG59XG4uc2VhcmNoLWljb24ge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT09PT09IHRvZ2dsZS1wYXNzd29yZCA9PT09PT09PT09PT09Ki9cbi50b2dnbGUtcGFzc3dvcmQge1xuICAuZXllLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmV5ZS1vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5leWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT0gY3VzdG9tLWNvbnRyb2wtbGFiZWwgPT09PT09PT09PT09PSovXG4uY3VzdG9tLS1jb250cm9sLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLjRyZW07XG4gIH1cbn1cbi5jdXN0b20tLWNvbnRyb2wtbGFiZWwtYm94ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMS43cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgJjpjaGVja2VkIHtcbiAgICB+IHtcbiAgICAgIC5jdXN0b20tLWNvbnRyb2wtbGFiZWwtYm94ZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICB+IHtcbiAgICAgICAgLmN1c3RvbS0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH4ge1xuICAgICAgLmN1c3RvbS0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAuMnJlbSByZ2JhKDIzNiw4Miw4MiwuMjUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PSBNQVAgPT09PT09PT0tKi9cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi8qPT09PSBsZWFmbGV0LWJhciA9PT09PT0qL1xuLmxlYWZsZXQtYmFyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgYSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4ucGF5bWVudC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMXB4O1xufVxuLnBheW1lbnQtdGFiLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgPiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5LTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgfVxuICB9XG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBwYXltZW50LXRhYiA9PT09PT09Ki9cbi5wYXltZW50LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAucGF5bWVudC10YWItY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG4uY29udGFjdC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qPT09PT09PT09PT09PT09IGNvbW1lbnRzLXdyYXBwZXIgPT09PT09PT09PT09PT09Ki9cbi5tZXRhLXRhZ3Mge1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5oZWxwZnVsLWFjdGlvbiB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5yZXZpZXctcmVwbHkge1xuICBtYXJnaW4tbGVmdDogMTA0cHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn0iLCIvKj09PT09IGNsaWVudC1sb2dvLWl0ZW0gPT09PT09PSovXG4uY2xpZW50LWxvZ28taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGNsaWVudC0tbG9nby1pdGVtID09PT09PT09Ki9cbi5jbGllbnQtLWxvZ28taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB9XG59XG4vKj09PT09PSBjbGllbnQtLWxvZ28taXRlbS0yID09PT09PT09Ki9cbi5jbGllbnQtLWxvZ28taXRlbS0yIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uY2xpZW50LWxvZ28tMiB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmNsaWVudC1sb2dvLXdyYXAge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKj09PT09PSB0ZXN0aW1vbmlhbC1jYXJvdXNlbCA9PT09PT09PSovXG4udGVzdGltb25pYWwtY2Fyb3VzZWwsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwtMyB7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR0FMTEVSWVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvcnRmb2xpby1maWx0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAyNXB4IHJnYmEoMTQsIDE2LCA0OCwgLjEpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdlbmVyaWMtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgIH1cbiAgICAuZ2VuZXJpYy1wb3J0Zm9saW8tY29udGVudCB7XG4gICAgICAucG9ydGZvbGlvLWxpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAuaWNvbi1lbGVtZW50LFxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWVsZW1lbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZW5lcmljLXBvcnRmb2xpby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIC5wb3J0Zm9saW8tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmljb24tZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS40KSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PSBjdGEtY29udGVudC13cmFwID09PT09PT09PT09PT0tKi9cbi5jdGEtY29udGVudC13cmFwIHtcbiAgc3ZnIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jdGEtYnRuLWJveCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufSIsIiIsIi5jaGFydC1sZWdlbmQge1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzJD1cIi1sZWdlbmRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuaGlkZGVuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgZmFxLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmFxLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5mYXEtaGVhZGluZyB7XG4gICAgICAuZmFxX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmFxLWhlYWRpbmcge1xuICAuZmFxX190aXRsZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE4cHggMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTYwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZmFxLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICAuZmFxX19kZXNjIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59IiwiIiwiXG4uYm9keS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwzMCwyOCwuOSk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIHotaW5kZXg6IDEwMjQ7XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBmaXhlZC1uYXYgLS0tLS0tLS0tLS0tLS0tLSovXG4uZml4ZWQtbmF2IHtcbiAgLmhlYWRlci10b3Age1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5maXhlZC1uYXYge1xuICAuaGVhZGVyLW1lbnUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi8qPT09PT0gb3dsLWFjdGlvbi1zdHlsZWQgPT09PT09PSovXG4ub3dsLWFjdGlvbi1zdHlsZWQge1xuICAub3dsLW5hdiB7XG4gICAgQG1lZGlhICN7JGRldmljZS00ODBweH0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMzBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgwcHh9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgwcHh9IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MHB4fSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09IG93bC1hY3Rpb24tc3R5bGVkID09PT09PT0qL1xuLm93bC0tYWN0aW9uLXN0eWxlZCB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gb3dsLWFjdGlvbi1zdHlsZWQtMiA9PT09PT09Ki9cbi5vd2wtYWN0aW9uLXN0eWxlZC0yIHtcbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gY3VzdG9tLXNjcm9sbGJhci1zdHlsZWQgPT09PT0qL1xuLmN1c3RvbS1zY3JvbGxiYXItc3R5bGVkIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNCk7XG4gIH1cbn1cbi8qPT09PT0gYXZhdGFyIHNpemVzID09PT09Ki9cbi5hdmF0YXItbGcge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuLmF2YXRhci1tZCB7XG4gIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuLmF2YXRhci14cyB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBkb3QtYmcgPT09PT0qL1xuLmRvdC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8qPT09PT09PT0gcmluZy1zaGFwZSA9PT09PT09PSovXG4ucmluZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAmLnJpbmctc2hhcGUtMSB7XG4gICAgbGVmdDogNCU7XG4gICAgdG9wOiAxNSU7XG4gIH1cbiAgJi5yaW5nLXNoYXBlLTIge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IDMwJTtcbiAgfVxuICAmLnJpbmctc2hhcGUtMyB7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgJi5yaW5nLXNoYXBlLTQge1xuICAgIGxlZnQ6IDEwJTtcbiAgICBib3R0b206IDE1JTtcbiAgfVxuICAmLnJpbmctc2hhcGUtNSB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogMTAlO1xuICB9XG4gICYucmluZy1zaGFwZS02IHtcbiAgICByaWdodDogMTUlO1xuICAgIHRvcDogMzAlO1xuICB9XG4gICYucmluZy1zaGFwZS03IHtcbiAgICByaWdodDogNiU7XG4gICAgYm90dG9tOiAyMCU7XG4gIH1cbn1cbi8qPT09PT09PSBzdHJva2Utc2hhcGUgPT09PT09PT0qL1xuLnN0cm9rZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC01NWRlZykpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYuc3Ryb2tlLXNoYXBlLTEsXG4gICYuc3Ryb2tlLXNoYXBlLTIsXG4gICYuc3Ryb2tlLXNoYXBlLTMge1xuICAgIHRvcDogMTc1cHg7XG4gIH1cbiAgJi5zdHJva2Utc2hhcGUtMSB7XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS0yIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICYuc3Ryb2tlLXNoYXBlLTMge1xuICAgIGxlZnQ6IDExMHB4O1xuICB9XG4gICYuc3Ryb2tlLXNoYXBlLTQge1xuICAgIHJpZ2h0OiA3MHB4O1xuICB9XG4gICYuc3Ryb2tlLXNoYXBlLTUge1xuICAgIHJpZ2h0OiA5MHB4O1xuICB9XG4gICYuc3Ryb2tlLXNoYXBlLTYge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAmLnN0cm9rZS1zaGFwZS00LFxuICAmLnN0cm9rZS1zaGFwZS01LFxuICAmLnN0cm9rZS1zaGFwZS02IHtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1NWRlZykpO1xuICB9XG59XG4vKj09PT09PT09PT09PT0gcmluZy0tc2hhcGUgPT09PT09PT09PT09PT09PT0qL1xuLnJpbmctLXNoYXBlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwLjE7XG4gICYucmluZy1zaGFwZS0xIHtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbiAgJi5yaW5nLXNoYXBlLTIge1xuICAgIHRvcDogNzMlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAmLnJpbmctc2hhcGUtMyB7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PSBpbWctYmcgPT09PT09PT09PT09PT09PT0qL1xuLmltZy1iZyxcbi5pbWctYmctMixcbi5pbWctYmctMyxcbi5wYXR0ZXJuLWJne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbi5pbWctYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZzcuanBnKTtcbn1cbi5pbWctYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLWJnLmpwZ1wiKTtcbn1cbi5pbWctYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLWJnLTIuanBnXCIpO1xufVxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBvcGFjaXR5OiAuODtcbn1cbi5wYXR0ZXJuLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4ucG5nXCIpO1xufVxuLyo9PT09PT09PT09PT09IGdlbmVyaWMtaW1nLWJveCA9PT09PT09PT09PT09PT09PSovXG4uZ2VuZXJpYy1pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5pbWdfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5pbWdfX2l0ZW0tMSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgdG9wOiBhdXRvO1xuICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgdG9wOiBhdXRvO1xuICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgdG9wOiBhdXRvO1xuICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuaW1nX19pdGVtLTIge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT0gZ2VuZXJpYy1pbWctYm94LWxheW91dC0yID09PT09PT09PT09PT09PT09Ki9cbi5nZW5lcmljLWltZy1ib3gtbGF5b3V0LTIge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pbWdfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pbWdfX2l0ZW0tMSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pbWdfX2l0ZW0tMiB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmltZ19faXRlbS0zIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5nZW5lcmljLWltZy1ib3gtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjcpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmdlbmVyaWMtaW1nLWJveC1sYXlvdXQtMyB7XG4gIGhlaWdodDogYXV0bztcbiAgLmltZ19faXRlbSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgLmltZ19faXRlbS0xIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cbn1cbi8qPT09PT09PSBoYWxmLXNoYXBlID09PT09PSovXG4uaGFsZi1zaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwMDBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKj09PT09IHF1aXotYWN0aW9uLWNvbnRlbnQgPT09PSovXG4ucXVpei1hY3Rpb24tY29udGVudCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09IHF1aXotbmF2ID09PT0qL1xuLnF1aXotbmF2IHtcbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTM3NXB4fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09IHF1aXotY291cnNlLW5hdiA9PT09PSovXG4ucXVpei1jb3Vyc2UtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4vKj09PT09PSBxdWl6LW5hdi1idG5zID09PT09PSovXG4ucXVpei1uYXYtYnRucyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudGhlbWUtYnRuIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHF1aXotYWN0aW9uID09PT09PSovXG4ucXVpei1jb250ZW50IHtcbiAgLnF1aXotZGVzYyB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gcXVpei1yZXN1bHQtY29udGVudCA9PT09PT0qL1xuLnF1aXotcmVzdWx0LWNvbnRlbnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi8qPT09PT0gbGV2ZWwtdGltZWxpbmUgPT09PT09PSovXG4ubGV2ZWwtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmljb24tZWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5sZXZlbC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmxldmVsLWRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmxldmVsLWRvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmxldmVsLWRvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZFQVRVUkUgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZlYXR1cmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5mZWF0dXJlLWNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5kb3Qtc3RhdHVzIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbn1cbi5zY3JvbGxlZC1ib3gge1xuICBtYXgtaGVpZ2h0OiA0MTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2Nyb2xsZWQtLWJveCB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuLyo9PT09PSBqcXRlID09PT09Ki9cbi5qcXRlIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjIpO1xuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwsXG4gIGRsLFxuICBvbHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNnB4O1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG59XG4uanF0ZV90b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMik7XG59XG4uanF0ZV90b29sIHtcbiAgcGFkZGluZzogM3B4O1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gIH1cbn1cbi5qcXRlX3Rvb2wsXG4uanF0ZV90b29sX2ljb24sXG4uanF0ZV90b29sX2xhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmpxdGVfdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbn1cbi5qcXRlX3Rvb2wuanF0ZV90b29sXzEgLmpxdGVfdG9vbF9sYWJlbCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6MjRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmpxdGVfZm9ybWF0cyxcbi5qcXRlX2ZvbnRzaXplcyxcbi5qcXRlX2NwYWxldHRlLFxuLmpxdGVfbGlua3R5cGVze1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMyk7XG59XG4uanF0ZV9mb3JtYXRzIC5qcXRlX2Zvcm1hdDpob3Zlcixcbi5qcXRlX2ZvbnRzaXplcyAuanF0ZV9mb250c2l6ZTpob3Zlcixcbi5qcXRlX2xpbmt0eXBlcyBhOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG59XG5cbi5qcXRlX2VkaXRvcixcbi5qcXRlX3NvdXJjZSB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuLmpxdGVfcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLmpxdGVfcGxhY2Vob2xkZXJfdGV4dCB7XG4gIHRvcDogNDlweDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgdG9wOiAxMzBweDtcbiAgfVxufVxuLmpxdGVfbGlua3R5cGV2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMyk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuLmpxdGVfbGlua3R5cGVhcnJvdyB7XG4gIGJvdHRvbTogMTNweDtcbiAgcmlnaHQ6IDEzcHg7XG59XG4uanF0ZV9saW5raW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuOCk7XG4gIH1cbn1cbi5qcXRlX2xpbmtidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjQpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbiAgfVxufVxuLyo9PT09PT09PSBwdWxzZS1idG4gPT09PT09PSovXG4ucHVsc2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBsYXktYnV0dG9uLXB1bHNlIDEuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHBsYXktYnV0dG9uLXB1bHNlIDEuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PT0gc3RvcnktaW1nLWl0ZW0gPT09PT09PSovXG4uc3RvcnktaW1nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJi5tdC05MHB4IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIH1cbiAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKSk7XG4gICAgfVxuICB9XG59XG4udmlkZW8tYm94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBpbWcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG59XG4ucmVnaXN0ZXItY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLyo9PT09PT09IHJlcXVlc3QtZGVtby1hcmVhID09PT09PT09Ki9cbi5yZXF1ZXN0LWRlbW8tYXJlYSB7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVxdWVzdC1kZW1vLWN0YSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMycHg7XG59XG4vKj09PT09PT0gUmVzcG9uc2l2ZSBjb2x1bW4gPT09PT09PT0qL1xuLnJlc3BvbnNpdmUtY29sdW1uLWhhbGYge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvKj09PT09PT0gZmxpcC1ib3ggPT09PT09PT09PSovXG4uZmxpcC1ib3gge1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmZsaXAtaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsaXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWig2MHB4KSBzY2FsZSguODgpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5mbGlwLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuICAmOmhvdmVye1xuICAgIC5mbGlwLWJveC1mcm9udCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgtMTgwZGVnKSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICAgIC5mbGlwLWJveC1iYWNrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDBkZWcpKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gIH1cbn1cblxuLmZsaXAtYm94LWZyb250LFxuLmZsaXAtYm94LWJhY2sge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoLjQsLjIsLjIsMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllciguNCwuMiwuMiwxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoLjQsLjIsLjIsMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBQ0tBR0UgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xufVxuXG4ucGFja2FnZS1pdGVtLWFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLyo9PT09PSBnZW5lcmljLXRhYiA9PT09PSovXG4uZ2VuZXJpYy10YWIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMjVweCByZ2JhKDE0LCAxNiwgNDgsIC4xKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09IGdlbmVyaWMtdGFiLWxheW91dC0yID09PT09Ki9cbi5nZW5lcmljLXRhYi1sYXlvdXQtMiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAuc2hvcC1jYXJ0LWJ0biB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09IGdlbmVyaWMtdGFibGUgPT09PT09PT0qL1xuLmdlbmVyaWMtdGFibGUge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNiwgMTUxLCAwLjEpO1xuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEyNiwgMTUxLCAwLjEpO1xuICAgIH1cbiAgfVxufSIsIi8qIG1vZGFsIGNvbnRhaW5lciAqL1xuLm1vZGFsLWNvbnRhaW5lciB7XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpXG4gICAgfVxuICB9XG4gIC5jbG9zZSB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gIH1cbiAgJi5zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT0gY29weS10by1jbGlwYm9hcmQgPT09PT09PT09PT09Ki9cbi5jb3B5LXRvLWNsaXBib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWNjZXNzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDQ1JTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuYWN0aXZlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn0iLCIvKj09PT09PT09IGNhcmQtaXRlbSA9PT09PT09PT0qL1xuLmNhcmQtaXRlbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBib3JkZXI6IDA7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLXRleHQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAmLmQtZmxleCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBjYXJkLWltYWdlID09PT09PT09PSovXG4uY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmNvdXJzZS1iYWRnZS1sYWJlbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuY291cnNlLS1iYWRnZS1sYWJlbHMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxNTBtcyBlYXNlLWluLW91dCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY291cnNlLWJhZGdlID09PT09PT0qL1xuLmNvdXJzZS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xuICB9XG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgfVxuICAmLnNreS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgfVxufVxuLyo9PT09PT09IHNoYXJlLXdyYXAgPT09PT09Ki9cbi5zaGFyZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc29jaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDExNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJi5zb2NpYWwtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNDVweCkpO1xuICAgIH1cbiAgfVxufVxuLnNoYXJlLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zaGFyZS10b2dnbGUtYWN0aXZlIHtcbiAgICBpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY2FyZC1pdGVtLWxpc3QtbGF5b3V0ID09PT09PSovXG4uY2FyZC1pdGVtLWxpc3QtbGF5b3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gY2FyZC1wcmV2aWV3ID09PT09PT0qL1xuLnRvb2x0aXBfdGVtcGxhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwICB7XG4gIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICAudG9vbHRpcHN0ZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcmQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYudG9vbHRpcHN0ZXItdG9wIHtcbiAgICAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwc3Rlci1yaWdodCB7XG4gICAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXBzdGVyLWxlZnQge1xuICAgIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAudG9vbHRpcHN0ZXItYXJyb3cge1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICByaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwc3Rlci1ib3R0b20ge1xuICAgIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwc3Rlci10b3AsXG4gICYudG9vbHRpcHN0ZXItcmlnaHQsXG4gICYudG9vbHRpcHN0ZXItYm90dG9tLFxuICAmLnRvb2x0aXBzdGVyLWxlZnQge1xuICAgIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBtZWRpYS1jYXJkID09PT09PT0qL1xuLm1lZGlhLWNhcmQge1xuICAubWVkaWEtaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICB9XG4gIC5tZWRpYS0taW1nIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgfVxuICAubWVkaWEtaW1nLW1kIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAubWVkaWEtaW1nLWxnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgaDUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09IGhlYWRlci1tZW51LWFyZWEgPT09PT09PT09PS0qL1xuLmhlYWRlci1tZW51LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjM7XG59XG4uZGFzaGJvYXJkLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAbWVkaWEgI3skbGFwdG9wX21fdGhyZWV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS13cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gaGVhZGVyIHRvcCA9PT09PSovXG4uaGVhZGVyLXRvcCB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PSBoZWFkZXItd2lkZ2V0ID09PT09Ki9cbi5oZWFkZXItd2lkZ2V0IHtcbiAgLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gc2hvcC1jYXJ0ID09PT09PSovXG4uc2hvcC1jYXJ0IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gID4gdWwge1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJ0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gc2hvcC1jYXJ0LWJ0biA9PT09PT0qL1xuLnNob3AtY2FydC1idG4ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kb3Qtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09IHByb2R1Y3QtY291bnQgPT09PT09Ki9cbi5wcm9kdWN0LWNvdW50IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKj09PT09IGNhcnQtZHJvcGRvd24tbWVudSA9PT09PT0qL1xuLmNhcnQtZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTBweDtcbiAgd2lkdGg6IDMyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICByaWdodDogLTE0NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICByaWdodDogLTkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBoNSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjRyZW07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLThweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgJHdoaXRlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG5vdGlmaWNhdGlvbi1kcm9wZG93bi1tZW51PT09PT09PSovXG4ubm90aWZpY2F0aW9uLWRyb3Bkb3duLW1lbnUge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmLm1lbnUtaGVhZGluZy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG4ubWVudS1oZWFkaW5nLWJsb2NrIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuICBwIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLWJvZHkge1xuICBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNCk7XG4gICAgICAmLm1lc3NhZ2UtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgMTQzLCAyMjcsIDAuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gdXNlci1wcm9maWxlLWNhcnQgPT09PT09PSovXG4udXNlci1wcm9maWxlLWNhcnQge1xuICAuY2FydC1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbi8qPT09PT09IGhlYWRlci1tZW51LWNvbnRlbnQgPT09PT09PSovXG4uaGVhZGVyLW1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbH0ge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5maXhlZC10b3Age1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwgMTYsIDQ4LCAuMDcpKTtcbiAgfVxufVxuLyo9PT09PT0gb2ZmLWNhbnZhcy1tZW51LXRvZ2dsZSA9PT09PT09Ki9cbi5zZWFyY2gtbWVudS10b2dnbGUsXG4ub2ZmLWNhbnZhcy1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PT0gc3ViLW5hdi10b2dnbGVyID09PT09PT0qL1xuLnN1Yi1uYXYtdG9nZ2xlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIC4zNXJlbSByZ2JhKDAsMCwwLC4wODUpKTtcbiAgLmxhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIC5sYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGxvZ28tYm94ID09PT09PT0qL1xuLmxvZ28tYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skbGFwdG9wX21fdGhyZWV9IHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubG9nby0tYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi8qPT09PT09IG1lbnUtY2F0ZWdvcnkgPT09PT09PSovXG4ubWVudS1jYXRlZ29yeSB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiB1bCB7XG4gICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMlxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2F0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICA+ICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5sYS1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICBsZWZ0OiA5NiU7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgJjpob3ZlciB7XG4gICAgICAgLmNhdC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSBtYWluLW1lbnUtY29udGVudCA9PT09PT0qL1xuLm1haW4tbWVudS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skbGFwdG9wX21fdGhyZWV9IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gbWVudS13cmFwcGVyID09PT09PSovXG4ubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb3JtIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gbWFpbi1tZW51ID09PT09PSovXG4ubWFpbi1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICA+IHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5tZWdhLW1lbnUtaGFzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtYmFubmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWVudS1iYW5uZXItY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIC5idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmRvd24tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gIHotaW5kZXg6IDM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIC5sYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmxhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyo9PT09PT09IG5hdi1yaWdodC1idXR0b24gPT09PT09PSovXG4ubmF2LXJpZ2h0LWJ1dHRvbiB7XG4gIC5jb3Vyc2UtY2FydCB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb24tZHJvcGRvd24tbWVudSB7XG4gICAgLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IHVzZXItYWN0aW9uLXdyYXAgPT09PT09PSovXG4udXNlci1hY3Rpb24td3JhcCB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PSBvZmYtY2FudmFzLW1lbnUtY2xvc2UgPT09PT09PSovXG4ub2ZmLWNhbnZhcy1tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgaSB7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgIH1cbiAgfVxufVxuLyo9PT09PT0gb2ZmLWNhbnZhcy1tZW51LWhlYWRpbmcgPT09PT09PSovXG4ub2ZmLWNhbnZhcy1tZW51LWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG4vKj09PT09PSBvZmYtY2FudmFzLW1lbnUgPT09PT09PSovXG4ub2ZmLWNhbnZhcy1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjVweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMzU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLm9mZi0tY2FudmFzLW1lbnUge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gIH1cbn1cbi5tYWluLW9mZi1jYW52YXMtbWVudSxcbi5jYXRlZ29yeS1vZmYtY2FudmFzLW1lbnUsXG4udXNlci1vZmYtY2FudmFzLW1lbnUsXG4ub2ZmLS1jYW52YXMtbWVudSB7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cbi8qPT09PT09IG9mZi1jYW52YXMtbWVudS1saXN0ID09PT09PT09Ki9cbi5vZmYtY2FudmFzLW1lbnUtbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PSBvZmYtLWNhbnZhcy1tZW51LWxpc3QgPT09PT09PT09PT0qL1xuLm9mZi0tY2FudmFzLW1lbnUtbGlzdCB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucGFnZS1hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLTM7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgMTQzLCAyMjcsIDAuMDQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLnNlYXJjaC1iYXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBzaWRlYmFyLXVzZXItYWN0aW9uLWxpc3QgPT09PT09PT0qL1xuLnNpZGViYXItdXNlci1hY3Rpb24tbGlzdCB7XG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGg1IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gICAgc3BhbixcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB9XG4gIH1cbiAgLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1ib2R5IHtcbiAgIGEge1xuICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG4gIH1cbn1cbi5kYXNoYm9hcmQtbWVudS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi8qPT09PT09PT0gZGFzaGJvYXJkLW1lbnUtdG9nZ2xlciA9PT09PT09PSovXG4uZGFzaGJvYXJkLW1lbnUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgI3skbGFwdG9wX21fdGhyZWV9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICB9XG59XG4vKj09PT09PT09IGRhc2hib2FyZC1jb250ZW50LXdyYXAgPT09PT09PT09Ki9cbi5kYXNoYm9hcmQtY29udGVudC13cmFwIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qPT09PT09PT0gcHJvZmlsZS1kZXRhaWwgPT09PT09PT09Ki9cbi5wcm9maWxlLWRldGFpbCB7XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgLnByb2ZpbGUtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLWRlc2Mge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gbWVzc2FnZSA9PT09PT09PT0qL1xuLmRhc2hib2FyZC1tZXNzYWdlLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxOHB4IDAgcmdiYSgwLDAsMCwuMDMpKTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKj09PT09PT0gbWVzc2FnZS1zaWRlYmFyID09PT09PT09PSovXG4ubWVzc2FnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLyo9PT09PT09IG1lc3NhZ2UtYWN0aXZlID09PT09PT09PSovXG4ubWVzc2FnZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCAxNDMsIDIyNywgMC4wNyk7XG59XG4vKj09PT09PT0gY29udmVyc2F0aW9uLXdyYXAgPT09PT09PT09Ki9cbi5jb252ZXJzYXRpb24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb252ZXJzYXRpb24tYm94IHtcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4vKj09PT09PT0gY29udmVyc2F0aW9uLWl0ZW0gPT09PT09PT09Ki9cbi5jb252ZXJzYXRpb24taXRlbSB7XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG4gIC5tZXNzYWdlLWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGEtY2hlY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLXR5cGluZyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnR5cGluZy1kaXJlY3RvciB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBtZXNzYWdlLXNlbnQgPT09PT09PT09Ki9cbi5tZXNzYWdlLXNlbnQge1xuICAubWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVzc2FnZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5sYS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4vKj09PT09PT0gbWVzc2FnZS1yZXBseSA9PT09PT09PT0qL1xuLm1lc3NhZ2UtcmVwbHkge1xuICAubWVkaWEtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZXNzYWdlLWJvZHkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTZweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBtZXNzYWdlLXJlcGx5LWJvZHkgPT09PT09PT09Ki9cbi5tZXNzYWdlLXJlcGx5LWJvZHkge1xuICAuZW1vamlvbmVhcmVhLWVtb2ppcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZW1vamlvbmVhcmVhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAuZW1vamlvbmVhcmVhLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgPiBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIH1cbiAgfVxuICAuZW1vamlvbmVhcmVhLWVkaXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZW1vamlvbmVhcmVhLWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG4vKj09PT09PT09PSBkYXRhLWxpc3QgPT09PT09PT09Ki9cbi5kYXRhLWxpc3Qge1xuICAuYnRuLWdyb3VwIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fdGhyZWV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmRhc2hib2FyZC1pbmZvLWNhcmQge1xuICAuY2FyZC1ib2R5LmQtZmxleCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4uZW1vamlvbmVhcmVhIC5lbW9qaW9uZWFyZWEtcGlja2VyLmVtb2ppb25lYXJlYS1waWNrZXItcG9zaXRpb24tdG9wIHtcbiAgQG1lZGlhICN7JGRldmljZS0zMjBweH0ge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTa2lsbGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2tpbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2dyZXNzX2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAucHJvZ3Jlc3NfYmFyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBza2lsbGJhciA9PT09PT09PSovXG4uc2tpbGxiYXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBoZWlnaHQ6IDE1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBsaW5lYXIpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsIGJhY2tncm91bmQtY29sb3I7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsIGJhY2tncm91bmQtY29sb3I7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsIGJhY2tncm91bmQtY29sb3I7XG59XG4uc2tpbGxiYXItc2tpbGxiYXIge1xuICBoZWlnaHQ6IDdweDtcbn1cbi5za2lsbGJhci1za2lsbGJhci0yIHtcbiAgaGVpZ2h0OiA0cHg7XG59XG4uc2tpbGxiYXItYmFyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG59XG4uc2tpbGxiYXItLWJhciB7XG4gIGhlaWdodDogN3B4O1xufVxuLnNraWxsYmFyLS1iYXItMiB7XG4gIGhlaWdodDogNHB4O1xufVxuLnNraWxsLWJhci1wZXJjZW50IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cbi5za2lsbGJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbn1cbi8qPT09PT09PT0gbXktY291cnNlLXByb2dyZXNzLWJhci13cmFwID09PT09PT09Ki9cbi5teS1jb3Vyc2UtcHJvZ3Jlc3MtYmFyLXdyYXAge1xuICAuc2tpbGxiYXItdGl0bGUge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2tpbGxiYXItYm94IHtcbiAgICB3aWR0aDogNTYlO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNraWxsLWJhci1wZXJjZW50IHtcbiAgICB3aWR0aDogMTglO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyotPT09PT09PT09PT0gaGVyby1iZyA9PT09PT09PT09LSovXG4uaGVyby1iZy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWcxLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzIuanBnXCIpO1xufVxuLmhlcm8tYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nMy5qcGdcIik7XG59XG4uaGVyby1iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc0LmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzUuanBnXCIpO1xufVxuLyotPT09PT09PT09PT0gaGVyby1zbGlkZXIgPT09PT09PT09PS0qL1xuLmhlcm8tc2xpZGVyIHtcbiAgLm93bC1uYXYge1xuICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgwcHh9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUsXG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNzBweCkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmhlcm8tYnRuLWJveCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNjBweCkpO1xuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5vd2wtaXRlbSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgICAgLnNlY3Rpb25fX2Rlc2MsXG4gICAgICAuaGVyby1idG4tYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig3MDBtcyBlYXNlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMgZWFzZSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICAgICAgfVxuICAgICAgLmhlcm8tYnRuLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNzAwbXMgZWFzZSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDExMDBtcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDExMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBoZXJvLXNsaWRlci1pdGVtID09PT09PT09PT0tKi9cbi5oZXJvLXNsaWRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgQG1lZGlhICN7JGRldmljZS00ODBweH0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogLjkwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLyotPT09PT09PT09PT0gaGVyby1jb250ZW50ID09PT09PT09PT0tKi9cbi5oZXJvLWNvbnRlbnQge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtNTAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IGhlcm8tYXJlYS0yID09PT09PT09PT09LSovXG4uaGVyby1hcmVhLTIsXG4uaGVyby1hcmVhLTMge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuLmhlcm8tYXJlYS0yIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4vKi09PT09PT09PT09PSBoZXJvLWFyZWEtMyA9PT09PT09PT09PS0qL1xuLmhlcm8tYXJlYS0zIHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MHB4fSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBoZXJvLWFyZWEtNCA9PT09PT09PT09PS0qL1xuLmhlcm8tYXJlYS00IHtcbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgQG1lZGlhICN7JGRldmljZS00ODBweH0ge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2hhcGUuanBnXCIpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gaGVyby1mZWF0dXJlLXdyYXAgPT09PT09PT09PT0tKi9cbi5oZXJvLWZlYXR1cmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1jYXRlZ29yeS13cmFwIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJi5mcy0zMCB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMiAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVkaWEtY2FyZCB7XG4gICAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm1lZGlhLWltZyB7XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTM3NXB4fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXdyYXAge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC52aWRlby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItbG9nb3tcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItYnRuLWJveCB7XG4gICYudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyo9PT09PT09PT09PT0gRVJST1IgQVJFQSA9PT09PT09PT0qL1xuLmVycm9yLWNvbnRlbnQge1xuICBzdmcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmaWxsOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT0gc2lkZWJhci1uZWdhdGl2ZSA9PT09PT09Ki9cbi5zaWRlYmFyLW5lZ2F0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyo9PT09PT0gd2lkZ2V0LXBhbmVsID09PT09PT0qL1xuLndpZGdldC1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJldmlldy1jb3Vyc2UtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMzAsMzAsMjgsMCkgMCUscmdiYSgzMCwzMCwyOCwwLjkpIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAucGxheS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgIH1cbiAgfVxufVxuLnByZXZpZXctY291cnNlLXZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wbGF5LWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG59IiwiLyo9PT09PT09PT09PT09PT09IGNvdXJzZS1vdmVydmlldy1jYXJkID09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXJzZS1vdmVydmlldy1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLm92ZXJ2aWV3LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jdXJyaWN1bHVtLWhlYWRlciB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGgzIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuLmN1cnJpY3VsdW0tZHVyYXRpb24ge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmluc3RydWN0b3Itd3JhcCB7XG4gIC5tZWRpYS1jYXJkIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuLmluc3RydWN0b3ItaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZWRpYS1pbWcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT0gY291cnNlLWRhc2hib2FyZC1jb250YWluZXIgPT09PT09PT09PT09PT09PT09PSovXG4uY291cnNlLWRhc2hib2FyZC1jb250YWluZXIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IGNvdXJzZS1kYXNoYm9hcmQtY29sdW1uID09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXJzZS1kYXNoYm9hcmQtY29sdW1uIHtcbiAgd2lkdGg6IDc1JTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgfVxuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxlY3R1cmUtdmlkZW8tZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLyo9PT09IGxlY3R1cmUtdGFiLWJvZHkgPT09PT09Ki9cbi5sZWN0dXJlLXRhYi1ib2R5IHtcbiAgLmdlbmVyaWMtdGFiIHtcbiAgICAubW9iaWxlLW1lbnUtbmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PSBsZWN0dXJlLXZpZGVvLWRldGFpbC1ib2R5ID09PT09PSovXG4ubGVjdHVyZS12aWRlby1kZXRhaWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA1MHB4IDUwcHg7XG59XG4vKj09PT09PT09PT09PT09PT0gbGVjdHVyZS1vdmVydmlldy1pdGVtID09PT09PT09PT09PT09PT09PT0qL1xuLmxlY3R1cmUtb3ZlcnZpZXctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgbGkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnF1ZXN0aW9uLW92ZXJ2aWV3LXJlc3VsdC1oZWFkZXIge1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09IGxlY3R1cmUtb3ZlcnZpZXctc3RhdHMtd3JhcCA9PT09PT09PT09PT09PT09PT09Ki9cbi5sZWN0dXJlLW92ZXJ2aWV3LXN0YXRzLXdyYXAge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICA+Ki5sZWN0dXJlLW92ZXJ2aWV3LXN0YXRzLXdpZGUtaXRlbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICA+KiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gID4qOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBsZWN0dXJlLWRlc2NyaXB0aW9uID09PT09PSovXG4ubGVjdHVyZS1kZXNjcmlwdGlvbiB7XG4gIHAsXG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5sZWN0dXJlLW93bmVyLWRlY3JpcHRpb24ge1xuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PSBxdWVzdGlvbi1vdmVydmlldy1maWx0ZXItd3JhcCA9PT09PT09PT09PT09PT09PT09Ki9cbi5xdWVzdGlvbi1vdmVydmlldy1maWx0ZXItd3JhcCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ucXVlc3Rpb24tb3ZlcnZpZXctZmlsdGVyLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmdlbmVyaWMtYWN0aW9uLXdyYXAge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09IGxlY3R1cmUtcXVlc3Qtd3JhcCA9PT09PT09PT09PT09PT09PT09Ki9cbi5sZWN0dXJlLXF1ZXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnJlcGxheS1xdWVzdGlvbi13cmFwLFxuLm5ldy1xdWVzdGlvbi13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3LXF1ZXN0aW9uLXdyYXAsXG4uc2VhcmNoLWNvdXJzZS13cmFwIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qPT09PT09IHJlcGxheS1xdWVzdGlvbi1ib2R5ID09PT09PT09Ki9cbi5yZXBsYXktcXVlc3Rpb24tYm9keSB7XG4gIC5xdWVzdGlvbi1saXN0LWl0ZW0ge1xuICAgIC5tZWRpYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVwbGF5LWFjdGlvbi1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gIC5idG4tZ3JvdXAge1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCAwIDApO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5xdWVzdGlvbi1yZXBsYXktYm9keSB7XG4gIC5mb3JtLS1jb250cm9sIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4vKj09PT09PSBxdWVzdGlvbi1vdmVydmlldy1yZXN1bHQtd3JhcCA9PT09PT09PSovXG4ucXVlc3Rpb24tb3ZlcnZpZXctcmVzdWx0LXdyYXAge1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09IHF1ZXN0aW9uLWxpc3QtaXRlbSA9PT09PT09PT09PT09PT09PT09Ki9cbi5xdWVzdGlvbi1saXN0LWl0ZW0ge1xuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVkaWEge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjA1KTtcbiAgICB9XG4gIH1cbn1cbi5xdWVzdGlvbi1tZXRhLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09IG51bWJlci11cHZvdGVzID09PT09PT09PT0qL1xuLm51bWJlci11cHZvdGVzIHtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT0gbGVjdHVyZS1hbm5vdW5jZW1lbnQtd3JhcCA9PT09PT09PT09PT09PT09PT09Ki9cbi5sZWN0dXJlLWFubm91bmNlbWVudC13cmFwIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qPT09PT09PT09PT09PSBteS1jb3Vyc2UtZmlsdGVyLXdyYXAgPT09PT09PT09PT09PT0qL1xuLm15LWNvdXJzZS1maWx0ZXItd3JhcCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09IG15LWNvdXJzZS1zb3J0LWJ5LWNvbnRlbnQgPT09PT09PT09PT09PT0qL1xuLm15LWNvdXJzZS1zb3J0LWJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTglO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PSBteS1jb3Vyc2UtZmlsdGVyLWJ5LWNvbnRlbnQgPT09PT09PT09PT09PT0qL1xuLm15LWNvdXJzZS1maWx0ZXItYnktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX3RocmVlfSB7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5teS1jb3Vyc2UtZmlsdGVyLWJ5LWNvbnRlbnQtaW5uZXIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5teS1jb3Vyc2Utc2VhcmNoLWNvbnRlbnQge1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV90aHJlZX0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PSBjb3Vyc2UtYWxlcnQtaW5mbyA9PT09PT09PT09PT09PT09PT09Ki9cbi5jb3Vyc2UtYWxlcnQtaW5mbyB7XG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMjJweCAxNXB4O1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09IG15LWNvdXJzZS1pbmZvID09PT09PT09PT09PT09PT09PT0qL1xuLm15LWNvdXJzZS1pbmZvIHtcbiAgZm9ybSB7XG4gICAgQG1lZGlhICN7JGRldmljZS0zNzVweH0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09IGNvdXJzZS1kYXNoYm9hcmQtc2lkZS1oZWFkaW5nID09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXJzZS1kYXNoYm9hcmQtc2lkZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXItb3Blbixcbi5zaWRlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIyO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4uc2lkZWJhci1vcGVuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDAgMCA0cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogLTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgei1pbmRleDogLTE7XG4gIC5sYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxlZnQ6IC0xNTVweDtcbiAgfVxufVxuLmNvdXJzZS1kdXJhdGlvbiB7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBsZWN0dXJlLXZpZXdlci1jb250YWluZXIgPT09PT09PT0qL1xuLmxlY3R1cmUtdmlld2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZWN0dXJlLXZpZXdlci10ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubGVjdHVyZS12aWV3ZXItdGV4dC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCA4MHB4IDAgODBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gIH1cbn1cbi5sZWN0dXJlLXZpZXdlci10ZXh0LWJvZHkge1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5sZWN0dXJlLXZpZXdlci1jb250ZW50LWRldGFpbCB7XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY3VycmljdWx1bS1zaWRlYmFyLWxpc3QgPT09PT09PT0qL1xuLmN1cnJpY3VsdW0tc2lkZWJhci1saXN0IHtcbiAgLmNvdXJzZS1pdGVtLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCAxNDMsIDI0NywgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCAxNDMsIDI0NywgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgfVxuICB9XG59XG4uY291cnNlLWl0ZW0tY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3Vyc2UtaXRlbS1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNvdXJzZXItaXRlbS1tZXRhLXdyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY291cnNlLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PSBjb3Vyc2UtZGFzaGJvYXJkLXNpZGViYXItY29sdW1uID09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXJzZS1kYXNoYm9hcmQtc2lkZWJhci1jb2x1bW4ge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIHotaW5kZXg6IDU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IC0yNSU7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICByaWdodDogLTM1MHB4O1xuICAgIH1cbiAgfVxufVxuLmNvdXJzZS1kYXNoYm9hcmQtc2lkZWJhci13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDU7XG59XG5cblxuXG5cblxuXG5cbiIsIi8qPT09PT09PSBmb290ZXItaXRlbSA9PT09PT09PT09Ki9cbi5mb290ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29weS1kZXNjIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09IGNvcHlyaWdodC1jb250ZW50ID09PT09PT0qL1xuLmRhc2hib2FyZC1jb3B5cmlnaHQtY29udGVudCxcbi5jb3B5cmlnaHQtY29udGVudCB7XG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5jb3B5cmlnaHQtY29udGVudCB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09IGRhcmstdGhlbWUgPT09PT09Ki9cbi5kYXJrLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTI7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuXG4gIC8qPT09PT0gZ2VuZXJhbCA9PT09PSovXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC5nZW5lcmljLXRhYiAubmF2LWxpbmssXG4gIC5mb3JtLWdyb3VwIC5zZWFyY2gtaWNvbixcbiAgLm1lZGlhLWNhcmQgLm1lZGlhLWJvZHkgaDUsXG4gIC5jYXJkLWl0ZW0gLmNhcmQtdGl0bGUsXG4gIC5yZXZpZXctc3RhcnMgc3Bhbi5yYXRpbmctbnVtYmVyLFxuICAubGFiZWwtdGV4dCxcbiAgLmNvcHktZGVzYyBhOmhvdmVyLFxuICAuY2F0ZWdvcnktaXRlbS1sYXlvdXQtMiAuY2F0ZWdvcnktY29udGVudCxcbiAgLmNhdGVnb3J5LWl0ZW0tbGF5b3V0LTIgLmNhdF9fdGl0bGUsXG4gIC5pbmZvLS1ib3g6aG92ZXIgLmluZm9fX3RpdGxlLFxuICAuaW5mby0tYm94OmhvdmVyIC5pbmZvX190ZXh0LFxuICAuZmlsdGVyLW5hdiBsaSBhLFxuICAucGFnaW5hdGlvbi1ib3ggLnBhZ2UtbGluayxcbiAgLm1vZGFsLWNvbnRhaW5lciAuY2xvc2UsXG4gIC5tb2RhbC1jb250YWluZXIgLmNsb3NlOmhvdmVyIHNwYW4sXG4gIC5nZW5lcmljLWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmJ0bixcbiAgLmhlbHBmdWwtYWN0aW9uIC5idG46aG92ZXIsXG4gIC5sZWN0dXJlLW92ZXJ2aWV3LWl0ZW0gLmdlbmVyaWMtbGlzdC1pdGVtIGxpIHNwYW4sXG4gIC5sZWN0dXJlLW93bmVyLWRlY3JpcHRpb24gc3Ryb25nLFxuICAucXVlc3Rpb24tb3ZlcnZpZXctZmlsdGVyLWl0ZW0gLmdlbmVyaWMtYWN0aW9uLXdyYXAgLnRoZW1lLWJ0bixcbiAgLmdlbmVyaWMtYWN0aW9uLXdyYXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gIC5yZXBsYXktYWN0aW9uLWJhciAuYnRuLWdyb3VwIC5idG4sXG4gIC5sZWN0dXJlLXZpZXdlci1jb250ZW50LWRldGFpbCAuZ2VuZXJpYy1saXN0LWl0ZW0gbGkgc3Ryb25nLFxuICAuc2lkZWJhci1vcGVuLFxuICAuc2lkZWJhci1jbG9zZSxcbiAgLnJhdGluZy1yZXN1bHQtdGV4dCxcbiAgLmxpZ2h0LW1vZGUtYnRuLFxuICAuc2tpbGwtYmFyLXBlcmNlbnQsXG4gIC5idG4sXG4gIC5pY29uLWVsZW1lbnQsXG4gICNzY3JvbGwtdG9wLFxuICAuZmlsZS11cGxvYWQtd3JhcCAuZmlsZS11cGxvYWQtdGV4dCxcbiAgLnByb2ZpbGUtZGV0YWlsIC5nZW5lcmljLWxpc3QtaXRlbSBsaSAucHJvZmlsZS1uYW1lLFxuICAuZ2VuZXJpYy10YWJsZSxcbiAgLm1lc3NhZ2UtcmVwbHktYm9keSAuZW1vamlvbmVhcmVhLWVkaXRvcixcbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQsXG4gIC5qcXRlICosXG4gIC5zb2NpYWwtLWljb25zLXN0eWxlZCBsaSBhLFxuICAuc3ViLW5hdi10b2dnbGVyLFxuICAucG9ydGZvbGlvLWZpbHRlciBsaSxcbiAgLnF0eUJ0bixcbiAgLnF0eUlucHV0LFxuICAucGF5bWVudC10YWItdG9nZ2xlID4gbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICB9XG4gIC5saWdodC1tb2RlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRhcmstbW9kZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIzc3NywgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpIWltcG9ydGFudDtcbiAgfVxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZy1yYWRpYWwtZ3JhZGllbnQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogcmdiKDU2LDU2LDU2KSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg1Niw1Niw1NiwxKSAwJSwgcmdiYSgyNywyNywyNywxKSAxMDAlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZi1jYW52YXMtbWVudS1saXN0IGxpIGEsXG4gIC5vZmYtY2FudmFzLW1lbnUsXG4gIC5wYWdpbmF0aW9uLWJveCAucGFnZS1saW5rLFxuICAubW9iaWxlLXNlYXJjaC1mb3JtLFxuICAubW9kYWwtY29udGVudCxcbiAgLmN1c3RvbS0tY29udHJvbC1sYWJlbC1ib3hlZCxcbiAgLmNvdXJzZS1kYXNoYm9hcmQtc2lkZWJhci1jb2x1bW4sXG4gIC5jb3Vyc2UtZGFzaGJvYXJkLXNpZGViYXItd3JhcCxcbiAgLmxlY3R1cmUtdmlld2VyLXRleHQtd3JhcCxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5kYXNoYm9hcmQtbWVzc2FnZS13cmFwcGVyLFxuICAubWVzc2FnZS1yZXBseS1ib2R5IC5lbW9qaW9uZWFyZWEtZWRpdG9yLFxuICAuanF0ZV9mb3JtYXRzLFxuICAuZ2VuZXJpYy1hY2NvcmRpb24tbGF5b3V0LTIgLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0zO1xuICB9XG4gIC5yZXBsYXktcXVlc3Rpb24td3JhcCxcbiAgLm5ldy1xdWVzdGlvbi13cmFwLFxuICAuaGFsZi1zaGFwZTo6YWZ0ZXIsXG4gIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5qcXRlX2VkaXRvcixcbiAgLmpxdGVfc291cmNlLFxuICAuaXRpX19jb3VudHJ5LWxpc3QsXG4gIC5xdHlJbnB1dCxcbiAgLnBheW1lbnQtdGFiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMjtcbiAgfVxuICAuaWNvbi1lbGVtZW50LFxuICAub3dsLWFjdGlvbi1zdHlsZWQgLm93bC1uYXYgZGl2LFxuICAjc2Nyb2xsLXRvcCxcbiAgLmxldmVsLXRpbWVsaW5lOjpiZWZvcmUsXG4gIC5jb252ZXJzYXRpb24taXRlbSAubWVzc2FnZS1ib2R5LFxuICAuY29udmVyc2F0aW9uLWl0ZW0gLm1lc3NhZ2UtYm9keTo6YWZ0ZXIsXG4gIC5zb2NpYWwtLWljb25zLXN0eWxlZCBsaSBhLFxuICAuc3ViLW5hdi10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNDtcbiAgfVxuICAudGhlbWUtcGlja2VyLWJ0biB7XG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktMjtcbiAgICB9XG4gIH1cbiAgLmJvcmRlci1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItdG9wLWdyYXkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3JkZXItcmlnaHQtZ3JheSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWJvdHRvbS1ncmF5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9yZGVyLWxlZnQtZ3JheSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJfX2xvZ28sXG4gIC5sb2dvIGltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoOTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuICAubWVudS1jYXRlZ29yeSA+IHVsID4gbGkgYSxcbiAgLnNob3AtY2FydC1idG4sXG4gIC5tZWRpYS1jYXJkIC5tZWRpYS1ib2R5IGg1IGEsXG4gIC5jYXJkLWl0ZW0gLmNhcmQtdGl0bGUgYSxcbiAgLmNvbGxhcHNlLS1idG4sXG4gIC5tZXRhLXRhZ3MgYSxcbiAgLm51bWJlci11cHZvdGVzIGJ1dHRvbixcbiAgLnF1aXotbmF2IGxpIHAgYSxcbiAgLnF1aXotbmF2IGxpIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbiAgICB9XG4gIH1cbiAgLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJhdGluZy10b3RhbCxcbiAgLmNhcmQtaXRlbSAuY2FyZC10ZXh0IGEsXG4gIC5iZWZvcmUtcHJpY2Uge1xuICAgIGNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG4gIH1cbiAgLnRleHQtYmxhY2stNTAsXG4gIC50ZXh0LWdyYXkge1xuICAgIGNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNikhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLWJsb2NrLFxuICAucmliYm9uLFxuICAucGFnaW5hdGlvbi1ib3ggLnBhZ2UtbGluazpob3ZlcixcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLFxuICAub2ZmLS1jYW52YXMtbWVudS1saXN0IGxpLnBhZ2UtYWN0aXZlIGEsXG4gIC5maWxlLXVwbG9hZC13cmFwIC5maWxlLXVwbG9hZC1pbnB1dDpob3ZlcixcbiAgLmpxdGVfdG9vbGJhcixcbiAgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWcsXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcsXG4gIC5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKTtcbiAgfVxuICAuZGl2aWRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICB9XG4gIC5vZmYtY2FudmFzLW1lbnUtbGlzdCBsaSBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1ncmF5LTI7XG4gIH1cbiAgLm9mZi0tY2FudmFzLW1lbnUtbGlzdCBsaS5wYWdlLWFjdGl2ZSBzdmcge1xuICAgIGZpbGw6ICRjb2xvci0zO1xuICB9XG4gIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKC43KSBjb250cmFzdCgxLjIpO1xuICB9XG4gIC8qPT09PT0gZ2VuZXJpYy1saXN0LWl0ZW0gPT09PT0qL1xuICAuZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gbWFpbi1tZW51ID09PT09Ki9cbiAgLm1haW4tbWVudSB7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMztcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gZm9ybS0tY29udHJvbCA9PT09PSovXG4gIC5ib290c3RyYXAtdGFnc2lucHV0LFxuICAuc2VsZWN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC40KTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgIGNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbiAgICB9XG4gIH1cbiAgLyo9PT09PSBoZXJvLXNsaWRlci1pdGVtID09PT09Ki9cbiAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTI7XG4gICAgfVxuICB9XG4gIC8qPT09PT0gbWVudS1jYXRlZ29yeSA9PT09PSovXG4gIC5tZW51LWNhdGVnb3J5e1xuICAgID4gdWwge1xuICAgICA+IGxpIHtcbiAgICAgICAgLmNhdC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMztcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTM7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4wNSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2stMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyo9PT09PSBjYXJ0LWRyb3Bkb3duLW1lbnUgPT09PT0qL1xuICAuY2FydC1kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2stMztcbiAgICB9XG4gIH1cbiAgLyo9PT09PT0gaW5mby1ib3ggPT09PT0qL1xuICAuaW5mby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay0zO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjMpO1xuICAgIH1cbiAgfVxuICAvKj09PT09IGluZm8tb3ZlcmxheSA9PT09PT0qL1xuICAuaW5mby1vdmVybGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNSk7XG4gICAgfVxuICAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC42KTtcbiAgICB9XG4gIH1cbiAgLyo9PT09PSBjYXRlZ29yeS1pdGVtID09PT09PSovXG4gIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stMjtcbiAgICB9XG4gIH1cbiAgLyo9PT09PSBnZW5lcmljLXRhYiA9PT09PT0qL1xuICAuZ2VuZXJpYy10YWIge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjay0yO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDI1cHggcmdiYSg0MSwgNDEsIDQxLCAuMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKj09PT09IGNhcmQgPT09PT09Ki9cbiAgLmNhcmQsXG4gIC5jYXRlZ29yeS1pdGVtLWxheW91dC0yLFxuICAuZmlsdGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTM7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB9XG4gIC5jYXJkLWl0ZW0ge1xuICAgIC5jYXJkLXRleHQge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gdG9vbHRpcHN0ZXIgPT09PT09Ki9cbiAgLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xuICAgICYudG9vbHRpcHN0ZXItdG9wIHtcbiAgICAgIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrLTM7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9vbHRpcHN0ZXItcmlnaHQge1xuICAgICAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRibGFjay0zO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRvb2x0aXBzdGVyLWxlZnQge1xuICAgICAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrLTM7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9vbHRpcHN0ZXItYm90dG9tIHtcbiAgICAgIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gb3dsLWFjdGlvbi1zdHlsZWQgPT09PT09Ki9cbiAgLm93bC1hY3Rpb24tc3R5bGVkIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyo9PT09PSBidXR0b24gPT09PT09Ki9cbiAgLnRoZW1lLWJ0bi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrLTI7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRibGFjay0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGhlbWUtYnRuLXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICAgIH1cbiAgfVxuICAuZ2VuZXJpYy1saXN0LWl0ZW0tYm94ZWQgbGk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB9XG4gIC8qPT09PT0gc3Ryb2tlLXNoYXBlID09PT09PSovXG4gIC5zdHJva2Utc2hhcGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gIH1cbiAgLyo9PT09PSBtZW51LWJhbm5lci1jb250ZW50ID09PT09PSovXG4gIC5tZW51LWJhbm5lci1jb250ZW50IHtcbiAgICAuYnRuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gb2ZmLWNhbnZhcy1tZW51LWxpc3QgPT09PT09Ki9cbiAgLm9mZi1jYW52YXMtbWVudS1saXN0IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICBjb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtY29udGFpbmVyIC5kcm9wZG93bi10b2dnbGUsXG4gIC5kcm9wZG93bi1tZW51LFxuICAuZmlsdGVyLW5hdiBsaSBhLFxuICAucGFnaW5hdGlvbi1ib3gsXG4gIC5wYWdpbmF0aW9uLWJveCAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stNDtcbiAgfVxuICAuZmlsdGVyLW5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICBjb2xvcjogJGJsYWNrLTI7XG4gIH1cbiAgLyo9PT09PSBzZWxlY3QtY29udGFpbmVyID09PT09PSovXG4gIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yO1xuICAgIH1cbiAgICAuc2hvdyB7XG4gICAgICA+IC5idG4tbGlnaHQge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLTQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjAyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qPT09PT0gc2VsZWN0LWNvbnRhaW5lciA9PT09PT0qL1xuICAuY2FydC1kcm9wZG93bi1tZW51IGxpLFxuICAuaXRpX19kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMSk7XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXdyYXAtMiAuZmlsZS11cGxvYWQtaW5wdXQsXG4gIC5maWxlLXVwbG9hZC13cmFwIC5maWxlLXVwbG9hZC1pbnB1dCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLml0aV9fY291bnRyeS1saXN0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xKTtcbiAgfVxuICAubGV2ZWwtdGltZWxpbmUgLmxldmVsLWFjdGl2ZSxcbiAgI3Njcm9sbC10b3A6aG92ZXIsXG4gIC5tZXNzYWdlLXNlbnQgLm1lc3NhZ2UtYm9keSxcbiAgLm1lc3NhZ2Utc2VudCAubWVzc2FnZS1ib2R5OjphZnRlcixcbiAgLmdlbmVyaWMtYWNjb3JkaW9uLWxheW91dC0yIC5jYXJkLWhlYWRlciAuYnRuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAubWVkaWEtY2FyZCAubWVkaWEtLWltZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stNDtcbiAgfVxuICAucG9ydGZvbGlvLWZpbHRlciBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufS8vZW5kIGRhcmstdGhlbWVcblxuLy9AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4vLyAgLyogZGVmYXVsdHMgdG8gZGFyayB0aGVtZSAqL1xuLy8gIGJvZHkge1xuLy9cbi8vICB9XG4vLyAgYm9keS5saWdodC10aGVtZSB7XG4vL1xuLy8gIH1cbi8vfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBcUZxRTtBQ3RGckUsdUJBQXVCO0FBMEJ2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RCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsWUFBWSxFQUFFLGVBQWUsR0FDOUI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxZQUFZLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxlQUFlLEdBQzlCOztBQUNELHlCQUF5QjtBQUN6QixBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLEdBQUcsR0FDaEI7O0FBQ0QsaUNBQWlDO0FBQ2pDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxLQUFLLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEtBQUssR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJLEdBQ3BC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 */
</pre></body></html>