/*------------------------------------------------------------------
Table of content
-------------------
1. Start Header Area
2. slider area start
3. features area css start
4. hot deals area css start
5. product
6. categories area
7. testimonial
8. blog
9. shop grid view
10. shop list view
11. product details
12. checkout
13. cart
14. wishlist
15. my account
16. compare
17. login register
18. about us
19. contact us
20. banner
21. modal
22. sidebar
23. footer
-------------------------------------------------------------------*/
/*------ Typography Style Start ------*/
body {
  color: #444444;
  line-height: 1.7;
  font-size: 14px;
  font-weight: 400;
  background-color: #f1f1f1;
  font-family: "Roboto", sans-serif;
}

a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

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

p {
  margin-bottom: 8px;
}

p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  margin-bottom: 0;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.btn,
button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: transparent;
}

.btn:active, .btn:focus,
button:active,
button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input,
textarea {
  resize: none;
}

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

::-moz-selection {
  color: #fff;
  background: #dc4734;
}

::selection {
  color: #fff;
  background: #dc4734;
}

::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

/*Custom Scroll (Perfect Scroll)*/
.custom-scroll {
  position: relative;
  overflow: hidden;
}

.custom-scroll.ps .ps__rail-y,
.custom-scroll.ps .ps__rail-x {
  background-color: transparent;
}

