/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header / #header
3. Navigation / #navigation
4. Content / #content
5. Breadcrumd / breadcrumb
6. Left column / #leftcolumn
7. Right column / #rightcolumn
8. Pagination / .pagination-page
9. Job List / .list-jobs
10. Employer
11. Admin
    11.1 Dashboard
    11.2 Profile
    11.3 Manage Jobs
    11.4 Manage candidates
    11.5 Employer Message
    11.6 Employer Transactions
12. Candidate
13. Blog
14. Form
15. FAQ
16. Checkout
17. Error
18. Contact
19. Footer / #footer
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[1. Body]
*/
.required-field::after {
    content: " *";
    color: red;
}
body {
  color: #383838;
  font-size: 15px;
  font-family: 'Nunito Sans', sans-serif;
  line-height: 1.625;
  background-color: #f4f4f4;
}

@media print
{
.noprint {display:none;}
}

@media only screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: bold;
}

h1, .h1 {
  font-size: 1.875em;
}

h2, .h2 {
  font-size: 1.75em;
}

h3, .h3 {
  font-size: 1.25em;
}

h4, .h4 {
  font-size: 1.125em;
}

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

a {
  color: #0e74bb;
  /*color: #3492d3;*/
}

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

a:hover img {
  opacity: .85;
}

.text-green {
  color: #0e74bb;
}

.btn-clear {
  border: none;
  background-color: transparent;
  padding: 0;
}

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

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

@media only screen and (min-width: 1200px) {
  .primary-page .container {
    max-width: 1140px;
  }
}

.row-md {
  margin-left: -10px;
  margin-bottom: -10px;
}

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

.btn {
  padding: 9px 20px;
  line-height: 1.5;
}

@media only screen and (min-width: 1200px) {
  .btn {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-light-green {
  background-color: #0e74bb;
  border-color: #0e74bb;
  color: #ffffff;
}

.btn-light-green:hover {
  background-color: #1c9acf;
  color: #ffffff;
}

.btn-light-green:active {
  color: #ffffff;
}
.btn-light-gray {
  background-color: #6c757d;
  border-color: #6c757d;
  color: #ffffff;
}

.btn-light-gray:hover {
  background-color: #b1b8bf;
  color: #ffffff;
}

.btn-light-gray:active {
  color: #ffffff;
}
.btn-light-red {
      background-color: #dc3545;
  border-color:#dc3545;
  color: #ffffff;
}

.btn-light-red:hover {
  background-color: #f47d88;
  color: #ffffff;
}

.btn-light-red:active {
  color: #ffffff;
}
.btn-light {
  background-color: #f1f1f1;
  border-color: #f1f1f1;
  color: #9f9f9f;
}

.btn-light:hover {
  background-color: #ffb13c;
  border-color: #ffb13c;
  color: #ffffff;
}

.btn-white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #0e74bb;
}

.btn-white:hover {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
}

.btn-white:active {
  color: #ffffff;
}

.form-control, .btn {
  font-size: 1em;
}

.fz-18 {
  font-size: 1.125em !important;
}

@media (min-width: 1366px) {
  .d-xxl-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 1366px) {
  .d-xxl-none {
    display: none !important;
  }
}

/*------------------------------------------------------------------
[2. Header]
*/
/* 2.1 Header layout */
.header-site {
  border-bottom: 1px solid #e4e4e4;
  color: #383838;
  background-color: #ffffff;
  margin-bottom: 42px;
}

.header-site a {
  color: #383838;
}

.home .header-site {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: transparent;
}

.home .header-site a {
  color: #ffffff;
}

.home .header-site .btn-toggle {
  color: #ffffff;
}

.qdesk-logo .qdesk-logo-white {
  display: none;
}

.home .qdesk-logo .qdesk-logo-white {
  display: block;
}

.home .qdesk-logo .qdesk-logo-black {
  display: none;
}

.header-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 60px;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .header-left {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 991px) {
  .header-left {
    position: relative;
    padding-left: 50px;
  }
}

@media only screen and (min-width: 992px) {
  .header-left .header-logo {
    -ms-flex: 0 0 110px;
    -webkit-box-flex: 0;
            flex: 0 0 110px;
    max-width: 110px;
  }
}

@media only screen and (min-width: 1200px) {
  .header-left .header-logo {
    -ms-flex: 0 0 140px;
    -webkit-box-flex: 0;
            flex: 0 0 140px;
    max-width: 140px;
  }
}

@media only screen and (min-width: 1200px) {
  .header-right {
    padding-right: 13px;
  }
}

@media (max-width: 767px) {
  .header-right {
    display: none;
  }
}

.header-right a:hover {
  color: #0e74bb;
}

.header-right ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.header-right ul li {
  font-weight: 600;
  display: inline-block;
}

.header-right ul li a {
  display: inline-block;
}

.header-right ul li + li {
  margin-left: 15px;
}

@media only screen and (min-width: 1200px) {
  .header-right ul li + li {
    margin-left: 30px;
  }
}

.user-profile {
  list-style: none;
  margin-bottom: 0;
  padding: 15px;
  border-bottom: 1px solid #e2e2e2;
}

.user-profile li:not(:last-child) {
  margin-bottom: 10px;
}

.user-profile li a {
  color: #383838;
}

/* 2.2 User/.header-right-logined */
.header-right-logined {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.header-right-logined .header-user {
  padding: 0;
  margin-left: 60px;
}

@media screen and (max-width: 1023px) and (min-width: 992px) {
  .header-right-logined .header-user {
    margin-left: 10px;
  }
}

.header-right-logined .header-user .avatar {
  position: relative;
}

@media (max-width: 991px) {
  .header-right-logined .header-user .avatar {
    -ms-flex: 0 0 40px;
    -webkit-box-flex: 0;
            flex: 0 0 40px;
    max-width: 40px;
  }
}

@media (max-width: 991px) {
  .header-right-logined .header-user .avatar img {
    max-height: 40px;
    width: 40px;
    height: 40px;
  }
}

.header-right-logined .header-user .status {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  position: absolute;
  right: 0;
  bottom: 1px;
}

.header-right-logined .header-user .status.offline {
  background-color: #9f9f9f;
}

.header-right-logined .header-user .status.active {
  background-color: #0e74bb;
}

.header-right-logined .header-user .info-user {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  max-width: none;
}

.header-right-logined .header-user .info-user h3 {
  font-size: 1em;
}

.notification-item, .message-item {
  display: inline-block;
  height: 26px;
  width: 30px;
  position: relative;
  margin-top: 8px;
}

.notification-item i, .message-item i {
  font-size: 1.5em;
}

.message-item {
  margin-left: 30px;
  margin-top: 10px;
}

@media screen and (max-width: 1023px) and (min-width: 992px) {
  .message-item {
    margin-left: 15px;
  }
}

.numeric {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #0e74bb;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 20px;
  text-align: center;
  position: absolute;
  right: 0;
  top: -7px;
}

.user-profile-dropdown {
  position: absolute;
  min-width: 200px;
  top: 100%;
  right: 0;
  z-index: 10;
}

.user-profile-dropdown ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #e4e4e4;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.user-profile-dropdown ul li {
  display: block !important;
  margin-left: 0 !important;
}

.user-profile-dropdown ul li:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}

.user-profile-dropdown ul li a {
  display: block;
  padding: 5px 10px;
}

.user-profile-dropdown ul li a:hover {
  background-color: #f4f4f4;
}

/*------------------------------------------------------------------
[3. Navigation]
*/
.navigation {
  -ms-flex: 0 0 calc(100% - 118px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 118px);
  max-width: calc(100% - 118px);
}

@media only screen and (min-width: 1200px) {
  .navigation {
    -ms-flex: 0 0 calc(100% - 140px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 140px);
    max-width: calc(100% - 140px);
  }
}

@media (max-width: 991px) {
  .navigation {
    display: none;
  }
}

.main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-menu > li {
  position: relative;
}

.main-menu > li > a {
  display: inline-block;
  padding: 35px 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600;
  line-height: 29px;
}

@media only screen and (min-width: 1200px) {
  .main-menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-menu > li:hover > a {
  color: #0e74bb;
}

.main-menu > li:hover .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.main-menu > li.active > a {
  color: #60a5e6;
  /* color: #0e74bb; */
}
/* Suckittrees.com Flyout CSS menu */

.sub-menu {
  position: absolute;
  left: 0;
  z-index: 9;
  top: 100%;
  padding: 10px 20px;
  min-width: 160px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  list-style: none;
  margin: 0;
}

.sub-menu > li > a {
  display: block;
  padding: 5px 0px;
  font-weight: 600;
  color: #383838 !important;
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sub-menu > li > a:hover {
  color: #0e74bb !important;
}

.sub-menu > li:not(:last-child) > a {
  border-bottom: 1px solid #f4f4f4;
}

.sub-menu> li:hover .sub-menu2 {
  
  opacity: 1;
  visibility: visible;
  position: absolute;
  
}
.sub-menu> li:hover {
  
  position: relative;
  
}

.sub-menu2 {
  position: absolute;
  left: 50%;
  z-index: 9;
  padding: 10px 20px;
  min-width: 160px;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  list-style: none;
  margin: 0;
}

.sub-menu2 > li > a {
  display: block;
  padding: 5px 0px;
  font-weight: 600;
  color: #383838 !important;
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sub-menu2 > li > a:hover {
  color: #0e74bb !important;
}

.sub-menu2 > li:not(:last-child) > a {
  border-bottom: 1px solid #f4f4f4;
}

.sub-menu-samping {
  list-style: none;
  margin: 0;
  left: 50%;
  top: 0;
   display: none;
   background: #fbfbfb;
   padding: 0;
}

.sub-menu-samping > li :hover{
   
}

.sub-menu-samping > li > a:hover {
  color: #0e74bb !important;

}

.sub-menu-samping > li:not(:last-child) > a {
  border-bottom: 1px solid #f4f4f4;
}






.header-main-toggle {
  margin: 0 0 0 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 992px) {
  .header-main-toggle {
    display: none;
  }
}

.header-main-toggle .btn-toggle {
  background-color: transparent;
  padding: 0;
  margin: 0;
  position: relative;
  border: 0;
  font-size: 22px;
}

.menu-mobile-wrap {
  height: 100%;
  position: fixed;
  top: 0;
  -webkit-transition: left, .3s;
  transition: left, .3s;
  width: 275px;
  z-index: 999;
  display: block;
  left: -275px;
}

.menu-mobile-wrap::before {
  background: rgba(0, 0, 0, 0.6);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

.menu-mobile-wrap .menu-mobile-content {
  background-color: #ffffff;
  position: relative;
  height: 100%;
  z-index: 1;
}

.menu-mobile-wrap .menu-mobile {
  background-color: #ffffff;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}

.menu-mobile-wrap.open {
  left: 0;
}

.menu-mobile-wrap.open::before {
  display: block;
  opacity: 1;
}

.menu-mobile-wrap.open .btn-menu-close {
  opacity: 1;
}

.menu-mobile-profile .line {
  background-color: #0e74bb;
  padding: 8px;
  text-align: right;
}

.menu-mobile-profile.after-logined .user-profile {
  display: none;
}

.btn-menu-close {
  width: 25px;
  height: 25px;
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  position: relative;
  vertical-align: middle;
}

.btn-menu-close::before, .btn-menu-close::after {
  background: #ffffff;
  content: '';
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-menu-close::before {
  -webkit-transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  top: 50%;
  margin-top: -2px;
}

.btn-menu-close::after {
  -webkit-transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  top: 50%;
  margin-top: -2px;
}

.main-menu-mobile {
  padding: 15px;
  list-style: none;
  margin-bottom: 0;
}

.main-menu-mobile > li > a {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  color: #383838;
  padding: 10px 0;
  position: relative;
  font-weight: 600;
}

.main-menu-mobile > li > a:hover {
  color: #383838;
}

.main-menu-mobile > li > a::before {
  font-weight: 900;
  font-size: 14px;
  font-family: 'Font Awesome 5 Free';
  line-height: 1;
  top: 15px;
  display: block;
  position: absolute;
  right: 10px;
}

.main-menu-mobile > li > a[aria-expanded="false"]::before {
  content: '\f054';
}

.main-menu-mobile > li > a[aria-expanded="true"]::before {
  content: '\f078';
}

.sub-menu-mobile {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.sub-menu-mobile > li {
  padding-left: 15px;
}

.sub-menu-mobile > li > a {
  display: block;
  position: relative;
  padding: 8px 0;
  color: #000000;
}

.sub-menu-mobile > li > a:hover {
  color: #0e74bb;
}
.sub-menu-mobile > li > a[aria-expanded="false"]::before {
  content: '\f054';
}

.sub-menu-mobile > li > a[aria-expanded="true"]::before {
  content: '\f078';
}
.sub-menu-mobile > li > a {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  color: #383838;
  padding: 10px 0;
  position: relative;
  font-weight: 600;
}

.sub-menu-mobile > li > a:hover {
  color: #383838;
}

.sub-menu-mobile > li > a::before {
  font-weight: 900;
  font-size: 14px;
  font-family: 'Font Awesome 5 Free';
  line-height: 1;
  top: 15px;
  display: block;
  position: absolute;
  right: 10px;
}
/*------------------------------------------------------------------
[4. Content]
*/
section {
  display: block;
}

/* section heading */
.section-heading {
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .section-heading {
    margin-bottom: 40px;
  }
}

.section-heading .breadcrumb {
  margin-bottom: 0;
}

.title {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
  margin: 0;
  font-size: 1.75em;
  line-height: 1.357142;
}

.title a {
  color: inherit;
}

.title a:hover {
  color: #0e74bb;
}

.title-page {
  font-size: 1.875em;
  color: #383838;
  font-weight: normal;
  margin-bottom: 4px;
}

.search-form {
  position: relative;
  padding-right: 55px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .header-page .search-form {
    margin-top: 12px;
  }
}

.search-form button {
  background-color: #0e74bb;
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 4px;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
}

.search-form .form-control {
  height: 44px;
  border-color: #ffffff;
  padding-left: 20px;
  color: #9f9f9f;
}

.search-form .form-control::-webkit-input-placeholder {
  color: #9f9f9f;
}

.search-form .form-control:-moz-placeholder {
  color: #9f9f9f;
  opacity: 1;
}

.search-form .form-control::-moz-placeholder {
  color: #9f9f9f;
  opacity: 1;
}

.search-form .form-control:-ms-input-placeholder {
  color: #9f9f9f;
}

.search-form .form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

/*----------- section section-banner -----------*/
.section-banner {
  position: relative;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center center !important;
}

.section-banner .banner-content {
  position: relative;
  padding-top: 155px;
  padding-bottom: 120px;
}

@media only screen and (min-width: 992px) {
  .section-banner .banner-content {
    padding-top: 327px;
    padding-bottom: 217px;
  }
}

.section-banner .banner-content::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
}

.section-banner .banner-content > .container {
  position: relative;
  z-index: 1;
}

.banner-item .banner-title {
  font-size: 1.875em;
  color: #ffffff;
  text-align: center;
  margin-bottom: 16px;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 600;
}

@media only screen and (min-width: 992px) {
  .banner-item .banner-title {
    font-size: 3.125em;
  }
}

.banner-item .banner-sub-title {
  max-width: 730px;
  text-align: center;
  color: #ffffff;
  font-family: 'Nunito Sans', sans-serif;
  margin: 0 auto 45px auto;
}

.banner-item .search-form-adv .form-control {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
  height: 54px;
  line-height: 24px;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .banner-item .search-form-adv .form-control {
    border-radius: 0;
  }
}

.banner-item .search-form-adv .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #0e74bb;
}

.banner-item .search-form-adv .btn {
  height: 54px;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media only screen and (min-width: 768px) {
  .banner-item .search-form-adv .search-key {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}

@media only screen and (min-width: 768px) {
  .banner-item .search-form-adv .search-key .form-control {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}

@media only screen and (min-width: 768px) {
  .banner-item .search-form-adv .search-location {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }
}

.banner-item .search-form-submit {
  text-align: right;
}

@media only screen and (min-width: 992px) {
  .banner-item .search-form-submit {
    margin-left: 10px;
    text-align: left;
  }
}

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.smart-search-category {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 1em;
  color: #9f9f9f;
  width: 100%;
  height: 54px;
}

.smart-search-category-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  height: 54px;
  line-height: 24px;
  padding: 15px .75rem;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border-width: 1px;
  border-style: solid;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.smart-search-category-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  top: 24px;
  right: 30px;
}

.smart-search-category-styled:focus {
  border-color: #0e74bb;
}

.smart-search-category-styled:active, .smart-search-category-styled.active {
  border-color: #0e74bb;
}

.smart-search-category-styled:active:after, .smart-search-category-styled.active:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: rgba(255, 255, 255, 0.08);
}

.select-options li {
  margin: 0;
  padding: 12px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.select-options li:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.5);
}

.select-options li[rel="hide"] {
  display: none;
}

.select-options li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/*----------- section popular-category -----------*/
.popular-category {
  padding: 50px 0;
}

@media only screen and (min-width: 768px) {
  .popular-category {
    padding-top: 93px;
    padding-bottom: 100px;
  }
}

.category-list {
  margin-bottom: 25px;
  padding-top: 5px;
}

@media only screen and (min-width: 768px) {
  .category-list {
    margin-bottom: 50px;
  }
}

.category-list > [class*="col-"] {
  margin-bottom: 0;
}

.category-single {
  position: relative;
  border-radius: 5px;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media only screen and (min-width: 768px) {
  .category-single {
    padding: 27px 15px 22px 0;
  }
}

.category-single .category-single-icon {
  -ms-flex: 0 0 80px;
  -webkit-box-flex: 0;
          flex: 0 0 80px;
  max-width: 80px;
  text-align: center;
  display: inline-block;
  margin-top: -10px;
  padding: 0 15px;
}

@media only screen and (min-width: 768px) {
  .category-single .category-single-icon {
    -ms-flex: 0 0 112px;
    -webkit-box-flex: 0;
            flex: 0 0 112px;
    max-width: 112px;
  }
}

.category-single .category-single-icon i {
  font-size: 2.9375em;
  color: #9f9f9f;
}

.category-single .category-signle-content {
  -ms-flex: 0 0 calc(100% - 80px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 80px);
  max-width: calc(100% - 80px);
}

@media only screen and (min-width: 768px) {
  .category-single .category-signle-content {
    -ms-flex: 0 0 calc(100% - 112px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 112px);
    max-width: calc(100% - 112px);
  }
}

.category-single .category-signle-content .count {
  color: #0e74bb;
  display: inline-block;
  margin-left: 3px;
}

.category-single .category-signle-content h3 {
  font-size: 1em;
  margin-bottom: 3px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .category-single .category-signle-content h3 {
    font-weight: 600;
    margin-bottom: 7px;
  }
}

.category-single .category-signle-content .text {
  color: #9f9f9f;
}

.category-single:hover {
  background-color: #0e74bb;
  -webkit-box-shadow: 0 0 10px rgba(53,175,227,0.8);
          box-shadow: 0 0 10px rgba(53,175,227,0.8);
  color: #ffffff;
}

.category-single:hover .count, .category-single:hover .text {
  color: #ffffff;
}

.category-single:hover .category-single-icon i {
  color: #ffffff;
}

/*----------- section section-video -----------*/
.section-video {
  position: relative;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center center !important;
  color: #ffffff;
  position: relative;
}

.section-video::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(25, 25, 25, 0.5);
}

.section-video > .container {
  position: relative;
  z-index: 1;
}

.section-video .video-container {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .section-video .video-container {
    padding-right: 105px;
  }
}

@media only screen and (min-width: 992px) {
  .section-video .video-container {
    padding-top: 94px;
    padding-bottom: 100px;
    padding-left: 15px;
  }
}

.section-video .video-container .play-circle {
  position: absolute;
  display: block;
  right: 0;
  bottom: 40px;
}

@media only screen and (min-width: 576px) {
  .section-video .video-container .play-circle {
    margin: 0;
    right: 15px;
    z-index: 2;
    top: calc(100% - 110px);
  }
}

@media only screen and (min-width: 768px) {
  .section-video .video-container .play-circle {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 768px) {
  .section-video .video-container .section-heading {
    margin-bottom: 37px;
  }
}

.section-video .video-content {
  max-width: 540px;
}

.section-video .video-content .intro {
  margin-bottom: 23px;
}

@media only screen and (min-width: 768px) {
  .section-video .video-content .intro {
    margin-bottom: 47px;
  }
}

.play-circle {
  display: inline-block;
  width: 64px;
  height: 64px;
  padding: 10px;
  border-radius: 50%;
  background: rgba(53,175,227,0.5);
  position: relative;
  vertical-align: middle;
  color: #ffffff;
}

.play-circle::before {
  content: '';
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(53,175,227,0.7);
  position: absolute;
  top: 5px;
  left: 5px;
  -webkit-transition: background .2s;
  transition: background .2s;
}

.play-circle i {
  width: 44px;
  height: 44px;
  background-color: #0e74bb;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
  font-size: 1.875em;
  line-height: 44px;
}

@media only screen and (min-width: 768px) {
  .play-circle i {
    font-size: 2.5em;
  }
}

.play-circle:hover::before {
  background: rgba(53,175,227,1);
}

@media only screen and (min-width: 768px) {
  .play-circle {
    width: 90px;
    height: 90px;
  }
  .play-circle::before {
    width: 80px;
    height: 80px;
  }
  .play-circle i {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
}

/*----------- section section-pricing -----------*/
.section-pricing {
  padding: 50px 0;
}

@media only screen and (min-width: 768px) {
  .section-pricing {
    padding-bottom: 100px;
    padding-top: 93px;
  }
}

@media (max-width: 991px) {
  .section-pricing .pricing-col {
    margin-bottom: 25px;
  }
}

.section-pricing .pricing-col:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.section-pricing .pricing-col:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.section-pricing .pricing-col:not(:last-child) {
  border-right: 1px solid #f4f4f4;
}

.pricing-page .pricing-col {
  margin-bottom: 25px;
}

@media only screen and (min-width: 576px) {
  .pricing-page .pricing-col {
    margin-bottom: 0;
  }
}

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

.best-pricing {
  position: relative;
  min-width: 220px;
  max-width: 520px;
  margin: 0 auto 45px;
}

.best-pricing .switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.best-pricing .switch input {
  display: none;
}

.best-pricing .rdo-lbl {
  position: relative;
  z-index: 3;
  font-weight: 600;
  cursor: pointer;
  color: #9f9f9f;
  -webkit-transition: 500ms;
  transition: 500ms;
  margin-bottom: 0;
}

.best-pricing .rdo-lbl:hover, .best-pricing .rdo-lbl:active {
  color: #383838;
}

.best-pricing .rdo-lbl-left {
  left: 15px;
  padding-right: 30px;
}

.best-pricing .rdo-lbl-right {
  left: -15px;
  padding-left: 30px;
}

.best-pricing .rdo-lbl-right span {
  color: #0e74bb;
}

.toggle-pill {
  position: relative;
  height: 10px;
  width: 35px;
  background: #e6e6e6;
  border-radius: 500px;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  border-radius: 5px;
}

.toggle-circle {
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #0e74bb;
  border: 1px solid #ffffff;
  left: 0;
  margin: -3px 0;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  z-index: 4;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(53,175,227,0.8);
          box-shadow: 0 0 10px rgba(53,175,227,0.8);
}

#billMonth:checked ~ .rdo-lbl-left {
  color: #383838;
}

#billYear:checked ~ .rdo-lbl-left {
  color: #9f9f9f;
}

#billYear:checked ~ .rdo-lbl-right {
  color: #383838;
}

#billYear:checked ~ .toggle-pill .toggle-circle {
  left: calc(100% - 16px);
}

.pricing-box {
  background-color: #ffffff;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .pricing-box {
    padding: 36px 30px 40px;
  }
}

@media only screen and (min-width: 576px) {
  .pricing-box {
    height: 100%;
  }
}

.pricing-box .pricing-heading {
  margin-bottom: 21px;
}

.pricing-box .pricing-heading .pricing-title {
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 2px;
}

.pricing-box .pricing-heading .pricing-sub-title {
  color: #9f9f9f;
}

.pricing-box .pricing-price h1 {
  font-size: 1.875em;
  font-weight: bold;
  margin-bottom: 19px;
}

.pricing-box .pricing-list {
  margin-bottom: 25px;
}

.pricing-box .pricing-list ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}

.pricing-box .pricing-list ul li {
  color: #9f9f9f;
  position: relative;
  padding-left: 23px;
}

.pricing-box .pricing-list ul li::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #0e74bb;
  border-radius: 50%;
  display: inline-block;
  content: "\f00c";
  color: #ffffff;
  font-size: 0.625em;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  text-align: center;
  line-height: 16px;
}

.pricing-box .pricing-list ul li:not(:last-child) {
  margin-bottom: 4px;
}

.pricing-box.pricing-box-fearured {
  background-color: #0e74bb;
  color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(53,175,227,0.8);
          box-shadow: 0 0 10px rgba(53,175,227,0.8);
}

.pricing-box.pricing-box-fearured .pricing-heading .pricing-sub-title {
  color: #ffffff;
}

.pricing-box.pricing-box-fearured .pricing-list ul li {
  color: #ffffff;
}

.pricing-box.pricing-box-fearured .pricing-list ul li::before {
  background-color: #ffffff;
  color: #0e74bb;
}

.pricing-box.pricing-box-fearured .btn-light {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #0e74bb;
}

.pricing-box.pricing-box-fearured .btn-light:hover {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
}

.pricing-box.pricing-box-fearured .btn-light:active {
  color: #ffffff;
}

/*----------- section how-it-work -----------*/
.how-it-work {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .how-it-work {
    padding-top: 93px;
    padding-bottom: 95px;
  }
}

.how-it-work .section-heading {
  margin-bottom: 23px;
}

.how-it-work-box {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .how-it-work-box {
    margin-bottom: 0;
  }
}

.how-it-work-box .img {
  text-align: center;
  color: #0e74bb;
  display: block;
  margin-bottom: 6px;
}

@media (max-width: 575px) {
  .how-it-work-box .img {
    line-height: 1.25;
  }
}

.how-it-work-box .img i {
  font-size: 3.75em;
}

.how-it-work-box h3 {
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 1.125em;
  text-align: center;
  margin-bottom: 7px;
}

@media only screen and (min-width: 768px) {
  .how-it-work-box h3 {
    margin-bottom: 17px;
  }
}

.how-it-work-box .text {
  color: #9f9f9f;
}

/*----------- section section-testmonial -----------*/
.section-testmonial {
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center center !important;
  color: #ffffff;
  position: relative;
  padding: 50px 0;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .section-testmonial {
    padding-bottom: 94px;
    padding-top: 100px;
    margin-bottom: 93px;
  }
}

.section-testmonial::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(25, 25, 25, 0.6);
  display: block;
}

.section-testmonial > .container {
  position: relative;
  z-index: 1;
}

.testmonial-single {
  position: relative;
  padding-top: 45px;
}

@media only screen and (min-width: 768px) {
  .testmonial-single {
    padding-top: 84px;
  }
}

.testmonial-single::before {
  content: '\e807';
  position: absolute;
  top: 0;
  left: 50%;
  color: #0e74bb;
  font-size: 2.25em;
  line-height: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  font-family: 'flaticon-category';
  font-weight: normal;
  font-style: normal;
}

@media only screen and (min-width: 768px) {
  .testmonial-single::before {
    font-size: 2.8125em;
  }
}

.testmonial-single blockquote {
  border: 0;
  padding: 0;
  margin: 0 0 18px 0;
  font-size: 1.25em;
  text-align: center;
  position: relative;
  line-height: 1.4;
}

@media only screen and (min-width: 768px) {
  .testmonial-single blockquote {
    margin-bottom: 36px;
    font-size: 1.375em;
  }
}

.testmonial-single .testmonial-author {
  text-align: center;
  font-size: 1.125em;
}

/*----------- section section-news -----------*/
.section-news {
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .section-news {
    margin-bottom: 70px;
  }
  .section-news .section-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .section-news .section-heading a {
    display: none;
  }
}

.section-news .card-info {
  margin-top: 5px;
}

.card-info {
  margin-bottom: 25px;
}

.card-info .meta {
  margin-bottom: 2px;
}

.card-info-img {
  margin-bottom: 23px;
}

.card-info-img img {
  display: block;
  width: 100%;
  border-radius: 5px;
}

.meta {
  display: inline-block;
  color: #383838;
}

.card-info-title {
  color: #383838;
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 18px;
}

.card-info-title a {
  color: inherit;
}

.card-info-title a:hover {
  color: #0e74bb;
}

.card-info-text {
  color: #9f9f9f;
}

/*------------------------------------------------------------------
[5. breadcrumb]
*/
.breadcrumb {
  background-color: transparent;
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: "-";
}

.breadcrumb-item a {
  color: #9f9f9f;
}

.breadcrumb-item a:hover, .breadcrumb-item a:focus {
  color: #0e74bb;
}

.breadcrumb-item.active {
  color: #0e74bb;
}

/*------------------------------------------------------------------
[6. Left column]
*/
.sidebar-left {
  background-color: #ffffff;
  border-radius: 5px;
}

@media (max-width: 911px) {
  .sidebar-left {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 999;
    border-radius: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
  }
  .sidebar-left.show {
    left: 0;
  }
}

.btn-close-sidebar-left {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.125em;
  color: #0e74bb;
  padding: 5px;
}

@media only screen and (min-width: 992px) {
  .btn-close-sidebar-left {
    display: none;
  }
}

.toggle-sidebar-left {
  background-color: #0e74bb;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 8px 30px;
  cursor: pointer;
  font-size: 1.125em;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
}

.title-box {
  color: #383838;
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 0;
}

.title-box span {
  color: #0e74bb;
}

.box-sidebar {
  padding: 27px 30px 17px;
  border-bottom: 1px solid #e4e4e4;
}

.box-sidebar:last-child {
  border-bottom: none;
}

.header-box {
  position: relative;
  margin-bottom: 19px;
}

.header-box .search .btn-toggle-search {
  color: #0e74bb;
}

.header-box .search .search-form {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #0e74bb;
  height: 40px;
  padding: 2px;
  z-index: 2;
  display: none;
  border-radius: 4px;
}

.header-box .search .search-form .form-control {
  height: 36px;
}

.header-box .search .search-form button {
  height: 40px;
}

.header-box .search .search-form.show {
  display: block;
}

.list-check-filter-job {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-check-filter-job li:not(:last-child) {
  margin-bottom: 4px;
}

.list-check-filter-job label {
  color: #9f9f9f;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label {
  color: #383838;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #0e74bb;
  border-color: #0e74bb;
}

.scroller {
  max-height: 300px;
}

.scroller .mCSB_container_wrapper {
  margin-right: 10px;
}

.scroller .mCSB_scrollTools {
  width: 4px;
}

.scroller .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #e6e6e6;
  border-radius: 5px;
}

.scroller .mCSB_container_wrapper > .mCSB_container {
  padding-right: 0;
}

.scroller .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #0e74bb;
}

.scroller .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .scroller .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.scroller .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .scroller .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
}

.salary-range #amount {
  border: none;
  font-size: 1em;
  color: #9f9f9f;
  font-weight: 500;
  padding: 0;
  margin-bottom: 14px;
}

.salary-range #amount:focus {
  outline: none;
}

.salary-range .ui-widget.ui-widget-content {
  border: none;
  background-color: #dddddd;
  border-radius: 2px;
  height: 4px;
}

.salary-range .ui-slider-horizontal .ui-slider-range {
  background-color: #0e74bb;
}

.salary-range .ui-state-default, .salary-range .ui-widget-content .ui-state-default, .salary-range .ui-widget-header .ui-state-default, .salary-range .ui-button, .salary-range html .ui-button.ui-state-disabled:hover, .salary-range html .ui-button.ui-state-disabled:active {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  background-color: #0e74bb;
  -webkit-box-shadow: 0 0 10px rgba(53,175,227,0.8);
  -ms-box-shadow: 0 0 10px rgba(53,175,227,0.8);
  -o-box-shadow: 0 0 10px rgba(53,175,227,0.8);
  box-shadow: 0 0 10px rgba(53,175,227,0.8);
  top: -7px;
}

.sidebar-admin {
  background-color: #ffffff;
  margin-top: -42px;
  padding: 30px 0;
}

@media (max-width: 1023px) {
  .sidebar-admin {
    position: fixed;
    top: 0;
    left: -320px;
    z-index: 99;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: 310px;
    margin-top: 0;
  }
  .sidebar-admin.show {
    left: 0;
  }
}

.toggle-sidebar-admin {
  background-color: #0e74bb;
  width: 60px;
  height: 42px;
  text-align: center;
  line-height: 42px;
  color: #ffffff;
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 99;
  display: inline-block;
  border: none;
  font-size: 1.25em;
}

@media (min-width: 1024px) {
  .toggle-sidebar-admin {
    display: none;
  }
}

.toggle-sidebar-admin i {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.toggle-sidebar-admin.active {
  left: 310px;
}

.toggle-sidebar-admin.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header-user {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #9f9f9f;
  padding: 0 30px 30px;
}

.header-user .avatar {
  -ms-flex: 0 0 60px;
  -webkit-box-flex: 0;
          flex: 0 0 60px;
  max-width: 60px;
}

.header-user .avatar img {
  max-height: 60px;
  border-radius: 50%;
}

.header-user .info-user {
  -ms-flex: 0 0 calc(100% - 60px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 20px;
}

.header-user .info-user h3 {
  font-weight: 600;
  font-size: 1.125em;
  color: #0e74bb;
  margin-bottom: 0;
}

.header-user .info-user h3 a {
  color: #0e74bb;
}

.header-user .info-user h3 a:hover {
  color: #0e74bb;
}

.header-user .info-user p {
  margin-bottom: 0;
}

.nav-sidebar-admin {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-sidebar-admin li a {
  color: #9f9f9f;
  display: block;
  padding: 10px 30px;
}

.nav-sidebar-admin li a:hover, .nav-sidebar-admin li a:focus {
  color: #0e74bb;
  background-color: #fcfcfc;
}

.nav-sidebar-admin li a i {
  margin-right: 8px;
}

.nav-sidebar-admin li.active a {
  color: #0e74bb;
  background-color: #fcfcfc;
}

.nav-sidebar-admin li .badge {
  margin-left: 8px;
}

.badge {
  font-weight: 600;
  font-size: 0.75em;
  border-radius: 50%;
}

.badge-green {
  background-color: #0e74bb;
  color: #ffffff;
}

.list-categories {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.list-categories li {
  color: #9f9f9f;
}

.list-categories li:not(:last-child) {
  margin-bottom: 4px;
}

.list-categories li.active a {
  color: #0e74bb;
}

.list-categories li a {
  color: inherit;
}

.list-categories li a:hover {
  color: #0e74bb;
}

/*------------------------------------------------------------------
[7. Right column]
*/
@media (max-width: 991px) {
  .sidebar-right {
    margin-top: 16px;
  }
}

.sidebar-right .search-form {
  margin-bottom: 30px;
}

.sidebar-right .sidebar-right-group {
  background-color: #ffffff;
  border-radius: 5px;
}

.list-news-thumb {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.list-news-thumb li {
  overflow: hidden;
}

.list-news-thumb li:not(:last-child) {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .list-news-thumb li:not(:last-child) {
    margin-bottom: 25px;
  }
}

.list-news-thumb li .thumb {
  float: left;
  margin-right: 15px;
  width: 67px;
}

.list-news-thumb li .thumb img {
  display: block;
  border-radius: 5px;
}

.list-news-thumb li .content {
  width: calc(100% - 67px - 15px);
  float: left;
}

.list-news-thumb li .meta {
  color: #9f9f9f;
  line-height: 18px;
}

.list-news-title {
  margin-top: -5px;
  margin-bottom: 8px;
  font-size: 1em;
  line-height: 1.4;
  font-weight: 600;
}

.list-news-title a {
  color: inherit;
}

.list-news-title a:hover {
  color: #0e74bb;
}

.tags a {
  display: inline-block;
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0 5px 5px 0;
  padding: 4px 10px;
  color: #9f9f9f;
  font-weight: 600;
}

.tags a:hover {
  background-color: #0e74bb;
  color: #ffffff;
}

.job-detail-summary {
  border-bottom: 1px solid #e4e4e4;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .job-detail-summary {
    padding: 30px;
  }
}

.job-detail-summary h3 {
  margin-bottom: 20px;
}

.job-detail-summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.job-detail-summary ul li {
  color: #9f9f9f;
}

.job-detail-summary ul li:not(:last-child) {
  margin-bottom: 4px;
}

.job-detail-summary ul li span {
  color: #383838;
  font-weight: 600;
}

.job-detail-summary .btn {
  margin-top: 36px;
}

.side-right-map {
  border-bottom: 1px solid #e4e4e4;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .side-right-map {
    padding: 30px;
  }
}

.side-right-map #map_canvas {
  height: 300px;
}

#map-right {
  border-radius: 5px;
}

.side-right-social {
  padding: 30px 30px 20px;
}

.side-right-social ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.side-right-social ul li {
  margin-bottom: 10px;
}

.side-right-social ul li:not(:last-child) {
  margin-right: 10px;
}

.side-right-social ul li a {
  display: inline-block;
  background-color: #f1f1f1;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  color: #9f9f9f;
  border-radius: 4px;
}

.side-right-social ul li a i {
  vertical-align: middle;
}

.side-right-social ul li a:hover, .side-right-social ul li a:focus {
  background-color: #0e74bb;
  color: #ffffff;
}

/*------------------------------------------------------------------
[8. Pagination]
*/
.in-pagination {
  padding-top: 20px;
}

.in-pagination .pagination {
  margin-bottom: 0;
}

.in-pagination .page-link {
  margin-left: 5px;
  margin-right: 5px;
  line-height: 1.625;
  color: #9f9f9f;
  font-weight: 600;
  border-radius: 4px;
  padding: 3px 10px;
  border: none;
}

.in-pagination .page-link:hover {
  z-index: 2;
  color: #ffffff;
  background-color: #383838;
}

@media only screen and (min-width: 768px) {
  .in-pagination .page-link {
    padding: 9px 17px;
  }
}

.in-pagination .page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #0e74bb;
}