.custom-scroll.ps .ps__rail-y [class*="ps__thumb"],
.custom-scroll.ps .ps__rail-x [class*="ps__thumb"] {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.custom-scroll.ps .ps__rail-y {
  width: 3px;
  right: 2px;
}

.custom-scroll.ps .ps__rail-y .ps__thumb-y {
  width: 100%;
  right: 0;
}

.custom-scroll.ps .ps__rail-x {
  height: 6px;
  bottom: 3px;
}

.custom-scroll.ps .ps__rail-x .ps__thumb-x {
  height: 100%;
}

.slick-arrow-style button.slick-arrow {
  top: 50%;
  left: 0;
  color: #333333;
  font-size: 30px;
  cursor: pointer;
  display: block;
  line-height: 1;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.slick-arrow-style button.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

.slick-arrow-style button.slick-arrow:hover {
  color: #dc4734;
}

.slick-track {
  line-height: 1;
}

.slick-row-3 .slick-list {
  margin: 0 -3px;
}

.slick-row-3 .slick-list .slick-slide {
  margin: 0 3px;
}

.slick-row-4 .slick-list {
  margin: 0 -4px;
}

.slick-row-4 .slick-list .slick-slide {
  margin: 0 4px;
}

.slick-row-5 .slick-list {
  margin: 0 -5px;
}

.slick-row-5 .slick-list .slick-slide {
  margin: 0 5px;
}

.slick-row-6 .slick-list {
  margin: 0 -6px;
}

.slick-row-6 .slick-list .slick-slide {
  margin: 0 6px;
}

.slick-row-7 .slick-list {
  margin: 0 -7px;
}

.slick-row-7 .slick-list .slick-slide {
  margin: 0 7px;
}

.slick-row-8 .slick-list {
  margin: 0 -8px;
}

.slick-row-8 .slick-list .slick-slide {
  margin: 0 8px;
}

.slick-row-9 .slick-list {
  margin: 0 -9px;
}

.slick-row-9 .slick-list .slick-slide {
  margin: 0 9px;
}

.slick-row-10 .slick-list {
  margin: 0 -10px;
}

.slick-row-10 .slick-list .slick-slide {
  margin: 0 10px;
}

.slick-row-11 .slick-list {
  margin: 0 -11px;
}

.slick-row-11 .slick-list .slick-slide {
  margin: 0 11px;
}

.slick-row-12 .slick-list {
  margin: 0 -12px;
}

.slick-row-12 .slick-list .slick-slide {
  margin: 0 12px;
}

.slick-row-13 .slick-list {
  margin: 0 -13px;
}

.slick-row-13 .slick-list .slick-slide {
  margin: 0 13px;
}

.slick-row-14 .slick-list {
  margin: 0 -14px;
}

.slick-row-14 .slick-list .slick-slide {
  margin: 0 14px;
}

.slick-row-15 .slick-list {
  margin: 0 -15px;
}

.slick-row-15 .slick-list .slick-slide {
  margin: 0 15px;
}

.slick-row-16 .slick-list {
  margin: 0 -16px;
}

.slick-row-16 .slick-list .slick-slide {
  margin: 0 16px;
}

.slick-row-17 .slick-list {
  margin: 0 -17px;
}

.slick-row-17 .slick-list .slick-slide {
  margin: 0 17px;
}

.slick-row-18 .slick-list {
  margin: 0 -18px;
}

.slick-row-18 .slick-list .slick-slide {
  margin: 0 18px;
}

.slick-row-19 .slick-list {
  margin: 0 -19px;
}

.slick-row-19 .slick-list .slick-slide {
  margin: 0 19px;
}

.slick-row-20 .slick-list {
  margin: 0 -20px;
}

.slick-row-20 .slick-list .slick-slide {
  margin: 0 20px;
}

/* ----scroll to top css start ----*/
.scroll-top {
  bottom: 80px;
  cursor: pointer;
  height: 50px;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 50px;
  z-index: 9999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: #dc4734;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

@media only screen and (max-width: 767.98px) {
  .scroll-top {
    display: none;
  }
}

.scroll-top i {
  line-height: 50px;
  color: #fff;
  font-size: 25px;
}

.scroll-top.not-visible {
  bottom: -50px;
  visibility: hidden;
  opacity: 0;
}

.scroll-top:hover {
  background-color: #333333;
}

/* ----scroll to top css end ----*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .container {
    max-width: 600px;
  }
}

@media only screen and (max-width: 767.98px) {
  .container {
    max-width: 500px;
  }
}

@media only screen and (max-width: 575.98px) {
  .container {
    max-width: 450px;
  }
}

.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}

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

.row-1 {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

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

.row-2 {
  margin-left: -1px;
  margin-right: -1px;
}

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

.row-3 {
  margin-left: -1.5px;
  margin-right: -1.5px;
}

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

.row-4 {
  margin-left: -2px;
  margin-right: -2px;
}

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

.row-5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

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

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

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

.row-7 {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

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

.row-8 {
  margin-left: -4px;
  margin-right: -4px;
}

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

.row-9 {
  margin-left: -4.5px;
  margin-right: -4.5px;
}

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

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

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

.row-11 {
  margin-left: -5.5px;
  margin-right: -5.5px;
}

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

.row-12 {
  margin-left: -6px;
  margin-right: -6px;
}

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

.row-13 {
  margin-left: -6.5px;
  margin-right: -6.5px;
}

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

.row-14 {
  margin-left: -7px;
  margin-right: -7px;
}

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

.row-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

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

.row-16 {
  margin-left: -8px;
  margin-right: -8px;
}

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

.row-17 {
  margin-left: -8.5px;
  margin-right: -8.5px;
}

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

.row-18 {
  margin-left: -9px;
  margin-right: -9px;
}

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

.row-19 {
  margin-left: -9.5px;
  margin-right: -9.5px;
}

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

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

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

.row-21 {
  margin-left: -10.5px;
  margin-right: -10.5px;
}

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

.row-22 {
  margin-left: -11px;
  margin-right: -11px;
}

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

.row-23 {
  margin-left: -11.5px;
  margin-right: -11.5px;
}

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

.row-24 {
  margin-left: -12px;
  margin-right: -12px;
}

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

.row-25 {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

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

.row-26 {
  margin-left: -13px;
  margin-right: -13px;
}

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

.row-27 {
  margin-left: -13.5px;
  margin-right: -13.5px;
}

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

.row-28 {
  margin-left: -14px;
  margin-right: -14px;
}

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

.row-29 {
  margin-left: -14.5px;
  margin-right: -14.5px;
}

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

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}

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

.lg-backdrop {
  background-color: rgba(51, 51, 51, 0.9);
}

.lg-outer .lg-thumb-outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*------- short classes start -------*/
.bg-color {
  background-color: #f1f1f1;
}

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

@media only screen and (max-width: 767.98px) {
  .pt-20 {
    padding-top: 10px;
  }
}

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

@media only screen and (max-width: 767.98px) {
  .pt-30 {
    padding-top: 10px;
  }
}

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

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

@media only screen and (max-width: 767.98px) {
  .mb-20 {
    margin-bottom: 10px;
  }
}

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

@media only screen and (max-width: 767.98px) {
  .mt-20 {
    margin-top: 10px;
  }
}

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

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

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

/*------- short classes end -------*/
/*----------------------------------------
            header area start
----------------------------------------*/
.header-top {
  -webkit-box-shadow: 0px 1px 20px 0px rgba(85, 85, 85, 0.25);
          box-shadow: 0px 1px 20px 0px rgba(85, 85, 85, 0.25);
}

@media only screen and (max-width: 767.98px) {
  .header-top-navigation {
    text-align: center;
    margin-top: 50px;
  }
}

.header-top-navigation ul li {
  display: inline-block;
  margin-right: 60px;
  position: relative;
  /* &:nth-child(3) {
                @media only screen and (max-width: 479.98px) {
                    padding-right: 0;
                    margin-right: 0;
                    &:before {
                        display: none;
                    }
                }
            } */
}

.header-top-navigation ul li:before {
  top: 50%;
  left: 100%;
  content: '/';
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .header-top-navigation ul li:before {
    display: block;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .header-top-navigation ul li {
    margin-right: 45px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .header-top-navigation ul li {
    margin-right: 15px;
    padding-right: 15px;
  }
}

.header-top-navigation ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.header-top-navigation ul li:last-child:before {
  display: none;
}

.header-top-navigation ul li a {
  color: #333333;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 21px 0;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .header-top-navigation ul li a {
    font-size: 14px;
    font-weight: 500;
    padding: 18px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .header-top-navigation ul li a {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0;
  }
}

.header-top-navigation ul li:hover a, .header-top-navigation ul li.active a {
  color: #dc4734;
}

.header-top-navigation ul li .message-dropdown {
  top: 100%;
  left: 0;
  width: 500px;
  height: auto;
  padding: 15px;
  position: absolute;
  background-color: #fff;
  border-radius: 0 0 2px 2px;
  z-index: 999;
  display: none;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
}

.header-top-navigation ul li .message-dropdown li a {
  padding: 0;
}

.dropdown-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.dropdown-title .recent-msg {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #333333;
  text-transform: capitalize;
}

.dropdown-title .message-btn-group button {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #666666;
  margin-left: 20px;
}

.dropdown-title .message-btn-group button:hover {
  color: #dc4734;
  text-decoration: underline;
}

.dropdown-title .message-btn-group button:first-child {
  margin-left: 0;
}

.dropdown-title button:hover {
  color: #dc4734;
}

.msg-dropdown-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.msg-dropdown-footer button {
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #666666;
}

.msg-dropdown-footer button:hover {
  color: #dc4734;
  text-decoration: underline;
}

.dropdown-msg-list li {
  margin-right: 0;
}

.dropdown-msg-list li.msg-list-item {
  cursor: pointer;
  margin-right: 0;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd;
}

.dropdown-msg-list li.msg-list-item .profile-thumb {
  width: 45px;
}

.dropdown-msg-list li.msg-list-item .msg-content {
  padding-left: 10px;
  width: calc(100% - 150px);
}

.dropdown-msg-list li.msg-list-item .msg-content p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  padding-top: 3px;
}

.dropdown-msg-list li.msg-list-item .msg-content.notification-content a {
  display: inline-block;
  color: #333333;
}

.dropdown-msg-list li.msg-list-item .msg-content.notification-content a:hover {
  color: #dc4734;
}

.dropdown-msg-list li.msg-list-item .msg-content.notification-content p {
  display: inline;
}

.dropdown-msg-list li.msg-list-item .msg-time {
  font-size: 12px;
  color: #666666;
  width: 100px;
  text-align: right;
}

.dropdown-msg-list li.msg-list-item .author a {
  color: #333333;
}

.dropdown-msg-list li.msg-list-item .author a:hover {
  color: #dc4734;
}

.header-top-search {
  margin-right: 25px;
}

.top-search-box {
  min-width: 250px;
  position: relative;
  padding-bottom: 5px;
  border-bottom: 1px solid #ddd;
}

.top-search-field {
  border: none;
  width: 100%;
  padding-right: 30px;
  background-color: transparent;
}

.top-search-btn {
  top: 0;
  right: 0;
  font-size: 20px;
  position: absolute;
  color: #333333;
}

.top-search-btn:hover {
  color: #dc4734;
}

/*----------------------------------------
            header area end
----------------------------------------*/
/*--------- secondary menu start ---------*/
.secondary-menu-wrapper {
  padding-left: 300px;
  padding-right: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .secondary-menu-wrapper {
    padding-left: 250px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper {
    padding: 0 30px;
  }
}

.secondary-menu-wrapper .header-top-navigation {
  padding-right: 50px;
  text-align: right;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .secondary-menu-wrapper .header-top-navigation {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper .header-top-navigation {
    margin-top: 0;
    text-align: center;
    padding: 20px 0;
  }
}

.secondary-menu-wrapper .header-top-navigation li {
  margin-right: 47px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .secondary-menu-wrapper .header-top-navigation li {
    margin-right: 5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper .header-top-navigation li {
    margin-right: 10px;
    padding-right: 10px;
  }
  .secondary-menu-wrapper .header-top-navigation li:before {
    display: none;
  }
  .secondary-menu-wrapper .header-top-navigation li:nth-child(3) {
    margin-right: 10px;
    padding-right: 10px;
  }
}

.secondary-menu-wrapper .header-top-navigation li a {
  font-size: 14px;
  font-weight: 500;
  padding: 28px 0;
  text-transform: capitalize;
}

@media only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper .header-top-navigation li a {
    padding: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper .header-top-navigation li a span {
    display: none;
    padding: 0;
  }
}

.secondary-menu-wrapper .header-top-navigation li a i {
  display: none;
  font-size: 18px;
}

@media only screen and (max-width: 767.98px) {
  .secondary-menu-wrapper .header-top-navigation li a i {
    display: block;
  }
}

.secondary-menu-wrapper .post-settings-bar {
  margin-left: inherit;
}

.page-title {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .page-title {
    font-size: 15px;
  }
}

/*--------- secondary menu end ---------*/
/*------ sticky menu style start ------*/
.sticky {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9;
  -webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.2);
}

/*------ sticky menu style end ------*/
/*--------- mobile header start ---------*/
.mobile-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  height: 60px;
}

.mobile-logo,
.mobile-header-profile {
  width: 80px;
  height: 100%;
  text-align: center;
  background-color: #dc4734;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mobile-logo .profile-thumb-middle,
.mobile-header-profile .profile-thumb-middle {
  border-radius: 0;
}

.mobile-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.mobile-menu ul .message-list {
  display: inherit;
}

.mobile-menu ul li i {
  font-size: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mobile-menu ul li:hover i {
  color: #dc4734;
}

.notification {
  position: relative;
}

.notification span {
  top: -5px;
  right: -8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  display: block;
  position: absolute;
  text-align: center;
  background-color: #dc4734;
}

.mob-search-box {
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 999;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.mob-search-box.show {
  opacity: 1;
  visibility: visible;
}

.mob-search-inner {
  position: relative;
}

.mob-search-field {
  width: 100%;
  border: none;
  height: 70px;
  padding: 15px 50px 15px 15px;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
}

.mob-search-btn {
  top: 50%;
  right: 10px;
  position: absolute;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mob-search-btn:hover {
  color: #dc4734;
}

.search-trigger {
  position: relative;
}

.search-trigger .close-icon {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.search-trigger.show .search-icon {
  opacity: 0;
  visibility: hidden;
}

.search-trigger.show .close-icon {
  opacity: 1;
  visibility: visible;
}

/*--------- mobile header end ---------*/
.mobile-chat-box {
  left: 0;
  top: 100%;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 999;
}

.mobile-chat-box.show {
  opacity: 1;
  visibility: visible;
}

.mob-text-box {
  bottom: 0;
  width: 100%;
  position: fixed;
  background-color: #f1f1f1;
  padding: 25px;
}

.main-wrapper {
  padding-bottom: 105px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .main-wrapper {
    padding-bottom: 10px;
    margin-bottom: 60px;
  }
}

.card {
  border: none;
  border-radius: 0;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
}

@media only screen and (max-width: 767.98px) {
  .card {
    margin-bottom: 10px;
  }
}

.card-small {
  padding: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card-profile {
  padding: 0;
}

.card:last-child {
  margin-bottom: 0;
}

.card.widget-item {
  padding: 25px;
}

.share-box-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.share-text-box {
  position: relative;
  padding-left: 15px;
}

.share-text-box .share-text-field {
  width: 100%;
  border: none;
  display: block;
  height: 44px;
  padding: 13px 90px 13px 20px;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  background-color: #f1f1f1;
  -webkit-box-shadow: inset 0px 1px 10px 0px rgba(85, 85, 85, 0.2);
          box-shadow: inset 0px 1px 10px 0px rgba(85, 85, 85, 0.2);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.share-text-box .btn-share {
  top: 50%;
  right: 3px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  padding: 11px 25px;
  margin-right: 2px;
  border-radius: 40px;
  background-color: #dc4734;
  position: absolute;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479.98px) {
  .share-text-box .btn-share {
    display: none;
  }
}

.share-text-box .btn-share:hover {
  background-color: #333333;
}

.modal-dialog {
  max-width: 600px;
}

.post-share-btn {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  padding: 14px 30px 12px;
  border-radius: 40px;
  background-color: #dc4734;
  text-transform: uppercase;
  cursor: pointer;
}

.post-share-btn:hover {
  background-color: #333333;
}

.share-field-big {
  width: 100%;
  padding: 15px;
  border: 1px solid #dddddd;
  height: 200px !important;
}

.posted-author {
  margin-left: 20px;
}

.posted-author .post-time {
  display: block;
  font-size: 14px;
  line-height: 1;
  padding-top: 10px;
}

.author {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-transform: capitalize;
}

.author a {
  color: #333333;
}

.author a:hover {
  color: #dc4734;
  text-decoration: underline;
}

.post-settings-bar {
  margin-left: auto;
  position: relative;
  cursor: pointer;
}

.post-settings-bar span {
  width: 20px;
  height: 1px;
  display: block;
  background-color: #ccc;
  margin-bottom: 4px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.post-settings-bar span:last-child {
  margin-bottom: 0;
}

.post-settings-bar:hover span {
  background-color: #dc4734;
}

.post-settings-bar:hover .post-settings {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.post-settings {
  right: 0;
  top: 100%;
  width: 200px;
  background-color: #fff;
  position: absolute;
  padding: 20px;
  z-index: 9;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.post-settings li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.post-settings li button {
  color: #333333;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.post-settings li button:hover {
  color: #dc4734;
}

.post-settings li button:last-child {
  margin-bottom: 0;
}

.post-settings li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.arrow-shape:before {
  right: 10px;
  bottom: 100%;
  content: "";
  position: absolute;
  height: 20px;
  border-bottom: 20px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.post-thumb-gallery {
  border-radius: 5px;
  overflow: hidden;
}

.post-thumb img {
  width: 100%;
}

.post-content {
  padding-top: 18px;
}

.post-desc {
  padding-bottom: 16px;
}

.post-desc-secondary {
  padding-top: 18px;
  padding-bottom: 0;
}

.post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 12px;
  margin-top: 20px;
}

@media only screen and (max-width: 479.98px) {
  .post-meta .post-meta-like span {
    display: none;
  }
}

.post-meta .post-meta-like strong {
  display: none;
  font-size: 14px;
  font-weight: 400;
  padding-left: 8px;
  color: #666666;
}

@media only screen and (max-width: 479.98px) {
  .post-meta .post-meta-like strong {
    display: inline-block;
  }
}

.post-meta .comment-share-meta {
  margin-left: auto;
}

.post-meta .comment-share-meta li {
  display: inline-block;
  margin-left: 24px;
}

.post-meta .comment-share-meta li:first-child {
  margin-left: 0;
}

.post-meta-like i,
.post-comment i,
.post-share i {
  font-size: 20px;
  color: #333333;
  vertical-align: middle;
}

.post-meta-like span,
.post-comment span,
.post-share span {
  color: #666666;
  vertical-align: text-bottom;
  padding-left: 8px;
}

.post-meta-like:hover i,
.post-meta-like:hover span,
.post-comment:hover i,
.post-comment:hover span,
.post-share:hover i,
.post-share:hover span {
  color: #dc4734;
}

.plyr--video {
  border-radius: 5px;
}

.plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

/*------- profile picture style start -------*/
.profile-menu-area {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .profile-menu-area {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767.98px) {
  .profile-menu-area {
    padding: 15px;
  }
}

.profile-thumb-small {
  width: 35px;
  height: 35px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}

.profile-setting-box {
  position: relative;
}

.profile-setting-box .profile-thumb-small a {
  display: block;
}

.profile-setting-box .profile-dropdown {
  top: 100%;
  right: 0;
  width: 250px;
  background-color: #fff;
  position: absolute;
  z-index: 1;
  border-radius: 0 0 2px 2px;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
  display: none;
}

.profile-setting-box .profile-head {
  padding: 20px;
}

.profile-setting-box .profile-head .name {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 7px;
}

.profile-setting-box .profile-head .name a {
  color: #333333;
}

.profile-setting-box .profile-head .name a:hover {
  color: #dc4734;
}

.profile-setting-box .profile-head .mail {
  font-size: 13px;
  color: #444444;
  display: block;
}

.profile-setting-box .profile-head .mail:hover {
  color: #dc4734;
}

.profile-setting-box .profile-body ul {
  padding: 20px 0;
  border-top: 1px solid #dddddd;
}

.profile-setting-box .profile-body ul li {
  line-height: 1;
  margin-bottom: 15px;
}

.profile-setting-box .profile-body ul li:last-child {
  margin-bottom: 0;
}

.profile-setting-box .profile-body ul li a {
  color: #444444;
  padding: 0 20px;
}

.profile-setting-box .profile-body ul li a i {
  font-size: 16px;
  padding-right: 8px;
}

.profile-setting-box .profile-body ul li:hover a {
  color: #dc4734;
}

.profile-thumb {
  display: inline-block;
  position: relative;
}

.profile-thumb-middle {
  width: 45px;
  height: 45px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
}

.profile-thumb.active {
  overflow: visible;
}

.profile-thumb.active img {
  border-radius: 50%;
}

.profile-thumb.active:before {
  bottom: 2px;
  right: -2px;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50%;
  position: absolute;
  background-color: #09ae82;
}

.profile-banner-small {
  position: relative;
}

.profile-banner-small:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  pointer-events: none;
  border: 10px solid rgba(198, 165, 107, 0.3);
}

.profile-thumb-2 {
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  bottom: -40px;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
}

.profile-desc {
  padding: 30px;
  margin-top: 25px;
}

.profile-desc p {
  font-size: 13px;
  color: #666666;
  padding-top: 10px;
}

.profile-banner-large {
  height: 370px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .profile-banner-large {
    height: 270px;
  }
}

@media only screen and (max-width: 767.98px) {
  .profile-banner-large {
    height: 190px;
  }
}

.main-menu li {
  display: inline-block;
}

.profile-edit-panel {
  text-align: right;
}

.edit-btn {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 11px 28px;
  display: inline-block;
  border-radius: 50px;
  text-transform: capitalize;
  background-color: #dc4734;
}

@media only screen and (max-width: 767.98px) {
  .edit-btn {
    padding: 11px 15px;
  }
}

.edit-btn:hover {
  background-color: #333333;
}

.profile-picture-box {
  position: absolute;
  -webkit-transform: translateY(calc(-50% - 10px));
      -ms-transform: translateY(calc(-50% - 10px));
          transform: translateY(calc(-50% - 10px));
  background-color: #fff;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .profile-picture-box {
    -webkit-transform: translateY(calc(-50% - 10px));
        -ms-transform: translateY(calc(-50% - 10px));
            transform: translateY(calc(-50% - 10px));
  }
}

@media only screen and (max-width: 767.98px) {
  .profile-picture-box {
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
  }
}

.secondary-navigation-style .profile-picture-box {
  -webkit-transform: translateY(calc(-50% - 17px));
      -ms-transform: translateY(calc(-50% - 17px));
          transform: translateY(calc(-50% - 17px));
}

.profile-picture {
  position: relative;
}

@media only screen and (max-width: 575.98px) {
  .profile-picture {
    width: 100px;
  }
}

.profile-picture:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  pointer-events: none;
  border: 10px solid #fff;
}

@media only screen and (max-width: 767.98px) {
  .profile-picture:before {
    border: 5px solid #fff;
  }
}

.profile-sidebar {
  margin-top: 105px;
}

.author-into-list {
  margin-top: 27px;
}

.author-into-list li {
  margin-bottom: 10px;
}

.author-into-list li:last-child {
  margin-bottom: 0;
}

.author-into-list li a {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.author-into-list li a:hover {
  color: #dc4734;
}

.author-into-list li a i {
  color: #dc4734;
  font-size: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .author-into-list li a i {
    padding-right: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .widget-area {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .widget-area {
    margin-top: 10px;
  }
}

/*------- widget title start -------*/
.widget-title {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 45px;
  text-transform: capitalize;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .widget-title {
    font-size: 16px;
  }
}

.widget-title:before {
  bottom: -12px;
  left: 0;
  width: 30px;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #dc4734;
}

/*------- widget title end -------*/
/*------- like page list wrapper start -------*/
.like-page-list-wrapper li {
  margin-bottom: 35px;
}

.like-page-list-wrapper li:last-child {
  margin-bottom: 0;
}

.unorder-list-info {
  padding-left: 10px;
}

.list-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .list-title {
    font-size: 13px;
    font-weight: 500;
  }
}

.list-title a {
  color: #333333;
}

.list-title a:hover {
  color: #dc4734;
}

.list-subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #666666;
  text-transform: capitalize;
}

.list-subtitle a {
  color: #666666;
}

.list-subtitle a:hover {
  color: #dc4734;
}

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

.unorder-list .like-button {
  font-size: 20px;
  margin-left: auto;
  position: relative;
}

.unorder-list .like-button .heart-color {
  top: 50%;
  left: 0;
  position: absolute;
  opacity: 1;
  visibility: hidden;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.unorder-list .like-button:hover .heart, .unorder-list .like-button.active .heart {
  opacity: 0;
  visibility: hidden;
}

.unorder-list .like-button:hover .heart-color, .unorder-list .like-button.active .heart-color {
  opacity: 1;
  visibility: visible;
}

/*------- like page list wrapper end -------*/
.sweet-galley {
  margin-bottom: -5px;
}

.gallery-tem {
  margin-bottom: 5px;
}

.gallery-tem {
  border-radius: 4px;
  overflow: hidden;
}

/*--------- friend request list start ---------*/
.frnd-request-list {
  background-color: #fff;
  padding: 25px;
  width: 100%;
  display: inherit !important;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(13px);
      -ms-transform: translateY(13px);
          transform: translateY(13px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 15px 0px rgba(51, 51, 51, 0.2);
}

.frnd-request-list.show {
  opacity: 1;
  visibility: visible;
}

.frnd-request-list li {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.frnd-request-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.frnd-request-member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.frnd-request-member .request-thumb {
  width: 80px;
  max-height: 80px;
}

.frnd-content {
  padding-left: 15px;
  width: calc(100% - 80px);
}

.frnd-content p {
  font-size: 13px;
  color: #666666;
  padding-top: 6px;
}

.request-btn-inner {
  margin-top: 5px;
}

.request-btn-inner .frnd-btn {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  text-transform: capitalize;
  line-height: 1;
  padding: 8px 20px;
  display: inline-block;
  border: 1px solid transparent;
  background-color: #dc4734;
}

@media only screen and (max-width: 575.98px) {
  .request-btn-inner .frnd-btn {
    padding: 8px 15px;
  }
}

.request-btn-inner .frnd-btn.delete {
  color: #333333;
  border: 1px solid #333333;
  background-color: transparent;
}

.request-btn-inner .frnd-btn.delete:hover {
  color: #fff;
}

.request-btn-inner .frnd-btn:hover {
  background-color: #333333;
}

/*--------- friend request list end ---------*/
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .signup-form-wrapper {
    padding: 0 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .signup-form-wrapper {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .signup-form-wrapper {
    padding: 47px 30px;
  }
}

.signup-form-wrapper .create-acc {
  color: #dc4734;
  font-size: 30px;
  font-weight: 800;
  padding-bottom: 47px;
}

@media only screen and (max-width: 575.98px) {
  .signup-form-wrapper .create-acc {
    font-size: 26px;
  }
}

.signup-inner {
  max-width: 572px;
  margin: auto;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.25);
}

.signup-inner .title {
  color: #fff;
  font-size: 18px;
  background-color: #dc4734;
  padding: 23px 0;
}

.signup-inner--form {
  padding: 42px 100px 50px;
  background-color: #fff;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .signup-inner--form {
    padding: 42px 50px 50px;
  }
}

@media only screen and (max-width: 479.98px) {
  .signup-inner--form {
    padding: 42px 30px 50px;
  }
}

.signup-inner--form:before {
  top: 50%;
  left: 50%;
  content: '';
  position: absolute;
  height: 170px;
  width: 174px;
  background-image: url("../images/icons/login.png");
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -80%);
      -ms-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}

.signup-inner--form .single-field {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #999;
  padding: 5px 10px;
  margin-bottom: 28px;
}

.signup-inner--form .nice-select {
  width: 100%;
  border: none;
  border-bottom: 1px solid #999;
  border-radius: 0;
  font-size: 13px;
  padding: 5px 10px;
  height: 34px;
  line-height: 30px;
  margin-bottom: 27px;
  background-color: transparent;
}

.signup-inner--form .nice-select span {
  color: #999;
}

.signup-inner--form .nice-select:after {
  height: 6px;
  width: 6px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

.signup-inner--form .nice-select .list {
  width: 100%;
}

.signup-inner .terms-condition {
  font-size: 16px;
  padding-top: 28px;
}

.signup-inner .terms-condition a {
  color: #dc4734;
}

.submit-btn {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  padding: 15px 20px;
  display: block;
  border: 1px solid transparent;
  background-color: #dc4734;
  width: 100%;
  margin-top: 23px;
}

.submit-btn:hover {
  background-color: #333333;
}

.timeline-logo-area {
  padding: 0 30px;
}

@media only screen and (min-width: 1600px) {
  .timeline-logo-area {
    padding: 0 107px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .timeline-logo-area {
    padding: 10px 30px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media only screen and (max-width: 575.98px) {
  .timeline-logo-area .timeline-logo {
    width: 70px;
  }
}

.timeline-logo-area .tagline {
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  padding-left: 70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .timeline-logo-area .tagline {
    padding-left: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .timeline-logo-area .tagline {
    padding-left: 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .timeline-logo-area .tagline {
    padding-left: 70px;
  }
}

@media only screen and (max-width: 479.98px) {
  .timeline-logo-area .tagline {
    padding-left: 20px;
  }
}

.login-area {
  background-color: #dc4734;
  padding: 15px 30px;
}

@media only screen and (min-width: 1600px) {
  .login-area {
    padding: 15px 110px;
  }
}

.login-area .single-field {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #ddd;
  padding: 5px 10px;
  color: #fff;
}

@media only screen and (max-width: 575.98px) {
  .login-area .single-field {
    margin-bottom: 30px;
  }
}

.login-area .login-btn {
  font-size: 14px;
  font-weight: 500;
  color: #dc4734;
  line-height: 1;
  padding: 12px 32px;
  display: inline-block;
  border: 1px solid transparent;
  background-color: #fff;
}

.login-area .login-btn:hover {
  background-color: #333333;
}

@media only screen and (max-width: 575.98px) {
  .login-area .login-btn {
    width: 100%;
  }
}

.login-area ::-webkit-input-placeholder {
  /* Edge */
  color: #ddd;
}

.login-area :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ddd;
}

.login-area ::-moz-placeholder {
  color: #ddd;
}

.login-area ::-ms-input-placeholder {
  color: #ddd;
}

.login-area ::placeholder {
  color: #ddd;
}

.timeline-bg-content {
  width: 100%;
  height: calc(100vh - 70px);
  position: relative;
  padding: 0 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .timeline-bg-content {
    height: 400px;
  }
}

@media only screen and (max-width: 575.98px) {
  .timeline-bg-content {
    height: 300px;
  }
}

.timeline-bg-content .timeline-bg-title {
  top: 50%;
  left: 50%;
  width: 610px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  font-size: 36px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .timeline-bg-content .timeline-bg-title {
    width: 540px;
    font-size: 32px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (max-width: 767.98px) {
  .timeline-bg-content .timeline-bg-title {
    width: 100%;
    padding: 0 30px;
    font-size: 26px;
  }
}

@media only screen and (max-width: 479.98px) {
  .timeline-bg-content .timeline-bg-title {
    width: 100%;
    font-size: 22px;
    padding: 0 30px;
  }
}

/*--------- about author area start ---------*/
.about-author-details {
  margin-top: 20px;
  margin-bottom: 20px;
}

.about-author-menu li {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 4px;
  margin-bottom: 16px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.about-author-menu li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  color: #333333;
  text-transform: capitalize;
}

.about-author-menu li a.active {
  color: #dc4734;
}

.about-author-menu li:hover {
  border-color: #dc4734;
}

.about-author-menu li:hover a {
  color: #dc4734;
}

.about-author-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.about-description {
  background-color: #fff;
  padding: 42px 68px 36px 68px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-description {
    padding: 30px;
    margin-top: 20px;
  }
}

.author-desc-title {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.author-desc-title .author {
  font-size: 18px;
  font-weight: 700;
}

/*--------- about author area end ---------*/
/*------- photos section style start -------*/
.content-box {
  padding: 30px;
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
}

.content-title {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
  line-height: 1.3;
  text-align: center;
  margin-top: -5px;
  margin-bottom: 48px;
  padding-bottom: 25px;
  text-transform: capitalize;
  border-bottom: 1px solid #dddddd;
}

.photo-group {
  margin-top: 30px;
  cursor: pointer;
}

.photo-group:hover .gallery-overlay:before {
  opacity: 1;
  visibility: visible;
}

.photo-group:hover .view-icon {
  opacity: 1;
  visibility: visible;
}

.photo-group:hover .photos-caption {
  color: #dc4734;
}

.photo-group.active .view-icon {
  opacity: 1;
  visibility: visible;
}

.photo-group.active .gallery-overlay:before {
  opacity: 0;
  visibility: hidden;
}

.gallery-overlay {
  position: relative;
}

.gallery-overlay:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.photo-gallery-caption {
  text-align: center;
  padding: 13px 15px 17px;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
}

.photo-gallery-caption .photos-caption {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
  text-transform: capitalize;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .photo-gallery-caption .photos-caption {
    font-size: 13px;
  }
}

@media only screen and (max-width: 767.98px) {
  .photo-gallery-caption .photos-caption {
    font-size: 14px;
    font-weight: 500;
  }
}

.view-icon {
  top: 50%;
  left: 0;
  right: 0;
  width: 70px;
  height: 70px;
  margin: auto;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .view-icon {
    width: 40px;
    height: 40px;
  }
}

.view-icon:before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  position: absolute;
  background-color: #fff;
}

.view-icon:after {
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  background-color: #fff;
}

.load-more {
  line-height: 1;
  margin-top: 28px;
}

.load-more-btn {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #333333;
  text-transform: capitalize;
}

.load-more-btn:hover {
  color: #dc4734;
}

/*------- photos section style end -------*/
/*-------- friend list area start --------*/
.friends-section .content-box {
  padding: 30px 0;
}

.friends-section .content-box.friends-zone {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.friends-section .content-box.friends-zone .friend-list-view {
  background-color: #fff;
}

.friends-section .content-box.friends-zone .friend-list-view:hover {
  background-color: #dc4734;
}

.friend-list-view {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 1px 5px 0px rgba(51, 51, 51, 0.2);
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .friend-list-view {
    padding: 20px 15px;
  }
}

.friend-list-view:hover {
  background-color: #dc4734;
}

.friend-list-view:hover .author a {
  color: #fff;
}

.friend-list-view:hover .add-frnd {
  color: #fff;
}

.friend-list-view .add-frnd {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  color: #666666;
  text-transform: capitalize;
}

@media only screen and (max-width: 767.98px) {
  .friend-list-view .posted-author {
    margin-left: 8px;
  }
}

@media only screen and (max-width: 575.98px) {
  .friend-list-view .posted-author {
    margin-left: 20px;
  }
}

/*-------- friend list area end --------*/
/*------ photo filter area start ------*/
@media only screen and (max-width: 479.98px) {
  .secondary-menu-2 {
    display: block;
    text-align: center;
    padding: 15px 0;
  }
}

@media only screen and (max-width: 479.98px) {
  .secondary-menu-2 .post-settings-bar {
    display: none;
  }
}

.filter-menu {
  margin-left: auto;
  padding-right: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .filter-menu {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 479.98px) {
  .filter-menu {
    padding-right: 0;
  }
}

.filter-menu button {
  font-size: 14px;
  font-weight: 500;
  padding: 23px 0;
  text-transform: capitalize;
  margin-right: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .filter-menu button {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .filter-menu button {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .filter-menu button {
    margin-right: 15px;
    padding: 5px 0;
  }
}

@media only screen and (max-width: 575.98px) {
  .filter-menu button {
    margin-right: 10px;
  }
}

.filter-menu button:hover, .filter-menu button.active {
  color: #dc4734;
}

.filter-menu button:last-child {
  margin-right: 0;
}

/*---------- footer area start ----------*/
.reveal-footer {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 5;
  position: fixed;
  background-color: #f1f1f1;
}

.footer-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer-wrapper {
    display: block;
  }
}

.footer-card {
  height: 75px;
  padding: 0 20px;
  border-top: none;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 325px;
  -webkit-box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
          box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .footer-card {
    width: 270px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .footer-card {
    width: 212px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .footer-card {
    width: 100%;
    height: 60px;
    margin-top: 20px;
  }
}

.active-profile-wrapper {
  width: 1170px;
  -webkit-box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
          box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
}

@media only screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .active-profile-wrapper {
    width: calc(100% - 690px);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .active-profile-wrapper {
    width: calc(100% - 600px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .active-profile-wrapper {
    width: calc(100% - 464px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .active-profile-wrapper {
    width: 100%;
    margin-top: 20px;
  }
}

.active-profile-mob-wrapper {
  -webkit-box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
          box-shadow: 0px -5px 36px -5px rgba(51, 51, 51, 0.2);
}

/*-------- active profile carousel start --------*/
.active-profile-carousel {
  padding: 0 60px;
}

/*-------- active profile carousel end --------*/
/*------- friend search box start -------*/
.friends-search {
  width: 100%;
}

.frnd-search-title {
  height: 62px;
  padding: 0 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #dc4734;
}

.frnd-search-title .frnd-search-icon,
.frnd-search-title .close-btn {
  color: #fff;
  font-size: 20px;
}

.frnd-search-title .frnd-search-icon:hover,
.frnd-search-title .close-btn:hover {
  color: #333333;
}

.frnd-search-title p {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
  text-transform: capitalize;
}

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

.search-field {
  width: 100%;
  border: none;
  padding-right: 10px;
  color: #666666;
}

.search-btn {
  color: #333333;
  font-size: 20px;
}

.search-btn:hover {
  color: #dc4734;
}

.friend-search-list {
  bottom: calc(100% + 10px);
  left: 0;
  width: 100%;
  background-color: #fff;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.friend-search-list.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.friend-search-list ul li {
  margin-bottom: 20px;
}

.friend-search-list ul li:last-child {
  margin-bottom: 0;
}

.friend-search-list ul li .add-frnd {
  display: block;
  font-size: 12px;
  padding-top: 5px;
  color: #666666;
  text-transform: capitalize;
}

.friend-search-list ul li .add-frnd:hover {
  color: #dc4734;
}

.frnd-search-inner {
  height: 350px;
  margin: 25px 0;
  padding: 0 25px;
}

.frnd-search-inner ul li {
  cursor: pointer;
}

.frnd-search-inner ul li .posted-author p {
  color: #666666;
  font-size: 13px;
  padding-top: 5px;
}

/*------- friend search box end -------*/
/*------- live chat box start -------*/
.chat-output-box {
  bottom: calc(100% + 10px);
  left: 0;
  width: 100%;
  background-color: #fff;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.chat-output-box.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.live-chat-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 62px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 25px;
  background-color: #dc4734;
}

.live-chat-title .author a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.live-chat-title .active-pro {
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-transform: capitalize;
}

.chat-settings {
  color: #fff;
  font-size: 20px;
  margin-right: 15px;
}

.chat-settings:hover {
  color: #333333;
}

.close-btn {
  color: #fff;
  font-size: 20px;
}

.close-btn:hover {
  color: #333333;
}

.live-chat-inner {
  width: 100%;
}

.chat-text-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.chat-text-field .chat-message-send {
  background-color: #fff;
  padding-right: 10px;
}

.live-chat-field {
  width: 100%;
  border: none;
  height: 60px !important;
  padding-top: 25px;
  padding-left: 10px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.live-chat-field:focus {
  padding-top: 0;
}

.message-list {
  margin: 25px 0;
  padding: 0 25px;
  height: 350px;
  display: block;
}

.message-list li {
  margin-bottom: 35px;
  position: relative;
}

.message-list li:last-child {
  margin-bottom: calc(35px - 20px);
}

.message-list li.text-friends {
  max-width: 210px;
  padding: 20px;
  background-color: #f1f1f1;
  border-radius: 10px;
}

.message-list li.text-friends p {
  font-size: 12px;
  color: #333333;
}

.message-list li.text-author {
  max-width: 210px;
  padding: 20px;
  border-radius: 10px;
  background-color: #e47263;
  margin-left: auto;
}

.message-list li.text-author p {
  font-size: 12px;
  color: #fff;
}

.message-list li .message-time {
  bottom: -15px;
  right: 15px;
  position: absolute;
  color: #333333;
  font-size: 11px;
  line-height: 1;
}

.active-profiles-wrapper .single-slide {
  text-align: center;
}

/*------- live chat box end -------*/
/*------- mobile footer area start -------*/
.mobile-footer-inner {
  position: relative;
}

.mobile-footer-inner .mobile-frnd-search {
  width: 60px;
  height: 69px;
  line-height: 69px;
  background-color: #dc4734;
  text-align: center;
}

.mobile-footer-inner .mobile-frnd-search i {
  color: #fff;
}

.mobile-footer-inner .mobile-frnd-search .search-box {
  display: block;
}

.mobile-footer-inner .active-profile-mob-wrapper {
  width: calc(100% - 60px);
}

.search-toggle-btn {
  font-size: 20px;
  width: 100%;
}

.mob-frnd-search-inner {
  left: 75px;
  top: 0;
  height: 100%;
  width: calc(100% - 60px);
  position: absolute;
  z-index: 9;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.mob-frnd-search-inner.show {
  opacity: 1;
  visibility: visible;
}

.mob-frnd-search-field {
  height: 60px;
  border: none;
  width: 100%;
  padding: 15px;
}

.mob-btn {
  width: 50px;
}

/*------- mobile footer area end -------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19mcmllbmQtcmVxdWVzdC5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3Bob3Rvcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29FQzBCb0U7QUMxQnBFLHVDQUFBO0FBRUE7RUFDSSxjQ0llO0VESGYsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlDQ1BtQztBRmtDdkM7O0FDeEJBO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUQyQnBCOztBQzVCQTtFQUtRLGFBQWE7RUFDYixxQkFBcUI7QUQyQjdCOztBQ3ZCQTtFQUNJLGtCQUFrQjtBRDBCdEI7O0FDM0JBO0VBR1EsZ0JBQWdCO0FENEJ4Qjs7QUN4QkE7Ozs7OztFQU1JLGNDUmdCO0VEU2hCLGdCQUFnQjtBRDJCcEI7O0FDeEJBO0VBQ0ksU0FBUztFQUNULFVBQVU7QUQyQmQ7O0FDN0JBO0VBS1EsZ0JBQWdCO0FENEJ4Qjs7QUN4QkE7O0VBRUksZ0JBQWdCO0FEMkJwQjs7QUN4QkE7RUFDSSxTQUFTO0FEMkJiOztBQ3hCQTtFQUNJLGVBQWU7RUFDZix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtB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S1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRGlMckM7O0FDdkxJO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDBMakM7O0FDNUxJO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDJMckM7O0FDak1JO0VBQ0ksaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRG9NakM7O0FDdE1JO0VBS1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRHFNckM7O0FDM01JO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDhNakM7O0FDaE5JO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRCtNckM7O0FDck5JO0VBQ0ksaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRHdOakM7O0FDMU5JO0VBS1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRHlOckM7O0FDL05JO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRGtPakM7O0FDcE9JO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRG1PckM7O0FDek9JO0VBQ0ksaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRDRPakM7O0FDOU9JO0VBS1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRDZPckM7O0FDblBJO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRHNQakM7O0FDeFBJO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRHVQckM7O0FDN1BJO0VBQ0ksaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRGdRakM7O0FDbFFJO0VBS1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRGlRckM7O0FDdlFJO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDBRakM7O0FDNVFJO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDJRckM7O0FDalJJO0VBQ0ksaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRG9SakM7O0FDdFJJO0VBS1EsaUJBQXdCO0VBQ3hCLGtCQUF5QjtBRHFSckM7O0FDM1JJO0VBQ0ksbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRDhSakM7O0FDaFNJO0VBS1EsbUJBQXdCO0VBQ3hCLG9CQUF5QjtBRCtSckM7O0FDclNJO0VBQ0ks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YTN6RkE7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0FiOHpGakI7O0FhNXpGQTtFQUNJLFdBQVc7QWIrekZmOztBYTd6RkEseUNBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVGFibGUgb2YgY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjEuIFN0YXJ0IEhlYWRlciBBcmVhXHJcbjIuIHNsaWRlciBhcmVhIHN0YXJ0XHJcbjMuIGZlYXR1cmVzIGFyZWEgY3NzIHN0YXJ0XHJcbjQuIGhvdCBkZWFscyBhcmVhIGNzcyBzdGFydFxyXG41LiBwcm9kdWN0XHJcbjYuIGNhdGVnb3JpZXMgYXJlYVxyXG43LiB0ZXN0aW1vbmlhbFxyXG44LiBibG9nXHJcbjkuIHNob3AgZ3JpZCB2aWV3XHJcbjEwLiBzaG9wIGxpc3Qgdmlld1xyXG4xMS4gcHJvZHVjdCBkZXRhaWxzXHJcbjEyLiBjaGVja291dFxyXG4xMy4gY2FydFxyXG4xNC4gd2lzaGxpc3RcclxuMTUuIG15IGFjY291bnRcclxuMTYuIGNvbXBhcmVcclxuMTcuIGxvZ2luIHJlZ2lzdGVyXHJcbjE4LiBhYm91dCB1c1xyXG4xOS4gY29udGFjdCB1c1xyXG4yMC4gYmFubmVyXHJcbjIxLiBtb2RhbFxyXG4yMi4gc2lkZWJhclxyXG4yMy4gZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRhYmxlIG9mIGNvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4xLiBTdGFydCBIZWFkZXIgQXJlYVxyXG4yLiBzbGlkZXIgYXJlYSBzdGFydFxyXG4zLiBmZWF0dXJlcyBhcmVhIGNzcyBzdGFydFxyXG40LiBob3QgZGVhbHMgYXJlYSBjc3Mgc3RhcnRcclxuNS4gcHJvZHVjdFxyXG42LiBjYXRlZ29yaWVzIGFyZWFcclxuNy4gdGVzdGltb25pYWxcclxuOC4gYmxvZ1xyXG45LiBzaG9wIGdyaWQgdmlld1xyXG4xMC4gc2hvcCBsaXN0IHZpZXdcclxuMTEuIHByb2R1Y3QgZGV0YWlsc1xyXG4xMi4gY2hlY2tvdXRcclxuMTMuIGNhcnRcclxuMTQuIHdpc2hsaXN0XHJcbjE1LiBteSBhY2NvdW50XHJcbjE2LiBjb21wYXJlXHJcbjE3LiBsb2dpbiByZWdpc3RlclxyXG4xOC4gYWJvdXQgdXNcclxuMTkuIGNvbnRhY3QgdXNcclxuMjAuIGJhbm5lclxyXG4yMS4gbW9kYWxcclxuMjIuIHNpZGViYXJcclxuMjMuIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkYzQ3MzQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkYzQ3MzQ7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKkN1c3RvbSBTY3JvbGwgKFBlcmZlY3QgU2Nyb2xsKSovXG4uY3VzdG9tLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN1c3RvbS1zY3JvbGwucHMgLnBzX19yYWlsLXksXG4uY3VzdG9tLXNjcm9sbC5wcyAucHNfX3JhaWwteCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNjcm9sbC5wcyAucHNfX3JhaWwteSBbY2xhc3MqPVwicHNfX3RodW1iXCJdLFxuLmN1c3RvbS1zY3JvbGwucHMgLnBzX19yYWlsLXggW2NsYXNzKj1cInBzX190aHVtYlwiXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jdXN0b20tc2Nyb2xsLnBzIC5wc19fcmFpbC15IHtcbiAgd2lkdGg6IDNweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmN1c3RvbS1zY3JvbGwucHMgLnBzX19yYWlsLXkgLnBzX190aHVtYi15IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY3VzdG9tLXNjcm9sbC5wcyAucHNfX3JhaWwteCB7XG4gIGhlaWdodDogNnB4O1xuICBib3R0b206IDNweDtcbn1cblxuLmN1c3RvbS1zY3JvbGwucHMgLnBzX19yYWlsLXggLnBzX190aHVtYi14IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1hcnJvdy1zdHlsZSBidXR0b24uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbGljay1yb3ctMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtM3B4O1xufVxuXG4uc2xpY2stcm93LTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLnNsaWNrLXJvdy00IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5zbGljay1yb3ctNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc2xpY2stcm93LTUgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLnNsaWNrLXJvdy01IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zbGljay1yb3ctNiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuXG4uc2xpY2stcm93LTYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLnNsaWNrLXJvdy03IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC03cHg7XG59XG5cbi5zbGljay1yb3ctNyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4uc2xpY2stcm93LTggLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLThweDtcbn1cblxuLnNsaWNrLXJvdy04IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5zbGljay1yb3ctOSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtOXB4O1xufVxuXG4uc2xpY2stcm93LTkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNsaWNrLXJvdy0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTFweDtcbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuLnNsaWNrLXJvdy0xMiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cblxuLnNsaWNrLXJvdy0xMiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTJweDtcbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTNweDtcbn1cblxuLnNsaWNrLXJvdy0xMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTRweDtcbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTRweDtcbn1cblxuLnNsaWNrLXJvdy0xNSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNsaWNrLXJvdy0xNSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNsaWNrLXJvdy0xNiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTZweDtcbn1cblxuLnNsaWNrLXJvdy0xNiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuLnNsaWNrLXJvdy0xNyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTdweDtcbn1cblxuLnNsaWNrLXJvdy0xNyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTdweDtcbn1cblxuLnNsaWNrLXJvdy0xOCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMThweDtcbn1cblxuLnNsaWNrLXJvdy0xOCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMThweDtcbn1cblxuLnNsaWNrLXJvdy0xOSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTlweDtcbn1cblxuLnNsaWNrLXJvdy0xOSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTlweDtcbn1cblxuLnNsaWNrLXJvdy0yMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cblxuLnNsaWNrLXJvdy0yMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIHN0YXJ0IC0tLS0qL1xuLnNjcm9sbC10b3Age1xuICBib3R0b206IDgwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnNjcm9sbC10b3Aubm90LXZpc2libGUge1xuICBib3R0b206IC01MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLnJvdy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5yb3ctMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucm93LTEge1xuICBtYXJnaW4tbGVmdDogLTAuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVweDtcbn1cblxuLnJvdy0xID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXB4O1xufVxuXG4ucm93LTIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4ucm93LTIgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cblxuLnJvdy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cHg7XG59XG5cbi5yb3ctMyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVweDtcbn1cblxuLnJvdy00IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnJvdy00ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5yb3ctNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTIuNXB4O1xufVxuXG4ucm93LTUgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG59XG5cbi5yb3ctNiB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5yb3ctNiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ucm93LTcge1xuICBtYXJnaW4tbGVmdDogLTMuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zLjVweDtcbn1cblxuLnJvdy03ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXB4O1xufVxuXG4ucm93LTgge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ucm93LTggPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLnJvdy05IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG59XG5cbi5yb3ctOSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVweDtcbn1cblxuLnJvdy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5yb3ctMTAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJvdy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAtNS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTUuNXB4O1xufVxuXG4ucm93LTExID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXB4O1xufVxuXG4ucm93LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLnJvdy0xMiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4ucm93LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IC02LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNi41cHg7XG59XG5cbi5yb3ctMTMgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA2LjVweDtcbiAgcGFkZGluZy1yaWdodDogNi41cHg7XG59XG5cbi5yb3ctMTQge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuXG4ucm93LTE0ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5yb3ctMTUge1xuICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbn1cblxuLnJvdy0xNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbn1cblxuLnJvdy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbi5yb3ctMTYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnJvdy0xNyB7XG4gIG1hcmdpbi1sZWZ0OiAtOC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTguNXB4O1xufVxuXG4ucm93LTE3ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDguNXB4O1xufVxuXG4ucm93LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbn1cblxuLnJvdy0xOCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuXG4ucm93LTE5IHtcbiAgbWFyZ2luLWxlZnQ6IC05LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOS41cHg7XG59XG5cbi5yb3ctMTkgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA5LjVweDtcbiAgcGFkZGluZy1yaWdodDogOS41cHg7XG59XG5cbi5yb3ctMjAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5yb3ctMjAgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm93LTIxIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwLjVweDtcbn1cblxuLnJvdy0yMSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTAuNXB4O1xufVxuXG4ucm93LTIyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMXB4O1xufVxuXG4ucm93LTIyID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuLnJvdy0yMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTEuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMS41cHg7XG59XG5cbi5yb3ctMjMgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExLjVweDtcbn1cblxuLnJvdy0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cblxuLnJvdy0yNCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5yb3ctMjUge1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xufVxuXG4ucm93LTI1ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG59XG5cbi5yb3ctMjYge1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XG59XG5cbi5yb3ctMjYgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuXG4ucm93LTI3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTEzLjVweDtcbn1cblxuLnJvdy0yNyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEzLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTMuNXB4O1xufVxuXG4ucm93LTI4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xufVxuXG4ucm93LTI4ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cblxuLnJvdy0yOSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTQuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNC41cHg7XG59XG5cbi5yb3ctMjkgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0LjVweDtcbn1cblxuLnJvdy0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnJvdy0zMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cbi5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm10LS0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5wbHItODAge1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG5cbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICAgICBoZWFkZXIgYXJlYSBzdGFydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAyMHB4IDBweCByZ2JhKDg1LCA4NSwgODUsIDAuMjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItdG9wLW5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wLW5hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAqL1xufVxuXG4uaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItdG9wLW5hdmlnYXRpb24gdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdG9wLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci10b3AtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3AtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci10b3AtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlci10b3AtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIGEsIC5oZWFkZXItdG9wLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLmhlYWRlci10b3AtbmF2aWdhdGlvbiB1bCBsaSAubWVzc2FnZS1kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG5cbi5oZWFkZXItdG9wLW5hdmlnYXRpb24gdWwgbGkgLm1lc3NhZ2UtZHJvcGRvd24gbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kcm9wZG93bi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZHJvcGRvd24tdGl0bGUgLnJlY2VudC1tc2cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5kcm9wZG93bi10aXRsZSAubWVzc2FnZS1idG4tZ3JvdXAgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZHJvcGRvd24tdGl0bGUgLm1lc3NhZ2UtYnRuLWdyb3VwIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRyb3Bkb3duLXRpdGxlIC5tZXNzYWdlLWJ0bi1ncm91cCBidXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLXRpdGxlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4ubXNnLWRyb3Bkb3duLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1zZy1kcm9wZG93bi1mb290ZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5tc2ctZHJvcGRvd24tZm9vdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRyb3Bkb3duLW1zZy1saXN0IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24tbXNnLWxpc3QgbGkubXNnLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5kcm9wZG93bi1tc2ctbGlzdCBsaS5tc2ctbGlzdC1pdGVtIC5wcm9maWxlLXRodW1iIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5kcm9wZG93bi1tc2ctbGlzdCBsaS5tc2ctbGlzdC1pdGVtIC5tc2ctY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbn1cblxuLmRyb3Bkb3duLW1zZy1saXN0IGxpLm1zZy1saXN0LWl0ZW0gLm1zZy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5kcm9wZG93bi1tc2ctbGlzdCBsaS5tc2ctbGlzdC1pdGVtIC5tc2ctY29udGVudC5ub3RpZmljYXRpb24tY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmRyb3Bkb3duLW1zZy1saXN0IGxpLm1zZy1saXN0LWl0ZW0gLm1zZy1jb250ZW50Lm5vdGlmaWNhdGlvbi1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLmRyb3Bkb3duLW1zZy1saXN0IGxpLm1zZy1saXN0LWl0ZW0gLm1zZy1jb250ZW50Lm5vdGlmaWNhdGlvbi1jb250ZW50IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kcm9wZG93bi1tc2ctbGlzdCBsaS5tc2ctbGlzdC1pdGVtIC5tc2ctdGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kcm9wZG93bi1tc2ctbGlzdCBsaS5tc2ctbGlzdC1pdGVtIC5hdXRob3IgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZHJvcGRvd24tbXNnLWxpc3QgbGkubXNnLWxpc3QtaXRlbSAuYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLmhlYWRlci10b3Atc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4udG9wLXNlYXJjaC1ib3gge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udG9wLXNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLXNlYXJjaC1idG4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50b3Atc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAgICAgaGVhZGVyIGFyZWEgZW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0gc2Vjb25kYXJ5IG1lbnUgc3RhcnQgLS0tLS0tLS0tKi9cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLmhlYWRlci10b3AtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIC5oZWFkZXItdG9wLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0N3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLmhlYWRlci10b3AtbmF2aWdhdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLmhlYWRlci10b3AtbmF2aWdhdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIC5oZWFkZXItdG9wLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIC5oZWFkZXItdG9wLW5hdmlnYXRpb24gbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLmhlYWRlci10b3AtbmF2aWdhdGlvbiBsaSBhIGkge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgLmhlYWRlci10b3AtbmF2aWdhdGlvbiBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyIC5wb3N0LXNldHRpbmdzLWJhciB7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0gc2Vjb25kYXJ5IG1lbnUgZW5kIC0tLS0tLS0tLSovXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLnN0aWNreSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLS0tIG1vYmlsZSBoZWFkZXIgc3RhcnQgLS0tLS0tLS0tKi9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5tb2JpbGUtbG9nbyxcbi5tb2JpbGUtaGVhZGVyLXByb2ZpbGUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9iaWxlLWxvZ28gLnByb2ZpbGUtdGh1bWItbWlkZGxlLFxuLm1vYmlsZS1oZWFkZXItcHJvZmlsZSAucHJvZmlsZS10aHVtYi1taWRkbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm1vYmlsZS1tZW51IHVsIC5tZXNzYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ubW9iaWxlLW1lbnUgdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLm1vYmlsZS1tZW51IHVsIGxpOmhvdmVyIGkge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLThweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xufVxuXG4ubW9iLXNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vYi1zZWFyY2gtYm94LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubW9iLXNlYXJjaC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYi1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4ubW9iLXNlYXJjaC1idG4ge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tb2Itc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uc2VhcmNoLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdHJpZ2dlciAuY2xvc2UtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zZWFyY2gtdHJpZ2dlci5zaG93IC5zZWFyY2gtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC10cmlnZ2VyLnNob3cgLmNsb3NlLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLSBtb2JpbGUgaGVhZGVyIGVuZCAtLS0tLS0tLS0qL1xuLm1vYmlsZS1jaGF0LWJveCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5tb2JpbGUtY2hhdC1ib3guc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2ItdGV4dC1ib3gge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2FyZC1zbWFsbCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLXByb2ZpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQud2lkZ2V0LWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uc2hhcmUtYm94LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNoYXJlLXRleHQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zaGFyZS10ZXh0LWJveCAuc2hhcmUtdGV4dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEzcHggOTBweCAxM3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxMHB4IDBweCByZ2JhKDg1LCA4NSwgODUsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5zaGFyZS10ZXh0LWJveCAuYnRuLXNoYXJlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMXB4IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2hhcmUtdGV4dC1ib3ggLmJ0bi1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hhcmUtdGV4dC1ib3ggLmJ0bi1zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ucG9zdC1zaGFyZS1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTRweCAzMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvc3Qtc2hhcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNoYXJlLWZpZWxkLWJpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0ZWQtYXV0aG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wb3N0ZWQtYXV0aG9yIC5wb3N0LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5hdXRob3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmF1dGhvciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBvc3Qtc2V0dGluZ3MtYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1zZXR0aW5ncy1iYXIgc3BhbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnBvc3Qtc2V0dGluZ3MtYmFyIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0LXNldHRpbmdzLWJhcjpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDczNDtcbn1cblxuLnBvc3Qtc2V0dGluZ3MtYmFyOmhvdmVyIC5wb3N0LXNldHRpbmdzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ucG9zdC1zZXR0aW5ncyB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuLnBvc3Qtc2V0dGluZ3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5wb3N0LXNldHRpbmdzIGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBvc3Qtc2V0dGluZ3MgbGkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkYzQ3MzQ7XG59XG5cbi5wb3N0LXNldHRpbmdzIGxpIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3Qtc2V0dGluZ3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hcnJvdy1zaGFwZTpiZWZvcmUge1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucG9zdC10aHVtYi1nYWxsZXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ucG9zdC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5wb3N0LWRlc2Mtc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5wb3N0LW1ldGEgLnBvc3QtbWV0YS1saWtlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtbWV0YSAucG9zdC1tZXRhLWxpa2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnBvc3QtbWV0YSAucG9zdC1tZXRhLWxpa2Ugc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBvc3QtbWV0YSAuY29tbWVudC1zaGFyZS1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wb3N0LW1ldGEgLmNvbW1lbnQtc2hhcmUtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5wb3N0LW1ldGEgLmNvbW1lbnQtc2hhcmUtbWV0YSBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucG9zdC1tZXRhLWxpa2UgaSxcbi5wb3N0LWNvbW1lbnQgaSxcbi5wb3N0LXNoYXJlIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdC1tZXRhLWxpa2Ugc3Bhbixcbi5wb3N0LWNvbW1lbnQgc3Bhbixcbi5wb3N0LXNoYXJlIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnBvc3QtbWV0YS1saWtlOmhvdmVyIGksXG4ucG9zdC1tZXRhLWxpa2U6aG92ZXIgc3Bhbixcbi5wb3N0LWNvbW1lbnQ6aG92ZXIgaSxcbi5wb3N0LWNvbW1lbnQ6aG92ZXIgc3Bhbixcbi5wb3N0LXNoYXJlOmhvdmVyIGksXG4ucG9zdC1zaGFyZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkYzQ3MzQ7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0gcHJvZmlsZSBwaWN0dXJlIHN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLnByb2ZpbGUtbWVudS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9maWxlLW1lbnUtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLW1lbnUtYXJlYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvZmlsZS10aHVtYi1zbWFsbCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9maWxlLXNldHRpbmctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS10aHVtYi1zbWFsbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLXNldHRpbmctYm94IC5wcm9maWxlLWRyb3Bkb3duIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc2V0dGluZy1ib3ggLnByb2ZpbGUtaGVhZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wcm9maWxlLXNldHRpbmctYm94IC5wcm9maWxlLWhlYWQgLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1oZWFkIC5uYW1lIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnByb2ZpbGUtc2V0dGluZy1ib3ggLnByb2ZpbGUtaGVhZCAubmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkYzQ3MzQ7XG59XG5cbi5wcm9maWxlLXNldHRpbmctYm94IC5wcm9maWxlLWhlYWQgLm1haWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGUtc2V0dGluZy1ib3ggLnByb2ZpbGUtaGVhZCAubWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1ib2R5IHVsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnByb2ZpbGUtc2V0dGluZy1ib3ggLnByb2ZpbGUtYm9keSB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1ib2R5IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1ib2R5IHVsIGxpIGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1ib2R5IHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ucHJvZmlsZS1zZXR0aW5nLWJveCAucHJvZmlsZS1ib2R5IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLnByb2ZpbGUtdGh1bWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtdGh1bWItbWlkZGxlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUtdGh1bWIuYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9maWxlLXRodW1iLmFjdGl2ZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLXRodW1iLmFjdGl2ZTpiZWZvcmUge1xuICBib3R0b206IDJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlhZTgyO1xufVxuXG4ucHJvZmlsZS1iYW5uZXItc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLWJhbm5lci1zbWFsbDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxOTgsIDE2NSwgMTA3LCAwLjMpO1xufVxuXG4ucHJvZmlsZS10aHVtYi0yIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucHJvZmlsZS1kZXNjIHtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2ZpbGUtZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wcm9maWxlLWJhbm5lci1sYXJnZSB7XG4gIGhlaWdodDogMzcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZmlsZS1iYW5uZXItbGFyZ2Uge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZmlsZS1iYW5uZXItbGFyZ2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2ZpbGUtZWRpdC1wYW5lbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWRpdC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTFweCAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5lZGl0LWJ0biB7XG4gICAgcGFkZGluZzogMTFweCAxNXB4O1xuICB9XG59XG5cbi5lZGl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wcm9maWxlLXBpY3R1cmUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTBweCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9maWxlLXBpY3R1cmUtYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTBweCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2ZpbGUtcGljdHVyZS1ib3gge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24tc3R5bGUgLnByb2ZpbGUtcGljdHVyZS1ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTdweCkpO1xufVxuXG4ucHJvZmlsZS1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9maWxlLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS1waWN0dXJlOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9maWxlLXBpY3R1cmU6YmVmb3JlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5wcm9maWxlLXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbn1cblxuLmF1dGhvci1pbnRvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuXG4uYXV0aG9yLWludG8tbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdXRob3ItaW50by1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXV0aG9yLWludG8tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmF1dGhvci1pbnRvLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uYXV0aG9yLWludG8tbGlzdCBsaSBhIGkge1xuICBjb2xvcjogI2RjNDczNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hdXRob3ItaW50by1saXN0IGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIHdpZGdldCB0aXRsZSBzdGFydCAtLS0tLS0tKi9cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xufVxuXG4vKi0tLS0tLS0gd2lkZ2V0IHRpdGxlIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLSBsaWtlIHBhZ2UgbGlzdCB3cmFwcGVyIHN0YXJ0IC0tLS0tLS0qL1xuLmxpa2UtcGFnZS1saXN0LXdyYXBwZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubGlrZS1wYWdlLWxpc3Qtd3JhcHBlciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVub3JkZXItbGlzdC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmxpc3QtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubGlzdC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkYzQ3MzQ7XG59XG5cbi5saXN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5saXN0LXN1YnRpdGxlIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxpc3Qtc3VidGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4udW5vcmRlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVub3JkZXItbGlzdCAubGlrZS1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bm9yZGVyLWxpc3QgLmxpa2UtYnV0dG9uIC5oZWFydC1jb2xvciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4udW5vcmRlci1saXN0IC5saWtlLWJ1dHRvbjpob3ZlciAuaGVhcnQsIC51bm9yZGVyLWxpc3QgLmxpa2UtYnV0dG9uLmFjdGl2ZSAuaGVhcnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51bm9yZGVyLWxpc3QgLmxpa2UtYnV0dG9uOmhvdmVyIC5oZWFydC1jb2xvciwgLnVub3JkZXItbGlzdCAubGlrZS1idXR0b24uYWN0aXZlIC5oZWFydC1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tLS0tLSBsaWtlIHBhZ2UgbGlzdCB3cmFwcGVyIGVuZCAtLS0tLS0tKi9cbi5zd2VldC1nYWxsZXkge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uZ2FsbGVyeS10ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5nYWxsZXJ5LXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0gZnJpZW5kIHJlcXVlc3QgbGlzdCBzdGFydCAtLS0tLS0tLS0qL1xuLmZybmQtcmVxdWVzdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4uZnJuZC1yZXF1ZXN0LWxpc3Quc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mcm5kLXJlcXVlc3QtbGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5mcm5kLXJlcXVlc3QtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZybmQtcmVxdWVzdC1tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZnJuZC1yZXF1ZXN0LW1lbWJlciAucmVxdWVzdC10aHVtYiB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuXG4uZnJuZC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbi5mcm5kLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5yZXF1ZXN0LWJ0bi1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnJlcXVlc3QtYnRuLWlubmVyIC5mcm5kLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlcXVlc3QtYnRuLWlubmVyIC5mcm5kLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn1cblxuLnJlcXVlc3QtYnRuLWlubmVyIC5mcm5kLWJ0bi5kZWxldGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXF1ZXN0LWJ0bi1pbm5lciAuZnJuZC1idG4uZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXF1ZXN0LWJ0bi1pbm5lciAuZnJuZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLSBmcmllbmQgcmVxdWVzdCBsaXN0IGVuZCAtLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2lnbnVwLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lnbnVwLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWdudXAtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDMwcHg7XG4gIH1cbn1cblxuLnNpZ251cC1mb3JtLXdyYXBwZXIgLmNyZWF0ZS1hY2Mge1xuICBjb2xvcjogI2RjNDczNDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2lnbnVwLWZvcm0td3JhcHBlciAuY3JlYXRlLWFjYyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zaWdudXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDU3MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnNpZ251cC1pbm5lciAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xuICBwYWRkaW5nOiAyM3B4IDA7XG59XG5cbi5zaWdudXAtaW5uZXItLWZvcm0ge1xuICBwYWRkaW5nOiA0MnB4IDEwMHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWdudXAtaW5uZXItLWZvcm0ge1xuICAgIHBhZGRpbmc6IDQycHggNTBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNpZ251cC1pbm5lci0tZm9ybSB7XG4gICAgcGFkZGluZzogNDJweCAzMHB4IDUwcHg7XG4gIH1cbn1cblxuLnNpZ251cC1pbm5lci0tZm9ybTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICB3aWR0aDogMTc0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2dpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MCUpO1xufVxuXG4uc2lnbnVwLWlubmVyLS1mb3JtIC5zaW5nbGUtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2lnbnVwLWlubmVyLS1mb3JtIC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpZ251cC1pbm5lci0tZm9ybSAubmljZS1zZWxlY3Qgc3BhbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2lnbnVwLWlubmVyLS1mb3JtIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbn1cblxuLnNpZ251cC1pbm5lci0tZm9ybSAubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cC1pbm5lciAudGVybXMtY29uZGl0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuLnNpZ251cC1pbm5lciAudGVybXMtY29uZGl0aW9uIGEge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLnN1Ym1pdC1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uc3VibWl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi50aW1lbGluZS1sb2dvLWFyZWEge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50aW1lbGluZS1sb2dvLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aW1lbGluZS1sb2dvLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGltZWxpbmUtbG9nby1hcmVhIC50aW1lbGluZS1sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4udGltZWxpbmUtbG9nby1hcmVhIC50YWdsaW5lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAudGltZWxpbmUtbG9nby1hcmVhIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50aW1lbGluZS1sb2dvLWFyZWEgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50aW1lbGluZS1sb2dvLWFyZWEgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50aW1lbGluZS1sb2dvLWFyZWEgLnRhZ2xpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ubG9naW4tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxvZ2luLWFyZWEge1xuICAgIHBhZGRpbmc6IDE1cHggMTEwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWFyZWEgLnNpbmdsZS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sb2dpbi1hcmVhIC5zaW5nbGUtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWFyZWEgLmxvZ2luLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNkYzQ3MzQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sb2dpbi1hcmVhIC5sb2dpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5sb2dpbi1hcmVhIC5sb2dpbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2dpbi1hcmVhIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEVkZ2UgKi9cbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5sb2dpbi1hcmVhIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmxvZ2luLWFyZWEgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4udGltZWxpbmUtYmctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGltZWxpbmUtYmctY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50aW1lbGluZS1iZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1iZy1jb250ZW50IC50aW1lbGluZS1iZy10aXRsZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2MTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAudGltZWxpbmUtYmctY29udGVudCAudGltZWxpbmUtYmctdGl0bGUge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGltZWxpbmUtYmctY29udGVudCAudGltZWxpbmUtYmctdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudGltZWxpbmUtYmctY29udGVudCAudGltZWxpbmUtYmctdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0gYWJvdXQgYXV0aG9yIGFyZWEgc3RhcnQgLS0tLS0tLS0tKi9cbi5hYm91dC1hdXRob3ItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC1hdXRob3ItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYWJvdXQtYXV0aG9yLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWJvdXQtYXV0aG9yLW1lbnUgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLmFib3V0LWF1dGhvci1tZW51IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM0NzM0O1xufVxuXG4uYWJvdXQtYXV0aG9yLW1lbnUgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uYWJvdXQtYXV0aG9yLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MnB4IDY4cHggMzZweCA2OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmF1dGhvci1kZXNjLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXV0aG9yLWRlc2MtdGl0bGUgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0gYWJvdXQgYXV0aG9yIGFyZWEgZW5kIC0tLS0tLS0tLSovXG4vKi0tLS0tLS0gcGhvdG9zIHNlY3Rpb24gc3R5bGUgc3RhcnQgLS0tLS0tLSovXG4uY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG4uY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnBob3RvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGhvdG8tZ3JvdXA6aG92ZXIgLmdhbGxlcnktb3ZlcmxheTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGhvdG8tZ3JvdXA6aG92ZXIgLnZpZXctaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5waG90by1ncm91cDpob3ZlciAucGhvdG9zLWNhcHRpb24ge1xuICBjb2xvcjogI2RjNDczNDtcbn1cblxuLnBob3RvLWdyb3VwLmFjdGl2ZSAudmlldy1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBob3RvLWdyb3VwLmFjdGl2ZSAuZ2FsbGVyeS1vdmVybGF5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktb3ZlcmxheTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucGhvdG8tZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTdweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuLnBob3RvLWdhbGxlcnktY2FwdGlvbiAucGhvdG9zLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5waG90by1nYWxsZXJ5LWNhcHRpb24gLnBob3Rvcy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGhvdG8tZ2FsbGVyeS1jYXB0aW9uIC5waG90b3MtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnZpZXctaWNvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXctaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi52aWV3LWljb246YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZXctaWNvbjphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sb2FkLW1vcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmxvYWQtbW9yZS1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5sb2FkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkYzQ3MzQ7XG59XG5cbi8qLS0tLS0tLSBwaG90b3Mgc2VjdGlvbiBzdHlsZSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tIGZyaWVuZCBsaXN0IGFyZWEgc3RhcnQgLS0tLS0tLS0qL1xuLmZyaWVuZHMtc2VjdGlvbiAuY29udGVudC1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5mcmllbmRzLXNlY3Rpb24gLmNvbnRlbnQtYm94LmZyaWVuZHMtem9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uIC5jb250ZW50LWJveC5mcmllbmRzLXpvbmUgLmZyaWVuZC1saXN0LXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uIC5jb250ZW50LWJveC5mcmllbmRzLXpvbmUgLmZyaWVuZC1saXN0LXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xufVxuXG4uZnJpZW5kLWxpc3QtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZnJpZW5kLWxpc3QtdmlldyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5mcmllbmQtbGlzdC12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDczNDtcbn1cblxuLmZyaWVuZC1saXN0LXZpZXc6aG92ZXIgLmF1dGhvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mcmllbmQtbGlzdC12aWV3OmhvdmVyIC5hZGQtZnJuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnJpZW5kLWxpc3QtdmlldyAuYWRkLWZybmQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZnJpZW5kLWxpc3QtdmlldyAucG9zdGVkLWF1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mcmllbmQtbGlzdC12aWV3IC5wb3N0ZWQtYXV0aG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tIGZyaWVuZCBsaXN0IGFyZWEgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tIHBob3RvIGZpbHRlciBhcmVhIHN0YXJ0IC0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5zZWNvbmRhcnktbWVudS0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LTIgLnBvc3Qtc2V0dGluZ3MtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXItbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlci1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmZpbHRlci1tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5maWx0ZXItbWVudSBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDIzcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZmlsdGVyLW1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWx0ZXItbWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWx0ZXItbWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXItbWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZmlsdGVyLW1lbnUgYnV0dG9uOmhvdmVyLCAuZmlsdGVyLW1lbnUgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uZmlsdGVyLW1lbnUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLS0tLS0tKi9cbi5yZXZlYWwtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWNhcmQge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMyNXB4O1xuICBib3gtc2hhZG93OiAwcHggLTVweCAzNnB4IC01cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAuZm9vdGVyLWNhcmQge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItY2FyZCB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9vdGVyLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hY3RpdmUtcHJvZmlsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDExNzBweDtcbiAgYm94LXNoYWRvdzogMHB4IC01cHggMzZweCAtNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmFjdGl2ZS1wcm9maWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpIHtcbiAgLmFjdGl2ZS1wcm9maWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWN0aXZlLXByb2ZpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2NHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFjdGl2ZS1wcm9maWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1wcm9maWxlLW1vYi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IC01cHggMzZweCAtNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cblxuLyotLS0tLS0tLSBhY3RpdmUgcHJvZmlsZSBjYXJvdXNlbCBzdGFydCAtLS0tLS0tLSovXG4uYWN0aXZlLXByb2ZpbGUtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbi8qLS0tLS0tLS0gYWN0aXZlIHByb2ZpbGUgY2Fyb3VzZWwgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLSBmcmllbmQgc2VhcmNoIGJveCBzdGFydCAtLS0tLS0tKi9cbi5mcmllbmRzLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnJuZC1zZWFyY2gtdGl0bGUge1xuICBoZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0NzM0O1xufVxuXG4uZnJuZC1zZWFyY2gtdGl0bGUgLmZybmQtc2VhcmNoLWljb24sXG4uZnJuZC1zZWFyY2gtdGl0bGUgLmNsb3NlLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mcm5kLXNlYXJjaC10aXRsZSAuZnJuZC1zZWFyY2gtaWNvbjpob3Zlcixcbi5mcm5kLXNlYXJjaC10aXRsZSAuY2xvc2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mcm5kLXNlYXJjaC10aXRsZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNlYXJjaC1idG4ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uZnJpZW5kLXNlYXJjaC1saXN0IHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4uZnJpZW5kLXNlYXJjaC1saXN0LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmZyaWVuZC1zZWFyY2gtbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mcmllbmQtc2VhcmNoLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mcmllbmQtc2VhcmNoLWxpc3QgdWwgbGkgLmFkZC1mcm5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZnJpZW5kLXNlYXJjaC1saXN0IHVsIGxpIC5hZGQtZnJuZDpob3ZlciB7XG4gIGNvbG9yOiAjZGM0NzM0O1xufVxuXG4uZnJuZC1zZWFyY2gtaW5uZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uZnJuZC1zZWFyY2gtaW5uZXIgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mcm5kLXNlYXJjaC1pbm5lciB1bCBsaSAucG9zdGVkLWF1dGhvciBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tIGZyaWVuZCBzZWFyY2ggYm94IGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLSBsaXZlIGNoYXQgYm94IHN0YXJ0IC0tLS0tLS0qL1xuLmNoYXQtb3V0cHV0LWJveCB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLmNoYXQtb3V0cHV0LWJveC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5saXZlLWNoYXQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDczNDtcbn1cblxuLmxpdmUtY2hhdC10aXRsZSAuYXV0aG9yIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGl2ZS1jaGF0LXRpdGxlIC5hY3RpdmUtcHJvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hhdC1zZXR0aW5ncyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNoYXQtc2V0dGluZ3M6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmNsb3NlLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmxpdmUtY2hhdC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hhdC10ZXh0LWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2hhdC10ZXh0LWZpZWxkIC5jaGF0LW1lc3NhZ2Utc2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5saXZlLWNoYXQtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmxpdmUtY2hhdC1maWVsZDpmb2N1cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXNzYWdlLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzVweCAtIDIwcHgpO1xufVxuXG4ubWVzc2FnZS1saXN0IGxpLnRleHQtZnJpZW5kcyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5tZXNzYWdlLWxpc3QgbGkudGV4dC1mcmllbmRzIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWVzc2FnZS1saXN0IGxpLnRleHQtYXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NzI2MztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tZXNzYWdlLWxpc3QgbGkudGV4dC1hdXRob3IgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZXNzYWdlLWxpc3QgbGkgLm1lc3NhZ2UtdGltZSB7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWN0aXZlLXByb2ZpbGVzLXdyYXBwZXIgLnNpbmdsZS1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tIGxpdmUgY2hhdCBib3ggZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tIG1vYmlsZSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5tb2JpbGUtZm9vdGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLWZvb3Rlci1pbm5lciAubW9iaWxlLWZybmQtc2VhcmNoIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzQ3MzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1mb290ZXItaW5uZXIgLm1vYmlsZS1mcm5kLXNlYXJjaCBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtZm9vdGVyLWlubmVyIC5tb2JpbGUtZnJuZC1zZWFyY2ggLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1mb290ZXItaW5uZXIgLmFjdGl2ZS1wcm9maWxlLW1vYi13cmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4uc2VhcmNoLXRvZ2dsZS1idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iLWZybmQtc2VhcmNoLWlubmVyIHtcbiAgbGVmdDogNzVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2ItZnJuZC1zZWFyY2gtaW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2ItZnJuZC1zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2ItYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qLS0tLS0tLSBtb2JpbGUgZm9vdGVyIGFyZWEgZW5kIC0tLS0tLS0qL1xuIiwiLyotLS0tLS0gVHlwb2dyYXBoeSBTdHlsZSBTdGFydCAtLS0tLS0qL1xyXG5cclxuYm9keSB7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN0cm9uZyxcclxuYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG5cclxuLmJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJ0bixcclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3Rpb24gU3R5bGVcclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlciB0ZXh0IHN0eWxlXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKkN1c3RvbSBTY3JvbGwgKFBlcmZlY3QgU2Nyb2xsKSovXHJcbi5jdXN0b20tc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi5wcyB7XHJcblxyXG4gICAgICAgICYgLnBzX19yYWlsLXksXHJcbiAgICAgICAgJiAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJiBbY2xhc3MqPVwicHNfX3RodW1iXCJdIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnBzX19yYWlsLXkge1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICByaWdodDogMnB4O1xyXG5cclxuICAgICAgICAgICAgJiAucHNfX3RodW1iLXkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAucHNfX3JhaWwteCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuXHJcbiAgICAgICAgICAgICYgLnBzX190aHVtYi14IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2xpY2sgYXJyb3cgc3R5bGVcclxuLnNsaWNrLWFycm93LXN0eWxlIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJi5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTbGljayBTbGlkZXIgR3V0dGVyc1xyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAyMCB7XHJcbiAgICAmLnNsaWNrLXJvdy0jezEgKiAkaX0ge1xyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICN7LTFweCAqICRpfTtcclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3sxcHggKiAkaX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cclxuLnNjcm9sbC10b3Age1xyXG4gICAgYm90dG9tOiA4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3QtdmlzaWJsZSB7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cclxuXHJcbi8vIGN1c3RvbSBjb250YWluZXJcclxuLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGN1c3RvbSByb3dcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAzMCB7XHJcbiAgICAucm93LSN7MSAqICRpfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVweCAqICRpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4ICogJGk7XHJcblxyXG4gICAgICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cHggKiAkaTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cHggKiAkaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxpZ2h0IGdhbGxlcnkgY3VzdG9taXphdGlvblxyXG4ubGctYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2stc29mdCwgMC45KTtcclxufVxyXG5cclxuLmxnLW91dGVyIHtcclxuICAgIC5sZy10aHVtYi1vdXRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufSIsIi8vPT0gVHlwb2dyYXBoeSBWYXJpYWJsZVxyXG4kZm9udC1mYW1pbHktYmFzZTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZm9udF9hd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XHJcblxyXG4vLyBTaXRlIFR5cG9ncmFwaHkgQ29sb3JzXHJcbiRwYXJhZ3JhcGg6ICM0NDQ0NDQ7XHJcbiRwYXJhZ3JhcGgtbGlnaHQ6ICM2NjY2NjY7XHJcbiRncmF5LWNvbG9yOiAjOTk5OTk5O1xyXG4kbGlnaHQtZ3JheTogI2YyZjJmMztcclxuJGxpZ2h0LXdoaXRlOiAjZjRmNWY3O1xyXG4kYXNoLWNvbG9yOiAjZDJkMmQyO1xyXG5cclxuLy89PSBCcmFuZCBDb2xvclxyXG4kdGhlbWUtY29sb3I6ICNkYzQ3MzQ7XHJcbiR0aGVtZS1jb2xvci1kYXJrOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xyXG4kdGhlbWUtY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xyXG4kYmRyLWNvbG9yOiAjZGRkZGRkO1xyXG4kYmctZGFyazogIzIyMjgyZTtcclxuJGJnLWNvbG9yOiAjZjFmMWYxO1xyXG5cclxuLy89PSBBbHRlcm5hdGl2ZSBDb2xvclxyXG4kd2hpdGU6ICNmZmY7XHJcbiRvZmZ3aGl0ZTogI2Y0ZjRmNDtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYmxhY2stc29mdDogIzMzMzMzMztcclxuJG5hdnk6ICMzYjU5OTg7XHJcbiRwaW5rOiAjRkY2OUI0O1xyXG4kdmlvbGV0OiAjOTkzM2NjO1xyXG4kb2xpdmU6ICM1NTkxMzc7XHJcbiRncmVlbjogIzAwODAwMDtcclxuJHJlZDogI2U3NGMzYztcclxuJG9yYW5nZTogI2Y1NzQwYTtcclxuJHllbGxvdzogI2ZiYmYwMDtcclxuJGxlYmVsLW5ldzogIzNmY2M4ZDtcclxuJGxlYmVsLWRpc2NvdW50OiAjZmY1ZTAwO1xyXG5cclxuLy89PSBTb2NpYWwgTWVkaWEgSWNvbnMgQ29sb3JcclxuLy89PSBTb2NpYWwgTWVkaWEgSWNvbnMgQ29sb3JcclxuJGZhY2Vib29rOiAjM0I1OTk5O1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJHBpbnRlcmVzdDogI0NCMjAyODtcclxuJHlvdXR1YmU6ICNDQzMzMkQ7XHJcbiRnb29nbGUtcGx1czogI2ZlNmQ0YztcclxuJGluc3RhZ3JhbTogI2M2MTliODtcclxuXHJcbi8vPT0gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJHhsbWF4LWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpJztcclxuJHhsbWlkLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpJztcclxuJHh4bC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSc7XHJcbiR4bC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSc7XHJcbiRsZy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpJztcclxuJG1kLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSc7XHJcbiRzbS1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpJztcclxuJHhzLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCknO1xyXG4keHhzLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCknOyIsIlxyXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBzdGFydCAtLS0tLS0tKi9cclxuLmJnLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbn1cclxuXHJcbi5wdC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnB0LTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wdC04MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG5cclxuLm1iLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4ubXQtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtLTIwIHtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcbi5tdC0tMzAge1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbn1cclxuXHJcbi5wbHItODAge1xyXG4gICAgcGFkZGluZzogMCA4MHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0gc2hvcnQgY2xhc3NlcyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgICAgIGhlYWRlciBhcmVhIHN0YXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXRvcCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDIwcHggMHB4IHJnYmEoODUsIDg1LCA4NSwgMC4yNSk7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtZXNzYWdlIGxpc3Qgc3RhcnRcclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAucmVjZW50LW1zZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtYnRuLWdyb3VwIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXNnLWRyb3Bkb3duLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tc2ctbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICYubXNnLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgIC5wcm9maWxlLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tc2ctY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ub3RpZmljYXRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1zZy10aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci10b3Atc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxufVxyXG4udG9wLXNlYXJjaCB7XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICAgICYtZmllbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICAgICBoZWFkZXIgYXJlYSBlbmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLSBzZWNvbmRhcnkgbWVudSBzdGFydCAtLS0tLS0tLS0qL1xyXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRvcC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDdweDtcclxuICAgICAgICAgICAgLy9yZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LXNldHRpbmdzLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLSBzZWNvbmRhcnkgbWVudSBlbmQgLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIHN0aWNreSBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLSovXHJcbi5zdGlja3kge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuLyotLS0tLS0gc3RpY2t5IG1lbnUgc3R5bGUgZW5kIC0tLS0tLSovIiwiLyotLS0tLS0tLS0gbW9iaWxlIGhlYWRlciBzdGFydCAtLS0tLS0tLS0qL1xyXG4ubW9iaWxlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG4ubW9iaWxlLWxvZ28sXHJcbi5tb2JpbGUtaGVhZGVyLXByb2ZpbGUge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnByb2ZpbGUtdGh1bWItbWlkZGxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIC5tZXNzYWdlLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSBzZWFyY2ggYm94XHJcbi5tb2Itc2VhcmNoIHtcclxuICAgICYtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWZpZWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyBcclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0gbW9iaWxlIGhlYWRlciBlbmQgLS0tLS0tLS0tKi9cclxuXHJcbi8vIG1vYmlsZSBsaXZlIGNoYXQgYm94XHJcbi5tb2JpbGUtY2hhdC1ib3gge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuLm1vYi10ZXh0LWJveCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuXHJcbiIsIi5tYWluLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogNzVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByb2ZpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLndpZGdldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUtYm94LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLnNoYXJlLXRleHQtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIFxyXG4gICAgLnNoYXJlLXRleHQtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCA5MHB4IDEzcHggMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDEwcHggMHB4IHJnYmEoODUsIDg1LCA4NSwgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zaGFyZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1vZGFsIGN1c3RvbWl6ZVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuXHJcbi5wb3N0LXNoYXJlLWJ0biB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMTRweCAzMHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgfVxyXG59XHJcbi5zaGFyZS1maWVsZC1iaWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvc3RlZC1hdXRob3Ige1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAucG9zdC10aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmF1dGhvciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1zZXR0aW5ncy1iYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LXNldHRpbmdzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9zdC1zZXR0aW5ncyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXJyb3ctc2hhcGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdCB7XHJcbiAgICAmLXRodW1iLWdhbGxlcnkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIC5wb3N0LW1ldGEtbGlrZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtc2hhcmUtbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3N0LW1ldGEtbGlrZSxcclxuLnBvc3QtY29tbWVudCxcclxuLnBvc3Qtc2hhcmUge1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZGVvIHBsYXllciBzZXR0aW5nc1xyXG4ucGx5ciB7XHJcbiAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udHJvbCB7XHJcbiAgICAgICAgJi0tb3ZlcmxhaWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qLS0tLS0tLSBwcm9maWxlIHBpY3R1cmUgc3R5bGUgc3RhcnQgLS0tLS0tLSovXHJcbi5wcm9maWxlLW1lbnUtYXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZmlsZS10aHVtYiB7XHJcbiAgICAmLXNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnByb2ZpbGUtc2V0dGluZy1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByb2ZpbGUtdGh1bWItc21hbGwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1haWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZmlsZS10aHVtYiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLW1pZGRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlhZTgyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9maWxlIHtcclxuICAgICYtYmFubmVyIHtcclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoI2M2YTU2YiwgMC4zKTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuICAgICYtdGh1bWItMiB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gcHJvZmlsZSBwYWdlIGJhbm5lclxyXG4ucHJvZmlsZS1iYW5uZXItbGFyZ2Uge1xyXG4gICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5wcm9maWxlLWVkaXQtcGFuZWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmVkaXQtYnRuIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7IFxyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXBpY3R1cmUtYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTBweCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxMHB4KSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWNvbmRhcnktbmF2aWdhdGlvbi1zdHlsZSB7XHJcbiAgICAucHJvZmlsZS1waWN0dXJlLWJveCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDE3cHgpKTtcclxuICAgIH1cclxufVxyXG4ucHJvZmlsZS1waWN0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7ICBcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG59XHJcbi5wcm9maWxlLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbn1cclxuXHJcbi8vIGFib3V0IGF1dGhvciBcclxuLmF1dGhvci1pbnRvLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3Jlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gc2lkZWJhciBzdGFydFxyXG4ud2lkZ2V0LWFyZWEge1xyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tIHdpZGdldCB0aXRsZSBzdGFydCAtLS0tLS0tKi9cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gd2lkZ2V0IHRpdGxlIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLSBsaWtlIHBhZ2UgbGlzdCB3cmFwcGVyIHN0YXJ0IC0tLS0tLS0qL1xyXG4ubGlrZS1wYWdlIHtcclxuICAgICYtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi51bm9yZGVyLWxpc3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmxpc3QtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udW5vcmRlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubGlrZS1idXR0b24geyBcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5oZWFydC1jb2xvciB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmhlYXJ0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYXJ0LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBsaWtlIHBhZ2UgbGlzdCB3cmFwcGVyIGVuZCAtLS0tLS0tKi9cclxuXHJcblxyXG4vLyBzd2VldCBtZW1vcnkgc3R5bGVcclxuLnN3ZWV0LWdhbGxleSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcbi5nYWxsZXJ5LXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmdhbGxlcnktdGVtIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvKi0tLS0tLS0tLSBmcmllbmQgcmVxdWVzdCBsaXN0IHN0YXJ0IC0tLS0tLS0tLSovXHJcbi5mcm5kLXJlcXVlc3Qge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1lbWJlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5yZXF1ZXN0LXRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mcm5kLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuLnJlcXVlc3QtYnRuLWlubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIC5mcm5kLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLSBmcmllbmQgcmVxdWVzdCBsaXN0IGVuZCAtLS0tLS0tLS0qLyIsIi5zaWdudXAtZm9ybS13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeGxtaWQtZGV2aWNlLCAkbGctZGV2aWNlLCAkbWQtZGV2aWNlLCAkc20tZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY3JlYXRlLWFjYyB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZ251cC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDU3MnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xyXG4gICAgfVxyXG4gICAgJi0tZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAxMDBweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2UsICRtZC1kZXZpY2UsICRzbS1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDUwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDMwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xvZ2luLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1maWVsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXJtcy1jb25kaXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN1Ym1pdC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxufVxyXG4udGltZWxpbmUtbG9nby1hcmVhIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4eGwtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwN3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC50aW1lbGluZS1sb2dvIHtcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhZ2xpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9naW4tYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHhsLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMTBweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9naW4tYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbiAgICAgIFxyXG4gICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1iZy1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYmctdGl0bGUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNjEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhsbWlkLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlLCAkc20tZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLSBhYm91dCBhdXRob3IgYXJlYSBzdGFydCAtLS0tLS0tLS0qL1xyXG4uYWJvdXQtYXV0aG9yLWRldGFpbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC1hdXRob3ItbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dC1kZXNjcmlwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MnB4IDY4cHggMzZweCA2OHB4O1xyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWRlc2MtdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLSBhYm91dCBhdXRob3IgYXJlYSBlbmQgLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLSBwaG90b3Mgc2VjdGlvbiBzdHlsZSBzdGFydCAtLS0tLS0tKi9cclxuLmNvbnRlbnQtYm94IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcclxufVxyXG4gIFxyXG4uY29udGVudC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG59XHJcblxyXG4ucGhvdG8tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBob3Rvcy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnZpZXctaWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nYWxsZXJ5LW92ZXJsYXkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waG90by1nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE3cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xyXG4gICAgLnBob3Rvcy1jYXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIC8vcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LWljb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgLy9yZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIHBob3RvcyBzZWN0aW9uIHN0eWxlIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0gZnJpZW5kIGxpc3QgYXJlYSBzdGFydCAtLS0tLS0tLSovXHJcbi5mcmllbmRzLXNlY3Rpb24ge1xyXG4gICAgLmNvbnRlbnQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IFxyXG4gICAgICAgICYuZnJpZW5kcy16b25lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC5mcmllbmQtbGlzdC12aWV3IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLmZyaWVuZC1saXN0LXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XHJcbiAgICAvL3Jlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4IHJnYmEoMjIwLCA3MSwgNTIsIDAuOCk7XHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWZybmQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGQtZnJuZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgIC5wb3N0ZWQtYXV0aG9yIHtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tIGZyaWVuZCBsaXN0IGFyZWEgZW5kIC0tLS0tLS0tKi9cclxuIiwiXHJcbi8qLS0tLS0tIHBob3RvIGZpbHRlciBhcmVhIHN0YXJ0IC0tLS0tLSovXHJcbi5zZWNvbmRhcnktbWVudS0yIHtcclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5wb3N0LXNldHRpbmdzLWJhciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlci1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tIGZvb3RlciBhcmVhIHN0YXJ0IC0tLS0tLS0tLS0qL1xyXG4ucmV2ZWFsLWZvb3RlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbn1cclxuXHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNhcmQge1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMzZweCAtNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZlLXByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMzZweCAtNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4bG1heC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjkwcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHhsbWlkLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2NHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5hY3RpdmUtcHJvZmlsZS1tb2Itd3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTVweCAzNnB4IC01cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tIGFjdGl2ZSBwcm9maWxlIGNhcm91c2VsIHN0YXJ0IC0tLS0tLS0tKi9cclxuLmFjdGl2ZS1wcm9maWxlLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IDAgNjBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLSBhY3RpdmUgcHJvZmlsZSBjYXJvdXNlbCBlbmQgLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIGZyaWVuZCBzZWFyY2ggYm94IHN0YXJ0IC0tLS0tLS0qL1xyXG4uZnJpZW5kcy1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mcm5kLXNlYXJjaC10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIC5mcm5kLXNlYXJjaC1pY29uLFxyXG4gICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG59XHJcbi5zZWFyY2gtYnRuIHtcclxuICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcmllbmQtc2VhcmNoLWxpc3Qge1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtZnJuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZybmQtc2VhcmNoLWlubmVyIHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLnBvc3RlZC1hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBmcmllbmQgc2VhcmNoIGJveCBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gbGl2ZSBjaGF0IGJveCBzdGFydCAtLS0tLS0tKi9cclxuLmNoYXQtb3V0cHV0LWJveCB7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGl2ZS1jaGF0LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtcHJvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG4uY2hhdC1zZXR0aW5ncyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgfVxyXG59XHJcbi5jbG9zZS1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpdmUtY2hhdC1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoYXQtdGV4dC1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmNoYXQtbWVzc2FnZS1zZW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpdmUtY2hhdC1maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMzVweCAtIDIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgICAgJi1mcmllbmRzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ3MjYzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGltZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtcHJvZmlsZXMtd3JhcHBlciB7XHJcbiAgICAuc2luZ2xlLXNsaWRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGxpdmUgY2hhdCBib3ggZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tIG1vYmlsZSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuLm1vYmlsZS1mb290ZXItaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1vYmlsZS1mcm5kLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1wcm9maWxlLW1vYi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtdG9nZ2xlLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ubW9iLWZybmQtc2VhcmNoLWlubmVyIHtcclxuICAgIGxlZnQ6IDc1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG4ubW9iLWZybmQtc2VhcmNoLWZpZWxkIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4ubW9iLWJ0biB7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG4vKi0tLS0tLS0gbW9iaWxlIGZvb3RlciBhcmVhIGVuZCAtLS0tLS0tKi8iXX0= */