.pagination-page {
  padding: 13px 30px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media only screen and (min-width: 768px) {
  .pagination-page {
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

.pagination-page .dropdown-custom {
  margin-bottom: 16px;
}

.pagination-page .page-link {
  padding: 0 10px;
  color: #9f9f9f;
  border: none;
}

.pagination-page .page-link:hover {
  background-color: transparent;
  color: #0e74bb;
}

.pagination-page .page-item.active .page-link {
  background-color: transparent;
  color: #0e74bb;
}

.pagination-page .page-item:not(.disabled).page-prev .page-link, .pagination-page .page-item:not(.disabled).page-next .page-link {
  font-weight: 600;
  color: #383838;
}

.blog-style-1 .pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*------------------------------------------------------------------
[9. Job List]
*/
.content-main-right {
  background-color: #ffffff;
  border-radius: 5px;
}

.header-list-job {
  border-bottom: 1px solid #e4e4e4;
  padding: 14px 20px 13px;
}

@media only screen and (min-width: 768px) {
  .header-list-job {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.header-list-job h4 {
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 0;
}

.dropdown-custom span {
  color: #9f9f9f;
}

.dropdown-custom button {
  font-weight: 600;
}

.dropdown-custom .dropdown-menu {
  padding: 0;
}

.dropdown-custom .dropdown-item {
  font-size: 0.875em;
  padding: 6px 15px;
}

.dropdown-custom .dropdown-item:hover, .dropdown-custom .dropdown-item:focus {
  background-color: transparent;
  color: #0e74bb;
}

.job-item {
  border-bottom: 1px solid #e4e4e4;
  color: #9f9f9f;
  padding: 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .job-item {
    padding: 30px 30px 25px;
  }
}

@media only screen and (min-width: 768px) {
  .job-item .col-md-2 {
    -ms-flex: 0 0 115px;
    -webkit-box-flex: 0;
            flex: 0 0 115px;
    max-width: 115px;
  }
}

@media only screen and (min-width: 768px) {
  .job-item .col-md-10 {
    -ms-flex: 0 0 calc(100% - 115px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 115px);
    max-width: calc(100% - 115px);
  }
}

@media (max-width: 767px) {
  .job-item {
    position: relative;
  }
  .job-item .job-info {
    position: static;
  }
}

.job-item:hover {
  background-color: #fcfcfc;
}

.job-item:hover .title-job {
  color: #0e74bb;
}

.job-item:hover .title-job a {
  color: #0e74bb;
}

.job-item:hover .company-name {
  color: #383838;
}

.job-item:hover .add-favourites {
  background-color: #ffb13c;
  color: #ffffff;
}

.job-item:hover .add-favourites i:before {
  content: "\f005";
}

@media only screen and (min-width: 768px) {
  .job-item .text {
    position: relative;
    padding-right: 52px;
  }
}

.job-item .add-favourites {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media only screen and (min-width: 768px) {
  .job-item .add-favourites {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
  }
}

.title-job {
  font-size: 1.125em;
  color: #383838;
  font-weight: 600;
  margin-bottom: 8px;
}

.title-job a {
  color: #383838;
}

.title-job a:hover, .title-job a:focus {
  color: #0e74bb;
}

.date-job {
  padding-bottom: 3px;
}

.date-job .fa-check-circle {
  color: #0e74bb;
  margin-right: 4px;
}

.meta-job {
  color: #9f9f9f;
}

.meta-job span {
  display: inline-block;
  margin-top: 3px;
}

.meta-job span:not(:last-child) {
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  .meta-job span:not(:last-child) {
    margin-right: 24px;
  }
}

.meta-job span i {
  margin-right: 6px;
}

.add-favourites {
  border: none;
  background-color: #f1f1f1;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  color: #9f9f9f;
  border-radius: 5px;
}

.add-favourites:hover, .add-favourites:focus {
  background-color: #ffb13c;
  color: #ffffff;
}

.add-favourites:hover i:before, .add-favourites:focus i:before {
  content: "\f005";
}

/*----------- job list map -----------*/
.content-job-list-map {
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .content-job-list-map {
    height: calc(100vh - 142px);
    overflow-y: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}

@media only screen and (min-width: 1200px) {
  .content-job-list-map .container {
    margin-left: 0;
    margin-right: 0;
    max-width: calc(100% - 450px);
  }
}

@media (min-width: 1920px) {
  .content-job-list-map .container {
    max-width: 1140px;
  }
}

.content-job-list-map .map-small {
  margin-bottom: 30px;
  height: 450px;
  overflow: hidden;
}

@media only screen and (min-width: 1200px) {
  .content-job-list-map .map-small {
    display: none;
  }
}

.content-job-list-map .map {
  margin-bottom: 30px;
  overflow: hidden;
  max-height: 350px;
}

@media only screen and (min-width: 992px) {
  .content-job-list-map .map {
    max-height: 550px;
  }
}

@media only screen and (min-width: 1200px) {
  .content-job-list-map .map {
    margin-bottom: 0;
    max-height: unset;
    min-width: 450px;
    width: calc(100% - 1155px);
    background-color: #ebebeb;
    position: fixed;
    display: block;
    top: 100px;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
  }
  .content-job-list-map .map:after {
    top: 100%;
    left: 0;
    right: 0;
    height: 500px;
    background-color: #ebebeb;
    position: absolute;
    content: "";
  }
  .content-job-list-map .map .container {
    padding: 0;
  }
  .content-job-list-map .map img {
    height: 100%;
  }
}

@media (min-width: 1920px) {
  .content-job-list-map .map {
    min-width: unset;
  }
}

.browse-job-list-map .wrapper {
  overflow: hidden;
}

@media (min-width: 1920px) {
  .browse-job-list-map .section-heading {
    display: none;
  }
}

@media (min-width: 1920px) {
  .browse-job-list-map.collapse-filter .side-left-toggle {
    display: none;
  }
  .browse-job-list-map.collapse-filter .side-right-toggle {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .browse-job-list-map.collapse-filter .content-job-list-map .map {
    -ms-flex: 0 0 calc(100% - 790px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 790px);
    max-width: calc(100% - 790px);
    margin-left: -350px;
  }
}

.hide-filter {
  font-size: 1.125em;
  font-weight: 600;
  padding-left: 60px;
  margin-bottom: 20px;
  display: none;
}

@media (min-width: 1920px) {
  .hide-filter {
    display: block;
  }
}

.hide-filter .custom-control-label:before {
  height: 14px;
  width: 44px;
  background-color: #e6e6e6;
  left: -60px;
  border: none;
  top: 6px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.hide-filter .custom-control-label:after {
  width: 22px;
  height: 22px;
  border: 1px solid #ffffff;
  background-color: #0e74bb;
  border-radius: 50%;
  top: 2px;
}

.hide-filter .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #e6e6e6;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

.hide-filter .custom-control-input:checked ~ .custom-control-label:after {
  border: 1px solid #ffffff;
  background-color: #0e74bb;
  right: 0;
  left: -60px;
  -webkit-transform: inherit;
          transform: inherit;
}

/*------------------------------------------------------------------
[10. Employer List]
*/
.filter-masonry {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
  .filter-masonry {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.filter-masonry .alpha {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 0 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 1200px) {
  .filter-masonry .alpha {
    -ms-flex: 0 0 calc(100% - 140px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 140px);
    max-width: calc(100% - 140px);
    margin-bottom: 0;
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 1200px) {
  .filter-masonry .all {
    -ms-flex: 0 0 140px;
    -webkit-box-flex: 0;
            flex: 0 0 140px;
    max-width: 140px;
    padding-left: 10px;
  }
}

.filter-masonry .all .btn {
  min-width: 180px;
}

@media only screen and (min-width: 1200px) {
  .filter-masonry .all .btn {
    display: block;
    width: 100%;
  }
}

.filter-masonry button.filter {
  font-weight: 600;
  color: #9f9f9f;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 10px;
  text-transform: uppercase;
}

.filter-masonry button.filter.is-checked {
  color: #383838;
}

@media only screen and (min-width: 1200px) {
  .job-item.employer .col-xl-4 {
    -ms-flex: 0 0 204px;
    -webkit-box-flex: 0;
            flex: 0 0 204px;
    max-width: 204px;
  }
}

@media only screen and (min-width: 1200px) {
  .job-item.employer .col-xl-8 {
    -ms-flex: 0 0 calc(100% - 204px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 204px);
    max-width: calc(100% - 204px);
  }
}

@media only screen and (min-width: 1200px) {
  .job-item.employer .btn-light {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }
}

.job-item.employer .number-position {
  margin-top: 10px;
}

@media only screen and (min-width: 1200px) {
  .job-item.employer .number-position {
    margin-top: 0;
  }
}

.job-item.employer:hover .btn-light {
  color: #ffffff;
  background-color: #0e74bb;
  border-color: #0e74bb;
}

.employer-item .employer-item-inner {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.employer-item h3 {
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.employer-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.employer-item ul li:not(:last-child) {
  margin-bottom: 4px;
}

.employer-item ul li a {
  color: #9f9f9f;
}

.employer-item ul li a:hover, .employer-item ul li a:focus {
  color: #0e74bb;
}

/*----------- Employer Detail -----------*/
.item-detail-special {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .item-detail-special {
    padding: 33px 0;
  }
}

.item-detail-special .img, .item-detail-special .text {
  position: relative;
  min-height: 1px;
}

.item-detail-special .img {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}


.item-detail-special .image_pre {
    width: 120px;
    min-height: 120px;
    max-height: auto;
    float: left;
    padding: 10px;
}

.item-detail-special .image_post {
    width: 120px;
    min-height: 120px;
    max-height: auto;
    float: right;
    padding: 10px;
}

@media only screen and (min-width: 768px) {
  .item-detail-special .img {
    -ms-flex: 0 0 160px;
    -webkit-box-flex: 0;
            flex: 0 0 160px;
    max-width: 160px;
  }
}

.item-detail-special .text {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
    margin: 10px;
}

@media only screen and (min-width: 768px) {
  .item-detail-special .text {
    -ms-flex: 0 0 calc(100% - 160px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 160px);
    max-width: calc(100% - 160px);
  }
}

.item-detail-special .text .btn-feature {
  padding-right: 10px;
}

@media only screen and (min-width: 992px) {
  .item-detail-special .text .btn-feature {
    padding-right: 30px;
    text-align: right;
    margin-top: 0;
  }
}

.item-detail-special .btn-add-favourites {
  padding-left: 12px;
  padding-right: 12px;
}

.item-detail-special .btn {
  margin-top: 4px;
  margin-bottom: 4px;
}

.item-detail-special .btn + .btn {
  margin-left: 4px;
}

.date-style2 {
  color: #9f9f9f;
  padding-bottom: 3px;
}

.date-style2 span:not(:last-child) {
  margin-right: 22px;
}

.date-style2 i {
  margin-right: 4px;
}

.date-style2 .fa-check-circle {
  color: #0e74bb;
}

.title-detail {
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 9px;
}

.title-block {
  font-weight: 600;
  font-size: 1.125em;
  margin-bottom: 24px;
}

.simillar-jobs {
  margin-bottom: 30px;
}

.simillar-jobs .job-item:last-child {
  border-bottom: none;
}

.stars {
  display: inline-block;
}

.stars .point {
  display: inline-block;
  color: #ffb13c;
}

.star-rating {
  color: #ffb13c;
  display: inline-block;
}

.star-rating i {
  font-size: 1.125em;
}

.single-detail {
  color: #9f9f9f;
  margin-bottom: 27px;
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .single-detail {
    padding: 30px;
  }
}

.single-detail h3 {
  font-size: 1.125em;
  color: #383838;
  margin-bottom: 20px;
  font-weight: 600;
}

.single-detail hr {
  border-top-color: #e4e4e4;
  margin: 25px -20px;
}

@media only screen and (min-width: 768px) {
  .single-detail hr {
    margin-right: -30px;
    margin-left: -30px;
  }
}

.single-detail p {
  margin-bottom: 18px;
}

.single-detail p:last-child {
  margin-bottom: 0;
}

/*----------- review-wrap -----------*/
.reviews {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 30px;
}

.reviews .review-item {
  padding: 20px;
}

@media only screen and (min-width: 768px) {
  .reviews .review-item {
    padding: 30px;
  }
}

.reviews .review-item:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}

.reviews .review-item .review-content {
  color: #9f9f9f;
  margin-top: 16px;
}

.reviews .review-item .review-title {
  font-size: 1.125em;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 5px;
}

.reviews .review-item .meta-text {
  color: #9f9f9f;
}

/*------------------------------------------------------------------
[11. Dashboard]
*/
/* 11.1 Dashboard */
.wrapper-admin {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sidebar-admin {
  -ms-flex: 0 0 310px;
  -webkit-box-flex: 0;
          flex: 0 0 310px;
  max-width: 310px;
}

.main-content-admin {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
}

@media (min-width: 1024px) {
  .main-content-admin {
    -ms-flex: 0 0 calc(100% - 310px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 310px);
    max-width: calc(100% - 310px);
    padding: 0 25px;
  }
}

.main-content-admin .container {
  padding-left: 0;
  padding-right: 0;
}

.main-content-admin .footer-site {
  margin-top: 0;
}

.main-content-admin .footer-bottom {
  padding-top: 14px;
}

.section-statics-dashboard .col-item {
  margin-bottom: 30px;
}

.static-dashboard-item {
  background-color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 16px;
  border-radius: 5px;
  min-height: 100%;
}

@media only screen and (min-width: 992px) {
  .static-dashboard-item {
    padding: 27px 30px 20px;
  }
}

.static-dashboard-item .static-icon {
  -ms-flex: 0 0 70px;
  -webkit-box-flex: 0;
          flex: 0 0 70px;
  max-width: 70px;
  margin-top: -4px;
}

.static-dashboard-item .static-icon i {
  font-size: 3.875em;
  line-height: 1;
  color: #0e74bb;
}

.static-dashboard-item .text {
  -ms-flex: 0 0 calc(100% - 70px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 12px;
}

.static-dashboard-item .text h3 {
  color: #9f9f9f;
  font-size: 1.125em;
  font-weight: normal;
  margin-bottom: 2px;
  margin-top: 4px;
}

.static-dashboard-item .text .number {
  font-weight: 600;
  font-size: 1.875em;
}

.box-admin {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .box-admin {
    margin-bottom: 30px;
  }
}

.header-box-admin {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 21px;
  padding: 15px 15px 0;
}

@media only screen and (min-width: 768px) {
  .header-box-admin {
    padding: 25px  30px 0;
  }
}

.header-box-admin h3 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.125em;
}

.header-box-admin .dropdown-custom button {
  color: #9f9f9f;
}

.section-notification-message .header-box-admin {
  padding-top: 16px;
  padding-left: 27px;
  margin-bottom: 16px;
}

.section-notification-message .header-box-admin h3 {
  font-size: 1em;
}

.body-box-admin {
  padding: 0 15px 15px;
}

@media only screen and (min-width: 768px) {
  .body-box-admin {
    padding: 0 30px 25px;
  }
}

.chart {
  padding-bottom: 8px;
}

.avatar-user {
  position: relative;
  width: 60px;
  height: 60px;
}

.avatar-user a {
  display: block;
}

.avatar-user img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.avatar-user .status {
  display: inline-block;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
}

.avatar-user .status.online {
  background-color: #0e74bb;
}

.avatar-user .status.alway {
  background-color: #ffb13c;
}

.list-content-user {
  padding: 0;
  list-style: none;
  margin: 0;
}

.list-content-user li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 10px 15px;
  color: #9f9f9f;
  border-top: 1px solid #e4e4e4;
}

@media only screen and (min-width: 768px) {
  .list-content-user li {
    padding: 20px 30px;
  }
}

.list-content-user li:hover {
  background-color: #fcfcfc;
}

.list-content-user li .thumb-avatar {
  -ms-flex: 0 0 60px;
  -webkit-box-flex: 0;
          flex: 0 0 60px;
  max-width: 60px;
}

.list-content-user li .text {
  -ms-flex: 0 0 calc(100% - 60px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 20px;
}

@media only screen and (min-width: 768px) {
  .list-content-user li .text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .list-content-user li .text .text-left {
    padding-right: 20px;
    -ms-flex: 0 0 calc(100% - 130px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 130px);
    max-width: calc(100% - 130px);
  }
  .list-content-user li .text .time {
    -ms-flex: 0 0 130px;
    -webkit-box-flex: 0;
            flex: 0 0 130px;
    max-width: 130px;
    text-align: right;
  }
}

.list-content-user li h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
}

.list-content-user li h3 a {
  color: #383838;
}

.list-content-user li h3 a:hover {
  color: #0e74bb;
}

/* 11.1 Profile */
.upload-avatar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.upload-avatar .avatar {
  -ms-flex: 0 0 80px;
  -webkit-box-flex: 0;
          flex: 0 0 80px;
  max-width: 80px;
  border-radius: 5px;
}

@media only screen and (min-width: 576px) {
  .upload-avatar .avatar {
    -ms-flex: 0 0 100px;
    -webkit-box-flex: 0;
            flex: 0 0 100px;
    max-width: 100px;
  }
}

.upload-avatar .avatar img {
  border-radius: 5px;
}

.upload-avatar .upload {
  -ms-flex: 0 0 calc(100% - 80px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 80px);
  max-width: calc(100% - 80px);
  padding-left: 15px;
}

@media only screen and (min-width: 576px) {
  .upload-avatar .upload {
    -ms-flex: 0 0 calc(100% - 100px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
    padding-left: 30px;
  }
}

.upload-avatar .upload .desc {
  color: #9f9f9f;
  margin-bottom: 15px;
}

.upload-avatar .upload .btn-upload {
  display: inline-block;
  position: relative;
}

.upload-avatar .upload .btn-upload input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}

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

.edit-profile .header-box-admin {
  margin-bottom: 17px;
}

.edit-profile .upload-avatar {
  padding-top: 9px;
}

.edit-profile label {
  margin-bottom: 6px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  .edit-profile label {
    margin-bottom: 16px;
  }
}

.edit-profile .form-group {
  margin-bottom: 24px;
}

.edit-profile .custom-control-label {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .edit-profile .form-control {
    padding-left: 20px;
  }
}

/* 11.3 Manage Jobs */
.tbl-job {
  margin-bottom: 0;
}

.tbl-job thead th {
  border-bottom-width: 1px;
  border-top: none;
  font-weight: 600;
  padding: 0 15px 15px;
}

.tbl-job thead th:first-child {
  padding-left: 30px;
}

.tbl-job thead th:last-child {
  padding-right: 30px;
}

.tbl-job tbody td {
  white-space: nowrap;
  vertical-align: middle;
  padding: 26px 15px;
}

.tbl-job tbody td:first-child {
  white-space: normal;
}

@media only screen and (min-width: 768px) {
  .tbl-job tbody td:first-child {
    padding-left: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .tbl-job tbody td:last-child {
    padding-right: 30px;
  }
}


.salary-job {
  color: #9f9f9f;
}

.salary-job i {
  margin-right: 6px;
}

.my-job-item {
  color: #9f9f9f;
}

.my-job-item .title-job {
  font-weight: normal;
  margin-bottom: 5px;
}

.my-job-item .meta-job {
  margin-bottom: 6px;
}

.my-job-item .btn {
  padding: 0;
  width: 34px;
  height: 34px;
  text-align: center;
  line-height: 34px;
}

.my-job-item .btn:not(:last-child) {
  margin-right: 6px;
}

.my-job-item .active {
  color: #0e74bb;
}

.my-job-item .job-info {
  margin-bottom: 6px;
}

.my-job-item .job-info span {
  display: inline-block;
}

.my-job-item .job-info span:not(:last-child):after {
  content: "/";
  margin: 0 10px;
}

.my-job-item:hover {
  background-color: #fcfcfc;
}

.my-job-item:hover .title-job {
  color: #0e74bb;
}

.my-job-item:hover .title-job a {
  color: #0e74bb;
}

.my-job-item:hover .number-application {
  color: #0e74bb;
}

.my-job-item:hover .btn {
  color: #ffffff;
}

.my-job-item:hover .btn-view, .my-job-item:hover .btn-new {
  background-color: #ffb13c;
  border-color: #ffb13c;
}

.my-job-item:hover .btn-edit {
  background-color: #0e74bb;
  border-color: #0e74bb;
}

.my-job-item:hover .btn-delete {
  background-color: #f82020;
  border-color: #f82020;
}

.btn-pdf {
  background-color: #f82020;
  border-color: #f82020;
}

/* 11.4 Manage candidates */
.candidate-tile {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.candidate-tile .img {
  -ms-flex: 0 0 85px;
  -webkit-box-flex: 0;
          flex: 0 0 85px;
  max-width: 85px;
}

.candidate-tile .img img {
  border-radius: 50%;
}

.candidate-tile .text {
  -ms-flex: 0 0 calc(100% - 85px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 85px);
  max-width: calc(100% - 85px);
  padding-left: 15px;
}

@media only screen and (min-width: 576px) {
  .candidate-tile .text {
    padding-left: 30px;
  }
}

.rating-job {
  color: #ffb13c;
}

.rating-job i:not(:last-child) {
  margin-right: 5px;
}

.my-job-item.candidate .title-job {
  margin-bottom: 8px;
}

.my-job-item.candidate .date-job {
  padding-bottom: 7px;
}

.job-info-mobile {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .job-info-mobile {
    padding-left: 115px;
    margin-top: 0;
  }
}

.job-info-mobile ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .job-info-mobile ul {
    margin-bottom: 0;
  }
}

.job-info-mobile ul li strong {
  font-weight: 600;
}

.job-item.bookmark:last-child {
  border-bottom: none;
}

@media only screen and (min-width: 768px) {
  .job-item.bookmark .text {
    padding-right: 135px;
  }
}

.job-item.bookmark .group-button {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .job-item.bookmark .group-button {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    right: 0;
    margin-top: 0;
  }
}

.job-item.bookmark .btn {
  padding: 0;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
}

.job-item.bookmark .btn:not(:last-child) {
  margin-right: 6px;
}

.job-item.bookmark .circle img {
  border-radius: 50%;
}

.job-item.bookmark:hover .btn {
  color: #ffffff;
}

.job-item.bookmark:hover .btn-view, .job-item.bookmark:hover .btn-new {
  background-color: #ffb13c;
  border-color: #ffb13c;
}

.job-item.bookmark:hover .btn-edit, .job-item.bookmark:hover .btn-email {
  background-color: #0e74bb;
  border-color: #0e74bb;
}

.job-item.bookmark:hover .btn-delete {
  background-color: #f82020;
  border-color: #f82020;
}

.my-skill label {
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  padding-bottom: 6px;
}

.my-skill .btn {
  margin-top: 10px;
}

.my-skill .btn:not(:last-child) {
  margin-right: 10px;
}

.my-skill .btn i {
  margin-right: 5px;
}

/* 11.5 Employer Message */
.employer-messages .header-box-admin {
  border-bottom: 1px solid #e4e4e4;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .employer-messages .header-box-admin {
    display: none !important;
  }
}

@media only screen and (min-width: 1200px) {
  .employer-messages .body-box-admin {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header-box-right {
  padding-top: 7px;
  padding-bottom: 7px;
}

@media only screen and (min-width: 768px) {
  .header-box-right {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (min-width: 1200px) {
  .header-box-right {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .header-box-right {
    -ms-flex: 0 0 305px;
    -webkit-box-flex: 0;
            flex: 0 0 305px;
    max-width: 305px;
    padding-right: 30px;
  }
}

.conversationer {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .conversationer {
    padding-top: 30px;
    padding-bottom: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (min-width: 1200px) {
  .conversationer {
    -ms-flex: 0 0 calc(100% - 305px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 305px);
    max-width: calc(100% - 305px);
    padding-left: 30px;
    border-left: 1px solid #e4e4e4;
  }
}

.search-friends {
  position: relative;
  padding-right: 55px;
  background-color: #f4f4f4;
  border-radius: 4px;
  height: 44px;
}

.search-friends .form-control {
  background-color: transparent;
  border-color: transparent;
  height: 100%;
}

.search-friends .form-control:focus {
  border-color: transparent;
}

.search-friends button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  text-align: center;
  width: 55px;
  color: #0e74bb;
}

.chat {
  position: relative;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .chat {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
}

.contact-chat {
  background-color: #fcfcfc;
  overflow-x: hidden;
}

@media only screen and (min-width: 768px) {
  .contact-chat {
    -ms-flex: 0 0 280px;
    -webkit-box-flex: 0;
            flex: 0 0 280px;
    max-width: 280px;
    border-right: 1px solid #e4e4e4;
  }
}

@media only screen and (min-width: 1200px) {
  .contact-chat {
    -ms-flex: 0 0 336px;
    -webkit-box-flex: 0;
            flex: 0 0 336px;
    max-width: 336px;
  }
}

.msg-contacts {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.msg-contacts li .msg-contact-item {
  display: block;
  padding: 12px;
}

@media only screen and (min-width: 1200px) {
  .msg-contacts li .msg-contact-item {
    padding: 20px 30px;
  }
}

.msg-contacts li .msg-contact-item:hover {
  background-color: #ffffff;
}

.msg-contacts li .msg-contact-item::after {
  display: block;
  clear: both;
  content: '';
}

.msg-contacts li .avatar-user {
  float: left;
  width: 60px;
}

.msg-contacts li .text {
  float: left;
  width: calc(100% - 60px);
  padding-left: 12px;
}

@media only screen and (min-width: 768px) {
  .msg-contacts li .text {
    padding-left: 20px;
  }
}

.msg-contacts li .desc-short {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #9f9f9f;
}

.msg-contacts li .msg-contact-name {
  position: relative;
  padding-right: 25px;
  font-size: 1em;
  font-weight: 600;
  color: #383838;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.msg-contacts li .msg-contact-name .number-unread {
  position: absolute;
  right: 0;
  top: 2px;
  z-index: 2;
}

.msg-contacts li:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}

.msg-contacts li.active .msg-contact-item {
  background-color: #ffffff;
}

.content-chat {
  color: #9f9f9f;
  display: none;
}

@media only screen and (min-width: 768px) {
  .content-chat {
    -ms-flex: 0 0 calc(100% - 280px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 280px);
    max-width: calc(100% - 280px);
    display: block;
  }
}

@media only screen and (min-width: 1200px) {
  .content-chat {
    -ms-flex: 0 0 calc(100% - 336px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 336px);
    max-width: calc(100% - 336px);
  }
}

.content-chat .list {
  padding: 15px;
}

@media only screen and (min-width: 1200px) {
  .content-chat .list {
    padding: 30px;
  }
}

.chat-item {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .chat-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
}

.chat-item .avatar {
  display: none;
}

@media only screen and (min-width: 768px) {
  .chat-item .avatar {
    -ms-flex: 0 0 60px;
    -webkit-box-flex: 0;
            flex: 0 0 60px;
    max-width: 60px;
    display: block;
  }
}

.chat-item .avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

@media only screen and (min-width: 768px) {
  .chat-item .text {
    -ms-flex: 0 0 calc(100% - 60px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
}

.chat-item .text .time {
  text-transform: uppercase;
  color: #9f9f9f;
  font-size: 1em;
}

@media only screen and (min-width: 768px) {
  .chat-item .text .time {
    margin-bottom: 7px;
  }
}

.chat-item .text .content {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  .chat-item .text .content {
    padding: 15px 20px;
  }
}

.chat-item.green .text {
  padding-left: 20px;
}

.chat-item.green .text .content {
  background-color: #0e74bb;
  color: #ffffff;
}

.chat-item.gray {
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.chat-item.gray .avatar {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12;
}

.chat-item.gray .text {
  padding-right: 20px;
  text-align: right;
}

.chat-item.gray .text .content {
  background-color: #f4f4f4;
  color: #9f9f9f;
}

.user-main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.user-main .img {
  -ms-flex: 0 0 60px;
  -webkit-box-flex: 0;
          flex: 0 0 60px;
  max-width: 60px;
  margin-right: 20px;
}

.user-main .img img {
  border-radius: 50%;
}

.user-main .text {
  -ms-flex: 0 0 calc(100% - 80px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 80px);
  max-width: calc(100% - 80px);
}

.user-main .text h4 {
  font-weight: 600;
  font-size: 1.125em;
  margin-bottom: 0;
}

.user-main .text .user-status {
  color: #9f9f9f;
}

.user-main .text .status {
  display: inline-block;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #0e74bb;
  vertical-align: -1px;
}

.user-main .text .status.online {
  background-color: #0e74bb;
}

.user-main .text .status.alway {
  background-color: #ffb13c;
}

.user-main .text .status.invisible-cs {
  border: 2px solid #ddd;
  background-color: #ffffff;
}

.back-view {
  display: none;
}

@media (max-width: 767px) {
  .conversation-mb .conversationer {
    padding-left: 35px;
  }
  .conversation-mb .user-main .img {
    display: none;
  }
  .conversation-mb .back-view {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 100%;
    left: -5px;
    color: #383838;
    width: 30px;
    cursor: pointer;
  }
  .conversation-mb .back-view i {
    font-size: 1.25em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .conversation-mb .content-chat {
    display: block;
  }
  .conversation-mb .contact-chat {
    display: none;
  }
  .conversation-mb .header-box-admin {
    display: block !important;
  }
  .conversation-mb .header-box-right {
    display: none;
  }
}

@media (max-width: 767px) {
  .delete-conversation {
    margin-top: 4px;
  }
}

.delete-conversation button {
  color: #f82020;
}

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

.time-line {
  position: relative;
  text-align: center;
  margin: 23px 0 25px;
}

.time-line:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.time-line span {
  display: inline-block;
  padding: 0 20px;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}

.send-message {
  padding: 15px;
  border-top: 1px solid #e4e4e4;
}

@media only screen and (min-width: 768px) {
  .send-message {
    padding: 30px;
  }
}

.send-message .inner {
  position: relative;
  padding-right: 50px;
}

@media only screen and (min-width: 1200px) {
  .send-message .inner {
    padding-right: 190px;
  }
}

.send-message .form-control {
  height: 54px;
  border: none;
  padding-left: 0;
}

.send-message button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  height: 54px;
  line-height: 54px;
  width: 50px;
  padding: 0;
  text-align: center;
}

.send-message button span {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .send-message button {
    width: 190px;
  }
  .send-message button span {
    display: inline-block;
  }
}

@media (max-width: 1199px) {
  .send-message button {
    background-color: transparent;
    color: #0e74bb;
    border-color: transparent;
  }
  .send-message button:hover, .send-message button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    border-color: transparent;
    color: #0e74bb;
  }
  .send-message button:active {
    color: #0e74bb;
  }
}

/* 11.6 Employer Transactions */
.my-transactions .header-box-admin {
  border-bottom: none;
  margin-bottom: 0;
}

.transaction-item {
  color: #9f9f9f;
}

.transaction-item .job-title {
  color: #383838;
}

.transaction-item:hover {
  background-color: #fcfcfc;
}

.transction-profile {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-width: 230px;
}

.transction-profile .avatar {
  -ms-flex: 0 0 60px;
  -webkit-box-flex: 0;
          flex: 0 0 60px;
  max-width: 60px;
}

.transction-profile .avatar img {
  border-radius: 0;
}

.transction-profile .text {
  -ms-flex: 0 0 calc(100% - 60px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 60px);
  max-width: calc(100% - 60px);
  padding-left: 20px;
}

.transction-profile .text h4 {
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 0;
  color: #383838;
}

.transction-profile .text h4 a {
  color: #383838;
}

.transction-profile .text h4 a:hover {
  color: #0e74bb;
}

.transction-profile .text p {
  margin-bottom: 0;
}

.tbl-transactions {
  margin-bottom: 0;
}

.tbl-transactions thead th {
  white-space: nowrap;
  border-bottom-width: 1px;
  font-weight: 600;
  border-top: none;
  padding-bottom: 15px;
}

.tbl-transactions td, .tbl-transactions th {
  vertical-align: middle;
  border-color: #e4e4e4;
  padding: 15px 8px;
}

@media only screen and (min-width: 768px) {
  .tbl-transactions td, .tbl-transactions th {
    padding: 20px 15px;
  }
}

.tbl-transactions td:first-child, .tbl-transactions th:first-child {
  padding-left: 15px;
}

@media only screen and (min-width: 768px) {
  .tbl-transactions td:first-child, .tbl-transactions th:first-child {
    padding-left: 30px;
  }
}

.tbl-transactions td:last-child, .tbl-transactions th:last-child {
  padding-right: 15px;
}

@media only screen and (min-width: 768px) {
  .tbl-transactions td:last-child, .tbl-transactions th:last-child {
    padding-right: 30px;
  }
}

/* 11.6 Employer Transactions */
/* 11.6 Employer Transactions */
/*------------------------------------------------------------------
[12. Candidate]
*/
.candidate-item {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
  padding: 30px 0;
  color: #9f9f9f;
}

@media only screen and (min-width: 992px) {
  .candidate-item.hover:hover .title-job {
    color: #0e74bb;
  }
  .candidate-item.hover:hover .title-job a {
    color: #0e74bb;
  }
  .candidate-item.hover:hover .btn-light {
    background-color: #0e74bb;
    border-color: #0e74bb;
    color: #ffffff;
  }
}

.candidate-img {
  -ms-flex: 0 0 115px;
  -webkit-box-flex: 0;
          flex: 0 0 115px;
  max-width: 115px;
}

@media only screen and (min-width: 1200px) {
  .candidate-img {
    -ms-flex: 0 0 145px;
    -webkit-box-flex: 0;
            flex: 0 0 145px;
    max-width: 145px;
  }
}

.candidate-img img {
  border-radius: 50%;
  width: 85px;
  height: 85px;
  display: block;
  margin: 0 auto;
}

.candidate-content {
  -ms-flex: 0 0 calc(100% - 115px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 115px);
  max-width: calc(100% - 115px);
}

@media only screen and (min-width: 1200px) {
  .candidate-content {
    -ms-flex: 0 0 calc(100% - 145px);
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 145px);
    max-width: calc(100% - 145px);
  }
}

.candidate-content .candidate-button {
  padding-right: 15px;
  text-align: right;
}

@media (max-width: 767px) {
  .candidate-content .candidate-button {
    margin-top: 7px;
    text-align: left;
  }
}

.candidate-content .candidate-button .btn-add-favourites {
  background-color: #ffb13c;
  color: #ffffff;
}

.item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.item-list .item-img {
  -ms-flex: 0 0 50px;
  -webkit-box-flex: 0;
          flex: 0 0 50px;
  max-width: 50px;
}

.item-list .item-img img {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 5px;
}

.item-list .item-body {
  -ms-flex: 0 0 calc(100% - 50px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% - 50px);
  max-width: calc(100% - 50px);
  padding-left: 20px;
}

@media only screen and (min-width: 768px) {
  .item-list .item-body {
    padding-left: 30px;
  }
}

.item-list .item-title {
  font-weight: 600;
  color: #383838;
}

.item-list .item-title .item-position {
  color: #0e74bb;
}

.item-list:not(:last-child) {
  margin-bottom: 25px;
}

.process {
  margin-bottom: 25px;
}

.process .process-point {
  font-weight: 600;
  margin-bottom: 6px;
  color: #383838;
}

.process .process-in-category {
  color: #9f9f9f;
}

.process .process-bar {
  height: 4px;
  background-color: #e6e6e6;
  border-radius: 2px;
  position: relative;
}

.process .process-bar .process-bar-status {
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0e74bb;
  border-radius: 2px;
  display: inline-block;
}

/*------------------------------------------------------------------
[13. Blog]
*/
@media only screen and (min-width: 768px) {
  .single-item-list {
    padding-bottom: 20px;
  }
}

.card-info-grid {
  margin-bottom: 30px;
  background-color: #ffffff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-info-grid-nomargin {
  margin-bottom: 0px;
  background-color: #ffffff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.card-info-grid .meta {
  margin-bottom: 2px;
}

.card-info-grid .card-info-title {
  margin-bottom: 14px;
}

@media (max-width: 575px) {
  .card-info-grid .card-info-title {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .card-info-grid .card-info-text {
    display: none;
  }
}

.card-info-grid-img {
  position: relative;
  padding: 0;
  -ms-flex: 0 0 100px;
  -webkit-box-flex: 0;
          flex: 0 0 100px;
  max-width: 100px;
}

@media only screen and (min-width: 576px) {
  .card-info-grid-img {
    -ms-flex: 0 0 31.5068493151%;
    -webkit-box-flex: 0;
            flex: 0 0 31.5068493151%;
    max-width: 31.5068493151%;
  }
}

.card-info-grid-img a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.card-info-grid-img img {
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  max-width: 70%;
}

@media only screen and (min-width: 576px) {
  .card-info-grid-img img {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}

.card-info-grid-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .card-info-grid-body {
    padding: 23px 30px 20px;
  }
}

.blog-post-media {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 30px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .blog-post-media {
    padding: 26px 30px 20px;
  }
}

.blog-post-media .blog-post-meta > span {
  display: inline-block;
  margin-bottom: 7px;
}

.blog-post-media .blog-post-meta > span:not(last-child) {
  margin-right: 30px;
}

.blog-post-media .blog-post-title {
  font-size: 1.5em;
  line-height: 1.416667;
  color: #383838;
  font-weight: 600;
  margin-bottom: 27px;
}

.blog-post-media .blog-post-media-body {
  color: #9f9f9f;
  margin-bottom: 31px;
}

.blog-post-media figure {
  margin-bottom: 30px;
}

.blog-post-media figure img {
  display: block;
  margin: 0;
}

.blog-post-media .blog-post-highlight {
  font-size: 1.125em;
  color: #383838;
  border-left: 4px solid #0e74bb;
  padding: 3px 0 0 20px;
  margin-bottom: 26px;
  line-height: 1.6;
}

@media only screen and (min-width: 768px) {
  .blog-post-media .post-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.blog-post-media .post-share label {
  color: #383838;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 5px;
}

.social-icon a {
  display: inline-block;
  margin: 0 10px;
  color: #9f9f9f;
}

.social-icon a:hover {
  color: #0e74bb;
}

.post-paging {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 26px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .post-paging {
    padding: 23px 30px;
  }
}

.post-paging .paging-prev {
  text-align: left;
}

.post-paging .paging-next {
  text-align: right;
}

.post-paging .paging-icon-link a {
  color: #9f9f9f;
  font-weight: 600;
}

.post-paging .paging-icon-link a:hover {
  color: #0e74bb;
}

.post-paging .paging-text-link a {
  font-size: 1.125em;
  color: #383838;
  font-weight: 600;
}

.post-paging .paging-text-link a:hover {
  color: #0e74bb;
}

.comments {
  margin-bottom: 25px;
}

.comments .comment-wrap {
  background-color: #ffffff;
  border-radius: 5px;
}

.comment-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.comment-list > li {
  padding: 15px;
}

.comment-list > li:not(:last-child) {
  border-bottom: 1px solid #e4e4e4;
}

@media only screen and (min-width: 768px) {
  .comment-list > li {
    padding: 30px 30px 25px;
  }
}

.comment-list .children {
  list-style: none;
  padding-left: 40px;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .comment-list .children {
    padding-left: 105px;
  }
}

.comment-list .children li {
  margin-top: 25px;
}

.comment-item {
  min-height: 120px;
}

.comment-item .comment-heading {
  min-height: 75px;
  margin-bottom: 10px;
}

.comment-item .thumb {
  width: 75px;
  text-align: center;
  position: relative;
  float: left;
}

.comment-item .thumb img {
  width: 75px;
  height: 75px;
  display: block;
  border-radius: 50%;
}

.comment-item .comment-info {
  padding-left: 90px;
}

@media only screen and (min-width: 768px) {
  .comment-item .comment-info {
    padding-left: 105px;
    padding-top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .comment-item .comment-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .comment-item .comment-info-wrap .comment-info-left {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .comment-item .comment-info-wrap .comment-reply {
    padding-left: 15px;
  }
  .comment-item .comment-info-wrap .comment-reply a {
    color: #0e74bb;
  }
  .comment-item .comment-info-wrap .comment-reply a:hover {
    color: #383838;
  }
}

.comment-item .comment-info-wrap .comment-reply {
  margin-top: 5px;
}

.comment-item .comment-author {
  font-size: 1em;
  line-height: 1.625;
  font-weight: 600;
  margin-bottom: 3px;
  margin-top: 3px;
}

.comment-item .meta {
  color: #9f9f9f;
}

.comment-item .comment-text {
  color: #9f9f9f;
}

@media only screen and (min-width: 768px) {
  .comment-item .comment-text {
    padding-left: 105px;
  }
}

.post-comment {
  margin-bottom: 25px;
}

.post-comment .comment-form {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 15px;
}

@media only screen and (min-width: 768px) {
  .post-comment .comment-form {
    padding: 23px 30px;
  }
}

.forms .form-control {
  border-color: #e4e4e4;
}

.forms .form-control:focus {
  border-color: #0e74bb;
}

.forms input.form-control,
.forms select.form-control {
  height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.forms .lbl {
  font-weight: 600;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .forms .form-group {
    margin-bottom: 23px;
  }
}

/*------------------------------------------------------------------
[14. Form]
*/
.form-control {
  height: 44px;
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #0e74bb;
}

textarea.form-control {
  height: 200px;
  resize: none;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label {
  color: #383838;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label:before {
  background-color: transparent;
  border-color: transparent;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  font-weight: 900;
  content: "\f058";
  font-size: 1em;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  line-height: 1;
  color: #0e74bb;
}

.sign-up {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .sign-up {
    padding-top: 153px;
    padding-bottom: 100px;
  }
}

.sign-up-header {
  margin-bottom: 25px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .sign-up-header {
    margin-bottom: 45px;
  }
}

.sign-up-header h2 {
  font-size: 1.75em;
  font-weight: 600;
  margin-bottom: 6px;
  line-height: 1.2;
}

.sign-up-header p {
  color: #9f9f9f;
  margin-bottom: 0;
}

.sign-up-header p a {
  color: #0e74bb;
}

.form-sign-up .btn {
  height: 54px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.form-sign-up .account-type {
  margin-bottom: 20px;
}

.form-sign-up .account-type .btn {
  margin-bottom: 10px;
}

.form-sign-up .account-type .btn i {
  margin-right: 5px;
}

.form-sign-up .input-group-icons {
  position: relative;
  margin-bottom: 20px;
}

.form-sign-up .input-group-icons .prepend-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 53px;
  border-right: 1px solid #e4e4e4;
  text-align: center;
  color: #9f9f9f;
}

.form-sign-up .input-group-icons .prepend-icon i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  vertical-align: top;
}

.form-sign-up .input-group-icons .form-control {
  padding-left: 75px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.form-sign-up .input-group-icons .form-control:not(:focus) {
  border-color: #ffffff;
}

.form-sign-up .input-group-icons input.form-control,
.form-sign-up .input-group-icons select.form-control {
  height: 54px;
}

.form-control:focus ~ .prepend-icon {
  border-right-color: #0e74bb !important;
  color: #0e74bb !important;
}

.sign-up-other {
  margin-top: 23px;
}

.sign-up-other .text-or {
  text-align: center;
  position: relative;
  color: #9f9f9f;
  margin-bottom: 12px;
}

.sign-up-other .text-or::after, .sign-up-other .text-or::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1px;
  background-color: #e4e4e4;
  content: '';
  display: block;
  width: calc(50% - 30px);
}

.sign-up-other .text-or::after {
  right: 0;
}

.sign-up-other .text-or::before {
  left: 0;
}

.sign-in-social .sign-in-btn {
  border-radius: 5px;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  padding: 6px 15px;
  margin-top: 10px;
}

.sign-in-social .sign-in-btn i {
  margin-right: 5px;
}

.sign-in-btn-fb {
  background-color: #3b5998;
}

.sign-in-btn-fb:hover {
  background-color: #2d4373;
}

.sign-in-btn-google-p {
  background-color: #dd4b39;
}

.sign-in-btn-google-p:hover {
  background-color: #c23321;
}

.text-password {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -6px;
  margin-bottom: 6px;
}

.text-password input[type="checkbox"] {
  position: relative;
  top: 1px;
}

/*------------------------------------------------------------------
[15. FAQ]
*/
.content-box {
  background-color: #ffffff;
  padding: 15px;
  border-radius: 5px;
}

@media only screen and (min-width: 768px) {
  .content-box {
    padding: 25px 30px;
  }
}

.content-box h4 {
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 21px;
}

.content-box p {
  color: #9f9f9f;
  margin-bottom: 20px;
}

/*------------------------------------------------------------------
[16. Checkout]
*/
.shopping-cart-box:not(:last-child) {
  margin-bottom: 5px;
}

.shopping-cart-box + .shopping-cart-box {
  border-top: 1px solid #e4e4e4;
}

@media (max-width: 991px) {
  .shopping-cart-box .header-box-admin {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .shopping-cart-box .body-box-admin {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.shopping-cart-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.package-item {
  padding-left: 10px;
  padding-right: 10px;
  min-height: 10px;
  position: relative;
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.package-item a {
  padding: 15px;
  border: 1px solid #e4e4e4;
  display: block;
  border-radius: 5px;
  color: #9f9f9f;
  height: 100%;
}

@media only screen and (min-width: 992px) {
  .package-item a {
    padding: 26px 30px 23px;
  }
}

.package-item a .name {
  margin-bottom: 10px;
  font-weight: 600;
  position: relative;
  padding-left: 22px;
}

.package-item a .name::before {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  content: "\f111";
  font-size: 1em;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  text-align: center;
  line-height: 1;
}

.package-item a .price {
  margin-bottom: 0;
}

.package-item a.active, .package-item a:hover {
  border-color: #0e74bb;
}

.package-item a.active .name, .package-item a:hover .name {
  color: #0e74bb;
}

.package-item a.active .name::before, .package-item a:hover .name::before {
  font-weight: 900;
  content: "\f058";
}

.payment-method .choose-payment-method {
  margin-bottom: 25px;
}

.payment-method .choose-payment-method .payment-method-item {
  display: inline-block;
  margin-bottom: 5px;
}

.payment-method .choose-payment-method .payment-method-item:not(:last-child) {
  margin-right: 25px;
}

.payment-method .payment-method-content {
  margin-bottom: -15px;
}

@media only screen and (min-width: 768px) {
  .payment-method .payment-method-content .form-group {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .affix-top .header-box-admin {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .affix-top .body-box-admin {
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.affix-top .fee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.affix-top .fee span {
  color: #9f9f9f;
  padding-right: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  font-size: 1.125em;
}

.affix-top .fee strong {
  font-weight: normal;
  color: #383838;
  text-align: right;
  min-height: 1px;
}

.affix-top .sub-total {
  border-top: 1px solid #e4e4e4;
  margin-top: 23px;
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.affix-top .sub-total .text-label {
  font-size: 1.125em;
  color: #9f9f9f;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

.affix-top .sub-total .amount {
  color: #0e74bb;
  font-weight: 600;
  font-size: 1.125em;
}

.affix-top .tick {
  margin-top: -7px;
  margin-bottom: 10px;
}

.affix-top .tick input {
  margin-right: 3px;
  position: relative;
  top: 2px;
}

/*------------------------------------------------------------------
[17. Error]
*/
.error-page-message {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 65px;
  padding-bottom: 75px;
}

@media only screen and (min-width: 768px) {
  .error-page-message {
    padding-top: 130px;
    padding-bottom: 150px;
  }
}

.error-page-message .msg1 {
  font-size: 9.375em;
  color: #0e74bb;
  line-height: 1;
  margin-bottom: 6px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .error-page-message .msg1 {
    font-size: 15em;
  }
}

.error-page-message .msg2 {
  font-size: 1.375em;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .error-page-message .msg2 {
    font-size: 1.75em;
  }
}

.error-page-message .msg3 {
  color: #9f9f9f;
  text-align: center;
  margin-bottom: 0;
}

.error-page-message .error-page-search {
  max-width: 542px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}

.search-form-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.search-form-2 .form-control {
  height: 54px;
  padding: 14px 20px;
  line-height: 24px;
  color: #9f9f9f;
  border-color: #ffffff;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.search-form-2 .form-control:focus {
  border-color: #0e74bb;
}

.search-form-2 button {
  background-color: #0e74bb;
  color: #ffffff;
  height: 54px;
  border-radius: 4px;
  margin-left: 12px;
}

@media (max-width: 767px) {
  .search-form-2 {
    display: block;
    text-align: center;
  }
  .search-form-2 button {
    margin-top: 12px;
    margin-left: 0;
  }
}

/*------------------------------------------------------------------
[18. Contact]
*/
.map-contact .map-contact-canvas {
  height: 350px;
}

@media only screen and (min-width: 768px) {
  .map-contact .map-contact-canvas {
    height: 670px;
  }
}

.box-content {
  padding: 15px;
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .box-content {
    padding: 25px 30px;
    margin-bottom: 30px;
  }
}

.box-content .box-content-text {
  color: #9f9f9f;
  line-height: 1.8;
}

.box-content .box-content-text a {
  color: inherit;
}

.box-content .box-content-text a:hover {
  color: #0e74bb;
}

.box-content .box-content-title {
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 7px;
}

@media only screen and (min-width: 768px) {
  .box-content .box-content-title {
    margin-bottom: 17px;
  }
}

.box-content .box-content-title span {
  color: #0e74bb;
}

/*------------------------------------------------------------------
[19. Footer]
*/
.footer-site {
  background-color: #383838;
  color: #9f9f9f;
  margin-top: 50px;
}

.footer-top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 50px 0;
  color: #ffffff;
  margin-bottom: 46px;
}

.nav-footer {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 992px) {
  .nav-footer {
    text-align: right;
  }
}

.nav-footer li {
  display: inline-block;
}

.nav-footer li:not(:last-child) {
  margin-right: 28px;
}

.nav-footer li a {
  color: #ffffff;
}

.nav-footer li a:hover {
  color: #0e74bb;
}

.footer-middle {
  color: #9f9f9f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 20px;
}

.footer-middle a {
  color: #9f9f9f;
}

.footer-middle a:hover {
  color: #0e74bb;
}

.title-footer {
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 16px;
  color: #ffffff;
}

.newsletter {
  margin-bottom: 30px;
}

.newsletter .name {
  color: #ffffff;
}

.newsletter .name span {
  color: #0e74bb;
}

.newsletter p {
  margin-bottom: 24px;
}

.newsletter .form {
  position: relative;
  padding-right: 54px;
}

.newsletter .form .form-control {
  background-color: #3f3f3f;
  border-color: #3f3f3f;
  color: #9f9f9f;
  height: 44px;
  padding-left: 20px;
}

.newsletter .form .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #0e74bb;
}

.newsletter .form button {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-color: #0e74bb;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}

.newsletter .form button:hover, .newsletter .form button:focus {
  color: #ffffff;
  background-color: #57a313;
}

.social-footer {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}

.social-footer li {
  display: inline-block;
}

.social-footer li:not(:last-child) {
  margin-right: 14px;
}

.social-footer li a {
  color: #9f9f9f;
}

.social-footer li a:hover, .social-footer li a:focus {
  color: #0e74bb;
}

.links-footer {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}

.links-footer li:not(:last-child) {
  margin-bottom: 4px;
}

.footer-bottom {
  padding: 44px 0 48px;
}

.language-footer button {
  color: #ffffff;
  margin-left: 3px;
}

.language-footer .dropdown-menu {
  padding: 0;
  border-radius: 0;
}

.language-footer .dropdown-menu .dropdown-item {
  padding: 6px 15px;
  font-size: 14px;
}

.language-footer .dropdown-menu .dropdown-item:hover, .language-footer .dropdown-menu .dropdown-item:focus {
  background-color: #0e74bb;
  color: #ffffff;
}

.footer-site-style2 {
  background-color: transparent;
  color: #9f9f9f;
}

.footer-site-style2 .text-white {
  color: #383838 !important;
  font-weight: 700;
}

.footer-site-style2 .language-footer button {
  color: #383838;
}

.footer-site-style2 .container {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
}

@media (min-width: 1920px) {
  .browse-job-list-map .footer-site-style2 .container {
    margin-left: 0;
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiY29udGVudHMvX2dlbmVyYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMyLnNjc3MiLCJfdmFyaWFibGVzMi5zY3NzIiwiY29udGVudHMvX2hlYWRlci5zY3NzIiwiY29udGVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnRzL19ob21lLnNjc3MiLCJjb250ZW50cy9fYnJlYWRjcnVtZC5zY3NzIiwiY29udGVudHMvX2xlZnQtc2lkZS5zY3NzIiwiY29udGVudHMvX3JpZ2h0LXNpZGUuc2NzcyIsImNvbnRlbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb250ZW50cy9fam9ic2xpc3Quc2NzcyIsImNvbnRlbnRzL19lbXBsb3llci5zY3NzIiwiY29udGVudHMvX2FkbWluLnNjc3MiLCJjb250ZW50cy9fY2FuZGlkYXRlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb250ZW50cy9fYmxvZy5zY3NzIiwiY29udGVudHMvX2Zvcm0uc2NzcyIsImNvbnRlbnRzL19mYXEuc2NzcyIsImNvbnRlbnRzL19jaGVja291dC5zY3NzIiwiY29udGVudHMvX2Vycm9yLnNjc3MiLCJjb250ZW50cy9fY29udGFjdC5zY3NzIiwiY29udGVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29FQzRCb0U7QUM1QnBFOztDRCtCQztBQzVCRDtFQUNFLGNDeUJzQjtFRHhCdEIsZUNnQmdDO0VEZmhDLHNDQUFzQztFQUN0QyxrQkNnQmlDO0VEZmpDLHlCQ2tDa0I7QUZKcEI7O0FHcURJO0VGeEZKO0lBT0ksZUNZOEI7RUZxQmhDO0FBQ0Y7O0FDL0JBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRGtDbkI7O0FDaENBO0VBQ0Usa0JBQWtCO0FEbUNwQjs7QUNoQ0E7RUFDRSxpQkFBaUI7QURtQ25COztBQ2hDQTtFQUNFLGlCQUFpQjtBRG1DbkI7O0FDaENBO0VBQ0Usa0JBQWtCO0FEbUNwQjs7QUNqQ0E7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7QURvQ2I7O0FDbENBO0VBQ0UsY0NQZ0I7QUY0Q2xCOztBQ3RDQTtFQUdJLHFCQUFxQjtFQUNyQixjQ1RvQjtBRmdEeEI7O0FDM0NBO0VBUU0sWUFBWTtBRHVDbEI7O0FDbkNBO0VBQ0UsY0NoQmE7QUZzRGY7O0FDcENBO0VBQ0UsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixVQUFVO0FEdUNaOztBQ3JDQTtFQUVJLGFBQWE7QUR1Q2pCOztBR1hJO0VGekJKO0lBRUksaUJBQWlCO0VEdUNuQjtBQUNGOztBR2pCSTtFRnJCRjtJQUVJLGlCQUFpQjtFRHlDckI7QUFDRjs7QUN0Q0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FEeUN0Qjs7QUMzQ0E7RUFJSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FEMkN2Qjs7QUN4Q0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0FEMkNsQjs7QUd0Q0k7RUZQSjtJQUlJLGtCQUFrQjtJQUNsQixtQkFBbUI7RUQ4Q3JCO0FBQ0Y7O0FDcERBO0VBUUksVUFBVTtFQUNWLHdCQUFnQjtVQUFoQixnQkFBZ0I7QURnRHBCOztBQzdDQTtFQUNFLHlCQzNEYTtFRDREYixxQkM1RGE7RUQ2RGIsY0NuRWlCO0FGbUhuQjs7QUNuREE7RUFLSSx5QkFBb0M7RUFDcEMsY0N0RWU7QUZ3SG5COztBQ3hEQTtFQVNJLGNDekVlO0FGNEhuQjs7QUNoREE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNDeEVhO0FGMkhmOztBQ3REQTtFQUtJLHlCR3pGVztFSDBGWCxxQkcxRlc7RUgyRlgsY0NuRmU7QUZ3SW5COztBQ2xEQTtFQUNFLHlCQ3ZGaUI7RUR3RmpCLHFCQ3hGaUI7RUR5RmpCLGNDbkZhO0FGd0lmOztBQ3hEQTtFQUtJLHlCQUFvQztFQUNwQyxxQkFBZ0M7QUR1RHBDOztBQzdEQTtFQVNJLGNDL0ZlO0FGdUpuQjs7QUNyREE7RUFDRSxjQUFjO0FEd0RoQjs7QUN0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QjtFUGkxQjNCO0FBQ0Y7O0FPejFCQTtFSjVKRSxrQklzS3lCO0VKckt6QixtQklxS3lCO1VKckt6QixjSXFLeUI7RUpwS3pCLGVJb0t5QjtFQUN2QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixlQUFlO0FQcTFCbkI7O0FHN2dDSTtFSTBLSjtJSjVKRSxtQkk0SzRCO0lKM0s1QixtQkkySzRCO1lKM0s1QixlSTJLNEI7SUoxSzVCLGdCSTBLNEI7RVAwMUI1QjtBQUNGOztBTzMyQkE7RUFtQk0sbUJBQW1CO0VBQ25CLGNMdFBTO0FGa2xDZjs7QU9oM0JBO0VKNUpFLCtCSW9Mc0M7RUpuTHRDLG1CSW1Mc0M7VUpuTHRDLDJCSW1Mc0M7RUpsTHRDLDRCSWtMc0M7QVA4MUJ4Qzs7QUdoaUNJO0VJMEtKO0lKNUpFLGdDSXNMeUM7SUpyTHpDLG1CSXFMeUM7WUpyTHpDLDRCSXFMeUM7SUpwTHpDLDZCSW9MeUM7RVBtMkJ6QztBQUNGOztBTzkzQkE7RUE2Qk0sY0xoUVM7RUtpUVQscUJBQXFCO0VBQ3JCLGdCQUFnQjtBUHEyQnRCOztBT3A0QkE7RUFrQ00sY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7QVBzMkJ0Qjs7QUdwakNJO0VJMEtKO0lBc0NRLGdCQUFnQjtJQUNoQixrQkFBa0I7RVB5MkJ4QjtBQUNGOztBT2o1QkE7RUEyQ00sY0w3UVM7QUZ1bkNmOztBT3I1QkE7RUErQ0kseUJMNVFnQjtFSzZRaEIsbURMN1FnQjtVSzZRaEIsMkNMN1FnQjtFSzhRaEIsY0wxUmU7QUZvb0NuQjs7QU8zNUJBO0VBbURNLGNMNVJhO0FGd29DbkI7O0FPLzVCQTtFQXVEUSxjTGhTVztBRjRvQ25COztBT3QyQkEsZ0RBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMsaUNBQWlDO0VBQ2pDLDZDQUE2QztFQUM3QyxjTDVTaUI7RUs2U2pCLGtCQUFrQjtBUHkyQnBCOztBTy8yQkE7RUFRSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1As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QUFjO0FUZzFEbEI7O0FTMzBEQTtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FUODBEakI7O0FTajFEQTtFQU1HLGtCQUFrQjtBVCswRHJCOztBU3IxREE7RUFVRSxjUGpFYTtBRmc1RGY7O0FTNTBEQTtFQUNDLGNQL0RtQjtBRjg0RHBCOztBUzcwREE7RUFDQyx5QlB6RWM7RU8wRWQscUJQMUVjO0FGMDVEZjs7QVM5MERBO0VBQ0MsaUJBQWlCO0FUaTFEbEI7O0FTbDFEQTtFQUdFLGtCQUFrQjtBVG0xRHBCOztBU3QxREE7RUFNRSxVQUFVO0FUbzFEWjs7QVMxMURBO0VBU0Usd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0FUcTFEcEI7O0FTaDJEQTtFQWNFLGdCQUFnQjtBVHMxRGxCOztBU3AyREE7RUFpQkUseUJQN0ZhO0FGbzdEZjs7QVN4MkRBOztFQXFCRSxVQUFVO0FUdzFEWjs7QVNwMURBO0VBRUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxjUHhHYTtFT3lHYixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG1CQUFtQjtBVHMxRHJCOztBUzcxREE7RUFTRyxhQUFhO0FUdzFEaEI7O0FTajJEQTtFQWNFLFlBQVk7RUFDWix5QkFBeUI7RU5qSnpCLGtCTWtKMEI7RUFDMUIsV0FBVztBVDIxRGI7O0FTNTJEQTtFQXFCRyx5QlAxSFk7QUZxOURmOztBU2gzREE7RU5sSUUsa0JNMkowQjtFTjNGMUIsV000Rm9CO0VOM0ZwQixZTTJGb0I7RUFDcEIseUJQdElpQjtFT3VJakIseUJQaklhO0VDekJiLG1ERHlCYTtFQ3ZCYiwrQ0R1QmE7RUN0QmIsOENEc0JhO0VDckJiLDJDRHFCYTtFT21JYixTQUFTO0FUbzJEWDs7QVNoMkRBO0VBQ0MseUJQOUlrQjtFTytJbEIsaUJBQWlCO0VBQ2pCLGVBQWU7QVRtMkRoQjs7QVNsMkRDO0VBSkQ7SUFLRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFlBQVk7SUFDWixXQUFXO0lBQ1gsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SU4zS2hCLGdERGtCaUI7SUNoQmpCLDRDRGdCaUI7SUNmakIsMkNEZWlCO0lDZGpCLHdDRGNpQjtJQ3NCakIsaUNBRDJDO0lBSTNDLHlCQUoyQztJTXVJM0MsWUFBWTtJQUNaLGFBQWE7RVQ2MkRiO0VTNTNERjtJQWlCRyxPQUFPO0VUODJEUjtBQUNGOztBUzMyREE7RUFDQyx5QlA3SmM7RUNtQ2IsV00ySG1CO0VOMUhuQixZTTBIbUI7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixjUHZLa0I7RU93S2xCLGVBQWU7RUFDZixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCQUFpQjtBVCsyRGxCOztBUzkyREM7RUFiRDtJQWNFLGFBQWE7RVRrM0RiO0FBQ0Y7O0FTajREQTtFTjdJRSxpQ0FEMkM7RUFJM0MseUJBSjJDO0FIc2hFN0M7O0FTeDREQTtFQW9CRSxXQUFXO0FUdzNEYjs7QVM1NERBO0VOeEpFLGlDTThLa0M7RU4zS2xDLHlCTTJLa0M7QVQ2M0RwQzs7QVN6M0RBO0VOcEdFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFOYixtQkFBbUI7RUFDbkIsZUFBZTtFQWNmLHNCTTZGeUI7RU41RnpCLHlCTTRGeUI7VU41RnpCLG1CTTRGeUI7RUFDMUIsY1B6TGM7RU8wTGQsb0JBQW9CO0FUKzNEckI7O0FTcDREQTtFTi9HRSxrQk1zSHVCO0VOckh2QixtQk1xSHVCO1VOckh2QixjTXFIdUI7RU5wSHZCLGVNb0h1QjtBVG00RHpCOztBUzE0REE7RUFTRyxnQkFBZ0I7RU41TmpCLGtCTTZOMkI7QVR5NEQ3Qjs7QVNuNURBO0VOL0dFLCtCTThIb0M7RU43SHBDLG1CTTZIb0M7VU43SHBDLDJCTTZIb0M7RU41SHBDLDRCTTRIb0M7RUFDcEMsa0JBQWtCO0FUMDREcEI7O0FTMTVEQTtFQWtCRyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNQL01xQjtFT2dOckIsZ0JBQWdCO0FUNDREbkI7O0FTajZEQTtFQXVCSSxjUGxOb0I7QUZnbUV4Qjs7QVNyNkRBO0VBeUJLLGNQL01VO0FGK2xFZjs7QVN6NkRBO0VBOEJHLGdCQUFnQjtBVCs0RG5COztBUzM0REE7RUFDQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBVDg0RGpCOztBU2o1REE7RUFNRyxjUDdOWTtFTzhOWixjQUFjO0VBQ2Qsa0JBQWtCO0FUKzREckI7O0FTdjVEQTtFQVVJLGNQbE9XO0VPbU9YLHlCQUF5QjtBVGk1RDdCOztBUzU1REE7RUFjSSxpQkFBaUI7QVRrNURyQjs7QVNoNkRBO0VBbUJJLGNQM09XO0VPNE9YLHlCQUF5QjtBVGk1RDdCOztBU3I2REE7RUF3QkcsZ0JBQWdCO0FUaTVEbkI7O0FTNzREQTtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUI7RU5uUmhCLGtCTW9SeUI7QVRvNUQzQjs7QVNsNURBO0VBQ0MseUJQMVBjO0VPMlBkLGNQalFrQjtBRnNwRW5COztBU241REE7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBVHM1RGpCOztBU3o1REE7RUFLRSxjUGpRYTtBRnlwRWY7O0FTNzVEQTtFQU9HLGtCQUFrQjtBVDA1RHJCOztBU2o2REE7RUFXSSxjUHhRVztBRmtxRWY7O0FTcjZEQTtFQWVHLGNBQWM7QVQwNURqQjs7QVN6NkRBO0VBaUJJLGNQOVFXO0FGMHFFZjs7QVU1c0VBOztDVmd0RUM7QVU1c0VDO0VBREY7SUFFSSxnQkFBZ0I7RVYrc0VsQjtBQUNGOztBVWx0RUE7RUFLSSxtQkFBbUI7QVZpdEV2Qjs7QVV0dEVBO0VBUUkseUJSaUJlO0VRaEJmLGtCQUFrQjtBVmt0RXRCOztBVS9zRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBVmt0RWxCOztBVXJ0RUE7RUFLSSxnQkFBZ0I7QVZvdEVwQjs7QVV6dEVBO0VBT00sbUJBQW1CO0FWc3RFekI7O0FHanBFSTtFTzVFSjtJQVNRLG1CQUFtQjtFVnl0RXpCO0FBQ0Y7O0FVbnVFQTtFQWFNLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztBVjB0RWpCOztBVXp1RUE7RUFpQlEsY0FBYztFQUNkLGtCQUFrQjtBVjR0RTFCOztBVTl1RUE7RUFzQk0sK0JBQStCO0VBQy9CLFdBQVc7QVY0dEVqQjs7QVVudkVBO0VBMEJNLGNSTlM7RVFPVCxpQkFBaUI7QVY2dEV2Qjs7QVV6dEVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBVjR0RWxCOztBVWp1RUE7RUFPSSxjQUFjO0FWOHRFbEI7O0FVcnVFQTtFQVNNLGNSckJTO0FGcXZFZjs7QVU1dEVBO0VBRUkscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNSaENXO0VRaUNYLGdCQUFnQjtBVjh0RXBCOztBVXZ1RUE7RUFXTSx5QlI5QmM7RVErQmQsY1IzQ2E7QUYyd0VuQjs7QVUzdEVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGFBQWE7QVY4dEVmOztBR2p0RUk7RU9mSjtJQUlJLGFBQWE7RVZpdUVmO0FBQ0Y7O0FVdHVFQTtFQU9JLG1CQUFtQjtBVm11RXZCOztBVTF1RUE7RUFVSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBVm91RXBCOztBVWh2RUE7RUFjTSxjUnZEUztBRjZ4RWY7O0FVcHZFQTtFQWdCUSxrQkFBa0I7QVZ3dUUxQjs7QVV4dkVBO0VBbUJRLGNSbEVnQjtFUW1FaEIsZ0JBQWdCO0FWeXVFeEI7O0FVN3ZFQTtFQXlCSSxnQkFBZ0I7QVZ3dUVwQjs7QVVwdUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLGFBQWE7QVZ1dUVmOztBR3Z2RUk7RU9jSjtJQUlJLGFBQWE7RVYwdUVmO0FBQ0Y7O0FVL3VFQTtFQU9JLGFBQWE7QVY0dUVqQjs7QVV6dUVBO0VQOUdFLGtCTytHMEI7QVZndkU1Qjs7QVU3dUVBO0VBQ0UsdUJBQXVCO0FWZ3ZFekI7O0FVanZFQTtFQUdJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VQUmxCLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFOYixtQkFBbUI7RUFDbkIsZUFBZTtBSGt3RWpCOztBVTN2RUE7RUFTTSxtQkFBbUI7QVZzdkV6Qjs7QVUvdkVBO0VBV1Esa0JBQWtCO0FWd3ZFMUI7O0FVbndFQTtFQWNRLHFCQUFxQjtFQUNyQix5QkFBeUI7RVBqRS9CLFdPa0UwQjtFUGpFMUIsWU9pRTBCO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY1J2R087RUM5QmIsa0JPc0lnQztBVjh2RWxDOztBVWx4RUE7RUFzQlUsc0JBQXNCO0FWZ3dFaEM7O0FVdHhFQTtFQXlCVSx5QlI5R0s7RVErR0wsY1JySFM7QUZzM0VuQjs7QVdsNUVBOztDWHM1RUM7QVduNUVEO0VBQ0MsaUJBQWlCO0FYcTVFbEI7O0FXdDVFQTtFQUdFLGdCQUFnQjtBWHU1RWxCOztBVzE1RUE7RUFNSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCVFkrQjtFU1gvQixjVHVCVztFU3RCWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0FYdzVFaEI7O0FXcjZFQTtFQWVNLFVBQVU7RUFDVixjVFNhO0VTUmIseUJBQXlCO0FYMDVFL0I7O0FHbjFFSTtFUXhGSjtJQW9CTSxpQkFBaUI7RVg0NUVyQjtBQUNGOztBV2o3RUE7RUF3QkksVUFBVTtFQUNWLGNUQWU7RVNDZix5QlRXZ0I7QUZrNUVwQjs7QVcxNUVBO0VBQ0Msb0JBQW9CO0VSbUZuQixvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0VBTmIsbUJBQW1CO0VBQ25CLGVBQWU7RUFTZixxQlFyRjZCO0VSc0Y3Qix3QlF0RjZCO1VSc0Y3Qix1QlF0RjZCO0VSMEY3QixzQlF6RnlCO0VSMEZ6Qix5QlExRnlCO1VSMEZ6QixtQlExRnlCO0FYaTZFM0I7O0FHMzJFSTtFUTNESjtJUnlGRSw0QlFsRnFDO0lSbUZyQyx5QlFuRnFDO1lSbUZyQyw4QlFuRnFDO0VYcTZFckM7QUFDRjs7QVc3NkVBO0VBVUUsbUJBQW1CO0FYdTZFckI7O0FXajdFQTtFQWFFLGVBQWU7RUFDZixjVFhhO0VTWWIsWUFBWTtBWHc2RWQ7O0FXdjdFQTtFQWlCRyw2QkFBNkI7RUFDN0IsY1RoQlk7QUYwN0VmOztBVzU3RUE7RUF3QkksNkJBQTZCO0VBQzdCLGNUdkJXO0FGKzdFZjs7QVdqOEVBO0VBK0JLLGdCQUFnQjtFQUNoQixjVG5DbUI7QUZ5OEV4Qjs7QVdoNkVBO0VBRUUsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7QVhrNkV6Qjs7QVkxK0VBOztDWjgrRUM7QVkzK0VEO0VBQ0MseUJWd0JrQjtFQ3ZCakIsa0JTQXlCO0FaaS9FM0I7O0FZOStFQTtFQUNDLGdDQUFnQztFQUMvQix1QkFBdUI7QVppL0V6Qjs7QUdoNkVJO0VTbkZKO0lBSUksa0JBQWtCO0lBQ2xCLG1CQUFtQjtFWm8vRXJCO0FBQ0Y7O0FZMS9FQTtFQVFFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0Facy9FbEI7O0FZbi9FQTtFQUVFLGNWWWE7QUZ5K0VmOztBWXYvRUE7RUFLRSxnQkFBZ0I7QVpzL0VsQjs7QVkzL0VBO0VBUUUsVUFBVTtBWnUvRVo7O0FZLy9FQTtFQVdFLGtCQUFrQjtFQUNsQixpQkFBaUI7QVp3L0VuQjs7QVlwZ0ZBO0VBY0csNkJBQTZCO0VBQzdCLGNWRlk7QUY0L0VmOztBWXIvRUE7RUFDQyxnQ0FBZ0M7RUFDaEMsY1ZSYztFVVNkLGFBQWE7RUFDWixrQkFBa0I7QVp3L0VwQjs7QUcxOEVJO0VTbERKO0lBTUksdUJBQXVCO0VaMi9FekI7QUFDRjs7QUdoOUVJO0VTbERKO0lUZ0VFLG1CU3RENEI7SVR1RDVCLG1CU3ZENEI7WVR1RDVCLGVTdkQ0QjtJVHdENUIsZ0JTeEQ0QjtFWisvRTVCO0FBQ0Y7O0FHeDlFSTtFU2xESjtJVGdFRSxnQ1NqRHlDO0lUa0R6QyxtQlNsRHlDO1lUa0R6Qyw0QlNsRHlDO0lUbUR6Qyw2QlNuRHlDO0Vaa2dGekM7QUFDRjs7QVloZ0ZFO0VBbEJGO0lBbUJJLGtCQUFrQjtFWm9nRnBCO0VZdmhGRjtJQXFCTSxnQkFBZ0I7RVpxZ0ZwQjtBQUNGOztBWTNoRkE7RUF5QkUseUJBQXlCO0Fac2dGM0I7O0FZL2hGQTtFQTJCRyxjVmxDWTtBRjBpRmY7O0FZbmlGQTtFQTZCSSxjVnBDVztBRjhpRmY7O0FZdmlGQTtFQWlDTSxjVjdDa0I7QUZ1akZ4Qjs7QVkzaUZBO0VBb0NHLHlCUnpEWTtFUTBEWixjVmxEZ0I7QUY2akZuQjs7QVloakZBO0VBd0NLLGdCQUFnQjtBWjRnRnJCOztBR2xnRkk7RVNsREo7SUErQ00sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFWjBnRnZCO0FBQ0Y7O0FZM2pGQTtFQW9ESSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7QVoyZ0ZmOztBRy9nRkk7RVNsREo7SUF3RE0sUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsUUFBUTtFWjhnRlo7QUFDRjs7QVkzZ0ZBO0VBQ0Msa0JBQWtCO0VBQ2xCLGNWaEVtQjtFVWlFbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBWjhnRm5COztBWWxoRkE7RUFNRSxjVnBFa0I7QUZvbEZwQjs7QVl0aEZBO0VBUUcsY1Y3RVk7QUYrbEZmOztBWTlnRkE7RUFDQyxtQkFBbUI7QVppaEZwQjs7QVlsaEZBO0VBR0UsY1ZwRmE7RVVxRmIsaUJBQWlCO0FabWhGbkI7O0FZaGhGQTtFQUNFLGNWeEZhO0FGMm1GZjs7QVlwaEZBO0VBR0UscUJBQXFCO0VBQ3JCLGVBQWU7QVpxaEZqQjs7QVl6aEZBO0VBTU0sa0JBQWtCO0FadWhGeEI7O0FHNWpGSTtFUytCSjtJQVFRLGtCQUFrQjtFWjBoRnhCO0FBQ0Y7O0FZbmlGQTtFQVlHLGlCQUFpQjtBWjJoRnBCOztBWXRoRkE7RUFDQyxZQUFZO0VBQ1oseUJBQXlCO0VUeEV4QixXU3lFbUI7RVR4RW5CLFlTd0VtQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNWOUdjO0VDOUJiLGtCUzZJeUI7QVo4aEYzQjs7QVlyaUZBO0VBU0UseUJSaElhO0VRaUliLGNWekhpQjtBRnlwRm5COztBWTFpRkE7RUFhSSxnQkFBZ0I7QVppaUZwQjs7QVkzaEZBLHVDQUFBO0FBQ0E7RUFDRSxrQkFBa0I7QVo4aEZwQjs7QUd2bUZJO0VTd0VKO0lBR0ksMkJBQTJCO0lBQzNCLGdCQUFnQjtJVC9DbEIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsYUFBYTtFSGlsRmI7QUFDRjs7QUdobkZJO0VTd0VKO0lBU00sY0FBYztJQUNkLGVBQWU7SUFDZiw2QkFBNkI7RVpvaUZqQztBQUNGOztBWW5pRkk7RUFiSjtJQWNNLGlCQUFpQjtFWnVpRnJCO0FBQ0Y7O0FZdGpGQTtFQWtCRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtBWndpRmxCOztBR3BvRkk7RVN3RUo7SUFzQkcsYUFBYTtFWjJpRmQ7QUFDRjs7QVlsa0ZBO0VBMEJJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FaNGlGckI7O0FHOW9GSTtFU3NFSjtJQThCTSxpQkFBaUI7RVoraUZyQjtBQUNGOztBR3RwRkk7RVN3RUo7SUFpQ00sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUV6QixlQUFlO0lBQ2YsY0FBYztJQUNkLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUVULGdCQUFnQjtFWmdqRnBCO0VZN2xGRjtJQStDUSxTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0VaaWpGakI7RVl0bUZGO0lBd0RRLFVBQVU7RVppakZoQjtFWXptRkY7SUEyRFEsWUFBWTtFWmlqRmxCO0FBQ0Y7O0FZL2lGSTtFQTlESjtJQStETSxnQkFBZ0I7RVptakZwQjtBQUNGOztBWWhqRkE7RUFFRSxnQkFBZ0I7QVprakZsQjs7QVkvaUZFO0VBTEY7SUFNRyxhQUFhO0VabWpGZDtBQUNGOztBWWhqRkk7RUFWSjtJQVlJLGFBQWE7RVptakZmO0VZL2pGRjtJVHpIRSxrQlN3STZCO0lUdkk3QixtQlN1STZCO1lUdkk3QixjU3VJNkI7SVR0STdCLGVTc0k2QjtFWnFqRjdCO0VZcGtGRjtJVHpIRSxnQ1MySTJDO0lUMUkzQyxtQlMwSTJDO1lUMUkzQyw0QlMwSTJDO0lUekkzQyw2QlN5STJDO0lBQ3JDLG1CQUFtQjtFWnVqRnpCO0FBQ0Y7O0FZbmpGQTtFQUNDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0Fac2pGZDs7QVlyakZDO0VBTkQ7SUFPRSxjQUFjO0VaeWpGZDtBQUNGOztBWWprRkE7RUFXRyxZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RVRqUVQsd0JTa1F5QjtFVGhRekIsb0JTZ1F5QjtFVC9QekIsbUJTK1B5QjtFVDlQekIsZ0JTOFB5QjtBWjhqRjNCOztBWS9rRkE7RVRyTEUsV1N5TXFCO0VUeE1yQixZU3dNcUI7RUFDcEIseUJWblBnQjtFVW9QaEIseUJWOU9ZO0VDN0JiLGtCUzRRMkI7RUFDMUIsUUFBUTtBWm9rRlg7O0FZNWxGQTtFQTZCRyx5QkFBeUI7RVQ5UTFCLHdCUytReUI7RVQ3UXpCLG9CUzZReUI7RVQ1UXpCLG1CUzRReUI7RVQzUXpCLGdCUzJReUI7QVp1a0YzQjs7QVlybUZBO0VBaUNHLHlCVi9QZ0I7RVVnUWhCLHlCVjFQWTtFVTJQWixRQUFRO0VBQ1IsV0FBVztFQUNYLDBCQUFrQjtVQUFsQixrQkFBa0I7QVp3a0ZyQjs7QWF2MkZBOztDYjIyRkM7QWF4MkZEO0VBS0UsbUJBQW1CO0FiczJGckI7O0FHdnhGSTtFVXBGSjtJVmlIRSxvQkFBb0I7SUFDcEIsb0JBQWE7SUFBYixhQUFhO0lBTmIsbUJBQW1CO0lBQ25CLGVBQWU7RUhzd0ZmO0FBQ0Y7O0FhcDNGQTtFQU9JLHlCWGtCZTtFQ3ZCakIsa0JVTTRCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0VWdUdqQixvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0VBTmIsbUJBQW1CO0VBQ25CLGVBQWU7QUhzeEZqQjs7QUcveUZJO0VVcEZKO0lWc0dFLGdDVXhGeUM7SVZ5RnpDLG1CVXpGeUM7WVZ5RnpDLDRCVXpGeUM7SVYwRnpDLDZCVTFGeUM7SUFDckMsZ0JBQWdCO0lWdUdwQiw0QlV0R3lDO0lWdUd6Qyx5QlV2R3lDO1lWdUd6Qyw4QlV2R3lDO0ViNjNGekM7QUFDRjs7QUcxekZJO0VVcEZKO0lWc0dFLG1CVWpGNEI7SVZrRjVCLG1CVWxGNEI7WVZrRjVCLGVVbEY0QjtJVm1GNUIsZ0JVbkY0QjtJQUN4QixrQkFBa0I7RWJnNEZ0QjtBQUNGOztBYXY1RkE7RUF5Qk0sZ0JBQWdCO0FiazRGdEI7O0FHdjBGSTtFVXBGSjtJQTJCUSxjQUFjO0lBQ2QsV0FBVztFYnE0RmpCO0FBQ0Y7O0FhbDZGQTtFQWlDSSxnQkFBZ0I7RUFDaEIsY1hGVztFV0dYLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGFBQWE7RUFDYix5QkFBeUI7QWJxNEY3Qjs7QWE1NkZBO0VBeUNNLGNYZmtCO0FGczVGeEI7O0FHNTFGSTtFVXZDSjtJVnlERSxtQlV0RHlCO0lWdUR6QixtQlV2RHlCO1lWdUR6QixlVXZEeUI7SVZ3RHpCLGdCVXhEeUI7RWJ1NEZ6QjtBQUNGOztBR3AyRkk7RVV2Q0o7SVZ5REUsZ0NVakRzQztJVmtEdEMsbUJVbERzQztZVmtEdEMsNEJVbERzQztJVm1EdEMsNkJVbkRzQztFYjA0RnRDO0FBQ0Y7O0FHNTJGSTtFVXZDSjtJQWFHLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsY0FBYztFYjI0RmY7QUFDRjs7QWEzNUZBO0VBbUJFLGdCQUFnQjtBYjQ0RmxCOztBR3gzRkk7RVV2Q0o7SUFxQkcsYUFBYTtFYis0RmQ7QUFDRjs7QWFyNkZBO0VBMEJHLGNYOUNnQjtFVytDaEIseUJYekNZO0VXMENaLHFCWDFDWTtBRnk3RmY7O0FhMzRGQTtFQUVJLHlCWHREZTtFV3VEZixhQUFhO0VWOUVmLGtCVStFNEI7RUFDMUIsbUJBQW1CO0FiaTVGdkI7O0FhdDVGQTtFQVFJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBYms1RjdCOztBYTc1RkE7RUFjSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBYm01RnBCOztBYW42RkE7RUFtQlEsa0JBQWtCO0FibzVGMUI7O0FhdjZGQTtFQXNCUSxjWG5FTztBRnc5RmY7O0FhMzZGQTtFQXdCVSxjWHRFSztBRjY5RmY7O0FhaDVGQSwwQ0FBQTtBQUNBO0VBQ0UseUJYckZpQjtFQ3ZCakIsa0JVNkcwQjtFQUMxQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsV0FBVztBYnU1RmI7O0FHcDdGSTtFVXFCSjtJQVVJLGVBQWU7RWIwNUZqQjtBQUNGOztBYXI2RkE7RUFhSSxrQkFBa0I7RUFDbEIsZUFBZTtBYjQ1Rm5COztBYTE2RkE7RVZQRSxrQlV3QnlCO0VWdkJ6QixtQlV1QnlCO1VWdkJ6QixjVXVCeUI7RVZ0QnpCLGVVc0J5QjtFQUN2QixrQkFBa0I7QWIrNUZ0Qjs7QUd0OEZJO0VVcUJKO0lWUEUsbUJVMkI0QjtJVjFCNUIsbUJVMEI0QjtZVjFCNUIsZVUwQjRCO0lWekI1QixnQlV5QjRCO0VibzZGNUI7QUFDRjs7QWF6N0ZBO0VWUEUsa0JVK0J5QjtFVjlCekIsbUJVOEJ5QjtVVjlCekIsY1U4QnlCO0VWN0J6QixlVTZCeUI7QWJ1NkYzQjs7QUdwOUZJO0VVcUJKO0lWUEUsZ0NVaUN5QztJVmhDekMsbUJVZ0N5QztZVmhDekMsNEJVZ0N5QztJVi9CekMsNkJVK0J5QztFYjQ2RnpDO0FBQ0Y7O0FhdjhGQTtFQTZCTSxtQkFBbUI7QWI4NkZ6Qjs7QUdsK0ZJO0VVdUJKO0lBK0JRLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsYUFBYTtFYmk3Rm5CO0FBQ0Y7O0FhbjlGQTtFQXNDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FiaTdGdkI7O0FheDlGQTtFQTBDSSxlQUFlO0VBQ2Ysa0JBQWtCO0FiazdGdEI7O0FhNzlGQTtFQTZDTSxnQkFBZ0I7QWJvN0Z0Qjs7QWFoN0ZBO0VBQ0UsY1gvSGE7RVdnSWIsbUJBQW1CO0FibTdGckI7O0FhcjdGQTtFQUtNLGtCQUFrQjtBYm83RnhCOztBYXo3RkE7RUFTSSxpQkFBaUI7QWJvN0ZyQjs7QWE3N0ZBO0VBWUksY1gzSVc7QUZna0dmOztBYWw3RkE7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBYnE3RnBCOztBYWw3RkE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBYnE3RnJCOztBYWw3RkE7RUFDRSxtQkFBbUI7QWJxN0ZyQjs7QWF0N0ZBO0VBSU0sbUJBQW1CO0FiczdGekI7O0FhbDdGQTtFQUNFLHFCQUFxQjtBYnE3RnZCOztBYXQ3RkE7RUFHSSxxQkFBcUI7RUFDckIsY0FBYztBYnU3RmxCOztBYXA3RkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FidTdGdkI7O0FhejdGQTtFQUlJLGtCQUFrQjtBYnk3RnRCOztBYXQ3RkE7RUFDRSxjWGhMYTtFV2lMYixtQkFBbUI7RUFDbkIsYUFBYTtBYnk3RmY7O0FHbmpHSTtFVXVISjtJQUtJLGFBQWE7RWI0N0ZmO0FBQ0Y7O0FhbDhGQTtFQVFJLGtCQUFrQjtFQUNsQixjWDlMb0I7RVcrTHBCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWI4N0ZwQjs7QWF6OEZBO0VBY0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtBYis3RnRCOztBR3JrR0k7RVV1SEo7SUFpQk0sbUJBQW1CO0lBQ25CLGtCQUFrQjtFYms4RnRCO0FBQ0Y7O0FhcjlGQTtFQXNCSSxtQkFBbUI7QWJtOEZ2Qjs7QWF6OUZBO0VBd0JNLGdCQUFnQjtBYnE4RnRCOztBYWo4RkEsc0NBQUE7QUFDQTtFQUNFLHlCWHBOaUI7RVdxTmpCLGtCQUFrQjtFQUNsQixtQkFBbUI7QWJvOEZyQjs7QWF2OEZBO0VBS0ksYUFBYTtBYnM4RmpCOztBRy9sR0k7RVVvSko7SUFPTSxhQUFhO0VieThGakI7QUFDRjs7QWFqOUZBO0VBVU0sZ0NBQWdDO0FiMjhGdEM7O0FhcjlGQTtFQWFNLGNYek5TO0VXME5ULGdCQUFnQjtBYjQ4RnRCOztBYTE5RkE7RUFpQk0sa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FiNjhGeEI7O0FhaitGQTtFQXVCTSxjWG5PUztBRmlyR2Y7O0FjcHRHQTs7Q2R3dEdDO0FjcHRHRCxtQkFBQTtBQUNBO0VYK0dFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFOYixtQkFBbUI7RUFDbkIsZUFBZTtBSCttR2pCOztBY3R0R0E7RVhnR0UsbUJXL0Z3QjtFWGdHeEIsbUJXaEd3QjtVWGdHeEIsZVdoR3dCO0VYaUd4QixnQldqR3dCO0FkMnRHMUI7O0FjenRHQTtFWDZGRSxrQlc1RnVCO0VYNkZ2QixtQlc3RnVCO1VYNkZ2QixjVzdGdUI7RVg4RnZCLGVXOUZ1QjtFQUN2QixlQUFlO0FkOHRHakI7O0FjN3RHRTtFQUhGO0lYNkZFLGdDV3pGdUM7SVgwRnZDLG1CVzFGdUM7WVgwRnZDLDRCVzFGdUM7SVgyRnZDLDZCVzNGdUM7SUFDckMsZUFBZTtFZG11R2pCO0FBQ0Y7O0FjenVHQTtFQVFJLGVBQWU7RUFDZixnQkFBZ0I7QWRxdUdwQjs7QWM5dUdBO0VBWUksYUFBYTtBZHN1R2pCOztBY2x2R0E7RUFlSSxpQkFBaUI7QWR1dUdyQjs7QWNwdUdBO0VBRUksbUJBQW1CO0Fkc3VHdkI7O0FjbnVHQTtFQUNFLHlCWlJpQjtFQ3dGakIsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQU5iLG1CQUFtQjtFQUNuQixlQUFlO0VBY2Ysc0JXdkYwQjtFWHdGMUIseUJXeEYwQjtVWHdGMUIsbUJXeEYwQjtFQUMxQixhQUFhO0VYbkNiLGtCV29DMEI7RUFDMUIsZ0JBQWdCO0FkNnVHbEI7O0FHOXJHSTtFV3RESjtJQVNJLHVCQUF1QjtFZGd2R3pCO0FBQ0Y7O0FjMXZHQTtFWHNFRSxrQlcxRHlCO0VYMkR6QixtQlczRHlCO1VYMkR6QixjVzNEeUI7RVg0RHpCLGVXNUR5QjtFQUN2QixnQkFBZ0I7QWRvdkdwQjs7QWNqd0dBO0VBZU0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjWmxCUztBRnd3R2Y7O0FjdndHQTtFWHNFRSwrQldqRHNDO0VYa0R0QyxtQldsRHNDO1VYa0R0QywyQldsRHNDO0VYbUR0Qyw0QlduRHNDO0VBQ3BDLGtCQUFrQjtBZHd2R3RCOztBYzl3R0E7RUF3Qk0sY1p4QlM7RVl5QlQsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtBZDB2R3JCOztBY3R4R0E7RUErQk0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBZDJ2R3hCOztBY3R2R0E7RUFDRSx5Qlo3Q2lCO0VDdkJqQixrQldxRTBCO0VBQzFCLG1CQUFtQjtBZDZ2R3JCOztBRzd1R0k7RVduQko7SUFLSSxtQkFBbUI7RWRnd0dyQjtBQUNGOztBYzl2R0E7RVhvQ0Usb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIsYUFBYTtFQU5iLG1CQUFtQjtFQUNuQixlQUFlO0VBU2YsNEJXdENxQztFWHVDckMseUJXdkNxQztVWHVDckMsOEJXdkNxQztFWDJDckMsc0JXMUMwQjtFWDJDMUIseUJXM0MwQjtVWDJDMUIsbUJXM0MwQjtFQUMxQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FkcXdHdEI7O0FHaHdHSTtFV1hKO0lBUUkscUJBQXFCO0Vkd3dHdkI7QUFDRjs7QWNqeEdBO0VBV0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7QWQwd0d0Qjs7QWN2eEdBO0VBaUJNLGNaOURTO0FGdzBHZjs7QWN2d0dFO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7QWQwd0d2Qjs7QWM3d0dFO0VBS0ksY0FBYztBZDR3R3BCOztBY3h3R0E7RUFDRSxvQkFBb0I7QWQyd0d0Qjs7QUc5eEdJO0VXa0JKO0lBR0ksb0JBQW9CO0VkOHdHdEI7QUFDRjs7QWM1d0dBO0VBQ0UsbUJBQW1CO0FkK3dHckI7O0FjN3dHQTtFQUNFLGtCQUFrQjtFWGxEbEIsV1dtRG9CO0VYbERwQixZV2tEb0I7QWRpeEd0Qjs7QWNueEdBO0VBSUksY0FBYztBZG14R2xCOztBY3Z4R0E7RVhqSEUsa0JXd0g0QjtFWHhENUIsV1d5RHNCO0VYeER0QixZV3dEc0I7QWR5eEd4Qjs7QWNqeUdBO0VBV0kscUJBQXFCO0VYNUh2QixrQlc2SDRCO0VYN0Q1QixXVzhEc0I7RVg3RHRCLFlXNkRzQjtFQUNwQix5Qlp4R2U7RVl5R2Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0FkK3hHWjs7QWNoekdBO0VBbUJNLHlCWnZHUztBRnc0R2Y7O0FjcHpHQTtFQXNCTSx5QkFBeUI7QWRreUcvQjs7QWM3eEdBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixTQUFTO0FkZ3lHWDs7QWNueUdBO0VYN0JFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFOYixtQkFBbUI7RUFDbkIsZUFBZTtFQWNmLHNCVzBCNEI7RVh6QjVCLHlCV3lCNEI7VVh6QjVCLG1CV3lCNEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGNadkhXO0VZd0hYLDZCQUE2QjtBZHF5R2pDOztBR3IyR0k7RVdzREo7SUFZTSxrQkFBa0I7RWR3eUd0QjtBQUNGOztBY3J6R0E7RUFlTSx5QkFBeUI7QWQweUcvQjs7QWN6ekdBO0VYeENFLGtCVzBEMkI7RVh6RDNCLG1CV3lEMkI7VVh6RDNCLGNXeUQyQjtFWHhEM0IsZVd3RDJCO0FkNnlHN0I7O0FjL3pHQTtFWHhDRSwrQlc2RHdDO0VYNUR4QyxtQlc0RHdDO1VYNUR4QywyQlc0RHdDO0VYM0R4Qyw0QlcyRHdDO0VBQ3BDLGtCQUFrQjtBZGd6R3hCOztBRzUzR0k7RVdzREo7SVg3QkUsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsYUFBYTtJQU5iLG1CQUFtQjtJQUNuQixlQUFlO0lBY2Ysc0JXNkNnQztJWDVDaEMseUJXNENnQztZWDVDaEMsbUJXNENnQztFZHN6R2hDO0VjaDFHRjtJQTRCVSxtQkFBbUI7SVhwRTNCLGdDV3FFNkM7SVhwRTdDLG1CV29FNkM7WVhwRTdDLDRCV29FNkM7SVhuRTdDLDZCV21FNkM7RWR5ekc3QztFY3QxR0Y7SVh4Q0UsbUJXd0VnQztJWHZFaEMsbUJXdUVnQztZWHZFaEMsZVd1RWdDO0lYdEVoQyxnQldzRWdDO0lBQ3hCLGlCQUFpQjtFZDJ6R3pCO0FBQ0Y7O0FjNzFHQTtFQXNDTSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBZDJ6R3RCOztBY24yR0E7RUEwQ1EsY1o5SmdCO0FGMjlHeEI7O0FjdjJHQTtFQTRDVSxjWjNKSztBRjA5R2Y7O0FjeHpHQSxpQkFBQTtBQUNBO0VYakZFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLGFBQWE7RUFOYixtQkFBbUI7RUFDbkIsZUFBZTtFV3dGZixtQkFBbUI7QWQ2ekdyQjs7QWNoMEdBO0VYNUZFLGtCV2lHeUI7RVhoR3pCLG1CV2dHeUI7VVhoR3pCLGNXZ0d5QjtFWC9GekIsZVcrRnlCO0VYck16QixrQldzTTRCO0FkcTBHOUI7O0FHbjdHSTtFV3dHSjtJWDVGRSxtQldvRzRCO0lYbkc1QixtQldtRzRCO1lYbkc1QixlV21HNEI7SVhsRzVCLGdCV2tHNEI7RWQwMEc1QjtBQUNGOztBY24xR0E7RVhoTUUsa0JXMk04QjtBZGcxR2hDOztBYzMxR0E7RVg1RkUsK0JXMkdzQztFWDFHdEMsbUJXMEdzQztVWDFHdEMsMkJXMEdzQztFWHpHdEMsNEJXeUdzQztFQUNwQyxrQkFBa0I7QWRrMUd0Qjs7QUcxOEdJO0VXd0dKO0lYNUZFLGdDVzhHeUM7SVg3R3pDLG1CVzZHeUM7WVg3R3pDLDRCVzZHeUM7SVg1R3pDLDZCVzRHeUM7SUFDckMsa0JBQWtCO0VkdTFHdEI7QUFDRjs7QWMzMkdBO0VBc0JNLGNaeExTO0VZeUxULG1CQUFtQjtBZHkxR3pCOztBY2gzR0E7RUEwQk0scUJBQXFCO0VBQ3JCLGtCQUFrQjtBZDAxR3hCOztBY3IzR0E7RUE2QlEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtBZDQxR3BCOztBY3YxR0E7RUFDRSxtQkFBbUI7QWQwMUdyQjs7QWN4MUdBO0VBRUksbUJBQW1CO0FkMDFHdkI7O0FjNTFHQTtFQUtJLGdCQUFnQjtBZDIxR3BCOztBY2gyR0E7RUFRSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FkNDFHcEI7O0FHMS9HSTtFV3FKSjtJQVdNLG1CQUFtQjtFZCsxR3ZCO0FBQ0Y7O0FjMzJHQTtFQWVJLG1CQUFtQjtBZGcyR3ZCOztBYy8yR0E7RUFrQkksZ0JBQWdCO0FkaTJHcEI7O0FHeGdISTtFV3FKSjtJQXNCTSxrQkFBa0I7RWRrMkd0QjtBQUNGOztBYzkxR0EscUJBQUE7QUFDQTtFQUNFLGdCQUFnQjtBZGkyR2xCOztBY2wyR0E7RUFJTSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0I7QWRrMkcxQjs7QWN6MkdBO0VBU1EsVUFBVTtFQUNWLGtCQUFrQjtBZG8yRzFCOztBYzkyR0E7RUFhUSxtQkFBbUI7QWRxMkczQjs7QWNsM0dBO0VBbUJNLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FkbTJHeEI7O0FjeDNHQTtFQXVCUSxtQkFBbUI7QWRxMkczQjs7QUc3aUhJO0VXaUxKO0lBeUJVLGtCQUFrQjtFZHcyRzFCO0FBQ0Y7O0FHbmpISTtFV2lMSjtJQThCVSxtQkFBbUI7RWR5MkczQjtBQUNGOztBY3AyR0E7RUFDRSxjWjlRYTtBRnFuSGY7O0FjeDJHQTtFQUdJLGlCQUFpQjtBZHkyR3JCOztBY3QyR0E7RUFDRSxjWnBSYTtBRjZuSGY7O0FjMTJHQTtFQUdJLG1CQUFtQjtFQUNuQixrQkFBa0I7QWQyMkd0Qjs7QWMvMkdBO0VBT0ksa0JBQWtCO0FkNDJHdEI7O0FjbjNHQTtFQVVJLFVBQVU7RVgzUFosV1c0UHNCO0VYM1B0QixZVzJQc0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZDgyR3JCOztBYzMzR0E7RUFlTSxpQkFBaUI7QWRnM0d2Qjs7QWMvM0dBO0VBbUJJLGNadlNXO0FGdXBIZjs7QWNuNEdBO0VBc0JJLGtCQUFrQjtBZGkzR3RCOztBY3Y0R0E7RUF3Qk0scUJBQXFCO0FkbTNHM0I7O0FjMzRHQTtFQTJCVSxZQUFZO0VBQ1osY0FBYztBZG8zR3hCOztBY2g1R0E7RUFrQ0kseUJBQXlCO0FkazNHN0I7O0FjcDVHQTtFQW9DTSxjWnhUUztBRjRxSGY7O0FjeDVHQTtFQXNDUSxjWjFUTztBRmdySGY7O0FjNTVHQTtFQTBDTSxjWjlUUztBRm9ySGY7O0FjaDZHQTtFQTZDTSxjWnZVYTtBRjhySG5COztBY3A2R0E7RUFnRE0seUJWbFZTO0VVbVZULHFCVm5WUztBSjJzSGY7O0FjejZHQTtFQW9ETSx5Qlp4VVM7RVl5VVQscUJaelVTO0FGa3NIZjs7QWM5NkdBO0VBd0RNLHlCWnpVUztFWTBVVCxxQloxVVM7QUZvc0hmOztBY3IzR0EsMkJBQUE7QUFDQTtFWGpRRSxvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0VBTmIsbUJBQW1CO0VBQ25CLGVBQWU7RUFjZixzQlcwUDBCO0VYelAxQix5Qld5UDBCO1VYelAxQixtQld5UDBCO0FkMjNHNUI7O0FjOTNHQTtFWDVRRSxrQldpUnlCO0VYaFJ6QixtQldnUnlCO1VYaFJ6QixjV2dSeUI7RVgvUXpCLGVXK1F5QjtBZCszRzNCOztBY3A0R0E7RVhoWEUsa0JXdVg4QjtBZHE0R2hDOztBYzU0R0E7RVg1UUUsK0JXdVJzQztFWHRSdEMsbUJXc1JzQztVWHRSdEMsMkJXc1JzQztFWHJSdEMsNEJXcVJzQztFQUNwQyxrQkFBa0I7QWR1NEd0Qjs7QUczcUhJO0VXd1JKO0lBY00sa0JBQWtCO0VkMDRHdEI7QUFDRjs7QWN2NEdBO0VBQ0UsY1ZwWGE7QUo4dkhmOztBYzM0R0E7RUFJTSxpQkFBaUI7QWQyNEd2Qjs7QWN0NEdBO0VBRUksa0JBQWtCO0FkdzRHdEI7O0FjMTRHQTtFQUtJLG1CQUFtQjtBZHk0R3ZCOztBY3Q0R0E7RUFDRSxnQkFBZ0I7QWR5NEdsQjs7QUd2c0hJO0VXNlRKO0lBR0ksbUJBQW1CO0lBQ25CLGFBQWE7RWQ0NEdmO0FBQ0Y7O0FjajVHQTtFQU9JLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hC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O0FjcmhIQTtFQXVETSxnQ0FBZ0M7QWRrK0d0Qzs7QWN6aEhBO0VBMkRRLHlCWi9tQlc7QUZpbEluQjs7QWM1OUdBO0VBQ0UsY1ovbUJhO0VZZ25CYixhQUFhO0FkKzlHZjs7QUd2aElJO0VXc2pCSjtJWHhpQkUsZ0NXNGlCdUM7SVgzaUJ2QyxtQlcyaUJ1QztZWDNpQnZDLDRCVzJpQnVDO0lYMWlCdkMsNkJXMGlCdUM7SUFDckMsY0FBYztFZG8rR2hCO0FBQ0Y7O0FHcGlJSTtFVzBqQko7SVh4aUJFLGdDV2dqQnVDO0lYL2lCdkMsbUJXK2lCdUM7WVgvaUJ2Qyw0QlcraUJ1QztJWDlpQnZDLDZCVzhpQnVDO0VkeStHdkM7QUFDRjs7QWNsL0dBO0VBV0ksYUFBYTtBZDIrR2pCOztBR2hqSUk7RVcwakJKO0lBYU0sYUFBYTtFZDgrR2pCO0FBQ0Y7O0FjMStHQTtFQUNFLG1CQUFtQjtBZDYrR3JCOztBR3RqSUk7RVd3a0JKO0lYL2lCRSxvQkFBb0I7SUFDcEIsb0JBQWE7SUFBYixhQUFhO0lBTmIsbUJBQW1CO0lBQ25CLGVBQWU7SVd3akJiLG1CQUFtQjtFZGsvR3JCO0FBQ0Y7O0FjeC9HQTtFQVFJLGFBQWE7QWRvL0dqQjs7QUdwa0lJO0VXd2tCSjtJWDFqQkUsa0JXb2tCMkI7SVhua0IzQixtQldta0IyQjtZWG5rQjNCLGNXbWtCMkI7SVhsa0IzQixlV2trQjJCO0lBQ3ZCLGNBQWM7RWR5L0dsQjtBQUNGOztBY3JnSEE7RVg5bEJFLFdXNG1Cd0I7RVgzbUJ4QixZVzJtQndCO0VYNXFCeEIsa0JXNnFCOEI7QWRnZ0hoQzs7QUd2bElJO0VXd2tCSjtJWDFqQkUsK0JXOGtCd0M7SVg3a0J4QyxtQlc2a0J3QztZWDdrQnhDLDJCVzZrQndDO0lYNWtCeEMsNEJXNGtCd0M7RWRrZ0h4QztBQUNGOztBY3ZoSEE7RUF1Qk0seUJBQXlCO0VBQ3pCLGNaeHBCUztFWXlwQlQsY0FBYztBZG9nSHBCOztBR3JtSUk7RVd3a0JKO0lBMkJRLGtCQUFrQjtFZHVnSHhCO0FBQ0Y7O0FjbmlIQTtFQStCTSxxQkFBcUI7RUFDckIsaUJBQWlCO0VYOXJCckIsa0JXK3JCOEI7QWQ0Z0hoQzs7QUdybklJO0VXd2tCSjtJQW1DUSxrQkFBa0I7RWQrZ0h4QjtBQUNGOztBY25qSEE7RUF5Q00sa0JBQWtCO0FkOGdIeEI7O0FjdmpIQTtFQTJDUSx5Qlo1cUJPO0VZNnFCUCxjWm5yQlc7QUZtc0luQjs7QWM1akhBO0VYMWlCRSx1Qlc0bEJrQztFWDNsQmxDLHFCVzJsQmtDO1VYM2xCbEMseUJXMmxCa0M7QWQrZ0hwQzs7QWNqa0hBO0VBb0RNLGtCQUFrQjtFQUNsQiw2QkFBUztVQUFULFNBQVM7QWRpaEhmOztBY3RrSEE7RUF3RE0sbUJBQW1CO0VBQ25CLGlCQUFpQjtBZGtoSHZCOztBYzNrSEE7RUEyRFEseUJacHJCWTtFWXFyQlosY1o1ckJPO0FGZ3RJZjs7QWMvZ0hBO0VYaG5CRSxvQkFBb0I7RUFDcEIsb0JBQWE7RUFBYixhQUFhO0FIbW9JZjs7QWNwaEhBO0VYM25CRSxrQlc4bkJ5QjtFWDduQnpCLG1CVzZuQnlCO1VYN25CekIsY1c2bkJ5QjtFWDVuQnpCLGVXNG5CeUI7RUFDdkIsa0JBQWtCO0FkdWhIdEI7O0FjM2hIQTtFWC90QkUsa0JXcXVCOEI7QWQ2aEhoQzs7QWNuaUhBO0VYM25CRSwrQldxb0JzQztFWHBvQnRDLG1CV29vQnNDO1VYcG9CdEMsMkJXb29Cc0M7RVhub0J0Qyw0Qldtb0JzQztBZCtoSHhDOztBY3ppSEE7RUFZTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBZGlpSHRCOztBYy9pSEE7RUFpQk0sY1psdEJTO0FGb3ZJZjs7QWNuakhBO0VBb0JNLHFCQUFxQjtFWG52QnpCLGtCV292QjhCO0VYcHJCOUIsV1dxckJ3QjtFWHByQnhCLFlXb3JCd0I7RUFDcEIseUJaenRCUztFWTB0QlQsb0JBQW9CO0Fkd2lIMUI7O0FjaGtIQTtFQTBCUSx5Qlo1dEJPO0FGc3dJZjs7QWNwa0hBO0VBNkJRLHlCQUF5QjtBZDJpSGpDOztBY3hrSEE7RUFnQ1Esc0JBQXNCO0VBQ3RCLHlCWnp1Qlc7QUZxeEluQjs7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QjtFQUNoQixjWmo1QmtCO0FGaytJeEI7O0FjbG1IQTtFQW1CUSxjWm41QmdCO0FGcytJeEI7O0FjdG1IQTtFQXFCVSxjWmg1Qks7QUZxK0lmOztBYzFtSEE7RUEwQk0sZ0JBQWdCO0Fkb2xIdEI7O0FjL2tIQTtFQUNFLGdCQUFnQjtBZGtsSGxCOztBY25sSEE7RUFJTSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FkbWxIMUI7O0FjM2xIQTtFQVlJLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0FkbWxIckI7O0FHbDhJSTtFV2kyQko7SUFnQk0sa0JBQWtCO0Vkc2xIdEI7QUFDRjs7QWN2bUhBO0VBbUJNLGtCQUFrQjtBZHdsSHhCOztBRzU4SUk7RVdpMkJKO0lBcUJRLGtCQUFrQjtFZDJsSHhCO0FBQ0Y7O0Fjam5IQTtFQXlCTSxtQkFBbUI7QWQ0bEh6Qjs7QUd0OUlJO0VXaTJCSjtJQTJCUSxtQkFBbUI7RWQrbEh6QjtBQUNGOztBYzFsSEEsK0JBQUE7QUFDQSwrQkFBQTtBQzk5QkE7O0NmNmpKQztBZTFqSkQ7RUN1RkUsb0JBQW9CO0VBRXBCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsYUFBYTtFRHpGYixtQkFBZTtNQUFmLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjYjBCYTtBRnNpSmY7O0FHaC9JSTtFWXRGSjtJQVdVLGNib0JLO0VGNGlKYjtFZTNrSkY7SUFhWSxjYmtCRztFRitpSmI7RWU5a0pGO0lBaUJVLHlCYmNLO0lhYkwscUJiYUs7SWFaTCxjYk1TO0VGMGpKakI7QUFDRjs7QWUzakpBO0VaNkVFLG1CWTVFd0I7RVo2RXhCLG1CWTdFd0I7VVo2RXhCLGVZN0V3QjtFWjhFeEIsZ0JZOUV3QjtBZmdrSjFCOztBR3RnSkk7RVkzREo7SVo2RUUsbUJZMUUwQjtJWjJFMUIsbUJZM0UwQjtZWjJFMUIsZVkzRTBCO0laNEUxQixnQlk1RTBCO0VmcWtKMUI7QUFDRjs7QWV6a0pBO0VBTUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7QWZ1a0psQjs7QWVwa0pBO0VaZ0VFLGdDWS9EcUM7RVpnRXJDLG1CWWhFcUM7VVpnRXJDLDRCWWhFcUM7RVppRXJDLDZCWWpFcUM7QWZ5a0p2Qzs7QUc1aEpJO0VZOUNKO0laZ0VFLGdDWTdEdUM7SVo4RHZDLG1CWTlEdUM7WVo4RHZDLDRCWTlEdUM7SVorRHZDLDZCWS9EdUM7RWY4a0p2QztBQUNGOztBZWxsSkE7RUFNSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0FmZ2xKckI7O0FlL2tKSTtFQVJKO0lBU00sZUFBZTtJQUNmLGdCQUFnQjtFZm1sSnBCO0FBQ0Y7O0FlOWxKQTtFQWFNLHlCQUF5QjtFQUN6QixjYjNCYTtBRmduSm5COztBZWpsSkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtBZm9sSmpCOztBZXRsSkE7RVo4Q0Usa0JZMUN5QjtFWjJDekIsbUJZM0N5QjtVWjJDekIsY1kzQ3lCO0VaNEN6QixlWTVDeUI7QWZ3bEozQjs7QWU1bEpBO0VBTU0sV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0FmMGxKeEI7O0Flbm1KQTtFWjhDRSwrQllqQ3NDO0Vaa0N0QyxtQllsQ3NDO1Vaa0N0QywyQllsQ3NDO0VabUN0Qyw0QlluQ3NDO0VBQ3BDLGtCQUFrQjtBZjRsSnRCOztBRzFrSkk7RVloQ0o7SUFnQk0sa0JBQWtCO0VmK2xKdEI7QUFDRjs7QWVobkpBO0VBb0JJLGdCQUFnQjtFQUNoQixjQUFjO0FmZ21KbEI7O0Flcm5KQTtFQXVCTSxjYmhEUztBRmtwSmY7O0Flem5KQTtFQTJCSSxtQkFBbUI7QWZrbUp2Qjs7QWUvbEpBO0VBQ0UsbUJBQW1CO0Fma21KckI7O0Flbm1KQTtFQUdJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztBZm9tSmxCOztBZXptSkE7RUFRSSxjYjlEVztBRm1xSmY7O0FlN21KQTtFQVdJLFdB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QjtFQUNoQixVQUFVO0VBQ1YsZ0JBQWdCO0F2QnlxTGpCOztBdUI1cUxBO0VBTUcsa0JBQWtCO0F2QjBxTHJCOztBdUJ0cUxBO0VBQ0Msb0JBQW9CO0F2QnlxTHJCOztBdUJ2cUxBO0VBRUUsY3JCcEdpQjtFcUJxR2pCLGdCQUFnQjtBdkJ5cUxsQjs7QXVCNXFMQTtFQU1FLFVBQVU7RXBCL0hWLGdCb0JnSXdCO0F2QjhxTDFCOztBdUJyckxBO0VBU0csaUJBQWlCO0VBQ2pCLGVBQWU7QXZCZ3JMbEI7O0F1QjFyTEE7RUFZSSx5QnJCeEdXO0VxQnlHWCxjckIvR2U7QUZpeUxuQjs7QXVCN3FMQTtFQUNDLDZCQUE2QjtFQUM3QixjckIvR2M7QUYreExmOztBdUJsckxBO0VBSUUseUJBQWlDO0VBQ2pDLGdCQUFnQjtBdkJrckxsQjs7QXVCdnJMQTtFQVNHLGNyQjVIcUI7QUY4eUx4Qjs7QXVCM3JMQTtFQWFFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtBdkJrckxqQjs7QXVCNXFMRztFQUhIO0lBSUksY0FBYztJQUNkLGVBQWU7RXZCZ3JMakI7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltUYWJsZSBvZiBjb250ZW50c11cclxuXHJcbjEuIEJvZHlcclxuMi4gSGVhZGVyIC8gI2hlYWRlclxyXG4zLiBOYXZpZ2F0aW9uIC8gI25hdmlnYXRpb25cclxuNC4gQ29udGVudCAvICNjb250ZW50XHJcbjUuIEJyZWFkY3J1bWQgLyBicmVhZGNydW1iXHJcbjYuIExlZnQgY29sdW1uIC8gI2xlZnRjb2x1bW5cclxuNy4gUmlnaHQgY29sdW1uIC8gI3JpZ2h0Y29sdW1uXHJcbjguIFBhZ2luYXRpb24gLyAucGFnaW5hdGlvbi1wYWdlXHJcbjkuIEpvYiBMaXN0IC8gLmxpc3Qtam9ic1xyXG4xMC4gRW1wbG95ZXJcclxuMTEuIEFkbWluXHJcbiAgICAxMS4xIERhc2hib2FyZFxyXG4gICAgMTEuMiBQcm9maWxlXHJcbiAgICAxMS4zIE1hbmFnZSBKb2JzXHJcbiAgICAxMS40IE1hbmFnZSBjYW5kaWRhdGVzXHJcbiAgICAxMS41IEVtcGxveWVyIE1lc3NhZ2VcclxuICAgIDExLjYgRW1wbG95ZXIgVHJhbnNhY3Rpb25zXHJcbjEyLiBDYW5kaWRhdGVcclxuMTMuIEJsb2dcclxuMTQuIEZvcm1cclxuMTUuIEZBUVxyXG4xNi4gQ2hlY2tvdXRcclxuMTcuIEVycm9yXHJcbjE4LiBDb250YWN0XHJcbjE5LiBGb290ZXIgLyAjZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCAnbWl4aW5zJztcclxuQGltcG9ydCAnbWl4aW5zMic7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlczInO1xyXG5AaW1wb3J0ICdjb250ZW50cy9nZW5lcmFsJztcclxuQGltcG9ydCAnY29udGVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29udGVudHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2NvbnRlbnRzL2hvbWUnO1xyXG5AaW1wb3J0ICdjb250ZW50cy9icmVhZGNydW1kJztcclxuQGltcG9ydCAnY29udGVudHMvbGVmdC1zaWRlJztcclxuQGltcG9ydCAnY29udGVudHMvcmlnaHQtc2lkZSc7XHJcbkBpbXBvcnQgJ2NvbnRlbnRzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdjb250ZW50cy9qb2JzbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbnRlbnRzL2VtcGxveWVyJztcclxuQGltcG9ydCAnY29udGVudHMvYWRtaW4nO1xyXG5AaW1wb3J0ICdjb250ZW50cy9jYW5kaWRhdGUnO1xyXG5AaW1wb3J0ICdjb250ZW50cy9ibG9nJztcclxuQGltcG9ydCAnY29udGVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbnRlbnRzL2ZhcSc7XHJcbkBpbXBvcnQgJ2NvbnRlbnRzL2NoZWNrb3V0JztcclxuQGltcG9ydCAnY29udGVudHMvZXJyb3InO1xyXG5AaW1wb3J0ICdjb250ZW50cy9jb250YWN0JztcclxuQGltcG9ydCAnY29udGVudHMvZm9vdGVyJzsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bVGFibGUgb2YgY29udGVudHNdXHJcblxyXG4xLiBCb2R5XHJcbjIuIEhlYWRlciAvICNoZWFkZXJcclxuMy4gTmF2aWdhdGlvbiAvICNuYXZpZ2F0aW9uXHJcbjQuIENvbnRlbnQgLyAjY29udGVudFxyXG41LiBCcmVhZGNydW1kIC8gYnJlYWRjcnVtYlxyXG42LiBMZWZ0IGNvbHVtbiAvICNsZWZ0Y29sdW1uXHJcbjcuIFJpZ2h0IGNvbHVtbiAvICNyaWdodGNvbHVtblxyXG44LiBQYWdpbmF0aW9uIC8gLnBhZ2luYXRpb24tcGFnZVxyXG45LiBKb2IgTGlzdCAvIC5saXN0LWpvYnNcclxuMTAuIEVtcGxveWVyXHJcbjExLiBBZG1pblxyXG4gICAgMTEuMSBEYXNoYm9hcmRcclxuICAgIDExLjIgUHJvZmlsZVxyXG4gICAgMTEuMyBNYW5hZ2UgSm9ic1xyXG4gICAgMTEuNCBNYW5hZ2UgY2FuZGlkYXRlc1xyXG4gICAgMTEuNSBFbXBsb3llciBNZXNzYWdlXHJcbiAgICAxMS42IEVtcGxveWVyIFRyYW5zYWN0aW9uc1xyXG4xMi4gQ2FuZGlkYXRlXHJcbjEzLiBCbG9nXHJcbjE0LiBGb3JtXHJcbjE1LiBGQVFcclxuMTYuIENoZWNrb3V0XHJcbjE3LiBFcnJvclxyXG4xOC4gQ29udGFjdFxyXG4xOS4gRm9vdGVyIC8gI2Zvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxLiBCb2R5XVxyXG4qL1xuYm9keSB7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuYSB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuODU7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5idG4tY2xlYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246Zm9jdXMsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpbWFyeS1wYWdlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5yb3ctbWQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ucm93LW1kID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICBib3JkZXItY29sb3I6ICM2M2JhMTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOGMxMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtZ3JlZW46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5idG4td2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5idG4td2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5idG4ge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzIuIEhlYWRlcl1cclxuKi9cbi8qIDIuMSBIZWFkZXIgbGF5b3V0ICovXG4uaGVhZGVyLXNpdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5oZWFkZXItc2l0ZSBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5ob21lIC5oZWFkZXItc2l0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvbWUgLmhlYWRlci1zaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUgLmhlYWRlci1zaXRlIC5idG4tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5xZGVzay1sb2dvIC5xZGVzay1sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgLnFkZXNrLWxvZ28gLnFkZXNrLWxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUgLnFkZXNrLWxvZ28gLnFkZXNrLWxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWxlZnQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWxlZnQgLmhlYWRlci1sb2dvIHtcbiAgICAtbXMtZmxleDogMCAwIDExMHB4O1xuICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbGVmdCAuaGVhZGVyLWxvZ28ge1xuICAgIC1tcy1mbGV4OiAwIDAgMTQwcHg7XG4gICAgZmxleDogMCAwIDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmhlYWRlci1yaWdodCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1yaWdodCB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLXJpZ2h0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1yaWdodCB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4udXNlci1wcm9maWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi51c2VyLXByb2ZpbGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi51c2VyLXByb2ZpbGUgbGkgYSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4vKiAyLjIgVXNlci8uaGVhZGVyLXJpZ2h0LWxvZ2luZWQgKi9cbi5oZWFkZXItcmlnaHQtbG9naW5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1yaWdodC1sb2dpbmVkIC5oZWFkZXItdXNlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXJpZ2h0LWxvZ2luZWQgLmhlYWRlci11c2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0LWxvZ2luZWQgLmhlYWRlci11c2VyIC5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXJpZ2h0LWxvZ2luZWQgLmhlYWRlci11c2VyIC5hdmF0YXIge1xuICAgIC1tcy1mbGV4OiAwIDAgNDBweDtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItcmlnaHQtbG9naW5lZCAuaGVhZGVyLXVzZXIgLmF2YXRhciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHQtbG9naW5lZCAuaGVhZGVyLXVzZXIgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbn1cblxuLmhlYWRlci1yaWdodC1sb2dpbmVkIC5oZWFkZXItdXNlciAuc3RhdHVzLm9mZmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWxvZ2luZWQgLmhlYWRlci11c2VyIC5zdGF0dXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbn1cblxuLmhlYWRlci1yaWdodC1sb2dpbmVkIC5oZWFkZXItdXNlciAuaW5mby11c2VyIHtcbiAgZmxleDogMSAxIDBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaGVhZGVyLXJpZ2h0LWxvZ2luZWQgLmhlYWRlci11c2VyIC5pbmZvLXVzZXIgaDMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtLCAubWVzc2FnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1pdGVtIGksIC5tZXNzYWdlLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5tZXNzYWdlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLm51bWVyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtN3B4O1xufVxuXG4udXNlci1wcm9maWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnVzZXItcHJvZmlsZS1kcm9wZG93biB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnVzZXItcHJvZmlsZS1kcm9wZG93biB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXByb2ZpbGUtZHJvcGRvd24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4udXNlci1wcm9maWxlLWRyb3Bkb3duIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi51c2VyLXByb2ZpbGUtZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblszLiBOYXZpZ2F0aW9uXVxyXG4qL1xuLm5hdmlnYXRpb24ge1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDExOHB4KTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDExOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMThweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDM1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ubWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5tYWluLW1lbnUgPiBsaTpob3ZlciAuc3ViLW1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzgzODM4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNiAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uaGVhZGVyLW1haW4tdG9nZ2xlIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1tYWluLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4tdG9nZ2xlIC5idG4tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLm1lbnUtbW9iaWxlLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0LCAuM3M7XG4gIHdpZHRoOiAyNzVweDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTI3NXB4O1xufVxuXG4ubWVudS1tb2JpbGUtd3JhcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tZW51LW1vYmlsZS13cmFwIC5tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZW51LW1vYmlsZS13cmFwIC5tZW51LW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtbW9iaWxlLXdyYXAub3BlbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LW1vYmlsZS13cmFwLm9wZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1tb2JpbGUtd3JhcC5vcGVuIC5idG4tbWVudS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LW1vYmlsZS1wcm9maWxlIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1lbnUtbW9iaWxlLXByb2ZpbGUuYWZ0ZXItbG9naW5lZCAudXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi1tZW51LWNsb3NlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1tZW51LWNsb3NlOjpiZWZvcmUsIC5idG4tbWVudS1jbG9zZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4tbWVudS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC43MywgMSwgMC4yOCwgMC4wOCk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uYnRuLW1lbnUtY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzMsIDEsIDAuMjgsIDAuMDgpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1haW4tbWVudS1tb2JpbGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4ubWFpbi1tZW51LW1vYmlsZSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cblxuLm1haW4tbWVudS1tb2JpbGUgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLm1haW4tbWVudS1tb2JpbGUgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xufVxuXG4uc3ViLW1lbnUtbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ViLW1lbnUtbW9iaWxlID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdWItbWVudS1tb2JpbGUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdWItbWVudS1tb2JpbGUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzQuIENvbnRlbnRdXHJcbiovXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHNlY3Rpb24gaGVhZGluZyAqL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjtcbn1cblxuLnRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLnRpdGxlLXBhZ2Uge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXBhZ2UgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gc2VjdGlvbi1iYW5uZXIgLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxN3B4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJhbm5lciAuYmFubmVyLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5zZWN0aW9uLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFubmVyLWl0ZW0gLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1pdGVtIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgfVxufVxuXG4uYmFubmVyLWl0ZW0gLmJhbm5lci1zdWItdGl0bGUge1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweCBhdXRvO1xufVxuXG4uYmFubmVyLWl0ZW0gLnNlYXJjaC1mb3JtLWFkdiAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1pdGVtIC5zZWFyY2gtZm9ybS1hZHYgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uYmFubmVyLWl0ZW0gLnNlYXJjaC1mb3JtLWFkdiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjNiYTE2O1xufVxuXG4uYmFubmVyLWl0ZW0gLnNlYXJjaC1mb3JtLWFkdiAuYnRuIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1pdGVtIC5zZWFyY2gtZm9ybS1hZHYgLnNlYXJjaC1rZXkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaXRlbSAuc2VhcmNoLWZvcm0tYWR2IC5zZWFyY2gta2V5IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWl0ZW0gLnNlYXJjaC1mb3JtLWFkdiAuc2VhcmNoLWxvY2F0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmJhbm5lci1pdGVtIC5zZWFyY2gtZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWl0ZW0gLnNlYXJjaC1mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VsZWN0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNtYXJ0LXNlYXJjaC1jYXRlZ29yeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLnNtYXJ0LXNlYXJjaC1jYXRlZ29yeS1zdHlsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTVweCAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5zbWFydC1zZWFyY2gtY2F0ZWdvcnktc3R5bGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc21hcnQtc2VhcmNoLWNhdGVnb3J5LXN0eWxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxuLnNtYXJ0LXNlYXJjaC1jYXRlZ29yeS1zdHlsZWQ6YWN0aXZlLCAuc21hcnQtc2VhcmNoLWNhdGVnb3J5LXN0eWxlZC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2M2JhMTY7XG59XG5cbi5zbWFydC1zZWFyY2gtY2F0ZWdvcnktc3R5bGVkOmFjdGl2ZTphZnRlciwgLnNtYXJ0LXNlYXJjaC1jYXRlZ29yeS1zdHlsZWQuYWN0aXZlOmFmdGVyIHtcbiAgdG9wOiAxOHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaVtyZWw9XCJoaWRlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1vcHRpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gcG9wdWxhci1jYXRlZ29yeSAtLS0tLS0tLS0tLSovXG4ucG9wdWxhci1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdWxhci1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbGlzdCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNpbmdsZSB7XG4gICAgcGFkZGluZzogMjdweCAxNXB4IDIycHggMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2luZ2xlIC5jYXRlZ29yeS1zaW5nbGUtaWNvbiB7XG4gIC1tcy1mbGV4OiAwIDAgODBweDtcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNpbmdsZSAuY2F0ZWdvcnktc2luZ2xlLWljb24ge1xuICAgIC1tcy1mbGV4OiAwIDAgMTEycHg7XG4gICAgZmxleDogMCAwIDExMnB4O1xuICAgIG1heC13aWR0aDogMTEycHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNpbmdsZSAuY2F0ZWdvcnktc2luZ2xlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi45Mzc1ZW07XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uY2F0ZWdvcnktc2luZ2xlIC5jYXRlZ29yeS1zaWdubGUtY29udGVudCB7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktc2luZ2xlIC5jYXRlZ29yeS1zaWdubGUtY29udGVudCB7XG4gICAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2luZ2xlIC5jYXRlZ29yeS1zaWdubGUtY29udGVudCAuY291bnQge1xuICBjb2xvcjogIzYzYmExNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2F0ZWdvcnktc2luZ2xlIC5jYXRlZ29yeS1zaWdubGUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNpbmdsZSAuY2F0ZWdvcnktc2lnbmxlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1zaW5nbGUgLmNhdGVnb3J5LXNpZ25sZS1jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5jYXRlZ29yeS1zaW5nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCAxODYsIDIyLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdGVnb3J5LXNpbmdsZTpob3ZlciAuY291bnQsIC5jYXRlZ29yeS1zaW5nbGU6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhdGVnb3J5LXNpbmdsZTpob3ZlciAuY2F0ZWdvcnktc2luZ2xlLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gc2VjdGlvbi12aWRlbyAtLS0tLS0tLS0tLSovXG4uc2VjdGlvbi12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNSk7XG59XG5cbi5zZWN0aW9uLXZpZGVvID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXZpZGVvIC52aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlbyAudmlkZW8tY29udGFpbmVyIC5wbGF5LWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciAucGxheS1jaXJjbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciAucGxheS1jaXJjbGUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXZpZGVvIC52aWRlby1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlbyAudmlkZW8tY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5zZWN0aW9uLXZpZGVvIC52aWRlby1jb250ZW50IC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8gLnZpZGVvLWNvbnRlbnQgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICB9XG59XG5cbi5wbGF5LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxODYsIDIyLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGxheS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxODYsIDIyLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4ucGxheS1jaXJjbGUgaSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxheS1jaXJjbGUgaSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuXG4ucGxheS1jaXJjbGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDE4NiwgMjIsIDAuOCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXktY2lyY2xlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBsYXktY2lyY2xlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAucGxheS1jaXJjbGUgaSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0gc2VjdGlvbiBzZWN0aW9uLXByaWNpbmcgLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tcHJpY2luZyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wcmljaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDkzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXByaWNpbmcgLnByaWNpbmctY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXByaWNpbmcgLnByaWNpbmctY29sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5zZWN0aW9uLXByaWNpbmcgLnByaWNpbmctY29sOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uc2VjdGlvbi1wcmljaW5nIC5wcmljaW5nLWNvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmljaW5nLXBhZ2UgLnByaWNpbmctY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJlc3QtcHJpY2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbn1cblxuLmJlc3QtcHJpY2luZyAuc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZXN0LXByaWNpbmcgLnN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZXN0LXByaWNpbmcgLnJkby1sYmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIHRyYW5zaXRpb246IDUwMG1zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmVzdC1wcmljaW5nIC5yZG8tbGJsOmhvdmVyLCAuYmVzdC1wcmljaW5nIC5yZG8tbGJsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4uYmVzdC1wcmljaW5nIC5yZG8tbGJsLWxlZnQge1xuICBsZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYmVzdC1wcmljaW5nIC5yZG8tbGJsLXJpZ2h0IHtcbiAgbGVmdDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmJlc3QtcHJpY2luZyAucmRvLWxibC1yaWdodCBzcGFuIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi50b2dnbGUtcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udG9nZ2xlLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtM3B4IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCAxODYsIDIyLCAwLjYpO1xufVxuXG4jYmlsbE1vbnRoOmNoZWNrZWQgfiAucmRvLWxibC1sZWZ0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbiNiaWxsWWVhcjpjaGVja2VkIH4gLnJkby1sYmwtbGVmdCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4jYmlsbFllYXI6Y2hlY2tlZCB+IC5yZG8tbGJsLXJpZ2h0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbiNiaWxsWWVhcjpjaGVja2VkIH4gLnRvZ2dsZS1waWxsIC50b2dnbGUtY2lyY2xlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTZweCk7XG59XG5cbi5wcmljaW5nLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctYm94IHtcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmljaW5nLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWRpbmcgLnByaWNpbmctdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWRpbmcgLnByaWNpbmctc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1wcmljZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWxpc3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1saXN0IHVsIGxpIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuXG4ucHJpY2luZy1ib3ggLnByaWNpbmctbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWxpc3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnByaWNpbmctYm94LnByaWNpbmctYm94LWZlYXJ1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTksIDE4NiwgMjIsIDAuNik7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWJveC1mZWFydXJlZCAucHJpY2luZy1oZWFkaW5nIC5wcmljaW5nLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1ib3gucHJpY2luZy1ib3gtZmVhcnVyZWQgLnByaWNpbmctbGlzdCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1ib3gucHJpY2luZy1ib3gtZmVhcnVyZWQgLnByaWNpbmctbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWJveC1mZWFydXJlZCAuYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLnByaWNpbmctYm94LnByaWNpbmctYm94LWZlYXJ1cmVkIC5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG59XG5cbi5wcmljaW5nLWJveC5wcmljaW5nLWJveC1mZWFydXJlZCAuYnRuLWxpZ2h0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gaG93LWl0LXdvcmsgLS0tLS0tLS0tLS0qL1xuLmhvdy1pdC13b3JrIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3ctaXQtd29yayB7XG4gICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuLmhvdy1pdC13b3JrIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uaG93LWl0LXdvcmstYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93LWl0LXdvcmstYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ob3ctaXQtd29yay1ib3ggLmltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2M2JhMTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG93LWl0LXdvcmstYm94IC5pbWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5ob3ctaXQtd29yay1ib3ggLmltZyBpIHtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG59XG5cbi5ob3ctaXQtd29yay1ib3ggaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvdy1pdC13b3JrLWJveCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uaG93LWl0LXdvcmstYm94IC50ZXh0IHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi8qLS0tLS0tLS0tLS0gc2VjdGlvbiBzZWN0aW9uLXRlc3Rtb25pYWwgLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGVzdG1vbmlhbCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10ZXN0bW9uaWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10ZXN0bW9uaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tdGVzdG1vbmlhbCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXN0bW9uaWFsLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgfVxufVxuXG4udGVzdG1vbmlhbC1zaW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogIzYzYmExNjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdmbGF0aWNvbi1jYXRlZ29yeSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdG1vbmlhbC1zaW5nbGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgfVxufVxuXG4udGVzdG1vbmlhbC1zaW5nbGUgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3Rtb25pYWwtc2luZ2xlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICB9XG59XG5cbi50ZXN0bW9uaWFsLXNpbmdsZSAudGVzdG1vbmlhbC1hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLSBzZWN0aW9uIHNlY3Rpb24tbmV3cyAtLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5zZWN0aW9uLW5ld3MgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbmV3cyAuc2VjdGlvbi1oZWFkaW5nIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbmV3cyAuY2FyZC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNhcmQtaW5mbyAubWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmNhcmQtaW5mby1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uY2FyZC1pbmZvLWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4uY2FyZC1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZC1pbmZvLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtaW5mby10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5jYXJkLWluZm8tdGV4dCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bNS4gYnJlYWRjcnVtYl1cclxuKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyLCAuYnJlYWRjcnVtYi1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzYuIExlZnQgY29sdW1uXVxyXG4qL1xuLnNpZGViYXItbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTFweCkge1xuICAuc2lkZWJhci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIH1cbiAgLnNpZGViYXItbGVmdC5zaG93IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tY2xvc2Utc2lkZWJhci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjNjNiYTE2O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1jbG9zZS1zaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZS1zaWRlYmFyLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aXRsZS1ib3gge1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGl0bGUtYm94IHNwYW4ge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmJveC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMjdweCAzMHB4IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uYm94LXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5oZWFkZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uaGVhZGVyLWJveCAuc2VhcmNoIC5idG4tdG9nZ2xlLXNlYXJjaCB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uaGVhZGVyLWJveCAuc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5oZWFkZXItYm94IC5zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5oZWFkZXItYm94IC5zZWFyY2ggLnNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmhlYWRlci1ib3ggLnNlYXJjaCAuc2VhcmNoLWZvcm0uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdC1jaGVjay1maWx0ZXItam9iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1jaGVjay1maWx0ZXItam9iIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5saXN0LWNoZWNrLWZpbHRlci1qb2IgbGFiZWwge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxuLnNjcm9sbGVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5zY3JvbGxlciAubUNTQl9jb250YWluZXJfd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNjcm9sbGVyIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLnNjcm9sbGVyIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNjcm9sbGVyIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNjcm9sbGVyIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbn1cblxuLnNjcm9sbGVyIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwgLnNjcm9sbGVyIC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLnNjcm9sbGVyIC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLCAuc2Nyb2xsZXIgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA0cHg7XG59XG5cbi5zYWxhcnktcmFuZ2UgI2Ftb3VudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uc2FsYXJ5LXJhbmdlICNhbW91bnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2FsYXJ5LXJhbmdlIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uc2FsYXJ5LXJhbmdlIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbn1cblxuLnNhbGFyeS1yYW5nZSAudWktc3RhdGUtZGVmYXVsdCwgLnNhbGFyeS1yYW5nZSAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC5zYWxhcnktcmFuZ2UgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC5zYWxhcnktcmFuZ2UgLnVpLWJ1dHRvbiwgLnNhbGFyeS1yYW5nZSBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsIC5zYWxhcnktcmFuZ2UgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgMTg2LCAyMiwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDk5LCAxODYsIDIyLCAwLjYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgMTg2LCAyMiwgMC42KTtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgMTg2LCAyMiwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg5OSwgMTg2LCAyMiwgMC42KTtcbiAgdG9wOiAtN3B4O1xufVxuXG4uc2lkZWJhci1hZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC00MnB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGViYXItYWRtaW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTMyMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1vLWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2lkZWJhci1hZG1pbi5zaG93IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50b2dnbGUtc2lkZWJhci1hZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9nZ2xlLXNpZGViYXItYWRtaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZS1zaWRlYmFyLWFkbWluIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnRvZ2dsZS1zaWRlYmFyLWFkbWluLmFjdGl2ZSB7XG4gIGxlZnQ6IDMxMHB4O1xufVxuXG4udG9nZ2xlLXNpZGViYXItYWRtaW4uYWN0aXZlIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhlYWRlci11c2VyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG4uaGVhZGVyLXVzZXIgLmF2YXRhciB7XG4gIC1tcy1mbGV4OiAwIDAgNjBweDtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmhlYWRlci11c2VyIC5hdmF0YXIgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlYWRlci11c2VyIC5pbmZvLXVzZXIge1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmhlYWRlci11c2VyIC5pbmZvLXVzZXIgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLXVzZXIgLmluZm8tdXNlciBoMyBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5oZWFkZXItdXNlciAuaW5mby11c2VyIGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmhlYWRlci11c2VyIC5pbmZvLXVzZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtc2lkZWJhci1hZG1pbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1zaWRlYmFyLWFkbWluIGxpIGEge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLm5hdi1zaWRlYmFyLWFkbWluIGxpIGE6aG92ZXIsIC5uYXYtc2lkZWJhci1hZG1pbiBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM2M2JhMTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5uYXYtc2lkZWJhci1hZG1pbiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm5hdi1zaWRlYmFyLWFkbWluIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM2M2JhMTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5uYXYtc2lkZWJhci1hZG1pbiBsaSAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saXN0LWNhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWNhdGVnb3JpZXMgbGkge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmxpc3QtY2F0ZWdvcmllcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubGlzdC1jYXRlZ29yaWVzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5saXN0LWNhdGVnb3JpZXMgbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzcuIFJpZ2h0IGNvbHVtbl1cclxuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uc2lkZWJhci1yaWdodCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZWJhci1yaWdodCAuc2lkZWJhci1yaWdodC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxpc3QtbmV3cy10aHVtYiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtbmV3cy10aHVtYiBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXN0LW5ld3MtdGh1bWIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbmV3cy10aHVtYiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5saXN0LW5ld3MtdGh1bWIgbGkgLnRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDY3cHg7XG59XG5cbi5saXN0LW5ld3MtdGh1bWIgbGkgLnRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5saXN0LW5ld3MtdGh1bWIgbGkgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjdweCAtIDE1cHgpO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpc3QtbmV3cy10aHVtYiBsaSAubWV0YSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmxpc3QtbmV3cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LW5ld3MtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1uZXdzLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLnRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWdzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmpvYi1kZXRhaWwtc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZGV0YWlsLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmpvYi1kZXRhaWwtc3VtbWFyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5qb2ItZGV0YWlsLXN1bW1hcnkgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qb2ItZGV0YWlsLXN1bW1hcnkgdWwgbGkge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmpvYi1kZXRhaWwtc3VtbWFyeSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uam9iLWRldGFpbC1zdW1tYXJ5IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmpvYi1kZXRhaWwtc3VtbWFyeSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNpZGUtcmlnaHQtbWFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGUtcmlnaHQtbWFwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5zaWRlLXJpZ2h0LW1hcCAjbWFwX2NhbnZhcyB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbiNtYXAtcmlnaHQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2lkZS1yaWdodC1zb2NpYWwge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcbn1cblxuLnNpZGUtcmlnaHQtc29jaWFsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2lkZS1yaWdodC1zb2NpYWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZS1yaWdodC1zb2NpYWwgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpZGUtcmlnaHQtc29jaWFsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2lkZS1yaWdodC1zb2NpYWwgdWwgbGkgYSBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGUtcmlnaHQtc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5zaWRlLXJpZ2h0LXNvY2lhbCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbls4LiBQYWdpbmF0aW9uXVxyXG4qL1xuLmluLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmluLXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW4tcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmluLXBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbi1wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICB9XG59XG5cbi5pbi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbn1cblxuLnBhZ2luYXRpb24tcGFnZSB7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLXBhZ2Uge1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2UgLmRyb3Bkb3duLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2UgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tcGFnZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2UgLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKS5wYWdlLXByZXYgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24tcGFnZSAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpLnBhZ2UtbmV4dCAucGFnZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5ibG9nLXN0eWxlLTEgLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzkuIEpvYiBMaXN0XVxyXG4qL1xuLmNvbnRlbnQtbWFpbi1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oZWFkZXItbGlzdC1qb2Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgcGFkZGluZzogMTRweCAyMHB4IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1saXN0LWpvYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1saXN0LWpvYiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHJvcGRvd24tY3VzdG9tIHNwYW4ge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmRyb3Bkb3duLWN1c3RvbSBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHJvcGRvd24tY3VzdG9tIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duLWN1c3RvbSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi5kcm9wZG93bi1jdXN0b20gLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1jdXN0b20gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5qb2ItaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWl0ZW0gLmNvbC1tZC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDExNXB4O1xuICAgIGZsZXg6IDAgMCAxMTVweDtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1pdGVtIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTE1cHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2ItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5qb2ItaXRlbSAuam9iLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmpvYi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmpvYi1pdGVtOmhvdmVyIC50aXRsZS1qb2Ige1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmpvYi1pdGVtOmhvdmVyIC50aXRsZS1qb2IgYSB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uam9iLWl0ZW06aG92ZXIgLmNvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4uam9iLWl0ZW06aG92ZXIgLmFkZC1mYXZvdXJpdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5qb2ItaXRlbTpob3ZlciAuYWRkLWZhdm91cml0ZXMgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaXRlbSAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLmpvYi1pdGVtIC5hZGQtZmF2b3VyaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWl0ZW0gLmFkZC1mYXZvdXJpdGVzIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRpdGxlLWpvYiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRpdGxlLWpvYiBhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi50aXRsZS1qb2IgYTpob3ZlciwgLnRpdGxlLWpvYiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5kYXRlLWpvYiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5kYXRlLWpvYiAuZmEtY2hlY2stY2lyY2xlIHtcbiAgY29sb3I6ICM2M2JhMTY7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ubWV0YS1qb2Ige1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLm1ldGEtam9iIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLm1ldGEtam9iIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWV0YS1qb2Igc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLm1ldGEtam9iIHNwYW4gaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uYWRkLWZhdm91cml0ZXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWRkLWZhdm91cml0ZXM6aG92ZXIsIC5hZGQtZmF2b3VyaXRlczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIxM2M7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWRkLWZhdm91cml0ZXM6aG92ZXIgaTpiZWZvcmUsIC5hZGQtZmF2b3VyaXRlczpmb2N1cyBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0gam9iIGxpc3QgbWFwIC0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWpvYi1saXN0LW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtam9iLWxpc3QtbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDJweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LWpvYi1saXN0LW1hcCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1qb2ItbGlzdC1tYXAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtam9iLWxpc3QtbWFwIC5tYXAtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1qb2ItbGlzdC1tYXAgLm1hcC1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1qb2ItbGlzdC1tYXAgLm1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWpvYi1saXN0LW1hcCAubWFwIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1qb2ItbGlzdC1tYXAgLm1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTU1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnQtam9iLWxpc3QtbWFwIC5tYXA6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuY29udGVudC1qb2ItbGlzdC1tYXAgLm1hcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWpvYi1saXN0LW1hcCAubWFwIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtam9iLWxpc3QtbWFwIC5tYXAge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmJyb3dzZS1qb2ItbGlzdC1tYXAgLndyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5icm93c2Utam9iLWxpc3QtbWFwIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYnJvd3NlLWpvYi1saXN0LW1hcC5jb2xsYXBzZS1maWx0ZXIgLnNpZGUtbGVmdC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJyb3dzZS1qb2ItbGlzdC1tYXAuY29sbGFwc2UtZmlsdGVyIC5zaWRlLXJpZ2h0LXRvZ2dsZSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYnJvd3NlLWpvYi1saXN0LW1hcC5jb2xsYXBzZS1maWx0ZXIgLmNvbnRlbnQtam9iLWxpc3QtbWFwIC5tYXAge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gNzkwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3OTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3OTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgfVxufVxuXG4uaGlkZS1maWx0ZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGlkZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaWRlLWZpbHRlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgbGVmdDogLTYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhpZGUtZmlsdGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xufVxuXG4uaGlkZS1maWx0ZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICAtby1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGlkZS1maWx0ZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICByaWdodDogMDtcbiAgbGVmdDogLTYwcHg7XG4gIHRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzEwLiBFbXBsb3llciBMaXN0XVxyXG4qL1xuLmZpbHRlci1tYXNvbnJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpbHRlci1tYXNvbnJ5IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5maWx0ZXItbWFzb25yeSAuYWxwaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWx0ZXItbWFzb25yeSAuYWxwaGEge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmlsdGVyLW1hc29ucnkgLmFsbCB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNDBweDtcbiAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZpbHRlci1tYXNvbnJ5IC5hbGwgLmJ0biB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWx0ZXItbWFzb25yeSAuYWxsIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWx0ZXItbWFzb25yeSBidXR0b24uZmlsdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpbHRlci1tYXNvbnJ5IGJ1dHRvbi5maWx0ZXIuaXMtY2hlY2tlZCB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iLWl0ZW0uZW1wbG95ZXIgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDIwNHB4O1xuICAgIGZsZXg6IDAgMCAyMDRweDtcbiAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItaXRlbS5lbXBsb3llciAuY29sLXhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMjA0cHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyMDRweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDRweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1pdGVtLmVtcGxveWVyIC5idG4tbGlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qb2ItaXRlbS5lbXBsb3llciAubnVtYmVyLXBvc2l0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1pdGVtLmVtcGxveWVyIC5udW1iZXItcG9zaXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmpvYi1pdGVtLmVtcGxveWVyOmhvdmVyIC5idG4tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgYm9yZGVyLWNvbG9yOiAjNjNiYTE2O1xufVxuXG4uZW1wbG95ZXItaXRlbSAuZW1wbG95ZXItaXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbXBsb3llci1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW1wbG95ZXItaXRlbSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVtcGxveWVyLWl0ZW0gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmVtcGxveWVyLWl0ZW0gdWwgbGkgYSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uZW1wbG95ZXItaXRlbSB1bCBsaSBhOmhvdmVyLCAuZW1wbG95ZXItaXRlbSB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi8qLS0tLS0tLS0tLS0gRW1wbG95ZXIgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5pdGVtLWRldGFpbC1zcGVjaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1kZXRhaWwtc3BlY2lhbCB7XG4gICAgcGFkZGluZzogMzNweCAwO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbC1zcGVjaWFsIC5pbWcsIC5pdGVtLWRldGFpbC1zcGVjaWFsIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5pdGVtLWRldGFpbC1zcGVjaWFsIC5pbWcge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1kZXRhaWwtc3BlY2lhbCAuaW1nIHtcbiAgICAtbXMtZmxleDogMCAwIDE2MHB4O1xuICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5pdGVtLWRldGFpbC1zcGVjaWFsIC50ZXh0IHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLWRldGFpbC1zcGVjaWFsIC50ZXh0IHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbC1zcGVjaWFsIC50ZXh0IC5idG4tZmVhdHVyZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLml0ZW0tZGV0YWlsLXNwZWNpYWwgLnRleHQgLmJ0bi1mZWF0dXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLml0ZW0tZGV0YWlsLXNwZWNpYWwgLmJ0bi1hZGQtZmF2b3VyaXRlcyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLml0ZW0tZGV0YWlsLXNwZWNpYWwgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uaXRlbS1kZXRhaWwtc3BlY2lhbCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5kYXRlLXN0eWxlMiB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4uZGF0ZS1zdHlsZTIgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuXG4uZGF0ZS1zdHlsZTIgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uZGF0ZS1zdHlsZTIgLmZhLWNoZWNrLWNpcmNsZSB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4udGl0bGUtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLnRpdGxlLWJsb2NrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2ltaWxsYXItam9icyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW1pbGxhci1qb2JzIC5qb2ItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhcnMgLnBvaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmYjEzYztcbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgY29sb3I6ICNmZmIxM2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0YXItcmF0aW5nIGkge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zaW5nbGUtZGV0YWlsIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1kZXRhaWwgaDMge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2luZ2xlLWRldGFpbCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGU0ZTQ7XG4gIG1hcmdpbjogMjVweCAtMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWRldGFpbCBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1kZXRhaWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaW5nbGUtZGV0YWlsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0gcmV2aWV3LXdyYXAgLS0tLS0tLS0tLS0qL1xuLnJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZXZpZXdzIC5yZXZpZXctaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5yZXZpZXdzIC5yZXZpZXctaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbi5yZXZpZXdzIC5yZXZpZXctaXRlbSAucmV2aWV3LWNvbnRlbnQge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnJldmlld3MgLnJldmlldy1pdGVtIC5yZXZpZXctdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZXZpZXdzIC5yZXZpZXctaXRlbSAubWV0YS10ZXh0IHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxMS4gRGFzaGJvYXJkXVxyXG4qL1xuLyogMTEuMSBEYXNoYm9hcmQgKi9cbi53cmFwcGVyLWFkbWluIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpZGViYXItYWRtaW4ge1xuICAtbXMtZmxleDogMCAwIDMxMHB4O1xuICBmbGV4OiAwIDAgMzEwcHg7XG4gIG1heC13aWR0aDogMzEwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQtYWRtaW4ge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250ZW50LWFkbWluIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDMxMHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzEwcHgpO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LWFkbWluIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQtYWRtaW4gLmZvb3Rlci1zaXRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haW4tY29udGVudC1hZG1pbiAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4uc2VjdGlvbi1zdGF0aWNzLWRhc2hib2FyZCAuY29sLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RhdGljLWRhc2hib2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhdGljLWRhc2hib2FyZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyN3B4IDMwcHggMjBweDtcbiAgfVxufVxuXG4uc3RhdGljLWRhc2hib2FyZC1pdGVtIC5zdGF0aWMtaWNvbiB7XG4gIC1tcy1mbGV4OiAwIDAgNzBweDtcbiAgZmxleDogMCAwIDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnN0YXRpYy1kYXNoYm9hcmQtaXRlbSAuc3RhdGljLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMy44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uc3RhdGljLWRhc2hib2FyZC1pdGVtIC50ZXh0IHtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5zdGF0aWMtZGFzaGJvYXJkLWl0ZW0gLnRleHQgaDMge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnN0YXRpYy1kYXNoYm9hcmQtaXRlbSAudGV4dCAubnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xufVxuXG4uYm94LWFkbWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94LWFkbWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItYm94LWFkbWluIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJveC1hZG1pbiB7XG4gICAgcGFkZGluZzogMjVweCAgMzBweCAwO1xuICB9XG59XG5cbi5oZWFkZXItYm94LWFkbWluIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uaGVhZGVyLWJveC1hZG1pbiAuZHJvcGRvd24tY3VzdG9tIGJ1dHRvbiB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uc2VjdGlvbi1ub3RpZmljYXRpb24tbWVzc2FnZSAuaGVhZGVyLWJveC1hZG1pbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWN0aW9uLW5vdGlmaWNhdGlvbi1tZXNzYWdlIC5oZWFkZXItYm94LWFkbWluIGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5ib2R5LWJveC1hZG1pbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWJveC1hZG1pbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDI1cHg7XG4gIH1cbn1cblxuLmNoYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmF2YXRhci11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYXZhdGFyLXVzZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXZhdGFyLXVzZXIgaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmF2YXRhci11c2VyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmF2YXRhci11c2VyIC5zdGF0dXMub25saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbn1cblxuLmF2YXRhci11c2VyIC5zdGF0dXMuYWx3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTNjO1xufVxuXG4ubGlzdC1jb250ZW50LXVzZXIge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LWNvbnRlbnQtdXNlciBsaSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNvbnRlbnQtdXNlciBsaSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbi5saXN0LWNvbnRlbnQtdXNlciBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5saXN0LWNvbnRlbnQtdXNlciBsaSAudGh1bWItYXZhdGFyIHtcbiAgLW1zLWZsZXg6IDAgMCA2MHB4O1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4ubGlzdC1jb250ZW50LXVzZXIgbGkgLnRleHQge1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1jb250ZW50LXVzZXIgbGkgLnRleHQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5saXN0LWNvbnRlbnQtdXNlciBsaSAudGV4dCAudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gIH1cbiAgLmxpc3QtY29udGVudC11c2VyIGxpIC50ZXh0IC50aW1lIHtcbiAgICAtbXMtZmxleDogMCAwIDEzMHB4O1xuICAgIGZsZXg6IDAgMCAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5saXN0LWNvbnRlbnQtdXNlciBsaSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1jb250ZW50LXVzZXIgbGkgaDMgYSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4ubGlzdC1jb250ZW50LXVzZXIgbGkgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4vKiAxMS4xIFByb2ZpbGUgKi9cbi51cGxvYWQtYXZhdGFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnVwbG9hZC1hdmF0YXIgLmF2YXRhciB7XG4gIC1tcy1mbGV4OiAwIDAgODBweDtcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXBsb2FkLWF2YXRhciAuYXZhdGFyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMHB4O1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi51cGxvYWQtYXZhdGFyIC5hdmF0YXIgaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnVwbG9hZC1hdmF0YXIgLnVwbG9hZCB7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC51cGxvYWQtYXZhdGFyIC51cGxvYWQge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi51cGxvYWQtYXZhdGFyIC51cGxvYWQgLmRlc2Mge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVwbG9hZC1hdmF0YXIgLnVwbG9hZCAuYnRuLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBsb2FkLWF2YXRhciAudXBsb2FkIC5idG4tdXBsb2FkIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lZGl0LXByb2ZpbGUgLmhlYWRlci1ib3gtYWRtaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uZWRpdC1wcm9maWxlIC51cGxvYWQtYXZhdGFyIHtcbiAgcGFkZGluZy10b3A6IDlweDtcbn1cblxuLmVkaXQtcHJvZmlsZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1wcm9maWxlIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5lZGl0LXByb2ZpbGUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZWRpdC1wcm9maWxlIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtcHJvZmlsZSAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLyogMTEuMyBNYW5hZ2UgSm9icyAqL1xuLnRibC1qb2Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGJsLWpvYiB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi50Ymwtam9iIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udGJsLWpvYiB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnRibC1qb2IgdGJvZHkgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyNnB4IDE1cHg7XG59XG5cbi50Ymwtam9iIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGJsLWpvYiB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRibC1qb2IgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2FsYXJ5LWpvYiB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uc2FsYXJ5LWpvYiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5teS1qb2ItaXRlbSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4ubXktam9iLWl0ZW0gLnRpdGxlLWpvYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm15LWpvYi1pdGVtIC5tZXRhLWpvYiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm15LWpvYi1pdGVtIC5idG4ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubXktam9iLWl0ZW0gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5teS1qb2ItaXRlbSAuYWN0aXZlIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5teS1qb2ItaXRlbSAuam9iLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5teS1qb2ItaXRlbSAuam9iLWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm15LWpvYi1pdGVtIC5qb2ItaW5mbyBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5teS1qb2ItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5teS1qb2ItaXRlbTpob3ZlciAudGl0bGUtam9iIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5teS1qb2ItaXRlbTpob3ZlciAudGl0bGUtam9iIGEge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLm15LWpvYi1pdGVtOmhvdmVyIC5udW1iZXItYXBwbGljYXRpb24ge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLm15LWpvYi1pdGVtOmhvdmVyIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm15LWpvYi1pdGVtOmhvdmVyIC5idG4tdmlldywgLm15LWpvYi1pdGVtOmhvdmVyIC5idG4tbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTNjO1xufVxuXG4ubXktam9iLWl0ZW06aG92ZXIgLmJ0bi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgYm9yZGVyLWNvbG9yOiAjNjNiYTE2O1xufVxuXG4ubXktam9iLWl0ZW06aG92ZXIgLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgyMDIwO1xuICBib3JkZXItY29sb3I6ICNmODIwMjA7XG59XG5cbi8qIDExLjQgTWFuYWdlIGNhbmRpZGF0ZXMgKi9cbi5jYW5kaWRhdGUtdGlsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYW5kaWRhdGUtdGlsZSAuaW1nIHtcbiAgLW1zLWZsZXg6IDAgMCA4NXB4O1xuICBmbGV4OiAwIDAgODVweDtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG4uY2FuZGlkYXRlLXRpbGUgLmltZyBpbWcge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2FuZGlkYXRlLXRpbGUgLnRleHQge1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDg1cHgpO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gODVweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FuZGlkYXRlLXRpbGUgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4ucmF0aW5nLWpvYiB7XG4gIGNvbG9yOiAjZmZiMTNjO1xufVxuXG4ucmF0aW5nLWpvYiBpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm15LWpvYi1pdGVtLmNhbmRpZGF0ZSAudGl0bGUtam9iIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXktam9iLWl0ZW0uY2FuZGlkYXRlIC5kYXRlLWpvYiB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5qb2ItaW5mby1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaW5mby1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uam9iLWluZm8tbW9iaWxlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaW5mby1tb2JpbGUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmpvYi1pbmZvLW1vYmlsZSB1bCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uam9iLWl0ZW0uYm9va21hcms6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1pdGVtLmJvb2ttYXJrIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgfVxufVxuXG4uam9iLWl0ZW0uYm9va21hcmsgLmdyb3VwLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1pdGVtLmJvb2ttYXJrIC5ncm91cC1idXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uam9iLWl0ZW0uYm9va21hcmsgLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qb2ItaXRlbS5ib29rbWFyayAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmpvYi1pdGVtLmJvb2ttYXJrIC5jaXJjbGUgaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpvYi1pdGVtLmJvb2ttYXJrOmhvdmVyIC5idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmpvYi1pdGVtLmJvb2ttYXJrOmhvdmVyIC5idG4tdmlldywgLmpvYi1pdGVtLmJvb2ttYXJrOmhvdmVyIC5idG4tbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMTNjO1xufVxuXG4uam9iLWl0ZW0uYm9va21hcms6aG92ZXIgLmJ0bi1lZGl0LCAuam9iLWl0ZW0uYm9va21hcms6aG92ZXIgLmJ0bi1lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxuLmpvYi1pdGVtLmJvb2ttYXJrOmhvdmVyIC5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MjAyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjgyMDIwO1xufVxuXG4ubXktc2tpbGwgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLm15LXNraWxsIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXktc2tpbGwgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXktc2tpbGwgLmJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIDExLjUgRW1wbG95ZXIgTWVzc2FnZSAqL1xuLmVtcGxveWVyLW1lc3NhZ2VzIC5oZWFkZXItYm94LWFkbWluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbXBsb3llci1tZXNzYWdlcyAuaGVhZGVyLWJveC1hZG1pbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbXBsb3llci1tZXNzYWdlcyAuYm9keS1ib3gtYWRtaW4ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmhlYWRlci1ib3gtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYm94LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJveC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1ib3gtcmlnaHQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzA1cHg7XG4gICAgZmxleDogMCAwIDMwNXB4O1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY29udmVyc2F0aW9uZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udmVyc2F0aW9uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnZlcnNhdGlvbmVyIHtcbiAgICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwNXB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzA1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzA1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIH1cbn1cblxuLnNlYXJjaC1mcmllbmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWFyY2gtZnJpZW5kcyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1mcmllbmRzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLWZyaWVuZHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGF0IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250YWN0LWNoYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtY2hhdCB7XG4gICAgLW1zLWZsZXg6IDAgMCAyODBweDtcbiAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWNoYXQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzM2cHg7XG4gICAgZmxleDogMCAwIDMzNnB4O1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cblxuLm1zZy1jb250YWN0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1zZy1jb250YWN0cyBsaSAubXNnLWNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXNnLWNvbnRhY3RzIGxpIC5tc2ctY29udGFjdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1zZy1jb250YWN0cyBsaSAubXNnLWNvbnRhY3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tc2ctY29udGFjdHMgbGkgLm1zZy1jb250YWN0LWl0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cblxuLm1zZy1jb250YWN0cyBsaSAuYXZhdGFyLXVzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5tc2ctY29udGFjdHMgbGkgLnRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1zZy1jb250YWN0cyBsaSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5tc2ctY29udGFjdHMgbGkgLmRlc2Mtc2hvcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5tc2ctY29udGFjdHMgbGkgLm1zZy1jb250YWN0LW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tc2ctY29udGFjdHMgbGkgLm1zZy1jb250YWN0LW5hbWUgLm51bWJlci11bnJlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm1zZy1jb250YWN0cyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbi5tc2ctY29udGFjdHMgbGkuYWN0aXZlIC5tc2ctY29udGFjdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtY2hhdCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LWNoYXQge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtY2hhdCB7XG4gICAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMzZweCk7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMzNnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMzNnB4KTtcbiAgfVxufVxuXG4uY29udGVudC1jaGF0IC5saXN0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtY2hhdCAubGlzdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY2hhdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmNoYXQtaXRlbSAuYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1pdGVtIC5hdmF0YXIge1xuICAgIC1tcy1mbGV4OiAwIDAgNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoYXQtaXRlbSAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoYXQtaXRlbSAudGV4dCB7XG4gICAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG4uY2hhdC1pdGVtIC50ZXh0IC50aW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGF0LWl0ZW0gLnRleHQgLnRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuXG4uY2hhdC1pdGVtIC50ZXh0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1pdGVtIC50ZXh0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmNoYXQtaXRlbS5ncmVlbiAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoYXQtaXRlbS5ncmVlbiAudGV4dCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2hhdC1pdGVtLmdyYXkge1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNoYXQtaXRlbS5ncmF5IC5hdmF0YXIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuLmNoYXQtaXRlbS5ncmF5IC50ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaGF0LWl0ZW0uZ3JheSAudGV4dCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4udXNlci1tYWluIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2VyLW1haW4gLmltZyB7XG4gIC1tcy1mbGV4OiAwIDAgNjBweDtcbiAgZmxleDogMCAwIDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udXNlci1tYWluIC5pbWcgaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVzZXItbWFpbiAudGV4dCB7XG4gIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLnVzZXItbWFpbiAudGV4dCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzZXItbWFpbiAudGV4dCAudXNlci1zdGF0dXMge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLnVzZXItbWFpbiAudGV4dCAuc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYTE2O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLnVzZXItbWFpbiAudGV4dCAuc3RhdHVzLm9ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG59XG5cbi51c2VyLW1haW4gLnRleHQgLnN0YXR1cy5hbHdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIxM2M7XG59XG5cbi51c2VyLW1haW4gLnRleHQgLnN0YXR1cy5pbnZpc2libGUtY3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmFjay12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb252ZXJzYXRpb24tbWIgLmNvbnZlcnNhdGlvbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1tYiAudXNlci1tYWluIC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1tYiAuYmFjay12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTVweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1tYiAuYmFjay12aWV3IGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1tYiAuY29udGVudC1jaGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udmVyc2F0aW9uLW1iIC5jb250YWN0LWNoYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnZlcnNhdGlvbi1tYiAuaGVhZGVyLWJveC1hZG1pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuY29udmVyc2F0aW9uLW1iIC5oZWFkZXItYm94LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsZXRlLWNvbnZlcnNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi5kZWxldGUtY29udmVyc2F0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZjgyMDIwO1xufVxuXG4uZGVsZXRlLWNvbnZlcnNhdGlvbiBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udGltZS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjNweCAwIDI1cHg7XG59XG5cbi50aW1lLWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGltZS1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VuZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbmQtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uc2VuZC1tZXNzYWdlIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlbmQtbWVzc2FnZSAuaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4O1xuICB9XG59XG5cbi5zZW5kLW1lc3NhZ2UgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZW5kLW1lc3NhZ2UgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VuZC1tZXNzYWdlIGJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlbmQtbWVzc2FnZSBidXR0b24ge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuICAuc2VuZC1tZXNzYWdlIGJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VuZC1tZXNzYWdlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2M2JhMTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2VuZC1tZXNzYWdlIGJ1dHRvbjpob3ZlciwgLnNlbmQtbWVzc2FnZSBidXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzYzYmExNjtcbiAgfVxuICAuc2VuZC1tZXNzYWdlIGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjNjNiYTE2O1xuICB9XG59XG5cbi8qIDExLjYgRW1wbG95ZXIgVHJhbnNhY3Rpb25zICovXG4ubXktdHJhbnNhY3Rpb25zIC5oZWFkZXItYm94LWFkbWluIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRyYW5zYWN0aW9uLWl0ZW0ge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLnRyYW5zYWN0aW9uLWl0ZW0gLmpvYi10aXRsZSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4udHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi50cmFuc2N0aW9uLXByb2ZpbGUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLnRyYW5zY3Rpb24tcHJvZmlsZSAuYXZhdGFyIHtcbiAgLW1zLWZsZXg6IDAgMCA2MHB4O1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4udHJhbnNjdGlvbi1wcm9maWxlIC5hdmF0YXIgaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udHJhbnNjdGlvbi1wcm9maWxlIC50ZXh0IHtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi50cmFuc2N0aW9uLXByb2ZpbGUgLnRleHQgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi50cmFuc2N0aW9uLXByb2ZpbGUgLnRleHQgaDQgYSB7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuXG4udHJhbnNjdGlvbi1wcm9maWxlIC50ZXh0IGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLnRyYW5zY3Rpb24tcHJvZmlsZSAudGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRibC10cmFuc2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGJsLXRyYW5zYWN0aW9ucyB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50YmwtdHJhbnNhY3Rpb25zIHRkLCAudGJsLXRyYW5zYWN0aW9ucyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgcGFkZGluZzogMTVweCA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRibC10cmFuc2FjdGlvbnMgdGQsIC50YmwtdHJhbnNhY3Rpb25zIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLnRibC10cmFuc2FjdGlvbnMgdGQ6Zmlyc3QtY2hpbGQsIC50YmwtdHJhbnNhY3Rpb25zIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YmwtdHJhbnNhY3Rpb25zIHRkOmZpcnN0LWNoaWxkLCAudGJsLXRyYW5zYWN0aW9ucyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi50YmwtdHJhbnNhY3Rpb25zIHRkOmxhc3QtY2hpbGQsIC50YmwtdHJhbnNhY3Rpb25zIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YmwtdHJhbnNhY3Rpb25zIHRkOmxhc3QtY2hpbGQsIC50YmwtdHJhbnNhY3Rpb25zIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogMTEuNiBFbXBsb3llciBUcmFuc2FjdGlvbnMgKi9cbi8qIDExLjYgRW1wbG95ZXIgVHJhbnNhY3Rpb25zICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMTIuIENhbmRpZGF0ZV1cclxuKi9cbi5jYW5kaWRhdGUtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FuZGlkYXRlLWl0ZW0uaG92ZXI6aG92ZXIgLnRpdGxlLWpvYiB7XG4gICAgY29sb3I6ICM2M2JhMTY7XG4gIH1cbiAgLmNhbmRpZGF0ZS1pdGVtLmhvdmVyOmhvdmVyIC50aXRsZS1qb2IgYSB7XG4gICAgY29sb3I6ICM2M2JhMTY7XG4gIH1cbiAgLmNhbmRpZGF0ZS1pdGVtLmhvdmVyOmhvdmVyIC5idG4tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjNiYTE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5jYW5kaWRhdGUtaW1nIHtcbiAgLW1zLWZsZXg6IDAgMCAxMTVweDtcbiAgZmxleDogMCAwIDExNXB4O1xuICBtYXgtd2lkdGg6IDExNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FuZGlkYXRlLWltZyB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNDVweDtcbiAgICBmbGV4OiAwIDAgMTQ1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgfVxufVxuXG4uY2FuZGlkYXRlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhbmRpZGF0ZS1jb250ZW50IHtcbiAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE1cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FuZGlkYXRlLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQ1cHgpO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNDVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1jb250ZW50IC5jYW5kaWRhdGUtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FuZGlkYXRlLWNvbnRlbnQgLmNhbmRpZGF0ZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYW5kaWRhdGUtY29udGVudCAuY2FuZGlkYXRlLWJ1dHRvbiAuYnRuLWFkZC1mYXZvdXJpdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0taW1nIHtcbiAgLW1zLWZsZXg6IDAgMCA1MHB4O1xuICBmbGV4OiAwIDAgNTBweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWltZyBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaXRlbS1saXN0IC5pdGVtLWJvZHkge1xuICAtbXMtZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1saXN0IC5pdGVtLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uaXRlbS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5pdGVtLWxpc3QgLml0ZW0tdGl0bGUgLml0ZW0tcG9zaXRpb24ge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLml0ZW0tbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJvY2VzcyAucHJvY2Vzcy1wb2ludCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLWluLWNhdGVnb3J5IHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5wcm9jZXNzIC5wcm9jZXNzLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2Nlc3MgLnByb2Nlc3MtYmFyIC5wcm9jZXNzLWJhci1zdGF0dXMge1xuICBoZWlnaHQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2JhMTY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMTMuIEJsb2ddXHJcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaXRlbS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FyZC1pbmZvLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcmQtaW5mby1ncmlkIC5tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uY2FyZC1pbmZvLWdyaWQgLmNhcmQtaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FyZC1pbmZvLWdyaWQgLmNhcmQtaW5mby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmQtaW5mby1ncmlkIC5jYXJkLWluZm8tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1pbmZvLWdyaWQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAtbXMtZmxleDogMCAwIDEwMHB4O1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtaW5mby1ncmlkLWltZyB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMS41MDY4NDkzMTUxJTtcbiAgICBmbGV4OiAwIDAgMzEuNTA2ODQ5MzE1MSU7XG4gICAgbWF4LXdpZHRoOiAzMS41MDY4NDkzMTUxJTtcbiAgfVxufVxuXG4uY2FyZC1pbmZvLWdyaWQtaW1nIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uY2FyZC1pbmZvLWdyaWQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtaW5mby1ncmlkLWltZyBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLmNhcmQtaW5mby1ncmlkLWJvZHkge1xuICBmbGV4OiAxIDEgMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWluZm8tZ3JpZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjBweDtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LW1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtbWVkaWEge1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCAyMHB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3QtbWVkaWEgLmJsb2ctcG9zdC1tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYmxvZy1wb3N0LW1lZGlhIC5ibG9nLXBvc3QtbWV0YSA+IHNwYW46bm90KGxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0LW1lZGlhIC5ibG9nLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40MTY2Njc7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4uYmxvZy1wb3N0LW1lZGlhIC5ibG9nLXBvc3QtbWVkaWEtYm9keSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuXG4uYmxvZy1wb3N0LW1lZGlhIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3QtbWVkaWEgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nLXBvc3QtbWVkaWEgLmJsb2ctcG9zdC1oaWdobGlnaHQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2M2JhMTY7XG4gIHBhZGRpbmc6IDNweCAwIDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LW1lZGlhIC5wb3N0LXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LW1lZGlhIC5wb3N0LXNoYXJlIGxhYmVsIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc29jaWFsLWljb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uc29jaWFsLWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4ucG9zdC1wYWdpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtcGFnaW5nIHtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gIH1cbn1cblxuLnBvc3QtcGFnaW5nIC5wYWdpbmctcHJldiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LXBhZ2luZyAucGFnaW5nLW5leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBvc3QtcGFnaW5nIC5wYWdpbmctaWNvbi1saW5rIGEge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBvc3QtcGFnaW5nIC5wYWdpbmctaWNvbi1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLnBvc3QtcGFnaW5nIC5wYWdpbmctdGV4dC1saW5rIGEge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdC1wYWdpbmcgLnBhZ2luZy10ZXh0LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1saXN0ID4gbGkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIGxpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbW1lbnQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29tbWVudC1pdGVtIC5jb21tZW50LWhlYWRpbmcge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1pdGVtIC50aHVtYiB7XG4gIHdpZHRoOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWl0ZW0gLnRodW1iIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1pdGVtIC5jb21tZW50LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1pdGVtIC5jb21tZW50LWluZm8td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaW5mby13cmFwIC5jb21tZW50LWluZm8tbGVmdCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAuY29tbWVudC1pdGVtIC5jb21tZW50LWluZm8td3JhcCAuY29tbWVudC1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaW5mby13cmFwIC5jb21tZW50LXJlcGx5IGEge1xuICAgIGNvbG9yOiAjNjNiYTE2O1xuICB9XG4gIC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaW5mby13cmFwIC5jb21tZW50LXJlcGx5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICB9XG59XG5cbi5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaW5mby13cmFwIC5jb21tZW50LXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29tbWVudC1pdGVtIC5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29tbWVudC1pdGVtIC5tZXRhIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5jb21tZW50LWl0ZW0gLmNvbW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgfVxufVxuXG4ucG9zdC1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBvc3QtY29tbWVudCAuY29tbWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbW1lbnQgLmNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xuICB9XG59XG5cbi5mb3JtcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4uZm9ybXMgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxuLmZvcm1zIGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtcyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtcyAubGJsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybXMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE0LiBGb3JtXVxyXG4qL1xuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uc2lnbi11cCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ24tdXAge1xuICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnNpZ24tdXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWduLXVwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2lnbi11cC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2lnbi11cC1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lnbi11cC1oZWFkZXIgcCBhIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5mb3JtLXNpZ24tdXAgLmJ0biB7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4uZm9ybS1zaWduLXVwIC5hY2NvdW50LXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1zaWduLXVwIC5hY2NvdW50LXR5cGUgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLXNpZ24tdXAgLmFjY291bnQtdHlwZSAuYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvcm0tc2lnbi11cCAuaW5wdXQtZ3JvdXAtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLXNpZ24tdXAgLmlucHV0LWdyb3VwLWljb25zIC5wcmVwZW5kLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTNweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTRlNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLmZvcm0tc2lnbi11cCAuaW5wdXQtZ3JvdXAtaWNvbnMgLnByZXBlbmQtaWNvbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZvcm0tc2lnbi11cCAuaW5wdXQtZ3JvdXAtaWNvbnMgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuXG4uZm9ybS1zaWduLXVwIC5pbnB1dC1ncm91cC1pY29ucyAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1zaWduLXVwIC5pbnB1dC1ncm91cC1pY29ucyBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zaWduLXVwIC5pbnB1dC1ncm91cC1pY29ucyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIH4gLnByZXBlbmQtaWNvbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYzYmExNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYzYmExNiAhaW1wb3J0YW50O1xufVxuXG4uc2lnbi11cC1vdGhlciB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5zaWduLXVwLW90aGVyIC50ZXh0LW9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2lnbi11cC1vdGhlciAudGV4dC1vcjo6YWZ0ZXIsIC5zaWduLXVwLW90aGVyIC50ZXh0LW9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4uc2lnbi11cC1vdGhlciAudGV4dC1vcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnNpZ24tdXAtb3RoZXIgLnRleHQtb3I6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWduLWluLXNvY2lhbCAuc2lnbi1pbi1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2lnbi1pbi1zb2NpYWwgLnNpZ24taW4tYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZ24taW4tYnRuLWZiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLnNpZ24taW4tYnRuLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3Mztcbn1cblxuLnNpZ24taW4tYnRuLWdvb2dsZS1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLnNpZ24taW4tYnRuLWdvb2dsZS1wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbn1cblxuLnRleHQtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRleHQtcGFzc3dvcmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE1LiBGQVFdXHJcbiovXG4uY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYm94IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYm94IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uY29udGVudC1ib3ggcCB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMTYuIENoZWNrb3V0XVxyXG4qL1xuLnNob3BwaW5nLWNhcnQtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zaG9wcGluZy1jYXJ0LWJveCArIC5zaG9wcGluZy1jYXJ0LWJveCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtYm94IC5oZWFkZXItYm94LWFkbWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtYm94IC5ib2R5LWJveC1hZG1pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnNob3BwaW5nLWNhcnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFja2FnZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnBhY2thZ2UtaXRlbSBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFja2FnZS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCAyM3B4O1xuICB9XG59XG5cbi5wYWNrYWdlLWl0ZW0gYSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucGFja2FnZS1pdGVtIGEgLm5hbWU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWNrYWdlLWl0ZW0gYSAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFja2FnZS1pdGVtIGEuYWN0aXZlLCAucGFja2FnZS1pdGVtIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2M2JhMTY7XG59XG5cbi5wYWNrYWdlLWl0ZW0gYS5hY3RpdmUgLm5hbWUsIC5wYWNrYWdlLWl0ZW0gYTpob3ZlciAubmFtZSB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4ucGFja2FnZS1pdGVtIGEuYWN0aXZlIC5uYW1lOjpiZWZvcmUsIC5wYWNrYWdlLWl0ZW0gYTpob3ZlciAubmFtZTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5jaG9vc2UtcGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLmNob29zZS1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLmNob29zZS1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZmZpeC10b3AgLmhlYWRlci1ib3gtYWRtaW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWZmaXgtdG9wIC5ib2R5LWJveC1hZG1pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmFmZml4LXRvcCAuZmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWZmaXgtdG9wIC5mZWUgc3BhbiB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5hZmZpeC10b3AgLmZlZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM4MzgzODtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmFmZml4LXRvcCAuc3ViLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZmZpeC10b3AgLnN1Yi10b3RhbCAudGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5hZmZpeC10b3AgLnN1Yi10b3RhbCAuYW1vdW50IHtcbiAgY29sb3I6ICM2M2JhMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLmFmZml4LXRvcCAudGljayB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZmZpeC10b3AgLnRpY2sgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE3LiBFcnJvcl1cclxuKi9cbi5lcnJvci1wYWdlLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLXBhZ2UtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1tZXNzYWdlIC5tc2cxIHtcbiAgZm9udC1zaXplOiA5LjM3NWVtO1xuICBjb2xvcjogIzYzYmExNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci1wYWdlLW1lc3NhZ2UgLm1zZzEge1xuICAgIGZvbnQtc2l6ZTogMTVlbTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS1tZXNzYWdlIC5tc2cyIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLXBhZ2UtbWVzc2FnZSAubXNnMiB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtbWVzc2FnZSAubXNnMyB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lcnJvci1wYWdlLW1lc3NhZ2UgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA1NDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnNlYXJjaC1mb3JtLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZvcm0tMiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNlYXJjaC1mb3JtLTIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzYzYmExNjtcbn1cblxuLnNlYXJjaC1mb3JtLTIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybS0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlYXJjaC1mb3JtLTIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxOC4gQ29udGFjdF1cclxuKi9cbi5tYXAtY29udGFjdCAubWFwLWNvbnRhY3QtY2FudmFzIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwLWNvbnRhY3QgLm1hcC1jb250YWN0LWNhbnZhcyB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgfVxufVxuXG4uYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYm94LWNvbnRlbnQgLmJveC1jb250ZW50LXRleHQge1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJveC1jb250ZW50IC5ib3gtY29udGVudC10ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJveC1jb250ZW50IC5ib3gtY29udGVudC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLmJveC1jb250ZW50IC5ib3gtY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC1jb250ZW50IC5ib3gtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uYm94LWNvbnRlbnQgLmJveC1jb250ZW50LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE5LiBGb290ZXJdXHJcbiovXG4uZm9vdGVyLXNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzODM4O1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmZvb3Rlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuXG4ubmF2LWZvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm5hdi1mb290ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtZm9vdGVyIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5cbi5uYXYtZm9vdGVyIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdi1mb290ZXIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjNiYTE2O1xufVxuXG4uZm9vdGVyLW1pZGRsZSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1taWRkbGUgYSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uZm9vdGVyLW1pZGRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi50aXRsZS1mb290ZXIge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyIC5uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZXdzbGV0dGVyIC5uYW1lIHNwYW4ge1xuICBjb2xvcjogIzYzYmExNjtcbn1cblxuLm5ld3NsZXR0ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5uZXdzbGV0dGVyIC5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xufVxuXG4ubmV3c2xldHRlciAuZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2YzZjNmO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5uZXdzbGV0dGVyIC5mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICM2M2JhMTY7XG59XG5cbi5uZXdzbGV0dGVyIC5mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmZvcm0gYnV0dG9uOmhvdmVyLCAubmV3c2xldHRlciAuZm9ybSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YTMxMztcbn1cblxuLnNvY2lhbC1mb290ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4uc29jaWFsLWZvb3RlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1mb290ZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1mb290ZXIgbGkgYSB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuXG4uc29jaWFsLWZvb3RlciBsaSBhOmhvdmVyLCAuc29jaWFsLWZvb3RlciBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM2M2JhMTY7XG59XG5cbi5saW5rcy1mb290ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4ubGlua3MtZm9vdGVyIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogNDRweCAwIDQ4cHg7XG59XG5cbi5sYW5ndWFnZS1mb290ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5sYW5ndWFnZS1mb290ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYW5ndWFnZS1mb290ZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGFuZ3VhZ2UtZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubGFuZ3VhZ2UtZm9vdGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmExNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItc2l0ZS1zdHlsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi5mb290ZXItc2l0ZS1zdHlsZTIgLnRleHQtd2hpdGUge1xuICBjb2xvcjogIzM4MzgzOCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyLXNpdGUtc3R5bGUyIC5sYW5ndWFnZS1mb290ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5mb290ZXItc2l0ZS1zdHlsZTIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5icm93c2Utam9iLWxpc3QtbWFwIC5mb290ZXItc2l0ZS1zdHlsZTIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMS4gQm9keV1cclxuKi9cclxuYm9keXtcclxuICBjb2xvcjogJGNsci1iYXNpYy10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLW1iO1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmFzaWMtMztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIH1cclxufVxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDEsIC5oMSB7XHJcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBmb250LXNpemU6IDEuNzVlbTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxufVxyXG5pbWd7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5he1xyXG4gIGNvbG9yOiAkY2xyLWxpbms7XHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY2xyLWxpbmstaG92ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBpbWd7XHJcbiAgICAgIG9wYWNpdHk6IC44NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRleHQtZ3JlZW4ge1xyXG4gIGNvbG9yOiAkY2xyLTE7XHJcbn1cclxuLmJ0bi1jbGVhciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuYnV0dG9uLCBhIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXJ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICB9XHJcbiAgLnByaW1hcnktcGFnZSAme1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucm93LW1ke1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLmJ0biB7XHJcbiAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gICY6Zm9jdXN7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG4gIGJvcmRlci1jb2xvcjogJGNsci0xO1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbHItMSwxMCUpO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uYnRuLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMTtcclxuICBjb2xvcjogJGNsci0yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLTM7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICB9XHJcbn1cclxuLmJ0bi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgY29sb3I6ICRjbHItMTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjFmMWYxLDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNmMWYxZjEsNSUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICB9XHJcbn1cclxuLmZvcm0tY29udHJvbCwgLmJ0biB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuLmZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuMTI1ZW0gIWltcG9ydGFudDtcclxufVxyXG4uZC14eGwtdGFibGUtY2VsbHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kLXh4bC1ub25le1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvLyBCb290c3RyYXAgb3ZlcnJpZGVzXHJcblxyXG4vL2dyaWQgYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHMgICAgOiAoXHJcbiAgeHMgICAgICAgICAgICAgICAgIDogMCxcclxuICBzbSAgICAgICAgICAgICAgICAgOiA1NzZweCxcclxuICBtZCAgICAgICAgICAgICAgICAgOiA3NjhweCxcclxuICBsZyAgICAgICAgICAgICAgICAgOiA5OTJweCxcclxuICB4bCAgICAgICAgICAgICAgICAgOiAxMjAwcHgsXHJcbik7IC8vdG8gZ2V0IHZhbHVlIHVzaW5nIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIilcclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbSAgICAgICAgICAgICAgICAgOiA1NDBweCxcclxuICBtZCAgICAgICAgICAgICAgICAgOiA3MjBweCxcclxuICBsZyAgICAgICAgICAgICAgICAgOiA5NjBweCxcclxuICB4bCAgICAgICAgICAgICAgICAgOiAxMTQwcHgsXHJcbik7XHJcblxyXG4kZm9udC1zaXplLWJhc2UtbWIgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZSAgICAgICAgICAgOiAxLjYyNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICAgICAgIDogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gY29sb3JcclxuJGNsci1ibGFjazogIzAwMDAwMDtcclxuJGNsci13aGl0ZTogI2ZmZmZmZjtcclxuJGNsci1iYXNpYy10ZXh0OiAjMzgzODM4O1xyXG5cclxuJGNsci1saW5rOiAjNjNiYTE2O1xyXG4kY2xyLWxpbmstaG92ZXI6ICMzODM4Mzg7XHJcblxyXG4kY2xyLTE6ICM2M2JhMTY7IC8vIGNvbG9yIGxpZ2h0IGdyZWVuXHJcbiRjbHItMjogIzlmOWY5ZjsgLy8gY29sb3IgbGlnaHQgZ3JleVxyXG4kY2xyLTM6ICNmZmIxM2M7IC8vIGNvbG9yIG9yYW5nZVxyXG4kY2xyLTQ6ICNmODIwMjA7IC8vIGNvbG9yIHJlZFxyXG5cclxuLy8gYmcgY29sb3JcclxuJGJnLWJhc2ljLTE6ICM2M2JhMTY7XHJcbiRiZy1iYXNpYy0yOiAjMzgzODM4O1xyXG4kYmctYmFzaWMtMzogI2Y0ZjRmNDtcclxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHZhbHVlKXtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogJHZhbHVlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR2YWx1ZSl7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgLW1zLWJveC1zaGFkb3c6ICR2YWx1ZTtcclxuICAtby1ib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgYm94LXNoYWRvdzogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3Ipe1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBXZWJLaXQgYnJvd3NlcnNcclxuICAgIGNvbG9yOiAjeyRjb2xvcn07XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8vIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4XHJcbiAgICBjb2xvcjogI3skY29sb3J9O1xyXG4gICAgb3BhY2l0eTogIDE7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBNb3ppbGxhIEZpcmVmb3ggMTkrXHJcbiAgICBjb2xvcjogI3skY29sb3J9O1xyXG4gICAgb3BhY2l0eTogIDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgICBjb2xvcjogI3skY29sb3J9O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpe1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiR2YWx1ZTtcclxuICAtbW96LXRyYW5zZm9ybTokdmFsdWU7XHJcbiAgLW8tdHJhbnNmb3JtOiR2YWx1ZTtcclxuICB0cmFuc2Zvcm06JHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi12YWx1ZSgkdmFsdWU6IGFsbCBlYXNlIDAuM3Mpe1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjokdmFsdWU7XHJcbiAgLW1vei10cmFuc2l0aW9uOiR2YWx1ZTtcclxuICAtby10cmFuc2l0aW9uOiR2YWx1ZTtcclxuICB0cmFuc2l0aW9uOiR2YWx1ZTtcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xyXG59XHJcblxyXG4vLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnApIHtcclxuICBAaWYgJGJwID09IHhsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkgeyBAY29udGVudCA7IH1cclxuICB9IEBlbHNlIGlmICRicCA9PSBsZyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHsgQGNvbnRlbnQgOyB9XHJcbiAgfSBAZWxzZSBpZiAkYnAgPT0gbWQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7IEBjb250ZW50IDsgfVxyXG4gIH0gQGVsc2UgaWYgJGJwID09IHNtIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgeyBAY29udGVudCA7IH1cclxuICB9IEBlbHNlIGlmICRicCA9PSB4cyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHsgQGNvbnRlbnQgOyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5cclxuQG1peGluIGZsZXhXaWR0aCgkdmFsdWUpe1xyXG4gIC1tcy1mbGV4OiAwIDAgJHZhbHVlO1xyXG4gIGZsZXg6IDAgMCAkdmFsdWU7XHJcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4V3JhcCgpe1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZEZsZXgoKXtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeUNvbnRlbnQoJHZhbHVlKXtcclxuICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbkl0ZW1zKCR2YWx1ZSl7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGVZKCkge1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufSIsIi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYEV4dHJhIHNtYWxsYCBhcyBvZiA0LjBcclxuJHNjcmVlbi14czogNTc1cHg7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYFNtYWxsYCBhcyBvZiA0LjBcclxuJHNjcmVlbi1zbTogNTc2cHg7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYE1lZGl1bWAgYXMgb2YgNC4wXHJcbiRzY3JlZW4tbWQ6IDc2OHB4O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGBMYXJnZWAgYXMgb2YgNC4wXHJcbiRzY3JlZW4tbGc6OTkycHg7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYEV4dHJhIGxhcmdlYCBhcyBvZiA0LjBcclxuJHNjcmVlbi14bDogMTIwMHB4O1xyXG5cclxuJGNsci0zOiAjZmZiMTNjOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsyLiBIZWFkZXJdXHJcbiovXHJcbi8qIDIuMSBIZWFkZXIgbGF5b3V0ICovXHJcbi5oZWFkZXItc2l0ZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZTRlNGU0LDEpO1xyXG5cdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICBcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0fVxyXG5cdC5ob21lICYge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNsci13aGl0ZSwuMik7XHJcblx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5idG4tdG9nZ2xle1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuLnFkZXNrLWxvZ297XHJcblx0LnFkZXNrLWxvZ28td2hpdGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuaG9tZSAmIHtcclxuXHRcdC5xZGVzay1sb2dvLXdoaXRle1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5xZGVzay1sb2dvLWJsYWNre1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLXdyYXB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGVhZGVyLWxlZnR7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleDogMSAxIDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdH1cclxuXHQuaGVhZGVyLWxvZ297XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleFdpZHRoKDExMHB4KTtcclxuXHRcdH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMTQwcHgpO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLXJpZ2h0e1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHRhe1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICRjbHItbGluaztcclxuXHRcdH1cclxuXHR9XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgKyBsaXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udXNlci1wcm9maWxle1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gIGxpe1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRjbHItYmFzaWMtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogMi4yIFVzZXIvLmhlYWRlci1yaWdodC1sb2dpbmVkICovXHJcbi5oZWFkZXItcmlnaHQtbG9naW5lZHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5oZWFkZXItdXNlcntcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmF2YXRhcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4V2lkdGgoNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0YXR1c3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjbHItd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0XHQmLm9mZmxpbmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZm8tdXNlcntcclxuXHRcdFx0ZmxleDogMSAxIDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubm90aWZpY2F0aW9uLWl0ZW0sIC5tZXNzYWdlLWl0ZW17XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogMjZweDtcclxuXHR3aWR0aDogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdGl7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdH1cclxufVxyXG4ubWVzc2FnZS1pdGVte1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdH1cclxufVxyXG4ubnVtZXJpY3tcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1iYXNpYy0xO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogLTdweDtcclxufVxyXG4udXNlci1wcm9maWxlLWRyb3Bkb3due1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHRvcDogMTAwJTtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGNsci1ibGFjaywgLjIpO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblszLiBOYXZpZ2F0aW9uXVxyXG4qL1xyXG4ubmF2aWdhdGlvbntcclxuICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMTE4cHgpKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuICAgIEBpbmNsdWRlIGZsZXhXaWR0aChjYWxjKDEwMCUgLSAxNDBweCkpO1xyXG4gIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5tYWluLW1lbnV7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCY+bGl7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmPmF7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMzVweCAxMHB4O1xyXG5cdFx0XHQvLyBjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Jj5he1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLWxpbms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1tZW51e1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQmPmF7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItbGluaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3ViLW1lbnV7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTtcclxuXHR0b3A6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdG1pbi13aWR0aDogMTYwcHg7XHJcblx0YmFja2dyb3VuZDogJGNsci13aGl0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgkY2xyLWJsYWNrLC4zKTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHQmPmxpe1xyXG5cdFx0Jj5he1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRjbHItYmFzaWMtdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJGNsci1saW5rICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0Jj5he1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctYmFzaWMtMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLW1haW4tdG9nZ2xle1xyXG5cdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuICAuYnRuLXRvZ2dsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLm1lbnUtbW9iaWxlLXdyYXB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNpdGlvbjogbGVmdCwgLjNzO1xyXG5cdHdpZHRoOiAyNzVweDtcclxuXHR6LWluZGV4OiA5OTk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogLTI3NXB4O1xyXG5cdCY6OmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNsci1ibGFjaywgLjYpO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblx0fVxyXG4gIC5tZW51LW1vYmlsZS1jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cdC5tZW51LW1vYmlsZXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Ji5vcGVue1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQuYnRuLW1lbnUtY2xvc2V7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tZW51LW1vYmlsZS1wcm9maWxle1xyXG4gIC5saW5le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTE7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgJi5hZnRlci1sb2dpbmVke1xyXG5cdCAgLnVzZXItcHJvZmlsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcbiAgfVxyXG59XHJcbi5idG4tbWVudS1jbG9zZXtcclxuXHR3aWR0aDogMjVweDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQmOjpiZWZvcmUsICY6OmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZDogJGNsci13aGl0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0fVxyXG5cdCY6OmJlZm9yZXtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjczLCAxLCAwLjI4LCAwLjA4KTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcblx0Jjo6YWZ0ZXJ7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzMsIDEsIDAuMjgsIDAuMDgpO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG4ubWFpbi1tZW51LW1vYmlsZXtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQmPmxpe1xyXG5cdFx0Jj5he1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0XHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLWxpbmstaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU0JztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuXHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc4JztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN1Yi1tZW51LW1vYmlsZXtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCY+bGl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHQmPmF7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6OHB4IDA7XHJcblx0XHRcdGNvbG9yOiAkY2xyLWJsYWNrO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bNC4gQ29udGVudF1cclxuKi9cclxuc2VjdGlvbntcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBzZWN0aW9uIGhlYWRpbmcgKi9cclxuLnNlY3Rpb24taGVhZGluZ3tcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLnRpdGxle1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0MjtcclxuICBhe1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUtcGFnZSB7XHJcblx0Zm9udC1zaXplOiAxLjg3NWVtO1xyXG5cdGNvbG9yOiAkYmctYmFzaWMtMjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4uc2VhcmNoLWZvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLmhlYWRlci1wYWdlICYge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7ICBcclxuICAgIH1cclxuICB9XHJcblx0YnV0dG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdGNvbG9yOiAkY2xyLXdoaXRlO1xyXG5cdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNsci0yKTtcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBzZWN0aW9uIHNlY3Rpb24tYmFubmVyIC0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tYmFubmVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuICAgICAgcGFkZGluZy10b3A6IDMyN3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjE3cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItYmxhY2ssLjYpO1xyXG4gICAgfVxyXG4gICAgJj4uY29udGFpbmVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaXRlbXtcclxuICAuYmFubmVyLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1zdWItdGl0bGV7XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHggYXV0bztcclxuICB9XHJcbiAgLnNlYXJjaC1mb3JtLWFkdntcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci13aGl0ZSwuMDgpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNsci13aGl0ZSwuMDgpO1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gta2V5e1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjbHItd2hpdGUsLjIpO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWxvY2F0aW9ue1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjbHItd2hpdGUsLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtZm9ybS1zdWJtaXR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlbGVjdC1oaWRkZW57XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4uc21hcnQtc2VhcmNoLWNhdGVnb3J5e1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGNvbG9yOiAkY2xyLTI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG59XHJcbi5zbWFydC1zZWFyY2gtY2F0ZWdvcnktc3R5bGVke1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci13aGl0ZSwuMDgpO1xyXG4gIGhlaWdodDogNTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBwYWRkaW5nOiAxNXB4IC43NXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCRjbHItd2hpdGUsLjA4KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmctYmFzaWMtMTtcclxuICB9XHJcbiAgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJnLWJhc2ljLTE7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjbHItd2hpdGUgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7IFxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItd2hpdGUsIC4wOCk7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIGVhc2UtaW4pO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbHItd2hpdGUsIC41KTtcclxuICAgIH1cclxuICAgICZbcmVsPVwiaGlkZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjbHItd2hpdGUsIC4zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gc2VjdGlvbiBwb3B1bGFyLWNhdGVnb3J5IC0tLS0tLS0tLS0tKi9cclxuLnBvcHVsYXItY2F0ZWdvcnl7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZy10b3A6IDkzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1saXN0e1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICY+W2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnktc2luZ2xle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHBhZGRpbmc6IDI3cHggMTVweCAyMnB4IDA7XHJcbiAgfVxyXG4gIC5jYXRlZ29yeS1zaW5nbGUtaWNvbntcclxuICAgIEBpbmNsdWRlIGZsZXhXaWR0aCg4MHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMTEycHgpO1xyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAyLjkzNzVlbTtcclxuICAgICAgY29sb3I6ICRjbHItMjtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5LXNpZ25sZS1jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDgwcHgpKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDExMnB4KSk7XHJcbiAgICB9XHJcbiAgICAuY291bnR7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmFzaWMtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJnLWJhc2ljLTEsIC42KTtcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgLmNvdW50LCAudGV4dHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktc2luZ2xlLWljb257XHJcbiAgICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gc2VjdGlvbiBzZWN0aW9uLXZpZGVvIC0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tdmlkZW97XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzE5MTkxOSwuNSk7XHJcbiAgfVxyXG4gICY+LmNvbnRhaW5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC52aWRlby1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5wbGF5LWNpcmNsZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1oZWFkaW5ne1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWRlby1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIC5pbnRyb3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGxheS1jaXJjbGV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRiZy1iYXNpYy0xLCAuMyk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmctYmFzaWMtMSwgLjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcclxuICB9XHJcbiAgaXtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmctYmFzaWMtMSwgLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gc2VjdGlvbi1wcmljaW5nIC0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tcHJpY2luZ3tcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOTNweDtcclxuICB9XHJcbiAgLnByaWNpbmctY29se1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y0ZjRmNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByaWNpbmctcGFnZSB7XHJcbiAgLnByaWNpbmctY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctZ3JleXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG59XHJcbi5iZXN0LXByaWNpbmd7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgbWF4LXdpZHRoOiA1MjBweDtcclxuICBtYXJnaW46IDAgYXV0byA0NXB4O1xyXG4gIC5zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJkby1sYmwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgdHJhbnNpdGlvbjogNTAwbXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucmRvLWxibC1sZWZ0IHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICAucmRvLWxibC1yaWdodCB7XHJcbiAgICBsZWZ0OiAtMTVweDtcdFxyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvZ2dsZS1waWxsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMHB4O1xyXG5cdHdpZHRoOiAzNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4udG9nZ2xlLWNpcmNsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmFzaWMtMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAtM3B4IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJnLWJhc2ljLTEsIC42KTtcclxufVxyXG4jYmlsbE1vbnRoOmNoZWNrZWR+LnJkby1sYmwtbGVmdCB7XHJcblx0Y29sb3I6ICMzODM4Mzg7XHJcbn1cclxuI2JpbGxZZWFyOmNoZWNrZWR+LnJkby1sYmwtbGVmdCB7XHJcblx0Y29sb3I6ICRjbHItMjtcclxufVxyXG4jYmlsbFllYXI6Y2hlY2tlZH4ucmRvLWxibC1yaWdodCB7XHJcblx0Y29sb3I6ICMzODM4Mzg7XHJcbn1cclxuI2JpbGxZZWFyOmNoZWNrZWR+LnRvZ2dsZS1waWxse1xyXG4gIC50b2dnbGUtY2lyY2xle1xyXG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgfVxyXG59XHJcbi5wcmljaW5nLWJveHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDMwcHggNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcmljaW5nLWhlYWRpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgLnByaWNpbmctdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctc3ViLXRpdGxle1xyXG4gICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2luZy1wcmljZXtcclxuICAgIGgxe1xyXG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2luZy1saXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHVse1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1iYXNpYy0xO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnByaWNpbmctYm94LWZlYXJ1cmVke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTE7XHJcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNsci0xLC42KTtcclxuICAgIC5wcmljaW5nLWhlYWRpbmd7XHJcbiAgICAgIC5wcmljaW5nLXN1Yi10aXRsZXtcclxuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNpbmctbGlzdCB1bCBsaXtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tbGlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjFmMWYxLDUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZjFmMWYxLDUlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gc2VjdGlvbiBob3ctaXQtd29yayAtLS0tLS0tLS0tLSovXHJcbi5ob3ctaXQtd29ya3tcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIH1cclxufVxyXG4uaG93LWl0LXdvcmstYm94e1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW1ne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjbHItMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgze1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dHtcclxuICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gc2VjdGlvbi10ZXN0bW9uaWFsIC0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tdGVzdG1vbmlhbHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNsci13aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDkzcHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMTkxOTE5LC42KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmPi5jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG4udGVzdG1vbmlhbC1zaW5nbGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZy10b3A6IDg0cHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MDcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29sb3I6ICRjbHItMTtcclxuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJ2ZsYXRpY29uLWNhdGVnb3J5JztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgZm9udC1zaXplOiAyLjgxMjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgYmxvY2txdW90ZXtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxOHB4IDA7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdG1vbmlhbC1hdXRob3J7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIHNlY3Rpb24gc2VjdGlvbi1uZXdzIC0tLS0tLS0tLS0tKi9cclxuLnNlY3Rpb24tbmV3c3tcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIC5zZWN0aW9uLWhlYWRpbmd7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24taGVhZGluZyBhe1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLWluZm97XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG59XHJcbi5jYXJkLWluZm97XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAubWV0YXtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuLmNhcmQtaW5mby1pbWd7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICBpbWd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG4ubWV0YXtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMzODM4Mzg7XHJcbn1cclxuLmNhcmQtaW5mby10aXRsZXtcclxuICBjb2xvcjogIzM4MzgzODtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICBhe1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FyZC1pbmZvLXRleHR7XHJcbiAgY29sb3I6ICRjbHItMjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbls1LiBicmVhZGNydW1iXVxyXG4qL1xyXG4uYnJlYWRjcnVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuXHQmKy5icmVhZGNydW1iLWl0ZW0ge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIi1cIjtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbls2LiBMZWZ0IGNvbHVtbl1cclxuKi9cclxuLnNpZGViYXItbGVmdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDkxMXB4KXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdmFsdWUoKTtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4tY2xvc2Utc2lkZWJhci1sZWZ0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRjb2xvcjogJGNsci0xO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4udG9nZ2xlLXNpZGViYXItbGVmdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHBhZGRpbmc6IDhweCAzMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICRjbHItd2hpdGU7XHJcbn1cclxuLnRpdGxlLWJveCB7XHJcblx0Y29sb3I6ICRiZy1iYXNpYy0yO1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0c3BhbntcclxuXHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0fVxyXG59XHJcbi5ib3gtc2lkZWJhciB7XHJcblx0cGFkZGluZzogMjdweCAzMHB4IDE3cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG59XHJcbi5oZWFkZXItYm94IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHQuc2VhcmNoIHtcclxuXHRcdC5idG4tdG9nZ2xlLXNlYXJjaCB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpc3QtY2hlY2stZmlsdGVyLWpvYiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRsaSB7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkY2xyLTI7XHJcblx0fVxyXG59XHJcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuXHRjb2xvcjogJGJnLWJhc2ljLTI7XHJcbn1cclxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY2xyLTE7XHJcbn1cclxuLnNjcm9sbGVyIHtcclxuXHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHQubUNTQl9jb250YWluZXJfd3JhcHBlcntcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdH1cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHR9XHJcblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLCAubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcclxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwgLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNhbGFyeS1yYW5nZSB7XHJcblx0I2Ftb3VudCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGNvbG9yOiAkY2xyLTI7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnR7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbHtcclxuXHRcdC51aS1zbGlkZXItcmFuZ2V7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGNsci0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNsci13aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSgkY2xyLTEsMC42KSk7XHJcblx0XHR0b3A6IC03cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1hZG1pbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuXHRtYXJnaW4tdG9wOiAtNDJweDtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTMyMHB4O1xyXG5cdFx0ei1pbmRleDogOTk7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgkY2xyLWJsYWNrLDAuMykpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi12YWx1ZSgpO1xyXG5cdFx0d2lkdGg6IDMxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50b2dnbGUtc2lkZWJhci1hZG1pbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0Y29sb3I6ICRjbHItd2hpdGU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0aSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXZhbHVlKCk7XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGxlZnQ6IDMxMHB4O1xyXG5cdFx0aSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWFkZXItdXNlciB7XHJcblx0QGluY2x1ZGUgZEZsZXgoKTtcclxuXHRAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG5cdEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuXHRjb2xvcjogJGNsci0yO1xyXG5cdHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG5cdC5hdmF0YXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleFdpZHRoKDYwcHgpO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmluZm8tdXNlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gNjBweCkpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0XHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uYXYtc2lkZWJhci1hZG1pbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRsaSB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjbHItMjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhZGdlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJhZGdlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMC43NWVtO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4uYmFkZ2UtZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRjb2xvcjogJGNsci13aGl0ZTtcclxufVxyXG4ubGlzdC1jYXRlZ29yaWVze1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0bGkge1xyXG5cdFx0Y29sb3I6ICRjbHItMjtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbls3LiBSaWdodCBjb2x1bW5dXHJcbiovXHJcbi5zaWRlYmFyLXJpZ2h0e1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLnNlYXJjaC1mb3Jte1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLnNpZGViYXItcmlnaHQtZ3JvdXB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1uZXdzLXRodW1ie1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGl7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY3cHggLSAxNXB4KTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubWV0YXtcclxuICAgICAgY29sb3I6ICRjbHItMjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LW5ld3MtdGl0bGV7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWdze1xyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTE7XHJcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpvYi1kZXRhaWwtc3VtbWFyeSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNsci1iYXNpYy10ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bntcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZS1yaWdodC1tYXAge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAjbWFwX2NhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4jbWFwLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi5zaWRlLXJpZ2h0LXNvY2lhbCB7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG4gICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzguIFBhZ2luYXRpb25dXHJcbiovXHJcbi5pbi1wYWdpbmF0aW9ue1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdC5wYWdpbmF0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgcGFkZGluZzogOXB4IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmctYmFzaWMtMTtcclxuICB9XHJcbn1cclxuLnBhZ2luYXRpb24tcGFnZSB7XHJcblx0cGFkZGluZzogMTNweCAzMHB4IDA7XHJcblx0QGluY2x1ZGUgZEZsZXgoKTtcclxuXHRAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnlDb250ZW50KGNlbnRlcik7XHJcblx0QGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeUNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cdC5kcm9wZG93bi1jdXN0b20ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblx0LnBhZ2UtbGluayB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1pdGVtIHtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LnBhZ2UtbGluayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKSB7XHJcblx0XHRcdCYucGFnZS1wcmV2LCAmLnBhZ2UtbmV4dCB7XHJcblx0XHRcdFx0LnBhZ2UtbGluayB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjbHItYmFzaWMtdGV4dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJsb2ctc3R5bGUtMXtcclxuXHQucGFnaW5hdGlvbntcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bOS4gSm9iIExpc3RdXHJcbiovXHJcbi5jb250ZW50LW1haW4tcmlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpc3Qtam9iIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5kcm9wZG93bi1jdXN0b20ge1xyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRjbHItMjtcclxuXHR9XHJcblx0YnV0dG9uIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHRcdHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmpvYi1pdGVtIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHRjb2xvcjogJGNsci0yO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhXaWR0aCgxMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMTE1cHgpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5qb2ItaW5mb3tcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG5cdFx0LnRpdGxlLWpvYiB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIC5jb21wYW55LW5hbWUge1xyXG4gICAgICBjb2xvcjogJGNsci1iYXNpYy10ZXh0O1xyXG4gICAgfVxyXG5cdFx0LmFkZC1mYXZvdXJpdGVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xyXG5cdFx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbiAgLnRleHR7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLWZhdm91cml0ZXN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpdGxlLWpvYiB7XHJcblx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdGNvbG9yOiAkYmctYmFzaWMtMjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmctYmFzaWMtMjtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGF0ZS1qb2Ige1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0LmZhLWNoZWNrLWNpcmNsZSB7XHJcblx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0fVxyXG59XHJcbi5tZXRhLWpvYiB7XHJcbiAgY29sb3I6ICRjbHItMjtcclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWRkLWZhdm91cml0ZXMge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0Y29sb3I6ICRjbHItMjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTM7XHJcblx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdGkge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBqb2IgbGlzdCBtYXAgLS0tLS0tLS0tLS0qL1xyXG4uY29udGVudC1qb2ItbGlzdC1tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDJweCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZEZsZXgoKTtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDUwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcclxuICAgIH1cclxuICB9XHJcblx0Lm1hcC1zbWFsbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiA0NTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4gIC5tYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBtaW4td2lkdGg6IDQ1MHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE1NXB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJyb3dzZS1qb2ItbGlzdC1tYXAge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5zZWN0aW9uLWhlYWRpbmcge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmNvbGxhcHNlLWZpbHRlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcblx0XHQgIC5zaWRlLWxlZnQtdG9nZ2xlIHtcdFx0XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlLXJpZ2h0LXRvZ2dsZXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtam9iLWxpc3QtbWFwIC5tYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhXaWR0aChjYWxjKDEwMCUgLSA3OTBweCkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhpZGUtZmlsdGVyIHtcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG5cdFx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjbHItd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxMC4gRW1wbG95ZXIgTGlzdF1cclxuKi9cclxuLmZpbHRlci1tYXNvbnJ5IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAuYWxwaGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDE0MHB4KSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnlDb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKDE0MHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24uZmlsdGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICYuaXMtY2hlY2tlZCB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5qb2ItaXRlbS5lbXBsb3llciB7XHJcblx0LmNvbC14bC00IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleFdpZHRoKDIwNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbC14bC04IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDIwNHB4KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tbGlnaHQge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubnVtYmVyLXBvc2l0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmJ0bi1saWdodCB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLXdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNsci0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW1wbG95ZXItaXRlbSB7XHJcbiAgLmVtcGxveWVyLWl0ZW0taW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gRW1wbG95ZXIgRGV0YWlsIC0tLS0tLS0tLS0tKi9cclxuLml0ZW0tZGV0YWlsLXNwZWNpYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMzNweCAwO1xyXG4gIH1cclxuICAuaW1nLCAudGV4dHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMTAwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKDE2MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHR7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDE2MHB4KSk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWZlYXR1cmV7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWFkZC1mYXZvdXJpdGVzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgJisuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRhdGUtc3R5bGUyIHtcclxuICBjb2xvcjogJGNsci0yO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgc3BhbiB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIC5mYS1jaGVjay1jaXJjbGUge1xyXG4gICAgY29sb3I6ICRjbHItMTtcclxuICB9XHJcbn1cclxuLnRpdGxlLWRldGFpbCB7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbn1cclxuXHJcbi50aXRsZS1ibG9jayB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLnNpbWlsbGFyLWpvYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLmpvYi1pdGVtIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdGFyc3tcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLnBvaW50e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmIxM2M7XHJcbiAgfVxyXG59XHJcbi5zdGFyLXJhdGluZ3tcclxuICBjb2xvcjogI2ZmYjEzYztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbn1cclxuLnNpbmdsZS1kZXRhaWwge1xyXG4gIGNvbG9yOiAkY2xyLTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgY29sb3I6ICRjbHItYmFzaWMtdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgbWFyZ2luOiAyNXB4IC0yMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLSByZXZpZXctd3JhcCAtLS0tLS0tLS0tLSovXHJcbi5yZXZpZXdze1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgLnJldmlldy1pdGVte1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuICAgIC5yZXZpZXctY29udGVudHtcclxuICAgICAgY29sb3I6ICRjbHItMjtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgIC5yZXZpZXctdGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5tZXRhLXRleHR7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzExLiBEYXNoYm9hcmRdXHJcbiovXHJcblxyXG4vKiAxMS4xIERhc2hib2FyZCAqL1xyXG4ud3JhcHBlci1hZG1pbiB7XHJcbiAgQGluY2x1ZGUgZEZsZXgoKTtcclxuICBAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG59XHJcbi5zaWRlYmFyLWFkbWluIHtcclxuICBAaW5jbHVkZSBmbGV4V2lkdGgoMzEwcHgpO1xyXG59XHJcbi5tYWluLWNvbnRlbnQtYWRtaW4ge1xyXG4gIEBpbmNsdWRlIGZsZXhXaWR0aCgxMDAlKTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDMxMHB4KSk7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLmZvb3Rlci1zaXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1zdGF0aWNzLWRhc2hib2FyZCB7XHJcbiAgLmNvbC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5zdGF0aWMtZGFzaGJvYXJkLWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgQGluY2x1ZGUgZEZsZXgoKTtcclxuICBAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG4gIEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgcGFkZGluZzogMjdweCAzMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC5zdGF0aWMtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoNzBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzLjg3NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDcwcHgpKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjbHItMjtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWFkbWluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1ib3gtYWRtaW4ge1xyXG4gIEBpbmNsdWRlIGRGbGV4KCk7XHJcbiAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5Q29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBAaW5jbHVkZSBhbGlnbkl0ZW1zKGNlbnRlcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4ICAzMHB4IDA7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gIH1cclxuICAuZHJvcGRvd24tY3VzdG9tIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW5vdGlmaWNhdGlvbi1tZXNzYWdlICYge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9keS1ib3gtYWRtaW4ge1xyXG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gIH1cclxufVxyXG4uY2hhcnR7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG4uYXZhdGFyLXVzZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuICB9XHJcbiAgLnN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmLm9ubGluZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICAgICYuYWx3YXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTNjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY29udGVudC11c2VyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIGRGbGV4KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIH1cclxuICAgIC50aHVtYi1hdmF0YXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoNjBweCk7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhXaWR0aChjYWxjKDEwMCUgLSA2MHB4KSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGRGbGV4KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbkl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgLnRleHQtbGVmdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDEzMHB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1lIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhXaWR0aCgxMzBweCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogMTEuMSBQcm9maWxlICovXHJcbi51cGxvYWQtYXZhdGFyIHtcclxuICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gIEBpbmNsdWRlIGZsZXhXcmFwKCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhXaWR0aCg4MHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleFdpZHRoKDEwMHB4KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVwbG9hZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gODBweCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMTAwcHgpKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi11cGxvYWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYi0zMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZWRpdC1wcm9maWxlIHtcclxuICAuaGVhZGVyLWJveC1hZG1pbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gIH1cclxuICAudXBsb2FkLWF2YXRhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAxMS4zIE1hbmFnZSBKb2JzICovXHJcbi50Ymwtam9iIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgIHRkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMjZweCAxNXB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNhbGFyeS1qb2Ige1xyXG4gIGNvbG9yOiAkY2xyLTI7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcbn1cclxuLm15LWpvYi1pdGVtIHtcclxuICBjb2xvcjogJGNsci0yO1xyXG4gIC50aXRsZS1qb2Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLm1ldGEtam9iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDM0cHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNsci0xO1xyXG4gIH1cclxuICAuam9iLWluZm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIC50aXRsZS1qb2Ige1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubnVtYmVyLWFwcGxpY2F0aW9uIHtcclxuICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5idG4tdmlldywgLmJ0bi1uZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci0zO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1lZGl0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICAgIC5idG4tZGVsZXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci00O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIDExLjQgTWFuYWdlIGNhbmRpZGF0ZXMgKi9cclxuLmNhbmRpZGF0ZS10aWxlIHtcclxuICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gIEBpbmNsdWRlIGZsZXhXcmFwKCk7XHJcbiAgQGluY2x1ZGUgYWxpZ25JdGVtcyhjZW50ZXIpO1xyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKDg1cHgpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gODVweCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJhdGluZy1qb2Ige1xyXG4gIGNvbG9yOiAkY2xyLTM7XHJcbiAgaSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teS1qb2ItaXRlbS5jYW5kaWRhdGUge1xyXG4gIC50aXRsZS1qb2Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuZGF0ZS1qb2Ige1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICB9XHJcbn1cclxuLmpvYi1pbmZvLW1vYmlsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmpvYi1pdGVtLmJvb2ttYXJrIHtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyb3VwLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoMzRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2lyY2xlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYnRuLXZpZXcsIC5idG4tbmV3IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0zO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjbHItMztcclxuICAgIH1cclxuICAgIC5idG4tZWRpdCwgLmJ0bi1lbWFpbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTE7XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlbGV0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItNDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5teS1za2lsbCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIDExLjUgRW1wbG95ZXIgTWVzc2FnZSAqL1xyXG4uZW1wbG95ZXItbWVzc2FnZXMge1xyXG4gIC5oZWFkZXItYm94LWFkbWluIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvZHktYm94LWFkbWluIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgQGluY2x1ZGUgZEZsZXgoKTtcclxuICAgICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1ib3gtcmlnaHQge1xyXG4gIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMzA1cHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuLmNvbnZlcnNhdGlvbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGRGbGV4KCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4V3JhcCgpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDMwNXB4KSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtZnJpZW5kcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTM7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gIGhlaWdodDogNDRweDtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgfVxyXG59XHJcbi5jaGF0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4V2lkdGgoMTAwJSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gIH1cclxufVxyXG4uY29udGFjdC1jaGF0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgIEBpbmNsdWRlIGZsZXhXaWR0aCgyODBweCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoMzM2cHgpO1xyXG4gIH1cclxufVxyXG4ubXNnLWNvbnRhY3RzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpIHtcclxuICAgIC5tc2ctY29udGFjdC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItdXNlcntcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHR7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzYy1zaG9ydCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgIGNvbG9yOiAjOWY5ZjlmO1xyXG4gICAgfVxyXG4gICAgLm1zZy1jb250YWN0LW5hbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgLm51bWJlci11bnJlYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLm1zZy1jb250YWN0LWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNoYXQge1xyXG4gIGNvbG9yOiAkY2xyLTI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMjgwcHgpKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMzM2cHgpKTtcclxuICB9XHJcbiAgLmxpc3Qge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGF0LWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gICAgQGluY2x1ZGUgZmxleFdyYXAoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5hdmF0YXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoNjBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gNjBweCkpO1xyXG4gICAgfVxyXG4gICAgLnRpbWUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JlZW4ge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5Q29udGVudChmbGV4LWVuZCk7XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xyXG4gICAgICBvcmRlcjogMTI7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTM7XHJcbiAgICAgICAgY29sb3I6ICRjbHItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXNlci1tYWluIHtcclxuICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKDYwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gODBweCkpO1xyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudXNlci1zdGF0dXMge1xyXG4gICAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgfVxyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgICYub25saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIH1cclxuICAgICAgJi5hbHdheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjEzYztcclxuICAgICAgfVxyXG4gICAgICAmLmludmlzaWJsZS1jcyB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYWNrLXZpZXd7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29udmVyc2F0aW9uLW1ie1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbnZlcnNhdGlvbmVye1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAudXNlci1tYWluIC5pbWd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFjay12aWV3eyAgICAgIFxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICBjb2xvcjogJGNsci1iYXNpYy10ZXh0O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWNoYXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb250YWN0LWNoYXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1ib3gtYWRtaW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1ib3gtcmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi5kZWxldGUtY29udmVyc2F0aW9uIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkY2xyLTQ7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50aW1lLWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyM3B4IDAgMjVweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLnNlbmQtbWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICAuaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICB3aWR0aDo1MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogMTEuNiBFbXBsb3llciBUcmFuc2FjdGlvbnMgKi9cclxuLm15LXRyYW5zYWN0aW9ucyB7XHJcbiAgLmhlYWRlci1ib3gtYWRtaW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi50cmFuc2FjdGlvbi1pdGVtIHtcclxuICBjb2xvcjogJGNsci0yO1xyXG4gIC5qb2ItdGl0bGUge1xyXG4gICAgY29sb3I6ICRjbHItYmFzaWMtdGV4dDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gIH1cclxufVxyXG4udHJhbnNjdGlvbi1wcm9maWxlIHtcclxuICBAaW5jbHVkZSBkRmxleCgpO1xyXG4gIEBpbmNsdWRlIGFsaWduSXRlbXMoY2VudGVyKTtcclxuICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gIC5hdmF0YXIge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKDYwcHgpO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDYwcHgpKTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRibC10cmFuc2FjdGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZCwgdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcclxuICAgIHBhZGRpbmc6IDE1cHggOHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAxMS42IEVtcGxveWVyIFRyYW5zYWN0aW9ucyAqL1xyXG4vKiAxMS42IEVtcGxveWVyIFRyYW5zYWN0aW9ucyAqLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxMi4gQ2FuZGlkYXRlXVxyXG4qL1xyXG4uY2FuZGlkYXRlLWl0ZW17XHJcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGNvbG9yOiAkY2xyLTI7XHJcbiAgJi5ob3ZlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGl0bGUtam9iIHtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1saWdodCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItMTtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FuZGlkYXRlLWltZ3tcclxuICBAaW5jbHVkZSBmbGV4V2lkdGgoMTE1cHgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKDE0NXB4KTtcclxuICB9XHJcbiAgaW1ne1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4uY2FuZGlkYXRlLWNvbnRlbnR7XHJcbiAgQGluY2x1ZGUgZmxleFdpZHRoKGNhbGMoMTAwJSAtIDExNXB4KSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gMTQ1cHgpKTtcclxuICB9XHJcbiAgLmNhbmRpZGF0ZS1idXR0b257XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZC1mYXZvdXJpdGVze1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMTNjO1xyXG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLml0ZW0tbGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuaXRlbS1pbWd7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoNTBweCk7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtLWJvZHl7XHJcbiAgICBAaW5jbHVkZSBmbGV4V2lkdGgoY2FsYygxMDAlIC0gNTBweCkpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0tdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICAuaXRlbS1wb3NpdGlvbntcclxuICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuLnByb2Nlc3N7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAucHJvY2Vzcy1wb2ludHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogIzM4MzgzODtcclxuICB9XHJcbiAgLnByb2Nlc3MtaW4tY2F0ZWdvcnl7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gIH1cclxuICAucHJvY2Vzcy1iYXJ7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucHJvY2Vzcy1iYXItc3RhdHVze1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1iYXNpYy0xO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZ3JhZGllbnRMZWZ0VG9SaWdodCgkY29sb3JTdGFydCwgJGNvbG9yRW5kKXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgbGluZWFyLFxyXG4gICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgIHJpZ2h0IHRvcCxcclxuICAgICAgICBjb2xvci1zdG9wKDAsICRjb2xvclN0YXJ0KSxcclxuICAgICAgICBjb2xvci1zdG9wKDEsICRjb2xvckVuZClcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRjb2xvclN0YXJ0IDAlLCAkY29sb3JFbmQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJGNvbG9yU3RhcnQgMCUsICRjb2xvckVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkY29sb3JTdGFydCAwJSwgJGNvbG9yRW5kIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChyaWdodCwgJGNvbG9yU3RhcnQgMCUsICRjb2xvckVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yU3RhcnQgMCUsICRjb2xvckVuZCAxMDAlKTtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnRUb3BUb0JvdHRvbSgkY29sb3JTdGFydCwgJGNvbG9yRW5kKXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgbGluZWFyLFxyXG4gICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoMCwgJGNvbG9yU3RhcnQpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoMSwgJGNvbG9yRW5kKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvclN0YXJ0IDAlLCAkY29sb3JFbmQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvclN0YXJ0IDAlLCAkY29sb3JFbmQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvclN0YXJ0IDAlLCAkY29sb3JFbmQgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yU3RhcnQgMCUsICRjb2xvckVuZCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvclN0YXJ0IDAlLCAkY29sb3JFbmQgMTAwJSk7XHJcbn1cclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcclxuICAgIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XHJcbn1cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTsgLy9GYWxsYmFjayBpbiBweFxyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb25OYW1lO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb25OYW1lO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC1tcy1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbk5hbWU7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgXHJcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbk5hbWU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBibHVyKCRzaXplKSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigkc2l6ZSk7XHJcbiAgICAtbW96LWZpbHRlcjogYmx1cigkc2l6ZSk7XHJcbiAgICAtby1maWx0ZXI6IGJsdXIoJHNpemUpO1xyXG4gICAgLW1zLWZpbHRlcjogYmx1cigkc2l6ZSk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoJHNpemUpO1xyXG59XHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpe1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxufVxyXG5AbWl4aW4gc2l6ZSgkdmFsMSwkdmFsMil7XHJcbiAgICB3aWR0aDogJHZhbDE7XHJcbiAgICBoZWlnaHQ6ICR2YWwyO1xyXG59XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuJWZsZXhib3gge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxMy4gQmxvZ11cclxuKi9cclxuLnNpbmdsZS1pdGVtLWxpc3R7ICBcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLmNhcmQtaW5mby1ncmlke1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Lm1ldGF7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0fVxyXG5cdC5jYXJkLWluZm8tdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtaW5mby10ZXh0e1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmQtaW5mby1ncmlkLWltZ3tcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBmbGV4V2lkdGgoMTAwcHgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgQGluY2x1ZGUgZmxleFdpZHRoKDMxLjUwNjg0OTMxNTElKTtcclxuICB9XHJcbiAgYXtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmQtaW5mby1ncmlkLWJvZHl7XHJcbiAgZmxleDogMSAxIDBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5ibG9nLXBvc3QtbWVkaWF7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMjZweCAzMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC5ibG9nLXBvc3QtbWV0YXtcclxuICAgICY+c3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICY6bm90KGxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1wb3N0LXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY2NztcclxuICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgfVxyXG4gIC5ibG9nLXBvc3QtbWVkaWEtYm9keXtcclxuICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gIH1cclxuICBmaWd1cmV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1wb3N0LWhpZ2hsaWdodHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmctYmFzaWMtMTtcclxuICAgIHBhZGRpbmc6IDNweCAwIDAgMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuICAucG9zdC1zaGFyZXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc29jaWFsLWljb257XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3N0LXBhZ2luZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XHJcbiAgfVxyXG4gIC5wYWdpbmctcHJldntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5wYWdpbmctbmV4dHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnaW5nLWljb24tbGluayBhe1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFnaW5nLXRleHQtbGluayBhe1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgY29sb3I6ICMzODM4Mzg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRjbHItMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbW1lbnRze1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgLmNvbW1lbnQtd3JhcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4uY29tbWVudC1saXN0e1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJj5saXtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGRyZW57XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21tZW50LWl0ZW17XHJcbiAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgLmNvbW1lbnQtaGVhZGluZ3tcclxuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAudGh1bWJ7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1pbmZve1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29tbWVudC1pbmZvLXdyYXB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY29tbWVudC1pbmZvLWxlZnR7XHJcbiAgICAgICAgZmxleDogMSAxIDBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29tbWVudC1yZXBseXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21tZW50LXJlcGx5e1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb21tZW50LWF1dGhvcntcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLm1ldGF7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gIH1cclxuICAuY29tbWVudC10ZXh0e1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9zdC1jb21tZW50e1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgLmNvbW1lbnQtZm9ybXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm1ze1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRiZy1iYXNpYy0xO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5sYmx7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMTQuIEZvcm1dXHJcbiovXHJcbi5mb3JtLWNvbnRyb2x7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdCY6Zm9jdXN7XHJcblx0ICBib3gtc2hhZG93OiBub25lO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiAkYmctYmFzaWMtMTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgY29sb3I6ICRiZy1iYXNpYy0yO1xyXG59XHJcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXJ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICRjbHItMTtcclxufVxyXG4uc2lnbi11cHtcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgIHBhZGRpbmctdG9wOiAxNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuLnNpZ24tdXAtaGVhZGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICBwe1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zaWduLXVwe1xyXG4gIC5idG57XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICAuYWNjb3VudC10eXBle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5idG57XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWljb25ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5wcmVwZW5kLWljb257XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgJjpub3QoOmZvY3VzKXtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0LmZvcm0tY29udHJvbCwgXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9se1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN+LnByZXBlbmQtaWNvbntcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICRiZy1iYXNpYy0xICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjbHItMSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaWduLXVwLW90aGVye1xyXG4gIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgLnRleHQtb3J7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICY6OmFmdGVyLCAmOjpiZWZvcmV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaWduLWluLXNvY2lhbCB7XHJcbiAgLnNpZ24taW4tYnRue1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2lnbi1pbi1idG4tZmJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMzYjU5OTgsIDEwJSk7XHJcbiAgfVxyXG59XHJcbi5zaWduLWluLWJ0bi1nb29nbGUtcHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2RkNGIzOSwgMTAlKTtcclxuICB9XHJcbn1cclxuLnRleHQtcGFzc3dvcmR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE1LiBGQVFdXHJcbiovXHJcbi5jb250ZW50LWJveHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4O1xyXG5cdH1cclxuXHRoNHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkY2xyLTI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxNi4gQ2hlY2tvdXRdXHJcbiovXHJcbi5zaG9wcGluZy1jYXJ0LWJveHtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdCYrLnNob3BwaW5nLWNhcnQtYm94e1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0fVxyXG5cdC5oZWFkZXItYm94LWFkbWlue1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib2R5LWJveC1hZG1pbntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvcHBpbmctY2FydC1pbmZve1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5wYWNrYWdlLWl0ZW17XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0bWluLWhlaWdodDogMTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgZmxleFdpZHRoKDUwJSk7XHJcblx0YXtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG5cdFx0XHRwYWRkaW5nOiAyNnB4IDMwcHggMjNweDtcclxuXHRcdH1cclxuXHRcdC5uYW1le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjExMVwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUsICY6aG92ZXJ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJnLWJhc2ljLTE7XHJcblx0XHRcdC5uYW1le1xyXG5cdFx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYXltZW50LW1ldGhvZHtcclxuXHQuY2hvb3NlLXBheW1lbnQtbWV0aG9ke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdC5wYXltZW50LW1ldGhvZC1pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBheW1lbnQtbWV0aG9kLWNvbnRlbnR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuLmFmZml4LXRvcHtcclxuXHQuaGVhZGVyLWJveC1hZG1pbntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm9keS1ib3gtYWRtaW57XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZlZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICBzcGFue1xyXG5cdFx0Y29sb3I6ICRjbHItMjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRmbGV4OiAxIDEgMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdCAgfVxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHQgIH1cclxuXHR9XHJcblx0LnN1Yi10b3RhbHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHQgIC50ZXh0LWxhYmVse1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdFx0Y29sb3I6ICRjbHItMjtcclxuXHRcdGZsZXg6IDEgMSAwcHg7XHJcblx0ICB9XHJcblx0ICAuYW1vdW50e1xyXG5cdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0ICB9XHJcblx0fVxyXG5cdC50aWNre1xyXG5cdFx0bWFyZ2luLXRvcDogLTdweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICBpbnB1dHtcclxuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0ICB9XHJcblx0fVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblsxNy4gRXJyb3JdXHJcbiovXHJcbi5lcnJvci1wYWdlLW1lc3NhZ2V7XHJcbiAgbWF4LXdpZHRoOiA4NzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gIC5tc2cxe1xyXG4gICAgZm9udC1zaXplOiA5LjM3NWVtO1xyXG4gICAgY29sb3I6ICRjbHItMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1zZzJ7XHJcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tc2cze1xyXG4gICAgY29sb3I6ICRjbHItMjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5lcnJvci1wYWdlLXNlYXJjaHtcclxuICAgIG1heC13aWR0aDogNTQycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtZm9ybS0ye1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY2xyLTI7XHJcbiAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmbGV4OiAxIDEgMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYmctYmFzaWMtMTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci0xO1xyXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJ1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bMTguIENvbnRhY3RdXHJcbiovXHJcbi5tYXAtY29udGFjdHtcclxuICAubWFwLWNvbnRhY3QtY2FudmFze1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICBoZWlnaHQ6IDY3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm94LWNvbnRlbnR7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLmJveC1jb250ZW50LXRleHR7XHJcbiAgICBjb2xvcjogJGNsci0yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkY2xyLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJveC1jb250ZW50LXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogJGNsci0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuWzE5LiBGb290ZXJdXHJcbiovXHJcbi5mb290ZXItc2l0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWJhc2ljLTI7XHJcblx0Y29sb3I6ICRjbHItMjtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbi5mb290ZXItdG9wIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY2xyLXdoaXRlLDAuMik7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGNvbG9yOiAkY2xyLXdoaXRlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbn1cclxuLm5hdi1mb290ZXIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjhweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLW1pZGRsZSB7XHJcblx0Y29sb3I6ICRjbHItMjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY2xyLXdoaXRlLDAuMik7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50aXRsZS1mb290ZXIge1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0Y29sb3I6ICRjbHItd2hpdGU7XHJcbn1cclxuLm5ld3NsZXR0ZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0Lm5hbWUge1xyXG5cdFx0Y29sb3I6ICRjbHItd2hpdGU7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRjbHItMTtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NHB4O1xyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzZjNmM2Y7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzNmM2YzZjtcclxuXHRcdFx0Y29sb3I6ICRjbHItMjtcclxuXHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRiZy1iYXNpYy0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItMTtcclxuXHRcdFx0Y29sb3I6ICRjbHItd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci0xLCA1JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNvY2lhbC1mb290ZXIge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNsci0yO1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogJGNsci0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saW5rcy1mb290ZXIge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdGxpIHtcclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci1ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDQ0cHggMCA0OHB4O1xyXG59XHJcbi5sYW5ndWFnZS1mb290ZXIge1xyXG5cdGJ1dHRvbiB7XHJcblx0XHRjb2xvcjogJGNsci13aGl0ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0LmRyb3Bkb3duLWl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLTE7XHJcblx0XHRcdFx0Y29sb3I6ICRjbHItd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci1zaXRlLXN0eWxlMiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRjbHItMjtcclxuXHQudGV4dC13aGl0ZSB7XHJcblx0XHRjb2xvcjogJGNsci1iYXNpYy10ZXh0ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQubGFuZ3VhZ2UtZm9vdGVyIHtcclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkY2xyLWJhc2ljLXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uYnJvd3NlLWpvYi1saXN0LW1hcCB7XHJcblx0LmZvb3Rlci1zaXRlLXN0eWxlMiB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
