.clear-both {
  clear: both;
}

#member_tower_ad {
  display: none;
}

.critical-hidden {
  display: block;
}

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.upload-btn-wrapper .btn {
  border: 2px solid gray;
  color: gray;
  background-color: white;
  padding: 8px 20px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: bold;
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

ul#subnav li ul#filter_options li.show-latest {
  width: auto;
}

div#change_password_container {
  display: none;
}

body.device-type-tablet .add_form.recipe .form_legal .label,
body.device-type-computer .add_form.recipe .form_legal .label {
  margin-left: 20px;
}

div.owner {
  min-height: 30px;
  height: auto;
}

form.add_form {
  border: 0;
}

.newsletter-subscribe-wrapper {
  float: right;
  background: url("/public/images/system/home_newsletter.jpg") 0 0 no-repeat;
  position: relative;
}

.newsletter-subscribe-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.newsletter-subscribe-wrapper *, .newsletter-subscribe-wrapper *:before, .newsletter-subscribe-wrapper *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.newsletter-subscribe-wrapper form#mailing_list.home.newsletter-subscribe {
  background: none;
  float: none;
}

.newsletter-subscribe-wrapper form#mailing_list.home.newsletter-subscribe .inputs {
  position: relative;
}

.newsletter-subscribe-wrapper form#mailing_list.home.newsletter-subscribe button[type="submit"] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.newsletter-subscribe-wrapper .status-wrapper {
  position: absolute;
  bottom: -30px;
  width: 100%;
  height: 30px;
}

.newsletter-subscribe-wrapper .status {
  display: none;
  width: 100%;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
}

.newsletter-subscribe-wrapper .status .message {
  padding: 0 .5rem;
  background: #ffffe0;
  font-size: 12px;
  text-align: center;
  font-style: italic;
}

body:not(.device-type-phone) .pagination {
  padding: 15px;
  border-top: 1px solid #CCC;
  margin: 0 auto;
  font-weight: bold;
  font-size: 15px;
  width: auto;
  margin: 0 auto;
  position: relative;
}

body:not(.device-type-phone) .pagination .arrows {
  display: inline-block;
}

body:not(.device-type-phone) .pagination .previous-tens,
body:not(.device-type-phone) .pagination .previous {
  margin-right: 5px;
}

body:not(.device-type-phone) .pagination .next-tens,
body:not(.device-type-phone) .pagination .next {
  margin-left: 5px;
}

body:not(.device-type-phone) .pagination a,
body:not(.device-type-phone) .pagination span {
  display: inline-block;
  padding: 3px 8px;
}

body:not(.device-type-phone) .pagination a {
  background: white;
  border: 1px solid #CCC;
  text-decoration: none;
  color: #000;
}

body:not(.device-type-phone) .pagination ul, body:not(.device-type-phone) .pagination ul li {
  display: inline-block;
}

body:not(.device-type-phone) .pagination ul li {
  margin: 0 2px;
}

body.device-type-computer .pagination {
  clear: both;
  width: 976px;
}

body.device-type-computer .pagination:after {
  content: "";
  display: table;
  clear: both;
}

div#static_page .search-no-results h4 {
  margin-bottom: 12px;
}

div#static_page .search-no-results .search-title h2 {
  font-weight: 400;
}

div#static_page .search-no-results .search-title h2 strong {
  color: black;
}

div#static_page .search-no-results .search-again {
  margin-bottom: 15px;
}

div#static_page .search-no-results .search-again button,
div#static_page .search-no-results .search-again input {
  padding: .5rem;
}

div#static_page .search-no-results .search-again input {
  min-width: 220px;
}

div#static_page .search-no-results .search-again button {
  display: inline-block;
  width: auto;
  font-size: 1.5rem;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  background: #cd1a06;
  border: 1px solid #cd1a06;
  border-style: solid none;
  cursor: pointer;
  padding: .5rem 1rem;
  color: #fff;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  font-size: 11px;
  line-height: 1em;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

div#static_page .search-no-results ul {
  margin-left: 0 !important;
  list-style-type: none;
}

div#static_page .search-no-results ul:after {
  content: "";
  display: table;
  clear: both;
}

div#static_page .search-no-results .search-guide li {
  float: left;
  display: inline-block;
  margin-right: 10px;
}

div#static_page .search-no-results .search-latest ul {
  list-style-type: none;
  padding: 0;
}

#member_main_content:after,
ul#member_list:after,
.content_center_box:after,
ul.recipe_list:after {
  content: "";
  display: table;
  clear: both;
}

body.community-off #not_logged_comment,
body.community-off #join_community > p,
body.community-off .home-join-cta-wrapper,
body.community-off .header-phone .log-in,
body.community-off .header-phone .register,
body.community-off ul#login {
  display: none !important;
}

.container.captcha {
  clear: left;
}

body.device-type-computer div#join_community {
  height: 255px !important;
}

body.device-type-tablet,
body.device-type-tablet .ppc-wrapper.ppc-search,
body.device-type-tablet div#home_intro div.center_box,
body.device-type-tablet div#join_community,
body.device-type-tablet div.content_center_box,
body.device-type-tablet form#mailing_list.home,
body.device-type-tablet div#static_page,
body.device-type-tablet div#header div.center_box,
body.device-type-tablet h1#osf_logo,
body.device-type-tablet #banner,
body.device-type-tablet p#osf_logo,
body.device-type-tablet div#login-bar {
  min-width: 0;
  width: auto;
}

body.device-type-tablet div#home_intro div.center_box:after {
  content: "";
  display: table;
  clear: both;
}

body.device-type-tablet #attention_container {
  width: -webkit-calc(100% - 336px - 1rem);
  width: calc(100% - 336px - 1rem);
  float: left;
}

body.device-type-tablet div#join_community {
  -webkit-background-size: cover;
  background-size: cover;
}

body.device-type-tablet .banner-mailing-list {
  width: 336px;
  float: right;
}

body.device-type-tablet h1#osf_logo a,
body.device-type-tablet p#osf_logo a {
  margin-left: 1rem;
}

body.device-type-tablet #home_search {
  margin-right: 1rem;
}

body.device-type-tablet #main_content {
  padding: 0 1rem;
  overflow: auto;
  min-height: 284px;
}

body.device-type-tablet #main_content #subnav_container {
  margin-left: -1rem;
  margin-right: -1rem;
}

body.device-type-tablet #header {
  border: 0;
}

@media screen and (orientation: landscape) {
  body.device-type-tablet #join_community {
    min-height: 281px;
  }
}

@media screen and (orientation: portrait) {
  body.device-type-tablet ul.recipe_list.members a.recipe_pic,
  body.device-type-tablet #member_latest_recipes,
  body.device-type-tablet ul.recipe_list.related a.recipe_pic,
  body.device-type-tablet ul.recipe_list.related li div.owner,
  body.device-type-tablet a.submit_link span,
  body.device-type-tablet div#recipe_container.new ul.overview.recipe,
  body.device-type-tablet div#recipe_container.new div#recipe_comments {
    width: auto;
  }
  body.device-type-tablet ul.recipe_list.members a.recipe_pic {
    height: auto;
  }
  body.device-type-tablet ul.recipe_list.members li,
  body.device-type-tablet ul.recipe_list.related li {
    margin: 0 0 1.5rem;
  }
  body.device-type-tablet ul.recipe_list.related li .owner {
    padding: 5px;
  }
  body.device-type-tablet ul.recipe_list.related li .owner h3 {
    margin: 0 0 .5rem;
  }
  body.device-type-tablet .recipe_stats_comment {
    display: none;
  }
  body.device-type-tablet .subheading {
    margin-bottom: 15px;
  }
  body.device-type-tablet ul.recipe_list.related a.recipe_pic {
    height: auto;
  }
  body.device-type-tablet #header {
    position: relative;
  }
  body.device-type-tablet #member_list {
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
  }
  body.device-type-tablet #member_list:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet #member_list > li,
  body.device-type-tablet #member_list img,
  body.device-type-tablet #member_list > li > a {
    display: block;
  }
  body.device-type-tablet #member_list > li {
    float: left;
    width: 33.33333%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
    background: none;
  }
  body.device-type-tablet #member_list > li:nth-of-type(3n+1) {
    clear: left;
  }
  body.device-type-tablet #member_list > li img {
    width: 100%;
    height: auto;
    border: 1px solid #696969;
  }
  body.device-type-tablet #member_list > li div.owner h2 {
    margin: 0;
  }
  body.device-type-tablet .recipe_list.large {
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
  }
  body.device-type-tablet .recipe_list.large:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet .recipe_list.large > li,
  body.device-type-tablet .recipe_list.large img,
  body.device-type-tablet .recipe_list.large > li > a {
    display: block;
  }
  body.device-type-tablet .recipe_list.large > li {
    float: left;
    width: 25%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
    background: none;
  }
  body.device-type-tablet .recipe_list.large > li:nth-of-type(4n+1) {
    clear: left;
  }
  body.device-type-tablet .recipe_list.large > li img {
    width: 100%;
    height: auto;
    border: 1px solid #696969;
  }
  body.device-type-tablet .recipe_list.large > li div.owner h2 {
    margin: 0;
  }
  body.device-type-tablet .recipe_list.related {
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
  }
  body.device-type-tablet .recipe_list.related:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet .recipe_list.related > li,
  body.device-type-tablet .recipe_list.related img,
  body.device-type-tablet .recipe_list.related > li > a {
    display: block;
  }
  body.device-type-tablet .recipe_list.related > li {
    float: left;
    width: 20%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
    background: none;
  }
  body.device-type-tablet .recipe_list.related > li:nth-of-type(5n+1) {
    clear: left;
  }
  body.device-type-tablet .recipe_list.related > li img {
    width: 100%;
    height: auto;
    border: 1px solid #696969;
  }
  body.device-type-tablet .recipe_list.related > li div.owner h2 {
    margin: 0;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list {
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list > li,
  body.device-type-tablet #member_latest_recipes .recipe_list img,
  body.device-type-tablet #member_latest_recipes .recipe_list > li > a {
    display: block;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list > li {
    float: left;
    width: 33.33333%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
    background: none;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list > li:nth-of-type(3n+1) {
    clear: left;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list > li img {
    width: 100%;
    height: auto;
    border: 1px solid #696969;
  }
  body.device-type-tablet #member_latest_recipes .recipe_list > li div.owner h2 {
    margin: 0;
  }
  body.device-type-tablet .recipe_list.members {
    list-style: none;
    margin: 0 -1rem;
    padding: 0;
  }
  body.device-type-tablet .recipe_list.members:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet .recipe_list.members > li,
  body.device-type-tablet .recipe_list.members img,
  body.device-type-tablet .recipe_list.members > li > a {
    display: block;
  }
  body.device-type-tablet .recipe_list.members > li {
    float: left;
    width: 25%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
    background: none;
  }
  body.device-type-tablet .recipe_list.members > li:nth-of-type(4n+1) {
    clear: left;
  }
  body.device-type-tablet .recipe_list.members > li img {
    width: 100%;
    height: auto;
    border: 1px solid #696969;
  }
  body.device-type-tablet .recipe_list.members > li div.owner h2 {
    margin: 0;
  }
  body.device-type-tablet #member_list,
  body.device-type-tablet .recipe_list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.device-type-tablet #member_list *, body.device-type-tablet #member_list *:before, body.device-type-tablet #member_list *:after,
  body.device-type-tablet .recipe_list *,
  body.device-type-tablet .recipe_list *:before,
  body.device-type-tablet .recipe_list *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }
  body.device-type-tablet #member_list, body.device-type-tablet #member_list *,
  body.device-type-tablet .recipe_list,
  body.device-type-tablet .recipe_list * {
    position: static;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  body.device-type-tablet #member_list,
  body.device-type-tablet .recipe_list {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 1rem;
  }
  body.device-type-tablet #member_list li,
  body.device-type-tablet .recipe_list li {
    height: auto;
  }
  body.device-type-tablet #member_list.recipe_list.large a.recipe_pic,
  body.device-type-tablet .recipe_list.recipe_list.large a.recipe_pic {
    width: auto;
    height: auto;
  }
  body.device-type-tablet #member_list.recipe_list.large li div.owner,
  body.device-type-tablet #member_list div.owner,
  body.device-type-tablet .recipe_list.recipe_list.large li div.owner,
  body.device-type-tablet .recipe_list div.owner {
    width: auto;
    padding: 5px;
  }
  body.device-type-tablet #member_list.recipe_list.large li div.owner *,
  body.device-type-tablet #member_list div.owner *,
  body.device-type-tablet .recipe_list.recipe_list.large li div.owner *,
  body.device-type-tablet .recipe_list div.owner * {
    font-size: 1rem;
    line-height: 1.3em;
  }
  body.device-type-tablet #member_list.recipe_list.large li div.owner h2,
  body.device-type-tablet #member_list div.owner h2,
  body.device-type-tablet .recipe_list.recipe_list.large li div.owner h2,
  body.device-type-tablet .recipe_list div.owner h2 {
    margin: 0 0 .5rem;
  }
  body.device-type-tablet .recipe_list.large,
  body.device-type-tablet .recipe_list.members {
    padding-top: 15px;
  }
  body.device-type-tablet div#join_community p,
  body.device-type-tablet div#home_main_container {
    width: auto;
  }
  body.device-type-tablet p#copyright {
    position: static;
    padding: 10px 15px;
  }
  body.device-type-tablet.request-uri-contact #static_page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.device-type-tablet.request-uri-contact #static_page *, body.device-type-tablet.request-uri-contact #static_page *:before, body.device-type-tablet.request-uri-contact #static_page *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }
  body.device-type-tablet.request-uri-contact #static_page:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet.request-uri-contact .lefttside {
    width: -webkit-calc(100% - 210px);
    width: calc(100% - 210px);
    float: left;
  }
  body.device-type-tablet.request-uri-contact .lefttside * {
    width: auto;
  }
  body.device-type-tablet.request-uri-contact .rightside {
    width: 210px;
    float: right;
  }
  body.device-type-tablet.request-uri-contact #contact_field {
    width: 100%;
    min-width: 0;
  }
  body.device-type-tablet.request-uri-contact #contact_field > ul > li:after {
    content: "";
    display: table;
    clear: both;
  }
  body.device-type-tablet.request-uri-contact #contact_field > ul > li > label {
    width: 30%;
    float: left;
  }
  body.device-type-tablet.request-uri-contact #contact_field > ul > li > input {
    width: 70%;
    float: left;
  }
  body.device-type-tablet.request-uri-contact #contact_field > ul > li textarea {
    width: 100%;
  }
  body.device-type-tablet div#recipe_pic_container_new {
    margin: auto;
  }
  body.device-type-tablet div#recipe_pic_new img {
    width: 100%;
    height: auto;
  }
  body.device-type-tablet div#member_main_content {
    width: auto;
  }
  body.device-type-tablet #member_main_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.device-type-tablet #member_main_content *, body.device-type-tablet #member_main_content *:before, body.device-type-tablet #member_main_content *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }
  body.device-type-tablet div#recipe_container.new ul.overview.recipe li div.recipe_comment_text {
    max-width: 100%;
    width: -webkit-calc(100% - (60px + 13px));
    width: calc(100% - (60px + 13px));
  }
  body.device-type-tablet #member_overview,
  body.device-type-tablet div#member_profile.view,
  body.device-type-tablet div#recipe_container,
  body.device-type-tablet div#member_sub_static,
  body.device-type-tablet ul#member_list.following,
  body.device-type-tablet div#breadcrumb.member_recipes,
  body.device-type-tablet div#inbox_container,
  body.device-type-tablet ul.recipe_list.members {
    width: -webkit-calc(100% - 182px);
    width: calc(100% - 182px);
  }
  body.device-type-tablet #member_profile {
    margin: 0;
    padding: 15px;
  }
  body.device-type-tablet #recipe_container {
    overflow: visible;
  }
  body.device-type-tablet #recipe_container #related_recipes {
    margin-left: -182px;
  }
  body.device-type-tablet div.center_box {
    width: auto;
  }
}

@media (max-width: 860px) {
  body.tablet #header {
    position: relative;
  }
  body.tablet div#home_search {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body.tablet div#home_search *, body.tablet div#home_search *:before, body.tablet div#home_search *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
  }
  body.tablet div#home_search, body.tablet div#home_search * {
    position: static;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  body.tablet div#home_search {
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.tablet div#home_search form#search_form {
    background: none;
  }
  body.tablet div#home_search form#search_form, body.tablet div#home_search form#search_form * {
    position: static;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
    height: auto;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  body.tablet div#home_search form#search_form:after {
    content: "";
    display: table;
    clear: both;
  }
  body.tablet div#home_search form#search_form p,
  body.tablet div#home_search form#search_form .submit_button {
    height: 38px;
    line-height: 38px;
    padding: 0 5px;
  }
  body.tablet div#home_search form#search_form p {
    width: 70%;
    float: left;
    background: white;
  }
  body.tablet div#home_search form#search_form p input {
    width: 100%;
    height: 38px;
    line-height: 1;
    padding: 5px;
  }
  body.tablet div#home_search form#search_form .submit_button {
    width: 30%;
    float: left;
    font-size: 1rem;
    line-height: 38px;
    background: #c30d05;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  body.tablet div#home_search form#search_form .submit_button:before {
    content: 'Search';
  }
  body.tablet div#home_search form#search_form .submit_button span {
    display: none;
  }
}

@media (max-width: 680px) {
  body.tablet div#home_search {
    display: none;
  }
}

.ppc-wrapper {
  font-family: 'Open Sans';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ppc-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ppc-wrapper *, .ppc-wrapper *:before, .ppc-wrapper *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.ppc-wrapper, .ppc-wrapper * {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

.ppc-wrapper dfn, .ppc-wrapper cite, .ppc-wrapper em, .ppc-wrapper i {
  font-style: italic;
}

.ppc-wrapper a {
  color: #e68a2e;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.ppc {
  background: #fff;
}

.ppc .columns {
  position: relative;
}

.ppc .columns:after {
  content: "";
  display: table;
  clear: both;
}

.ppc .ppcsitelinks {
  display: none;
}

.ppc.ppc-v1 {
  position: relative;
  background-color: #f1f1f1;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
}

.ppc .kw {
  color: #9b9b9b;
  padding: 8px 16px;
}

.ppc .kw, .ppc .kw * {
  font-size: 11px;
}

body.device-type-phone .ppc .kw *, body.device-type-phone .ppc .kw em, body.device-type-phone .ppc .kw em * {
  font-size: 11px;
}

.ppc.ppc-v1 .kw {
  position: absolute;
  top: 5px;
  right: 15px;
  width: 100%;
  padding: 0;
  z-index: 2;
}

.ppc.ppc-v1 .kw, .ppc.ppc-v1 .kw *, .ppc.ppc-v1 .kw em {
  font-size: 11px;
}

.ppc .ppclisting {
  position: relative;
  padding: 0 16px 16px;
}

.ppc .ppclisting:after {
  content: "";
  display: table;
  clear: both;
}

.ppc .ppclisting.ad2, .ppc .ppclisting.ad3, .ppc .ppclisting.ad4, .ppc .ppclisting.ad5 {
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.ppc.ppc-v1 .ppclisting {
  background-color: #fff;
  border-color: #e0e0e0 !important;
}

.ppc-search .ppc.ppc-v1 .ppclisting {
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
}

.ppc-article .ppc .ppclisting {
  border: 1px solid;
  margin-bottom: 16px;
  padding-top: 16px;
}

.ppc.ppc-v1 .ppclisting {
  background-color: #fff;
  border-color: #e0e0e0 !important;
}

.ppc.ppc-v1 .ppclisting.ad1 {
  padding-top: 40px;
}

.ppc-search .ppc.ppc-v1 .ppclisting {
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
}

.ppc-search .ppc.ppc-v1 .ppclisting:last-child, .ppc-bottom.ppc-search .ppc.ppc-v1 .ppclisting.ad2 {
  margin-bottom: 0;
}

.ppc a {
  text-decoration: none;
}

.ppc .ppclisting .full-click {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.ppc .ppclisting .ppctitle {
  line-height: 26px;
}

.ppc.ppc-v1 .ppclisting .ppchost, .ppc.ppc-v1 .ppclisting .ppctitle, .ppc.ppc-v1 .ppclisting .ppcdescription {
  width: 100%;
}

.ppc .ppclisting .ppctitle a, .ppc .ppclisting .ppctitle a * {
  font-size: 22px;
}

.ppc.ppc-v1 .ppclisting .ppctitle a {
  font-weight: bold;
  text-decoration: underline;
  color: #e68a2e;
}

.ppc.ppc-v1 .ppclisting .ppctitle a, .ppc.ppc-v1 .ppclisting .ppctitle a * {
  font-size: 20px;
  line-height: 25px;
}

.ppc .ppclisting .ppchost a {
  color: #9b9b9b;
  text-transform: lowercase;
}

.ppc .ppclisting .ppchost a, .ppc .ppclisting .ppchost a * {
  font-size: 15px;
}

.ppc.ppc-v1 .ppclisting .ppchost a {
  text-decoration: underline;
  color: #7dcbc3;
}

.ppc.ppc-v1 .ppclisting .ppchost a, .ppc.ppc-v1 .ppclisting .ppchost a * {
  font-size: 13px;
}

.ppc .ppclisting .ppcdescription, .ppc .ppclisting .ppcdescription * {
  line-height: 20px;
}

.ppc .ppclisting .ppcdescription a {
  color: #222;
}

.ppc .ppclisting .ppcdescription a, .ppc .ppclisting .ppcdescription a * {
  font-size: 15px;
}

.ppc.ppc-v1 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a {
  display: block;
  clear: both;
  margin-top: 10px;
  padding: 10px 0;
  background-color: #e68a2e;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a, .ppc.ppc-v1 .ppclisting .ppcbutton a * {
  font-size: 21px;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a::after {
  position: relative;
  margin-left: 10px;
  font-family: "FontAwesome";
  letter-spacing: -2px;
  content: '\f054\f054';
}

.ppc.ppc-v1 .ppclisting .ppcbutton a::after, .ppc.ppc-v1 .ppclisting .ppcbutton a::after * {
  font-size: 18px;
}

.ppc.ppc-v1 .ppclisting:last-child {
  margin: 0;
}

body.device-type-computer .ppc .full-click {
  display: none;
}

.ppc .kw {
  text-align: right;
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
  left: auto;
  right: auto;
  padding: 0 16px;
  height: 24px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.ppclisting {
  text-align: left;
}

.ppc.ppc-v1,
.ppc.ppc-v2,
.ppc.ppc-v3,
.ppc.ppc-v4,
.ppc.ppc-v5,
.ppc.ppc-v6,
.ppc.ppc-v7 {
  position: relative;
}

.ppc.ppc-v1 .ppclisting.ad1,
.ppc.ppc-v2 .ppclisting.ad1,
.ppc.ppc-v3 .ppclisting.ad1,
.ppc.ppc-v4 .ppclisting.ad1,
.ppc.ppc-v5 .ppclisting.ad1,
.ppc.ppc-v6 .ppclisting.ad1,
.ppc.ppc-v7 .ppclisting.ad1 {
  padding-top: 40px;
}

.ppc.ppc-v1 .kw,
.ppc.ppc-v2 .kw,
.ppc.ppc-v3 .kw,
.ppc.ppc-v4 .kw,
.ppc.ppc-v5 .kw,
.ppc.ppc-v6 .kw,
.ppc.ppc-v7 .kw {
  position: absolute;
  top: 5px;
  right: 15px;
  width: 100%;
  padding: 0;
  z-index: 2;
}

.ppc.ppc-v1 .kw, .ppc.ppc-v1 .kw *,
.ppc.ppc-v2 .kw,
.ppc.ppc-v2 .kw *,
.ppc.ppc-v3 .kw,
.ppc.ppc-v3 .kw *,
.ppc.ppc-v4 .kw,
.ppc.ppc-v4 .kw *,
.ppc.ppc-v5 .kw,
.ppc.ppc-v5 .kw *,
.ppc.ppc-v6 .kw,
.ppc.ppc-v6 .kw *,
.ppc.ppc-v7 .kw,
.ppc.ppc-v7 .kw * {
  font-size: 11px;
}

.ppc.ppc-v1 .ppclisting .ppctitle a,
.ppc.ppc-v2 .ppclisting .ppctitle a,
.ppc.ppc-v3 .ppclisting .ppctitle a,
.ppc.ppc-v4 .ppclisting .ppctitle a,
.ppc.ppc-v5 .ppclisting .ppctitle a,
.ppc.ppc-v6 .ppclisting .ppctitle a,
.ppc.ppc-v7 .ppclisting .ppctitle a {
  font-weight: bold;
  text-decoration: underline;
  color: #e68a2e;
}

.ppc.ppc-v1 .ppclisting .ppctitle a, .ppc.ppc-v1 .ppclisting .ppctitle a *,
.ppc.ppc-v2 .ppclisting .ppctitle a,
.ppc.ppc-v2 .ppclisting .ppctitle a *,
.ppc.ppc-v3 .ppclisting .ppctitle a,
.ppc.ppc-v3 .ppclisting .ppctitle a *,
.ppc.ppc-v4 .ppclisting .ppctitle a,
.ppc.ppc-v4 .ppclisting .ppctitle a *,
.ppc.ppc-v5 .ppclisting .ppctitle a,
.ppc.ppc-v5 .ppclisting .ppctitle a *,
.ppc.ppc-v6 .ppclisting .ppctitle a,
.ppc.ppc-v6 .ppclisting .ppctitle a *,
.ppc.ppc-v7 .ppclisting .ppctitle a,
.ppc.ppc-v7 .ppclisting .ppctitle a * {
  font-size: 20px;
  line-height: 25px;
}

.ppc.ppc-v1 .ppclisting .ppchost a,
.ppc.ppc-v2 .ppclisting .ppchost a,
.ppc.ppc-v3 .ppclisting .ppchost a,
.ppc.ppc-v4 .ppclisting .ppchost a,
.ppc.ppc-v5 .ppclisting .ppchost a,
.ppc.ppc-v6 .ppclisting .ppchost a,
.ppc.ppc-v7 .ppclisting .ppchost a {
  text-decoration: underline;
}

.ppc.ppc-v1 .ppclisting .ppchost a, .ppc.ppc-v1 .ppclisting .ppchost a *,
.ppc.ppc-v2 .ppclisting .ppchost a,
.ppc.ppc-v2 .ppclisting .ppchost a *,
.ppc.ppc-v3 .ppclisting .ppchost a,
.ppc.ppc-v3 .ppclisting .ppchost a *,
.ppc.ppc-v4 .ppclisting .ppchost a,
.ppc.ppc-v4 .ppclisting .ppchost a *,
.ppc.ppc-v5 .ppclisting .ppchost a,
.ppc.ppc-v5 .ppclisting .ppchost a *,
.ppc.ppc-v6 .ppclisting .ppchost a,
.ppc.ppc-v6 .ppclisting .ppchost a *,
.ppc.ppc-v7 .ppclisting .ppchost a,
.ppc.ppc-v7 .ppclisting .ppchost a * {
  font-size: 13px;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a,
.ppc.ppc-v2 .ppclisting .ppcbutton a,
.ppc.ppc-v3 .ppclisting .ppcbutton a,
.ppc.ppc-v4 .ppclisting .ppcbutton a,
.ppc.ppc-v5 .ppclisting .ppcbutton a,
.ppc.ppc-v6 .ppclisting .ppcbutton a,
.ppc.ppc-v7 .ppclisting .ppcbutton a {
  display: block;
  clear: both;
  margin-top: 10px;
  padding: 10px 0;
  background-color: #e68a2e;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a, .ppc.ppc-v1 .ppclisting .ppcbutton a *,
.ppc.ppc-v2 .ppclisting .ppcbutton a,
.ppc.ppc-v2 .ppclisting .ppcbutton a *,
.ppc.ppc-v3 .ppclisting .ppcbutton a,
.ppc.ppc-v3 .ppclisting .ppcbutton a *,
.ppc.ppc-v4 .ppclisting .ppcbutton a,
.ppc.ppc-v4 .ppclisting .ppcbutton a *,
.ppc.ppc-v5 .ppclisting .ppcbutton a,
.ppc.ppc-v5 .ppclisting .ppcbutton a *,
.ppc.ppc-v6 .ppclisting .ppcbutton a,
.ppc.ppc-v6 .ppclisting .ppcbutton a *,
.ppc.ppc-v7 .ppclisting .ppcbutton a,
.ppc.ppc-v7 .ppclisting .ppcbutton a * {
  font-size: 21px;
}

.ppc.ppc-v1 .ppclisting .ppcbutton a::after,
.ppc.ppc-v2 .ppclisting .ppcbutton a::after,
.ppc.ppc-v3 .ppclisting .ppcbutton a::after,
.ppc.ppc-v4 .ppclisting .ppcbutton a::after,
.ppc.ppc-v5 .ppclisting .ppcbutton a::after,
.ppc.ppc-v6 .ppclisting .ppcbutton a::after,
.ppc.ppc-v7 .ppclisting .ppcbutton a::after {
  position: relative;
  margin-left: 10px;
  font-family: "FontAwesome";
  letter-spacing: -2px;
  content: '\f054\f054';
}

.ppc.ppc-v1 .ppclisting .ppcbutton a::after, .ppc.ppc-v1 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v2 .ppclisting .ppcbutton a::after,
.ppc.ppc-v2 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v3 .ppclisting .ppcbutton a::after,
.ppc.ppc-v3 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v4 .ppclisting .ppcbutton a::after,
.ppc.ppc-v4 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v5 .ppclisting .ppcbutton a::after,
.ppc.ppc-v5 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v6 .ppclisting .ppcbutton a::after,
.ppc.ppc-v6 .ppclisting .ppcbutton a::after *,
.ppc.ppc-v7 .ppclisting .ppcbutton a::after,
.ppc.ppc-v7 .ppclisting .ppcbutton a::after * {
  font-size: 18px;
}

@media (orientation: landscape) {
  body.tablet .ppc.ppc-v1 .ppclisting:after, body.tablet
  .ppc.ppc-v2 .ppclisting:after, body.tablet
  .ppc.ppc-v3 .ppclisting:after, body.tablet
  .ppc.ppc-v4 .ppclisting:after, body.tablet
  .ppc.ppc-v5 .ppclisting:after, body.tablet
  .ppc.ppc-v6 .ppclisting:after, body.tablet
  .ppc.ppc-v7 .ppclisting:after {
    content: "";
    display: table;
    clear: both;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .text, body.tablet
  .ppc.ppc-v2 .ppclisting .text, body.tablet
  .ppc.ppc-v3 .ppclisting .text, body.tablet
  .ppc.ppc-v4 .ppclisting .text, body.tablet
  .ppc.ppc-v5 .ppclisting .text, body.tablet
  .ppc.ppc-v6 .ppclisting .text, body.tablet
  .ppc.ppc-v7 .ppclisting .text {
    float: left;
    width: 70%;
    margin-bottom: 0;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .columns, body.tablet
  .ppc.ppc-v2 .ppclisting .columns, body.tablet
  .ppc.ppc-v3 .ppclisting .columns, body.tablet
  .ppc.ppc-v4 .ppclisting .columns, body.tablet
  .ppc.ppc-v5 .ppclisting .columns, body.tablet
  .ppc.ppc-v6 .ppclisting .columns, body.tablet
  .ppc.ppc-v7 .ppclisting .columns {
    position: relative;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v2 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v3 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v4 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v5 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v6 .ppclisting .columns:after, body.tablet
  .ppc.ppc-v7 .ppclisting .columns:after {
    content: "";
    display: table;
    clear: both;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v2 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v3 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v4 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v5 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v6 .ppclisting .ppcbutton, body.tablet
  .ppc.ppc-v7 .ppclisting .ppcbutton {
    width: 25%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 0;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v2 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v3 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v4 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v5 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v6 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v7 .ppclisting .ppcbutton a {
    display: block;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
  }
  body.tablet .ppc.ppc-v1 .ppclisting .ppcbutton a, body.tablet .ppc.ppc-v1 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v2 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v2 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v3 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v3 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v4 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v4 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v5 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v5 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v6 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v6 .ppclisting .ppcbutton a span, body.tablet
  .ppc.ppc-v7 .ppclisting .ppcbutton a, body.tablet
  .ppc.ppc-v7 .ppclisting .ppcbutton a span {
    white-space: nowrap;
  }
}

body.computer .ppc.ppc-v1 .ppclisting:after, body.computer
.ppc.ppc-v2 .ppclisting:after, body.computer
.ppc.ppc-v3 .ppclisting:after, body.computer
.ppc.ppc-v4 .ppclisting:after, body.computer
.ppc.ppc-v5 .ppclisting:after, body.computer
.ppc.ppc-v6 .ppclisting:after, body.computer
.ppc.ppc-v7 .ppclisting:after {
  content: "";
  display: table;
  clear: both;
}

body.computer .ppc.ppc-v1 .ppclisting .text, body.computer
.ppc.ppc-v2 .ppclisting .text, body.computer
.ppc.ppc-v3 .ppclisting .text, body.computer
.ppc.ppc-v4 .ppclisting .text, body.computer
.ppc.ppc-v5 .ppclisting .text, body.computer
.ppc.ppc-v6 .ppclisting .text, body.computer
.ppc.ppc-v7 .ppclisting .text {
  float: left;
  width: 70%;
  margin-bottom: 0;
}

body.computer .ppc.ppc-v1 .ppclisting .columns, body.computer
.ppc.ppc-v2 .ppclisting .columns, body.computer
.ppc.ppc-v3 .ppclisting .columns, body.computer
.ppc.ppc-v4 .ppclisting .columns, body.computer
.ppc.ppc-v5 .ppclisting .columns, body.computer
.ppc.ppc-v6 .ppclisting .columns, body.computer
.ppc.ppc-v7 .ppclisting .columns {
  position: relative;
}

body.computer .ppc.ppc-v1 .ppclisting .columns:after, body.computer
.ppc.ppc-v2 .ppclisting .columns:after, body.computer
.ppc.ppc-v3 .ppclisting .columns:after, body.computer
.ppc.ppc-v4 .ppclisting .columns:after, body.computer
.ppc.ppc-v5 .ppclisting .columns:after, body.computer
.ppc.ppc-v6 .ppclisting .columns:after, body.computer
.ppc.ppc-v7 .ppclisting .columns:after {
  content: "";
  display: table;
  clear: both;
}

body.computer .ppc.ppc-v1 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v2 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v3 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v4 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v5 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v6 .ppclisting .ppcbutton, body.computer
.ppc.ppc-v7 .ppclisting .ppcbutton {
  width: 25%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
}

body.computer .ppc.ppc-v1 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v2 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v3 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v4 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v5 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v6 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v7 .ppclisting .ppcbutton a {
  display: block;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0;
}

body.computer .ppc.ppc-v1 .ppclisting .ppcbutton a, body.computer .ppc.ppc-v1 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v2 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v2 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v3 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v3 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v4 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v4 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v5 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v5 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v6 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v6 .ppclisting .ppcbutton a span, body.computer
.ppc.ppc-v7 .ppclisting .ppcbutton a, body.computer
.ppc.ppc-v7 .ppclisting .ppcbutton a span {
  white-space: nowrap;
}

.ppc.ppc-v1:not(.ppc-v5),
.ppc.ppc-v2:not(.ppc-v5),
.ppc.ppc-v3:not(.ppc-v5),
.ppc.ppc-v4:not(.ppc-v5),
.ppc.ppc-v5:not(.ppc-v5),
.ppc.ppc-v6:not(.ppc-v5),
.ppc.ppc-v7:not(.ppc-v5) {
  background-color: #f1f1f1;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
}

.ppc.ppc-v1:not(.ppc-v5) .ppclisting,
.ppc.ppc-v2:not(.ppc-v5) .ppclisting,
.ppc.ppc-v3:not(.ppc-v5) .ppclisting,
.ppc.ppc-v4:not(.ppc-v5) .ppclisting,
.ppc.ppc-v5:not(.ppc-v5) .ppclisting,
.ppc.ppc-v6:not(.ppc-v5) .ppclisting,
.ppc.ppc-v7:not(.ppc-v5) .ppclisting {
  background-color: white;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
}

.ppc.ppc-v1:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v2:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v3:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v4:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v5:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v6:not(.ppc-v5) .ppclisting:last-child,
.ppc.ppc-v7:not(.ppc-v5) .ppclisting:last-child {
  margin-bottom: 0;
}

.ppc.ppc-v5 .ppcfavicon,
.ppc.ppc-v6 .ppcfavicon,
.ppc.ppc-v7 .ppcfavicon,
.ppc.ppc-v8 .ppcfavicon {
  display: none;
}

.ppc.ppc-v6 .ppclisting .ppcbutton a,
.ppc.ppc-v7 .ppclisting .ppcbutton a {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.ppc.ppc-v5 .ppclisting .ppcbutton a, .ppc.ppc-v5 .ppclisting .ppcbutton a *, .ppc.ppc-v6 .ppclisting .ppcbutton a, .ppc.ppc-v6 .ppclisting .ppcbutton a *, .ppc.ppc-v7 .ppclisting .ppcbutton a, .ppc.ppc-v7 .ppclisting .ppcbutton a * {
  font-weight: 400;
}

.ppc.ppc-v2 .ppclisting .ppctitle a {
  color: #7dcbc3;
}

.ppc.ppc-v2 .ppclisting .ppchost a {
  color: #e68a2e;
}

.ppc.ppc-v2 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v2 .ppclisting .ppcbutton a {
  background-color: #e68a2e;
}

.ppc.ppc-v3 .ppclisting .ppctitle a {
  color: #e68a2e;
}

.ppc.ppc-v3 .ppclisting .ppchost a {
  color: #7dcbc3;
}

.ppc.ppc-v3 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v3 .ppclisting .ppcbutton a {
  background-color: #7dcbc3;
}

.ppc.ppc-v4 .ppclisting .ppctitle a {
  color: #6d6d6d;
}

.ppc.ppc-v4 .ppclisting .ppchost a {
  color: #7dcbc3;
}

.ppc.ppc-v4 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v4 .ppclisting .ppcbutton a {
  background-color: #e68a2e;
}

.ppc.ppc-v5 {
  background: #f1f1f1;
}

.ppc.ppc-v5 .ppclisting .ppctitle a {
  color: #7dcbc3;
}

.ppc.ppc-v5 .ppclisting .ppchost a {
  color: #e68a2e;
}

.ppc.ppc-v5 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v5 .ppclisting .ppcbutton a {
  background-color: #e68a2e;
}

.ppc.ppc-v5 .ppclisting {
  border: 0;
}

.ppc.ppc-v5 .kw {
  top: 20px;
}

.ppc.ppc-v5 .ppclisting.ad1 {
  padding-top: 62px;
}

.ppc.ppc-v5 .ppclisting .ppctitle {
  margin-bottom: 4px;
}

.ppc.ppc-v5 .ppclisting .ppchost {
  margin-bottom: 3px;
}

.ppc.ppc-v5 .ppclisting .ppcdescription {
  margin-bottom: 2px;
}

.ppc.ppc-v5 .ppclisting .ppcbutton a {
  padding: 8px 0;
}

.ppc.ppc-v5 .ppclisting .ppcbutton a, .ppc.ppc-v5 .ppclisting .ppcbutton a * {
  font-size: 19px;
  line-height: 1em;
}

.ppc.ppc-v5 .ppclisting .ppcbutton a::after {
  font-size: 19px;
  line-height: 1em;
}

.ppc.ppc-v6 .ppclisting .ppctitle a {
  color: #e68a2e;
}

.ppc.ppc-v6 .ppclisting .ppchost a {
  color: #7dcbc3;
}

.ppc.ppc-v6 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v6 .ppclisting .ppcbutton a {
  background-color: #48b49d;
}

.ppc.ppc-v6 .ppclisting .ppcbutton {
  max-width: 240px;
  margin: auto;
}

.ppc.ppc-v7 .ppclisting .ppctitle a {
  color: #e68a2e;
}

.ppc.ppc-v7 .ppclisting .ppchost a {
  color: #7dcbc3;
}

.ppc.ppc-v7 .ppclisting .ppcdescription a {
  color: #5f5f5f;
}

.ppc.ppc-v7 .ppclisting .ppcbutton a {
  background-color: #ffa802;
}

.ppc.ppc-v7 .ppclisting .ppcbutton {
  max-width: 200px;
  margin: auto;
}

.ppc.ppc-v8 {
  padding-left: 20px;
  padding-right: 20px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background: url("/public/images/ppc-v8-bg-narrow.jpg") no-repeat top center #efe7da;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 192px;
  margin-bottom: 20px;
  max-width: 979px;
  margin-left: auto;
  margin-right: auto;
}

.ppc.ppc-v8 .ppclisting .ppctitle a {
  color: #447e72;
}

.ppc.ppc-v8 .ppclisting .ppchost a {
  color: #494a4a;
}

.ppc.ppc-v8 .ppclisting .ppcdescription a {
  color: #494a4a;
}

.ppc.ppc-v8 .ppclisting .ppcbutton a {
  background-color: #89d1ca;
}

.ppc.ppc-v8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ppc.ppc-v8 *, .ppc.ppc-v8 *:before, .ppc.ppc-v8 *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.ppc.ppc-v8 .kw {
  padding: 0;
}

.ppc.ppc-v8 .ppclisting {
  border-top: none;
  padding: 0;
  margin-bottom: 27px;
}

body .ppc.ppc-v8 .kw {
  width: 100%;
}

body.phone .ppc.ppc-v8 {
  margin-bottom: 0;
  padding-bottom: 27px;
}

body.phone .ppc.ppc-v8 .ppclisting:last-child {
  margin-bottom: 0;
}

.ppc.ppc-v8 .kw {
  border-top: 1px solid #d2cfc9;
  color: #494a4a;
  font-size: 10px;
  line-height: 2em;
  font-weight: 300;
}

.ppc.ppc-v8 .ppclisting .ppctitle a,
.ppc.ppc-v8 .ppclisting .ppctitle a * {
  font-size: 18px;
  line-height: 1.2em;
}

.ppc.ppc-v8 .ppclisting .ppcdescription {
  margin-bottom: 3px;
}

.ppc.ppc-v8 .ppclisting .ppcdescription a,
.ppc.ppc-v8 .ppclisting .ppcdescription a * {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.43em;
}

.ppc.ppc-v8 .ppclisting .ppchost {
  margin-bottom: 16px;
}

.ppc.ppc-v8 .ppclisting .ppchost a,
.ppc.ppc-v8 .ppclisting .ppchost a * {
  font-size: 13px;
  line-height: 1.54em;
}

.ppc.ppc-v8 .ppcbutton a {
  display: block;
  color: white;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 44px;
  font-size: 16px;
  line-height: 44px;
}

@media (min-width: 768px) and (orientation: portrait) {
  body.tablet .ppc.ppc-v8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -23.5px;
    margin-right: -23.5px;
    background: url("/public/images/ppc-v8-bg-wide.jpg") no-repeat top center #efe7da;
    -webkit-background-size: auto auto;
    background-size: auto;
  }
  body.tablet .ppc.ppc-v8 > * {
    width: 50%;
    padding-left: 23.5px;
    padding-right: 23.5px;
  }
  body.tablet .ppc.ppc-v8 .kw {
    width: 100%;
  }
  body.tablet .ppc.ppc-v8 .ppclisting {
    border-left: 1px solid #d2cfc9;
  }
  body.tablet .ppc.ppc-v8 .ppclisting.ad1 {
    border-left: none;
  }
  body.tablet .ppc.ppc-v8 .ppclisting:last-child {
    display: none;
  }
}

@media (min-width: 768px) and (orientation: landscape) {
  body:not(.phone) .ppc.ppc-v8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -27px;
    margin-right: -27px;
    background: url("/public/images/ppc-v8-bg-wide.jpg") no-repeat top center #efe7da;
    -webkit-background-size: auto auto;
    background-size: auto;
  }
  body:not(.phone) .ppc.ppc-v8 > * {
    width: 33.33333%;
    padding-left: 27px;
    padding-right: 27px;
  }
  body:not(.phone) .ppc.ppc-v8 .kw {
    width: 100%;
  }
  body:not(.phone) .ppc.ppc-v8 .ppclisting {
    border-left: 1px solid #d2cfc9;
  }
  body:not(.phone) .ppc.ppc-v8 .ppclisting.ad1 {
    border-left: none;
  }
}

@media (min-width: 976px) {
  body:not(.phone) .ppc.ppc-v8 {
    margin-left: auto;
    margin-right: auto;
  }
}

body .ppc-wrapper.ppc-search.ppc-middle {
  clear: both;
  margin-bottom: 1rem;
}

body .ppc-wrapper.ppc-search.ppc-middle .ppc .ppclisting {
  position: relative;
  padding: 16px;
}

body .ppc-wrapper.ppc-search.ppc-middle .ppc .ppclisting.ad1 {
  padding-top: 40px;
}

body.phone .ppc-wrapper.ppc-search.ppc-middle {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 2rem;
}

body:not(.phone):not(.ppc-version-8) .ppc-wrapper.ppc-search {
  width: 976px;
  margin: 0 auto;
  position: relative;
}

body.ppc-version-8 .paginated-list-prepend.ppc-wrapper.ppc-search {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 768px) {
  body.ppc-version-8:not(.phone) .paginated-list-prepend.ppc-wrapper.ppc-search {
    margin-left: 0;
    margin-right: 0;
  }
}

.ndnew-search-results-title {
  display: none;
}

body.ppc-version-8 .ndnew-search-results-title {
  display: block;
  position: absolute;
  top: 165px;
  left: 20px;
}

body.ppc-version-8 #main_content {
  position: relative;
  padding-top: 0;
  max-width: 976px;
  overflow: hidden;
}

@media (min-width: 976px) {
  body.ppc-version-8.tablet #main_content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 976px) {
  body.ppc-version-8.tablet div.content_center_box {
    width: 976px;
    margin: 0 auto;
    position: relative;
  }
}

@media (min-width: 976px) {
  body.ppc-version-8.tablet div#header div.center_box {
    width: 976px;
  }
}

body.phone.search.layout-3 .ndnew-pagination {
  margin-top: 20px;
}

.ypa iframe {
  width: 100%;
}

.adsense,
.dfp {
  margin: auto;
  text-align: center;
}

.adsense > *,
.dfp > * {
  display: block;
  text-align: center;
  margin: 0 auto;
  position: relative;
}

body.amp .adsense,
body.amp .dfp {
  position: relative;
  padding-top: 20px;
  margin-bottom: 20px;
}

body.amp .adsense:before,
body.amp .dfp:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: 'Advertisement';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  line-height: 20px;
  font-weight: 500;
  color: #696969;
  white-space: nowrap;
  display: block;
  text-align: center;
  height: 20px;
  overflow: hidden;
}

body:not(.amp) .adsense > *,
body:not(.amp) .dfp > * {
  margin-top: 20px;
  margin-bottom: 20px;
}

body:not(.amp) .adsense > *:before,
body:not(.amp) .dfp > *:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: 'Advertisement';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  line-height: 20px;
  font-weight: 500;
  color: #696969;
  white-space: nowrap;
  display: block;
  text-align: center;
  height: 20px;
  overflow: hidden;
  top: -20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvYWxsLWdlbmVyYWwuc2NzcyIsIm1vZHVsZXMvbWFpbi1nZW5lcmFsLnNjc3MiLCJtb2R1bGVzL21peGlucy5zY3NzIiwibW9kdWxlcy9tYWluLXRhYmxldC5zY3NzIiwibWFpbi5jc3MiLCJtb2R1bGVzL3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9wcGMuc2NzcyIsIm1vZHVsZXMvZGZwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDQyxZQUFXO0NBQ1g7O0FBRUQ7RUFDQyxjQUFhO0NBQ2I7O0FDVEQ7RUFDQyxlQUFjO0NBQ2Q7O0FDK1FBO0VBQ0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FpQnJCOztBQXBCRDtFQUtFLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwyQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2pCOztBQVpGO0VBY0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFdBQVU7Q0FDVjs7QURoU0g7RUFFRSxZQUFXO0NBQ1g7O0FBR0Y7RUFDQyxjQUFhO0NBQ2I7O0FBRUQ7O0VBS0ksa0JBQWlCO0NBQ2pCOztBQUtKO0VBQ0MsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDWjs7QUFFRDtFQUNDLFVBQVM7Q0FDVDs7QUFFRDtFQUVDLGFBQVk7RUFDWiwyRUFBMEU7RUFDMUUsbUJBQWtCO0NBc0NsQjs7QUNjQTtFQUNDLCtCQUFzQjtFQUF0Qix1QkFBc0I7Q0FJdEI7O0FBSEE7RUFDQyw0QkFBbUI7RUFBbkIsb0JBQW1CO0NBQ25COztBRDVESDtFQU1FLGlCQUFnQjtFQUNoQixZQUFXO0NBYVg7O0FBcEJGO0VBU0csbUJBQWtCO0NBQ2xCOztBQVZIO0VBWUcsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixvQ0FBMkI7RUFBM0IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixZQUFX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bEIsYUFBWTtFQUNaLGlCQUFnQjtDS25rQmQ7O0FBSUg7O0VBSUcsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNuQjs7QUFOSDs7RUxpakJDLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCx5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQWpZckIsZ0JBa1l1QjtFQWpZdkIsa0JBaVk2QjtFQUM3QixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RUt0akJkLFdBQVU7Q0FDViIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRPRE86IG5lZWRzIGNyaXRpY2FsL21haW4vcGhvbmUvYW1wIHNwbGl0c1xuXG5cbi5jbGVhci1ib3RoIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbiNtZW1iZXJfdG93ZXJfYWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmNyaXRpY2FsLWhpZGRlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuQGluY2x1ZGUgZmllbGQtZmlsZS11cGxvYWQ7XG51bCNzdWJuYXYgbGkgdWwjZmlsdGVyX29wdGlvbnMge1xuXHRsaS5zaG93LWxhdGVzdCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuZGl2I2NoYW5nZV9wYXNzd29yZF9jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCxcbmJvZHkuZGV2aWNlLXR5cGUtY29tcHV0ZXIge1xuXHQuYWRkX2Zvcm0ucmVjaXBlIHtcblx0XHQuZm9ybV9sZWdhbCB7XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZGl2Lm93bmVyIHtcblx0bWluLWhlaWdodDogMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5mb3JtLmFkZF9mb3JtIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUtd3JhcHBlciB7XG5cdEBpbmNsdWRlIGJvcmRlci1ib3g7XG5cdGZsb2F0OiByaWdodDtcblx0YmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9zeXN0ZW0vaG9tZV9uZXdzbGV0dGVyLmpwZycpIDAgMCBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9ybSNtYWlsaW5nX2xpc3QuaG9tZS5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHQuaW5wdXRzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQuc3RhdHVzLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0zMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHQvLyBiYWNrZ3JvdW5kOiByZWQ7XG5cdH1cblx0LnN0YXR1cyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQubWVzc2FnZSB7XG5cdFx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZlMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cblxuLy8gcGFnaW5hdGlvbiB0YWJsZXQgLyBkZXNrdG9wXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIHtcblx0cGFkZGluZzogMTVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQucHJldmlvdXMtdGVucyxcblx0LnByZXZpb3VzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQubmV4dC10ZW5zLFxuXHQubmV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXHRhLFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogM3B4IDhweDtcblx0fVxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHR1bCB7XG5cdFx0JiwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtY29tcHV0ZXIgLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cdHdpZHRoOiA5NzZweDtcbn1cblxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIHtcblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblx0LnNlYXJjaC10aXRsZSBoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLWFnYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGJ1dHRvbixcblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR9XG5cdC5zZWFyY2gtZ3VpZGUge1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtbGF0ZXN0IHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4jbWVtYmVyX21haW5fY29udGVudCxcbnVsI21lbWJlcl9saXN0LFxuLmNvbnRlbnRfY2VudGVyX2JveCxcbnVsLnJlY2lwZV9saXN0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIGhpZGluZyBsb2dpbiAvIHJlZ2lzdGVyIGZvciBub3dcbmJvZHkuY29tbXVuaXR5LW9mZiAge1xuICAjbm90X2xvZ2dlZF9jb21tZW50LFxuICAjam9pbl9jb21tdW5pdHkgPiBwLFxuICAuaG9tZS1qb2luLWN0YS13cmFwcGVyLFxuICAuaGVhZGVyLXBob25lIC5sb2ctaW4sXG4gIC5oZWFkZXItcGhvbmUgLnJlZ2lzdGVyLFxuICB1bCNsb2dpbiB7XG4gIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXIuY2FwdGNoYSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5ib2R5LmRldmljZS10eXBlLWNvbXB1dGVyIGRpdiNqb2luX2NvbW11bml0eSB7XG5cdGhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbn1cbiIsIkBmdW5jdGlvbiByZW0oJHJlbSkge1xuXHQkc2l6ZTogJHJlbSAqIDEwO1xuXHRAcmV0dXJuICN7JHNpemV9cHg7XG59XG5AZnVuY3Rpb24gaW1nLXVybCgkcGF0aCkge1xuXHRAcmV0dXJuIHVybCgnL3B1YmxpYy9pbWFnZXMvI3skcGF0aH0nKTtcbn1cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHcsICRoKSB7XG5cdHBhZGRpbmctdG9wOiAoJGggLyAkdykgKiAxMDAlO1xufVxuQG1peGluIGJvcmRlci1ib3gge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdCAgYm94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuQG1peGluIGJnLWNvdmVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtaXhpbiBzaW5nbGUtbGluZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1peGluIGNvbHMoJHBhZGRpbmc6IDFyZW0sICRjb2xzOiAyKSB7XG5cdCR3aWR0aDogcGVyY2VudGFnZSgxIC8gJGNvbHMpO1xuXHQkaGFsZlBhZGRpbmc6ICRwYWRkaW5nIC8gMjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRAaW5jbHVkZSBtYXJnaW4taCgtKCRoYWxmUGFkZGluZykpO1xuXHQ+ICoge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1oKCRoYWxmUGFkZGluZyk7XG5cdFx0Ly8gZmxleC1ncm93OiAxO1xuXHR9XG59XG5AbWl4aW4gZmxleC1jbGVhciB7XG5cdGZsZXgtZ3JvdzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBuZG5ldy1wYWdpbmF0ZWQtbGlzdC1taWRkbGUtZmVhdHVyZSB7XG5cdC5uZG5ldy1wYWdpbmF0ZWQtbGlzdC1taWRkbGUtZmVhdHVyZSB7XG5cdFx0QGluY2x1ZGUgZmxleC1jbGVhcjtcblxuXHRcdC8vIFRPRE9fRkxFWF9DTEVBUl9IQUNLXG5cdFx0Ly8gc2VlbXMgdGhhdCBAZmxleC1jbGVhciBpcyBmaXhpbmcgdGhpcyBPS1xuXHRcdC8vICY6YmVmb3JlIHtcblx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvLyBcdHdpZHRoOiAxMDB2dztcblx0XHQvLyB9XG5cdH1cbn1cblxuQG1peGluIGFicy1mdWxsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiByZXNldCB7XG5cdCYsICoge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogYXV0bztcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0fVxufVxuQG1peGluIHJlc2V0LWJhc2ljIHtcblx0Ym9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbkBtaXhpbiBib3JkZXItYm94IHtcblx0JiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdFx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuQG1peGluIGNsZWFyZml4KCRib3RoOiBmYWxzZSkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdEBpZiAkYm90aCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gcGFkZGluZy1oKCR4KSB7XG5cdHBhZGRpbmctbGVmdDogJHg7XG5cdHBhZGRpbmctcmlnaHQ6ICR4O1xufVxuQG1peGluIHBhZGRpbmctdigkeCkge1xuXHRwYWRkaW5nLXRvcDogJHg7XG5cdHBhZGRpbmctYm90dG9tOiAkeDtcbn1cbkBtaXhpbiBtYXJnaW4taCgkeCkge1xuXHRtYXJnaW4tbGVmdDogJHg7XG5cdG1hcmdpbi1yaWdodDogJHg7XG59XG5AbWl4aW4gbWFyZ2luLXYoJHgpIHtcblx0bWFyZ2luLXRvcDogJHg7XG5cdG1hcmdpbi1ib3R0b206ICR4O1xufVxuQG1peGluIHNjcmVlblBvcnRyYWl0IHtcblx0QG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBzY3JlZW5MYW5kc2NhcGUge1xuXHRAbWVkaWEgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBzY3JlZW5QaG9uZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuU21NaW4pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHNjcmVlblNtTWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5TbU1pbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY3JlZW5TbU1pblBvcnRyYWl0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5TbU1pbikgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBzY3JlZW5TbU1pbkxhbmRzY2FwZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuU21NaW4pIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc2NyZWVuVGFibGV0IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5TbU1pbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzY3JlZW5UYWJsZXRQb3J0cmFpdCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuU21NaW4pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gc2NyZWVuVGFibGV0TGFuZHNjYXBlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5TbU1pbikgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHNjcmVlbkRlc2t0b3BMYW5kc2NhcGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbk1kTWluKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBzY3JlZW5UYWJsZXRMYW5kc2NhcGVBbmREZXNrdG9wIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5TbU1pbikgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSksIChtaW4td2lkdGg6ICRzY3JlZW5NZE1pbikgIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHNjcmVlbkRlc2t0b3Age1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbk1kTWluKSAge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gc2NyZWVuRGVza3RvcExnIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW5MZ01pbil7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBzY3JlZW5EZXNrdG9wWGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlblhsTWluKSAge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gc2NyZWVuTWF4V2lkdGhNaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxlZ2FjeU1heFdpZHRoKSAge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGg6IDFlbSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRsaW5lLWhlaWdodDogJGxoO1xufVxuQG1peGluIHNwbGl0LWxpc3QoJGNvbHM6IDIpIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCAtMXJlbTtcblx0cGFkZGluZzogMDtcblxuXHQ+IGxpLFxuXHRpbWcsXG5cdD4gbGkgPiBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCgxMDAgLyAkY29scykgLyAxMDApO1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQmOm50aC1vZi10eXBlKCN7JGNvbHMgKyAgJ24rMSd9KSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY5Njk2OTtcblx0XHR9XG5cdFx0ZGl2Lm93bmVyIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIGNvbW1lbnQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQucmVjaXBlX2NvbW1lbnRfdGV4dCxcblx0PiBhIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQ+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0fVxuXHQucmVjaXBlX2NvbW1lbnRfdGV4dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQuc21hbGxfdXNlcl9waWMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IC41cmVtO1xuXHRcdH1cblx0fVxuXHQub3ZlcnZpZXdfY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGUgdXJsKC9wdWJsaWMvaW1hZ2VzL3N5c3RlbS9zcGVlY2hfZGl0aGVyLmdpZikgYm90dG9tIGxlZnQgcmVwZWF0LXg7XG5cdFx0cGFkZGluZzogLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuQG1peGluIGZpZWxkLWZpbGUtdXBsb2FkIHtcblx0LnVwbG9hZC1idG4td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC5idG4ge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgZ3JheTtcblx0XHRcdGNvbG9yOiBncmF5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBmaWVsZC1yYWRpby1jaGVja2JveCB7XG5cdCRzaXplOiAzMHB4O1xuXHRsYWJlbC5maWVsZC1yYWRpby1jaGVja2JveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogJHNpemUgKyA0cHggMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCBcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCYgKyBzcGFuIC5tYXNrOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2l6ZSArIDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemUgKyA0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQubWFzayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdHdpZHRoOiAkc2l6ZSArIDRweDtcblx0XHRcdGhlaWdodDogJHNpemUgKyA0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmllbGQtcmFkaW8gLm1hc2sgeyBcblx0XHRcdCYsICY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIG1lbnUtc3RhbmRhcmQge1xuXHQmLCBcblx0PiBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQ+IGxpID4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZWFsO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAjY2QxYTA2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2QxYTA2O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuQG1peGluIGZvcm0tc3RhbmRhcmQge1xuXHRAaW5jbHVkZSBmaWVsZC1yYWRpby1jaGVja2JveDtcblx0QGluY2x1ZGUgZmllbGQtZmlsZS11cGxvYWQ7XG5cdHNlbGVjdCxcblx0aW5wdXQsIFxuXHR0ZXh0YXJlYSxcblx0bGFiZWw6bm90KC5maWVsZC1yYWRpby1jaGVja2JveCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdHNlbGVjdCxcblx0aW5wdXQsIFxuXHR0ZXh0YXJlYSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjIGluc2V0O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0fVx0XG59XG5AbWl4aW4gcHBjLWJveGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLnBwY2xpc3Rpbmcge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG4gICAgfVxufVxuQG1peGluIHBwYy1rdy1yaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHBjbGlzdGluZyB7XG5cdCAgICAmLmFkMSB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHQgICAgfVxuXHR9XG5cdC5rdyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNXB4OyBcblx0ICByaWdodDogMTVweDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwYWRkaW5nOiAwO1xuICAgIFx0ei1pbmRleDogMjtcbiAgICBcdCYsICoge1xuICAgIFx0XHRmb250LXNpemU6IDExcHg7XG4gICAgXHR9XG5cdH1cbn1cbkBtaXhpbiBwcGMtdGl0bGUge1xuXHQucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG5cdFx0JiwgKiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR9XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1vcmFuZ2U7XG5cdH1cbn1cbkBtaXhpbiBwcGMtaG9zdCB7XG5cdC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuXHRcdCYsICoge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuQG1peGluIHBwYy1idXR0b24ge1xuXHQucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXHQgICAgJiwgKiB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMjFweDtcblx0ICAgIH1cblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICAmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdCYsICoge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdFx0XHRjb250ZW50OiAnXFxmMDU0XFxmMDU0Jztcblx0ICAgIH1cblx0fVxufVxuQG1peGluIHYtY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1peGluIGgtY2VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtaXhpbiBib3RoLWNlbnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWl4aW4gcHBjLWNvbG9ycygkdGl0bGUsICRsaW5rLCAkZGVzY3JpcHRpb24sICRidXR0b24pIHtcblx0LnBwY2xpc3Rpbmcge1xuXHRcdC5wcGN0aXRsZSBhIHtcblx0XHRcdGNvbG9yOiAkdGl0bGU7XG5cdFx0fVxuXHRcdC5wcGNob3N0IGEge1xuXHRcdFx0Y29sb3I6ICRsaW5rO1xuXHRcdH1cblx0XHQucHBjZGVzY3JpcHRpb24gYSB7XG5cdFx0XHRjb2xvcjogJGRlc2NyaXB0aW9uO1xuXHRcdH1cblx0XHQucHBjYnV0dG9uIGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcblx0XHR9XG5cdH1cbn1cbkBtaXhpbiBwcGMtc3R5bGUtMSB7XG5cdEBpbmNsdWRlIHBwYy1rdy1yaWdodDtcblx0QGluY2x1ZGUgcHBjLXRpdGxlO1xuXHRAaW5jbHVkZSBwcGMtaG9zdDtcblx0QGluY2x1ZGUgcHBjLWJ1dHRvbjtcblx0QGluY2x1ZGUgc2NyZWVuTGFuZHNjYXBlIHtcblx0XHRib2R5LnRhYmxldCAmIHtcblx0XHRcdEBpbmNsdWRlIHBwYy1idXR0b24tcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC8vIGJlY2F1c2UgdGhlIHNpdGUgaXMgbWluIHdpZHRoIDk3NnB4IG9uIGRlc2t0b3Bcblx0Ly8gaXQgbG9vayBvZGQgdG8gaGF2ZSB0aGUgYnV0dG9uIGJlbG93XG5cdC8vIHNvIGl0J3MgYWx3YXlzIHRvIHRoZSByaWdodCBvbiBkZXNrdG9wXG5cdGJvZHkuY29tcHV0ZXIgJiB7XG5cdFx0QGluY2x1ZGUgcHBjLWJ1dHRvbi1yaWdodDtcblx0fVxufVxuQG1peGluIHBwYy1idXR0b24tcmlnaHQge1xuXHQucHBjbGlzdGluZyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0LnRleHQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQucHBjYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRAaW5jbHVkZSB2LWNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmLCBzcGFuIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbkBtaXhpbiBwcGMtcm91bmRlZC1idXR0b24ge1xuXHQucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdH1cbn1cbkBtaXhpbiBwcGMtbm8tZmF2aWNvbiB7XG5cdC5wcGNmYXZpY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AbWl4aW4gYWQtbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbnRlbnQ6ICdBZHZlcnRpc2VtZW50Jztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTFweCwgMjBweCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjNjk2OTY5O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgge1xuXHRtYXgtd2lkdGg6ICRsZWdhY3lNYXhXaWR0aDtcbn0iLCIvLyBhbGwgdGFibGV0XG5ib2R5LmRldmljZS10eXBlLXRhYmxldCB7XG5cblx0Jixcblx0LnBwYy13cmFwcGVyLnBwYy1zZWFyY2gsXG5cdGRpdiNob21lX2ludHJvIGRpdi5jZW50ZXJfYm94LFxuXHRkaXYjam9pbl9jb21tdW5pdHksXG5cdGRpdi5jb250ZW50X2NlbnRlcl9ib3gsXG5cdGZvcm0jbWFpbGluZ19saXN0LmhvbWUsXG5cdGRpdiNzdGF0aWNfcGFnZSxcblx0ZGl2I2hlYWRlciBkaXYuY2VudGVyX2JveCxcblx0aDEjb3NmX2xvZ28sIFxuXHQjYmFubmVyLFxuXHRwI29zZl9sb2dvLFxuXHRkaXYjbG9naW4tYmFyIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ly8gb3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cblx0ZGl2I2hvbWVfaW50cm8gZGl2LmNlbnRlcl9ib3gge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cblx0I2F0dGVudGlvbl9jb250YWluZXIge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMzZweCAtIDFyZW0pO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0ZGl2I2pvaW5fY29tbXVuaXR5IHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cblx0LmJhbm5lci1tYWlsaW5nLWxpc3Qge1xuXHRcdHdpZHRoOiAzMzZweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRoMSNvc2ZfbG9nbyBhLCBcblx0cCNvc2ZfbG9nbyBhIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxuXG5cdCNob21lX3NlYXJjaCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHR9XG5cblx0I21haW5fY29udGVudCB7XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDI4NHB4O1xuXG5cdFx0I3N1Ym5hdl9jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXJlbTtcblx0XHR9XG5cdH1cblxuXHQjaGVhZGVyIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cblxuLy8gdGFibGV0IGxhbmRzY2FwZVxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG4jam9pbl9jb21tdW5pdHkge1xuXHRtaW4taGVpZ2h0OiAyODFweDtcbn1cblxuXHR9XG59XG5cblxuLy8gdGFibGV0IHBvcnRyYWl0XG5ib2R5LmRldmljZS10eXBlLXRhYmxldCB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxudWwucmVjaXBlX2xpc3QubWVtYmVycyBhLnJlY2lwZV9waWMsXG4jbWVtYmVyX2xhdGVzdF9yZWNpcGVzLFxudWwucmVjaXBlX2xpc3QucmVsYXRlZCBhLnJlY2lwZV9waWMsXG51bC5yZWNpcGVfbGlzdC5yZWxhdGVkIGxpIGRpdi5vd25lcixcbmEuc3VibWl0X2xpbmsgc3BhbixcbmRpdiNyZWNpcGVfY29udGFpbmVyLm5ldyB1bC5vdmVydmlldy5yZWNpcGUsXG5kaXYjcmVjaXBlX2NvbnRhaW5lci5uZXcgZGl2I3JlY2lwZV9jb21tZW50cyB7XG5cdHdpZHRoOiBhdXRvO1xufVxudWwucmVjaXBlX2xpc3QubWVtYmVycyBhLnJlY2lwZV9waWMge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxudWwucmVjaXBlX2xpc3QubWVtYmVycyBsaSxcbnVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgbGkge1xuXHRtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbnVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgbGkge1xuXG5cdC5vd25lciB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCAwIC41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4ucmVjaXBlX3N0YXRzX2NvbW1lbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3ViaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgYS5yZWNpcGVfcGljIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIHJlY2lwaWVzXG4vLyBwZW9wbGVcblxuI21lbWJlcl9saXN0IHtcblx0QGluY2x1ZGUgc3BsaXQtbGlzdCgzKTtcbn1cblxuLnJlY2lwZV9saXN0LmxhcmdlIHtcblx0QGluY2x1ZGUgc3BsaXQtbGlzdCg0KTtcbn1cbi5yZWNpcGVfbGlzdC5yZWxhdGVkIHtcblx0QGluY2x1ZGUgc3BsaXQtbGlzdCg1KTtcbn1cblxuI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3Qge1xuXHRAaW5jbHVkZSBzcGxpdC1saXN0KDMpO1xufVxuXG4ucmVjaXBlX2xpc3QubWVtYmVycyB7XG5cdEBpbmNsdWRlIHNwbGl0LWxpc3QoNCk7XG59XG4jbWVtYmVyX2xpc3QsXG4ucmVjaXBlX2xpc3Qge1xuXHRAaW5jbHVkZSBib3JkZXItYm94O1xuXHRAaW5jbHVkZSByZXNldDtcblx0XG5cdCYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0bGkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLnJlY2lwZV9saXN0LmxhcmdlIGEucmVjaXBlX3BpY3tcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Ji5yZWNpcGVfbGlzdC5sYXJnZSBsaSBkaXYub3duZXIsXG5cdGRpdi5vd25lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdCoge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDFyZW0sIDEuM2VtKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDAgLjVyZW07XG5cblx0XHR9XG5cdH1cbn1cblxuLnJlY2lwZV9saXN0LmxhcmdlLFxuLnJlY2lwZV9saXN0Lm1lbWJlcnMge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuZGl2I2pvaW5fY29tbXVuaXR5IHAsXG5kaXYjaG9tZV9tYWluX2NvbnRhaW5lciB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5wI2NvcHlyaWdodCB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuXG4mLnJlcXVlc3QtdXJpLWNvbnRhY3Qge1xuXHQjc3RhdGljX3BhZ2Uge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0LmxlZnR0c2lkZSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQqIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHQucmlnaHRzaWRlIHtcblx0XHR3aWR0aDogMjEwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdCNjb250YWN0X2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7IFxuXHR9XG5cdCNjb250YWN0X2ZpZWxkID4gdWwge1xuXHRcdD4gbGkge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuZGl2I3JlY2lwZV9waWNfY29udGFpbmVyX25ldyB7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuZGl2I3JlY2lwZV9waWNfbmV3IHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuZGl2I21lbWJlcl9tYWluX2NvbnRlbnQge1xuXHR3aWR0aDogYXV0bztcbn1cblxuI21lbWJlcl9tYWluX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBib3JkZXItYm94O1xufVxuXG5cbmRpdiNyZWNpcGVfY29udGFpbmVyLm5ldyB1bC5vdmVydmlldy5yZWNpcGUgbGkgZGl2LnJlY2lwZV9jb21tZW50X3RleHQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAoNjBweCArIDEzcHgpKTtcbn1cblxuI21lbWJlcl9vdmVydmlldyxcbmRpdiNtZW1iZXJfcHJvZmlsZS52aWV3LCBcbmRpdiNyZWNpcGVfY29udGFpbmVyLCBcbmRpdiNtZW1iZXJfc3ViX3N0YXRpYywgXG51bCNtZW1iZXJfbGlzdC5mb2xsb3dpbmcsIFxuZGl2I2JyZWFkY3J1bWIubWVtYmVyX3JlY2lwZXMsIFxuZGl2I2luYm94X2NvbnRhaW5lciwgXG51bC5yZWNpcGVfbGlzdC5tZW1iZXJze1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTgycHgpO1xufVxuXG4jbWVtYmVyX3Byb2ZpbGUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG5cbiNyZWNpcGVfY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuI3JlY2lwZV9jb250YWluZXIgI3JlbGF0ZWRfcmVjaXBlcyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTgycHg7XG59XG5cbmRpdi5jZW50ZXJfYm94IHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG5cblx0fVxufVxuXG5cbmJvZHkudGFibGV0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cblx0I2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cbmRpdiNob21lX3NlYXJjaCB7XG5cdEBpbmNsdWRlIGJvcmRlci1ib3g7XG5cdEBpbmNsdWRlIHJlc2V0O1xuXHQmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdGZvcm0jc2VhcmNoX2Zvcm0ge1xuXHRcdEBpbmNsdWRlIHJlc2V0O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cCxcblx0XHQuc3VibWl0X2J1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VibWl0X2J1dHRvbiB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMXJlbSwgMzhweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1NlYXJjaCc7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbn1cblxufVxuXG5ib2R5LnRhYmxldCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRcdGRpdiNob21lX3NlYXJjaCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5jbGVhci1ib3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNtZW1iZXJfdG93ZXJfYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3JpdGljYWwtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51cGxvYWQtYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVwbG9hZC1idG4td3JhcHBlciAuYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgY29sb3I6IGdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udXBsb2FkLWJ0bi13cmFwcGVyIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxudWwjc3VibmF2IGxpIHVsI2ZpbHRlcl9vcHRpb25zIGxpLnNob3ctbGF0ZXN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmRpdiNjaGFuZ2VfcGFzc3dvcmRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLmFkZF9mb3JtLnJlY2lwZSAuZm9ybV9sZWdhbCAubGFiZWwsXG5ib2R5LmRldmljZS10eXBlLWNvbXB1dGVyIC5hZGRfZm9ybS5yZWNpcGUgLmZvcm1fbGVnYWwgLmxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmRpdi5vd25lciB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZm9ybS5hZGRfZm9ybSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3N5c3RlbS9ob21lX25ld3NsZXR0ZXIuanBnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUtd3JhcHBlciAqLCAubmV3c2xldHRlci1zdWJzY3JpYmUtd3JhcHBlciAqOmJlZm9yZSwgLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXdyYXBwZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmliZS13cmFwcGVyIGZvcm0jbWFpbGluZ19saXN0LmhvbWUubmV3c2xldHRlci1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXdyYXBwZXIgZm9ybSNtYWlsaW5nX2xpc3QuaG9tZS5uZXdzbGV0dGVyLXN1YnNjcmliZSAuaW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUtd3JhcHBlciBmb3JtI21haWxpbmdfbGlzdC5ob21lLm5ld3NsZXR0ZXItc3Vic2NyaWJlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmV3c2xldHRlci1zdWJzY3JpYmUtd3JhcHBlciAuc3RhdHVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXN1YnNjcmliZS13cmFwcGVyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlLXdyYXBwZXIgLnN0YXR1cyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZTA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdHlwZS1waG9uZSkgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIC5hcnJvd3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHk6bm90KC5kZXZpY2UtdHlwZS1waG9uZSkgLnBhZ2luYXRpb24gLnByZXZpb3VzLXRlbnMsXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIC5wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIC5uZXh0LXRlbnMsXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuYm9keTpub3QoLmRldmljZS10eXBlLXBob25lKSAucGFnaW5hdGlvbiBhLFxuYm9keTpub3QoLmRldmljZS10eXBlLXBob25lKSAucGFnaW5hdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG5ib2R5Om5vdCguZGV2aWNlLXR5cGUtcGhvbmUpIC5wYWdpbmF0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keTpub3QoLmRldmljZS10eXBlLXBob25lKSAucGFnaW5hdGlvbiB1bCwgYm9keTpub3QoLmRldmljZS10eXBlLXBob25lKSAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keTpub3QoLmRldmljZS10eXBlLXBob25lKSAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtY29tcHV0ZXIgLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDk3NnB4O1xufVxuXG5ib2R5LmRldmljZS10eXBlLWNvbXB1dGVyIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuZGl2I3N0YXRpY19wYWdlIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2VhcmNoLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZGl2I3N0YXRpY19wYWdlIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2VhcmNoLXRpdGxlIGgyIHN0cm9uZyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuZGl2I3N0YXRpY19wYWdlIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2VhcmNoLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZGl2I3N0YXRpY19wYWdlIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2VhcmNoLWFnYWluIGJ1dHRvbixcbmRpdiNzdGF0aWNfcGFnZSAuc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC1hZ2FpbiBpbnB1dCB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtYWdhaW4gaW5wdXQge1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtYWdhaW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2QxYTA2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2QxYTA2O1xuICBib3JkZXItc3R5bGU6IHNvbGlkIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5kaXYjc3RhdGljX3BhZ2UgLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtZ3VpZGUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmRpdiNzdGF0aWNfcGFnZSAuc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC1sYXRlc3QgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZW1iZXJfbWFpbl9jb250ZW50OmFmdGVyLFxudWwjbWVtYmVyX2xpc3Q6YWZ0ZXIsXG4uY29udGVudF9jZW50ZXJfYm94OmFmdGVyLFxudWwucmVjaXBlX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuY29tbXVuaXR5LW9mZiAjbm90X2xvZ2dlZF9jb21tZW50LFxuYm9keS5jb21tdW5pdHktb2ZmICNqb2luX2NvbW11bml0eSA+IHAsXG5ib2R5LmNvbW11bml0eS1vZmYgLmhvbWUtam9pbi1jdGEtd3JhcHBlcixcbmJvZHkuY29tbXVuaXR5LW9mZiAuaGVhZGVyLXBob25lIC5sb2ctaW4sXG5ib2R5LmNvbW11bml0eS1vZmYgLmhlYWRlci1waG9uZSAucmVnaXN0ZXIsXG5ib2R5LmNvbW11bml0eS1vZmYgdWwjbG9naW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIuY2FwdGNoYSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5ib2R5LmRldmljZS10eXBlLWNvbXB1dGVyIGRpdiNqb2luX2NvbW11bml0eSB7XG4gIGhlaWdodDogMjU1cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQsXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCAucHBjLXdyYXBwZXIucHBjLXNlYXJjaCxcbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNob21lX2ludHJvIGRpdi5jZW50ZXJfYm94LFxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgZGl2I2pvaW5fY29tbXVuaXR5LFxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgZGl2LmNvbnRlbnRfY2VudGVyX2JveCxcbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGZvcm0jbWFpbGluZ19saXN0LmhvbWUsXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjc3RhdGljX3BhZ2UsXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjaGVhZGVyIGRpdi5jZW50ZXJfYm94LFxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgaDEjb3NmX2xvZ28sXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCAjYmFubmVyLFxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgcCNvc2ZfbG9nbyxcbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNsb2dpbi1iYXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjaG9tZV9pbnRybyBkaXYuY2VudGVyX2JveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI2F0dGVudGlvbl9jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzM2cHggLSAxcmVtKTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNqb2luX2NvbW11bml0eSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5iYW5uZXItbWFpbGluZy1saXN0IHtcbiAgd2lkdGg6IDMzNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGgxI29zZl9sb2dvIGEsXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCBwI29zZl9sb2dvIGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI2hvbWVfc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5ib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWFpbl9jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogMjg0cHg7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtYWluX2NvbnRlbnQgI3N1Ym5hdl9jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNoZWFkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNqb2luX2NvbW11bml0eSB7XG4gICAgbWluLWhlaWdodDogMjgxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBib2R5LmRldmljZS10eXBlLXRhYmxldCB1bC5yZWNpcGVfbGlzdC5tZW1iZXJzIGEucmVjaXBlX3BpYyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgdWwucmVjaXBlX2xpc3QucmVsYXRlZCBhLnJlY2lwZV9waWMsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgbGkgZGl2Lm93bmVyLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCBhLnN1Ym1pdF9saW5rIHNwYW4sXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNyZWNpcGVfY29udGFpbmVyLm5ldyB1bC5vdmVydmlldy5yZWNpcGUsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNyZWNpcGVfY29udGFpbmVyLm5ldyBkaXYjcmVjaXBlX2NvbW1lbnRzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCB1bC5yZWNpcGVfbGlzdC5tZW1iZXJzIGEucmVjaXBlX3BpYyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsLnJlY2lwZV9saXN0Lm1lbWJlcnMgbGksXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgbGkge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCB1bC5yZWNpcGVfbGlzdC5yZWxhdGVkIGxpIC5vd25lciB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsLnJlY2lwZV9saXN0LnJlbGF0ZWQgbGkgLm93bmVyIGgzIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX3N0YXRzX2NvbW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgdWwucmVjaXBlX2xpc3QucmVsYXRlZCBhLnJlY2lwZV9waWMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QgPiBsaSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0IGltZyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdCA+IGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ID4gbGkgZGl2Lm93bmVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LmxhcmdlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5sYXJnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QubGFyZ2UgPiBsaSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LmxhcmdlIGltZyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LmxhcmdlID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QubGFyZ2UgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LmxhcmdlID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5sYXJnZSA+IGxpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LmxhcmdlID4gbGkgZGl2Lm93bmVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQgPiBsaSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQgaW1nLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QucmVsYXRlZCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0LnJlbGF0ZWQgPiBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5yZWxhdGVkID4gbGkgZGl2Lm93bmVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3QgPiBsaSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3QgaW1nLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xhdGVzdF9yZWNpcGVzIC5yZWNpcGVfbGlzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3QgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3QgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9sYXRlc3RfcmVjaXBlcyAucmVjaXBlX2xpc3QgPiBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGF0ZXN0X3JlY2lwZXMgLnJlY2lwZV9saXN0ID4gbGkgZGl2Lm93bmVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMgPiBsaSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMgaW1nLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QubWVtYmVycyA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMgPiBsaSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5tZW1iZXJzID4gbGkgZGl2Lm93bmVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0LFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ICosIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdCAqOmJlZm9yZSwgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ICo6YWZ0ZXIsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCAqLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QgKjpiZWZvcmUsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdCwgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0ICosXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0ICoge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QgbGksXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdC5yZWNpcGVfbGlzdC5sYXJnZSBhLnJlY2lwZV9waWMsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5yZWNpcGVfbGlzdC5sYXJnZSBhLnJlY2lwZV9waWMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QucmVjaXBlX2xpc3QubGFyZ2UgbGkgZGl2Lm93bmVyLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QgZGl2Lm93bmVyLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QucmVjaXBlX2xpc3QubGFyZ2UgbGkgZGl2Lm93bmVyLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAucmVjaXBlX2xpc3QgZGl2Lm93bmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9saXN0LnJlY2lwZV9saXN0LmxhcmdlIGxpIGRpdi5vd25lciAqLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX2xpc3QgZGl2Lm93bmVyICosXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5yZWNpcGVfbGlzdC5sYXJnZSBsaSBkaXYub3duZXIgKixcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0IGRpdi5vd25lciAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdC5yZWNpcGVfbGlzdC5sYXJnZSBsaSBkaXYub3duZXIgaDIsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbGlzdCBkaXYub3duZXIgaDIsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5yZWNpcGVfbGlzdC5sYXJnZSBsaSBkaXYub3duZXIgaDIsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdCBkaXYub3duZXIgaDIge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IC5yZWNpcGVfbGlzdC5sYXJnZSxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgLnJlY2lwZV9saXN0Lm1lbWJlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNqb2luX2NvbW11bml0eSBwLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjaG9tZV9tYWluX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgcCNjb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI3N0YXRpY19wYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI3N0YXRpY19wYWdlICosIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI3N0YXRpY19wYWdlICo6YmVmb3JlLCBib2R5LmRldmljZS10eXBlLXRhYmxldC5yZXF1ZXN0LXVyaS1jb250YWN0ICNzdGF0aWNfcGFnZSAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI3N0YXRpY19wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgLmxlZnR0c2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldC5yZXF1ZXN0LXVyaS1jb250YWN0IC5sZWZ0dHNpZGUgKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQucmVxdWVzdC11cmktY29udGFjdCAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI2NvbnRhY3RfZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldC5yZXF1ZXN0LXVyaS1jb250YWN0ICNjb250YWN0X2ZpZWxkID4gdWwgPiBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldC5yZXF1ZXN0LXVyaS1jb250YWN0ICNjb250YWN0X2ZpZWxkID4gdWwgPiBsaSA+IGxhYmVsIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0LnJlcXVlc3QtdXJpLWNvbnRhY3QgI2NvbnRhY3RfZmllbGQgPiB1bCA+IGxpID4gaW5wdXQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQucmVxdWVzdC11cmktY29udGFjdCAjY29udGFjdF9maWVsZCA+IHVsID4gbGkgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNyZWNpcGVfcGljX2NvbnRhaW5lcl9uZXcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjcmVjaXBlX3BpY19uZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgZGl2I21lbWJlcl9tYWluX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbWFpbl9jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbWFpbl9jb250ZW50ICosIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0ICNtZW1iZXJfbWFpbl9jb250ZW50ICo6YmVmb3JlLCBib2R5LmRldmljZS10eXBlLXRhYmxldCAjbWVtYmVyX21haW5fY29udGVudCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNyZWNpcGVfY29udGFpbmVyLm5ldyB1bC5vdmVydmlldy5yZWNpcGUgbGkgZGl2LnJlY2lwZV9jb21tZW50X3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDYwcHggKyAxM3B4KSk7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9vdmVydmlldyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgZGl2I21lbWJlcl9wcm9maWxlLnZpZXcsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNyZWNpcGVfY29udGFpbmVyLFxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYjbWVtYmVyX3N1Yl9zdGF0aWMsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsI21lbWJlcl9saXN0LmZvbGxvd2luZyxcbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgZGl2I2JyZWFkY3J1bWIubWVtYmVyX3JlY2lwZXMsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IGRpdiNpbmJveF9jb250YWluZXIsXG4gIGJvZHkuZGV2aWNlLXR5cGUtdGFibGV0IHVsLnJlY2lwZV9saXN0Lm1lbWJlcnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODJweCk7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI21lbWJlcl9wcm9maWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCAjcmVjaXBlX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgYm9keS5kZXZpY2UtdHlwZS10YWJsZXQgI3JlY2lwZV9jb250YWluZXIgI3JlbGF0ZWRfcmVjaXBlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODJweDtcbiAgfVxuICBib2R5LmRldmljZS10eXBlLXRhYmxldCBkaXYuY2VudGVyX2JveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIGJvZHkudGFibGV0ICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoICosIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCAqOmJlZm9yZSwgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbiAgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoLCBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2ggKiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2ggZm9ybSNzZWFyY2hfZm9ybSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2ggZm9ybSNzZWFyY2hfZm9ybSwgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoIGZvcm0jc2VhcmNoX2Zvcm0gKiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCBmb3JtI3NlYXJjaF9mb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCBmb3JtI3NlYXJjaF9mb3JtIHAsXG4gIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCBmb3JtI3NlYXJjaF9mb3JtIC5zdWJtaXRfYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoIGZvcm0jc2VhcmNoX2Zvcm0gcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2ggZm9ybSNzZWFyY2hfZm9ybSBwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIGJvZHkudGFibGV0IGRpdiNob21lX3NlYXJjaCBmb3JtI3NlYXJjaF9mb3JtIC5zdWJtaXRfYnV0dG9uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzMwZDA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgYm9keS50YWJsZXQgZGl2I2hvbWVfc2VhcmNoIGZvcm0jc2VhcmNoX2Zvcm0gLnN1Ym1pdF9idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU2VhcmNoJztcbiAgfVxuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2ggZm9ybSNzZWFyY2hfZm9ybSAuc3VibWl0X2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICBib2R5LnRhYmxldCBkaXYjaG9tZV9zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBwYy13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLnBwYy13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBwYy13cmFwcGVyICosIC5wcGMtd3JhcHBlciAqOmJlZm9yZSwgLnBwYy13cmFwcGVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ucHBjLXdyYXBwZXIsIC5wcGMtd3JhcHBlciAqIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHBjLXdyYXBwZXIgZGZuLCAucHBjLXdyYXBwZXIgY2l0ZSwgLnBwYy13cmFwcGVyIGVtLCAucHBjLXdyYXBwZXIgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBwYy13cmFwcGVyIGEge1xuICBjb2xvcjogI2U2OGEyZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBwYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcGMgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcGMgLmNvbHVtbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcGMgLnBwY3NpdGVsaW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcGMucHBjLXYxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wcGMgLmt3IHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4ucHBjIC5rdywgLnBwYyAua3cgKiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuYm9keS5kZXZpY2UtdHlwZS1waG9uZSAucHBjIC5rdyAqLCBib2R5LmRldmljZS10eXBlLXBob25lIC5wcGMgLmt3IGVtLCBib2R5LmRldmljZS10eXBlLXBob25lIC5wcGMgLmt3IGVtICoge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5wcGMucHBjLXYxIC5rdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBwYy5wcGMtdjEgLmt3LCAucHBjLnBwYy12MSAua3cgKiwgLnBwYy5wcGMtdjEgLmt3IGVtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLnBwYyAucHBjbGlzdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBwYyAucHBjbGlzdGluZy5hZDIsIC5wcGMgLnBwY2xpc3RpbmcuYWQzLCAucHBjIC5wcGNsaXN0aW5nLmFkNCwgLnBwYyAucHBjbGlzdGluZy5hZDUge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcGMtc2VhcmNoIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnBwYy1hcnRpY2xlIC5wcGMgLnBwY2xpc3Rpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nLmFkMSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHBjLXNlYXJjaCAucHBjLnBwYy12MSAucHBjbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wcGMtc2VhcmNoIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQsIC5wcGMtYm90dG9tLnBwYy1zZWFyY2ggLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcuYWQyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBwYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5mdWxsLWNsaWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjaG9zdCwgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY3RpdGxlLCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjdGl0bGUgYSwgLnBwYyAucHBjbGlzdGluZyAucHBjdGl0bGUgYSAqIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNlNjhhMmU7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSAqIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjaG9zdCBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wcGMgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSwgLnBwYyAucHBjbGlzdGluZyAucHBjaG9zdCBhICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3ZGNiYzM7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24sIC5wcGMgLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhLCAucHBjIC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhICoge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4YTJlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbnRlbnQ6ICdcXGYwNTRcXGYwNTQnO1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyLCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyICoge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuZGV2aWNlLXR5cGUtY29tcHV0ZXIgLnBwYyAuZnVsbC1jbGljayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcGMgLmt3IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnBwY2xpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHBjLnBwYy12MSxcbi5wcGMucHBjLXYyLFxuLnBwYy5wcGMtdjMsXG4ucHBjLnBwYy12NCxcbi5wcGMucHBjLXY1LFxuLnBwYy5wcGMtdjYsXG4ucHBjLnBwYy12NyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcuYWQxLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcuYWQxIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wcGMucHBjLXYxIC5rdyxcbi5wcGMucHBjLXYyIC5rdyxcbi5wcGMucHBjLXYzIC5rdyxcbi5wcGMucHBjLXY0IC5rdyxcbi5wcGMucHBjLXY1IC5rdyxcbi5wcGMucHBjLXY2IC5rdyxcbi5wcGMucHBjLXY3IC5rdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBwYy5wcGMtdjEgLmt3LCAucHBjLnBwYy12MSAua3cgKixcbi5wcGMucHBjLXYyIC5rdyxcbi5wcGMucHBjLXYyIC5rdyAqLFxuLnBwYy5wcGMtdjMgLmt3LFxuLnBwYy5wcGMtdjMgLmt3ICosXG4ucHBjLnBwYy12NCAua3csXG4ucHBjLnBwYy12NCAua3cgKixcbi5wcGMucHBjLXY1IC5rdyxcbi5wcGMucHBjLXY1IC5rdyAqLFxuLnBwYy5wcGMtdjYgLmt3LFxuLnBwYy5wcGMtdjYgLmt3ICosXG4ucHBjLnBwYy12NyAua3csXG4ucHBjLnBwYy12NyAua3cgKiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEsXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjdGl0bGUgYSxcbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEsXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSxcbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZTY4YTJlO1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSwgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKixcbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEgKiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjaG9zdCBhLFxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSxcbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjaG9zdCBhLFxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSxcbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSwgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSAqLFxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSxcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEgKixcbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjaG9zdCBhICosXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjaG9zdCBhLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSAqLFxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSxcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEgKixcbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjaG9zdCBhICosXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjaG9zdCBhLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSAqIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2OGEyZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgKixcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSxcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqLFxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLFxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhICosXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgKixcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSxcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqLFxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLFxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhICosXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgKiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlcixcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIsXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlcixcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIsXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb250ZW50OiAnXFxmMDU0XFxmMDU0Jztcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlciwgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlciAqLFxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlcixcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIgKixcbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIsXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyICosXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyLFxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlciAqLFxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlcixcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIgKixcbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYTo6YWZ0ZXIsXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyICosXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyLFxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhOjphZnRlciAqIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjEgLnBwY2xpc3Rpbmc6YWZ0ZXIsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYyIC5wcGNsaXN0aW5nOmFmdGVyLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MyAucHBjbGlzdGluZzphZnRlciwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjQgLnBwY2xpc3Rpbmc6YWZ0ZXIsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY1IC5wcGNsaXN0aW5nOmFmdGVyLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NiAucHBjbGlzdGluZzphZnRlciwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjcgLnBwY2xpc3Rpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnRleHQsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC50ZXh0LCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MyAucHBjbGlzdGluZyAudGV4dCwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnRleHQsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC50ZXh0LCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NiAucHBjbGlzdGluZyAudGV4dCwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LnRhYmxldCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAuY29sdW1ucywgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLmNvbHVtbnMsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5jb2x1bW5zLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NCAucHBjbGlzdGluZyAuY29sdW1ucywgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLmNvbHVtbnMsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5jb2x1bW5zLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NyAucHBjbGlzdGluZyAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkudGFibGV0IC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5jb2x1bW5zOmFmdGVyLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MiAucHBjbGlzdGluZyAuY29sdW1uczphZnRlciwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLmNvbHVtbnM6YWZ0ZXIsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5jb2x1bW5zOmFmdGVyLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NSAucHBjbGlzdGluZyAuY29sdW1uczphZnRlciwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLmNvbHVtbnM6YWZ0ZXIsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5jb2x1bW5zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGJvZHkudGFibGV0IC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24sIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGNidXR0b24ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIGJvZHkudGFibGV0XG4gIC5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS50YWJsZXRcbiAgLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LnRhYmxldFxuICAucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5ib2R5LmNvbXB1dGVyIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nOmFmdGVyLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZzphZnRlciwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjMgLnBwY2xpc3Rpbmc6YWZ0ZXIsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nOmFmdGVyLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZzphZnRlciwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjYgLnBwY2xpc3Rpbmc6YWZ0ZXIsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5LmNvbXB1dGVyIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC50ZXh0LCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAudGV4dCwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnRleHQsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC50ZXh0LCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAudGV4dCwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnRleHQsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC50ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuY29tcHV0ZXIgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLmNvbHVtbnMsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5jb2x1bW5zLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAuY29sdW1ucywgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLmNvbHVtbnMsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5jb2x1bW5zLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAuY29sdW1ucywgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuY29tcHV0ZXIgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLmNvbHVtbnM6YWZ0ZXIsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5jb2x1bW5zOmFmdGVyLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAuY29sdW1uczphZnRlciwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLmNvbHVtbnM6YWZ0ZXIsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5jb2x1bW5zOmFmdGVyLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAuY29sdW1uczphZnRlciwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLmNvbHVtbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuY29tcHV0ZXIgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiB7XG4gIHdpZHRoOiAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuYm9keS5jb21wdXRlciAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXYyIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIGJvZHkuY29tcHV0ZXJcbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmNvbXB1dGVyIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSwgYm9keS5jb21wdXRlciAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjMgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NCAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjUgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjYgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiwgYm9keS5jb21wdXRlclxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhLCBib2R5LmNvbXB1dGVyXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcGMucHBjLXYxOm5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXYyOm5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXYzOm5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXY0Om5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXY1Om5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXY2Om5vdCgucHBjLXY1KSxcbi5wcGMucHBjLXY3Om5vdCgucHBjLXY1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBwYy5wcGMtdjE6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjI6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjM6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjQ6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjU6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjY6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nLFxuLnBwYy5wcGMtdjc6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wcGMucHBjLXYxOm5vdCgucHBjLXY1KSAucHBjbGlzdGluZzpsYXN0LWNoaWxkLFxuLnBwYy5wcGMtdjI6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQsXG4ucHBjLnBwYy12Mzpub3QoLnBwYy12NSkgLnBwY2xpc3Rpbmc6bGFzdC1jaGlsZCxcbi5wcGMucHBjLXY0Om5vdCgucHBjLXY1KSAucHBjbGlzdGluZzpsYXN0LWNoaWxkLFxuLnBwYy5wcGMtdjU6bm90KC5wcGMtdjUpIC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQsXG4ucHBjLnBwYy12Njpub3QoLnBwYy12NSkgLnBwY2xpc3Rpbmc6bGFzdC1jaGlsZCxcbi5wcGMucHBjLXY3Om5vdCgucHBjLXY1KSAucHBjbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBwYy5wcGMtdjUgLnBwY2Zhdmljb24sXG4ucHBjLnBwYy12NiAucHBjZmF2aWNvbixcbi5wcGMucHBjLXY3IC5wcGNmYXZpY29uLFxuLnBwYy5wcGMtdjggLnBwY2Zhdmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsXG4ucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIC5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqLCAucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIC5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqLCAucHBjLnBwYy12NyAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIC5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEge1xuICBjb2xvcjogIzdkY2JjMztcbn1cblxuLnBwYy5wcGMtdjIgLnBwY2xpc3RpbmcgLnBwY2hvc3QgYSB7XG4gIGNvbG9yOiAjZTY4YTJlO1xufVxuXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xufVxuXG4ucHBjLnBwYy12MiAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY4YTJlO1xufVxuXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG4gIGNvbG9yOiAjZTY4YTJlO1xufVxuXG4ucHBjLnBwYy12MyAucHBjbGlzdGluZyAucHBjaG9zdCBhIHtcbiAgY29sb3I6ICM3ZGNiYzM7XG59XG5cbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG59XG5cbi5wcGMucHBjLXYzIC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGNiYzM7XG59XG5cbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG5cbi5wcGMucHBjLXY0IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICBjb2xvcjogIzdkY2JjMztcbn1cblxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzVmNWY1Zjtcbn1cblxuLnBwYy5wcGMtdjQgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2OGEyZTtcbn1cblxuLnBwYy5wcGMtdjUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG4gIGNvbG9yOiAjN2RjYmMzO1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjaG9zdCBhIHtcbiAgY29sb3I6ICNlNjhhMmU7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjhhMmU7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHBjLnBwYy12NSAua3cge1xuICB0b3A6IDIwcHg7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nLmFkMSB7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNob3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGEsIC5wcGMucHBjLXY1IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSAqIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ucHBjLnBwYy12NSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG4gIGNvbG9yOiAjZTY4YTJlO1xufVxuXG4ucHBjLnBwYy12NiAucHBjbGlzdGluZyAucHBjaG9zdCBhIHtcbiAgY29sb3I6ICM3ZGNiYzM7XG59XG5cbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG59XG5cbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OGI0OWQ7XG59XG5cbi5wcGMucHBjLXY2IC5wcGNsaXN0aW5nIC5wcGNidXR0b24ge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhIHtcbiAgY29sb3I6ICNlNjhhMmU7XG59XG5cbi5wcGMucHBjLXY3IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICBjb2xvcjogIzdkY2JjMztcbn1cblxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzVmNWY1Zjtcbn1cblxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMjtcbn1cblxuLnBwYy5wcGMtdjcgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBwYy5wcGMtdjgge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9wcGMtdjgtYmctbmFycm93LmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZWZlN2RhO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMTkycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogOTc5cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIC5wcGN0aXRsZSBhIHtcbiAgY29sb3I6ICM0NDdlNzI7XG59XG5cbi5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICBjb2xvcjogIzQ5NGE0YTtcbn1cblxuLnBwYy5wcGMtdjggLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzQ5NGE0YTtcbn1cblxuLnBwYy5wcGMtdjggLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFjYTtcbn1cblxuLnBwYy5wcGMtdjgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHBjLnBwYy12OCAqLCAucHBjLnBwYy12OCAqOmJlZm9yZSwgLnBwYy5wcGMtdjggKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5wcGMucHBjLXY4IC5rdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuYm9keSAucHBjLnBwYy12OCAua3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5waG9uZSAucHBjLnBwYy12OCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG5ib2R5LnBob25lIC5wcGMucHBjLXY4IC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHBjLnBwYy12OCAua3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyY2ZjOTtcbiAgY29sb3I6ICM0OTRhNGE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBwYy5wcGMtdjggLnBwY2xpc3RpbmcgLnBwY3RpdGxlIGEsXG4ucHBjLnBwYy12OCAucHBjbGlzdGluZyAucHBjdGl0bGUgYSAqIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnBwYy5wcGMtdjggLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIGEsXG4ucHBjLnBwYy12OCAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24gYSAqIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40M2VtO1xufVxuXG4ucHBjLnBwYy12OCAucHBjbGlzdGluZyAucHBjaG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIC5wcGNob3N0IGEsXG4ucHBjLnBwYy12OCAucHBjbGlzdGluZyAucHBjaG9zdCBhICoge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0ZW07XG59XG5cbi5wcGMucHBjLXY4IC5wcGNidXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIGJvZHkudGFibGV0IC5wcGMucHBjLXY4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjMuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIzLjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2ltYWdlcy9wcGMtdjgtYmctd2lkZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2VmZTdkYTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIH1cbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjggPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjMuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzLjVweDtcbiAgfVxuICBib2R5LnRhYmxldCAucHBjLnBwYy12OCAua3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkudGFibGV0IC5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmNmYzk7XG4gIH1cbiAgYm9keS50YWJsZXQgLnBwYy5wcGMtdjggLnBwY2xpc3RpbmcuYWQxIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICBib2R5LnRhYmxldCAucHBjLnBwYy12OCAucHBjbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIGJvZHk6bm90KC5waG9uZSkgLnBwYy5wcGMtdjgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTI3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvcHBjLXY4LWJnLXdpZGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNlZmU3ZGE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG4gIGJvZHk6bm90KC5waG9uZSkgLnBwYy5wcGMtdjggPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICB9XG4gIGJvZHk6bm90KC5waG9uZSkgLnBwYy5wcGMtdjggLmt3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Om5vdCgucGhvbmUpIC5wcGMucHBjLXY4IC5wcGNsaXN0aW5nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmNmYzk7XG4gIH1cbiAgYm9keTpub3QoLnBob25lKSAucHBjLnBwYy12OCAucHBjbGlzdGluZy5hZDEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzZweCkge1xuICBib2R5Om5vdCgucGhvbmUpIC5wcGMucHBjLXY4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYm9keSAucHBjLXdyYXBwZXIucHBjLXNlYXJjaC5wcGMtbWlkZGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJvZHkgLnBwYy13cmFwcGVyLnBwYy1zZWFyY2gucHBjLW1pZGRsZSAucHBjIC5wcGNsaXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5ib2R5IC5wcGMtd3JhcHBlci5wcGMtc2VhcmNoLnBwYy1taWRkbGUgLnBwYyAucHBjbGlzdGluZy5hZDEge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuYm9keS5waG9uZSAucHBjLXdyYXBwZXIucHBjLXNlYXJjaC5wcGMtbWlkZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5ib2R5Om5vdCgucGhvbmUpOm5vdCgucHBjLXZlcnNpb24tOCkgLnBwYy13cmFwcGVyLnBwYy1zZWFyY2gge1xuICB3aWR0aDogOTc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucHBjLXZlcnNpb24tOCAucGFnaW5hdGVkLWxpc3QtcHJlcGVuZC5wcGMtd3JhcHBlci5wcGMtc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wcGMtdmVyc2lvbi04Om5vdCgucGhvbmUpIC5wYWdpbmF0ZWQtbGlzdC1wcmVwZW5kLnBwYy13cmFwcGVyLnBwYy1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmRuZXctc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBwYy12ZXJzaW9uLTggLm5kbmV3LXNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjVweDtcbiAgbGVmdDogMjBweDtcbn1cblxuYm9keS5wcGMtdmVyc2lvbi04ICNtYWluX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXgtd2lkdGg6IDk3NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgYm9keS5wcGMtdmVyc2lvbi04LnRhYmxldCAjbWFpbl9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgYm9keS5wcGMtdmVyc2lvbi04LnRhYmxldCBkaXYuY29udGVudF9jZW50ZXJfYm94IHtcbiAgICB3aWR0aDogOTc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzZweCkge1xuICBib2R5LnBwYy12ZXJzaW9uLTgudGFibGV0IGRpdiNoZWFkZXIgZGl2LmNlbnRlcl9ib3gge1xuICAgIHdpZHRoOiA5NzZweDtcbiAgfVxufVxuXG5ib2R5LnBob25lLnNlYXJjaC5sYXlvdXQtMyAubmRuZXctcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi55cGEgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHNlbnNlLFxuLmRmcCB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRzZW5zZSA+ICosXG4uZGZwID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuYW1wIC5hZHNlbnNlLFxuYm9keS5hbXAgLmRmcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuYW1wIC5hZHNlbnNlOmJlZm9yZSxcbmJvZHkuYW1wIC5kZnA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnQWR2ZXJ0aXNlbWVudCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keTpub3QoLmFtcCkgLmFkc2Vuc2UgPiAqLFxuYm9keTpub3QoLmFtcCkgLmRmcCA+ICoge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5Om5vdCguYW1wKSAuYWRzZW5zZSA+ICo6YmVmb3JlLFxuYm9keTpub3QoLmFtcCkgLmRmcCA+ICo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiAnQWR2ZXJ0aXNlbWVudCc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAtMjBweDtcbn1cbiIsIiRjb2xvci10YW46ICNERUQ2Qzk7XG4kY29sb3ItbGlnaHQtdGFuOiAjZjRmMmVmO1xuJGNvbG9yLW9yYW5nZTogI2U2OGEyZTtcbiRjb2xvci1yZWQ6ICNjMzBkMDU7XG4kY29sb3ItdGVhbDogIzdkY2JjMztcbiRjb2xvci1ncmVlbjogIzNkNzM2ODtcbiRzcGFjZS1zaWRlczogMnJlbTtcblxuLy8gU2NyZWVuc1xuJHNjcmVlblNtTWluOiA3NjhweDtcbiRzY3JlZW5NZE1pbjogOTkycHg7XG4kc2NyZWVuTGdNaW46IDEyMDBweDtcbiRzY3JlZW5YbE1pbjogMTM1MHB4O1xuXG4kZm9udC1mYW1pbHk6ICdMdWNpZGEgR3JhbmRlJywgQXJpYWwsIEhlbHZldGljYSwgc2FucyBzZXJpZjtcblxuXG4vLy8gTkRORVdfVkFSSUFCTEVTXG5cbiRsZWdhY3lNYXhXaWR0aDogOTc2cHg7XG5cblxuJGdyZXkxOiAjMzczNzM3O1xuJGdyZXkyOiAjZjJmMmYyO1xuJGdyZXkzOiAjZTVlNWU1O1xuJGdyZXk0OiAjZjRmNGY0O1xuJGdyZXk1OiAjNDk0YTRhO1xuJGdyZXk2OiAjZDJjZmM5O1xuXG4kcmVkMTogI2MyMWMwNDtcblxuJG9yYW5nZTE6ICNlNjhhMmY7XG5cbiRncmVlbjE6ICM0NDdlNzI7XG5cblxuJGZvbnRTYW5zOiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyIsIi5wcGMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gICYsICoge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJhc2ljO1xuICB9XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgZGZuLCBjaXRlLCBlbSwgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGEge1xuICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuIH1cbn1cblxuLnBwYyB7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAuY29sdW1ucyB7XG4gIFx0QGluY2x1ZGUgY2xlYXJmaXg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcGNzaXRlbGlua3Mge1xuICBcdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBwYy5wcGMtdjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBwYyAua3cge1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gICYsICoge1xuICBcdGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuYm9keS5kZXZpY2UtdHlwZS1waG9uZSAucHBjIC5rdyB7XG4gICosIGVtLCBlbSAqIHtcbiAgXHRmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnBwYy5wcGMtdjEgLmt3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICAmLCAqLCBlbSB7XG4gIFx0Zm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5wcGMgLnBwY2xpc3Rpbmcge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLnBwYyAucHBjbGlzdGluZy5hZDIsIC5wcGMgLnBwY2xpc3RpbmcuYWQzLCAucHBjIC5wcGNsaXN0aW5nLmFkNCwgLnBwYyAucHBjbGlzdGluZy5hZDUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLnBwYy1zZWFyY2ggLnBwYy5wcGMtdjEgLnBwY2xpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnBwYy1hcnRpY2xlIC5wcGMgLnBwY2xpc3Rpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcGMucHBjLXYxIC5wcGNsaXN0aW5nLmFkMSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHBjLXNlYXJjaCAucHBjLnBwYy12MSAucHBjbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wcGMtc2VhcmNoIC5wcGMucHBjLXYxIC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQsIC5wcGMtYm90dG9tLnBwYy1zZWFyY2ggLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcuYWQyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBwYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5mdWxsLWNsaWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5wcGN0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjaG9zdCwgLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY3RpdGxlLCAucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG5cdCYsICoge1xuXHQgIGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjdGl0bGUgYSB7XG4gICYsICoge1xuICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgXHRsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5wcGNob3N0IGEge1xuICAmLCAqIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjaG9zdCBhIHtcbiAgJiwgKiB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICRjb2xvci10ZWFsO1xufVxuXG4ucHBjIC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiB7XG4gICYsICoge1xuIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnBwYyAucHBjbGlzdGluZyAucHBjZGVzY3JpcHRpb24gYSB7XG4gICYsICoge1xuICBcdGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBjb2xvcjogIzIyMjtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzVmNWY1Zjtcbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gICYsICoge1xuICBcdGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucHBjLnBwYy12MSAucHBjbGlzdGluZyAucHBjYnV0dG9uIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGNvbnRlbnQ6ICdcXGYwNTRcXGYwNTQnO1xuICAmLCAqIHtcbiAgXHRmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBwYy5wcGMtdjEgLnBwY2xpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gaGlkZSBmdWxsIGNsaWNrIG9uIGRlc2t0b3AgZm9yIGFsbCB2ZXJzaW9uc1xuYm9keS5kZXZpY2UtdHlwZS1jb21wdXRlciAucHBjIC5mdWxsLWNsaWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBwYyAua3cge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnBwY2xpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBodHRwczovL3JlYmVsbGlvbm1lZGlhLmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ELTYzXG4vLyBCdWlsZCBOZXcgU2l0ZSBTZWFyY2ggVmFyaWF0aW9uc1xuLnBwYy5wcGMtdjEsXG4ucHBjLnBwYy12Mixcbi5wcGMucHBjLXYzLFxuLnBwYy5wcGMtdjQsXG4ucHBjLnBwYy12NSxcbi5wcGMucHBjLXY2LFxuLnBwYy5wcGMtdjcge1xuXHRAaW5jbHVkZSBwcGMtc3R5bGUtMTtcblx0Jjpub3QoLnBwYy12NSkge1xuXHRcdEBpbmNsdWRlIHBwYy1ib3hlcztcblx0fVxufVxuXG4ucHBjLnBwYy12NSxcbi5wcGMucHBjLXY2LFxuLnBwYy5wcGMtdjcsXG4ucHBjLnBwYy12OCB7XG5cdEBpbmNsdWRlIHBwYy1uby1mYXZpY29uO1xufVxuXG4ucHBjLnBwYy12Nixcbi5wcGMucHBjLXY3IHtcblx0QGluY2x1ZGUgcHBjLXJvdW5kZWQtYnV0dG9uO1xufVxuXG4ucHBjLnBwYy12NSwgLnBwYy5wcGMtdjYsIC5wcGMucHBjLXY3IHtcblx0LnBwY2xpc3RpbmcgLnBwY2J1dHRvbiBhIHtcblx0XHQmLCAqIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vL3BwYy1jb2xvcnMoJHRpdGxlLCAkbGluaywgJGRlc2NyaXB0aW9uLCAkYnV0dG9uKVxuLnBwYy5wcGMtdjIge1xuXHRAaW5jbHVkZSBwcGMtY29sb3JzKCM3ZGNiYzMsICNlNjhhMmUsICM1ZjVmNWYsICNlNjhhMmUpO1xufVxuLnBwYy5wcGMtdjMge1xuXHRAaW5jbHVkZSBwcGMtY29sb3JzKCNlNjhhMmUsICM3ZGNiYzMsICM1ZjVmNWYsICM3ZGNiYzMpO1xufVxuLnBwYy5wcGMtdjQge1xuXHRAaW5jbHVkZSBwcGMtY29sb3JzKCM2ZDZkNmQsICM3ZGNiYzMsICM1ZjVmNWYsICNlNjhhMmUpO1xufVxuXG4vLyBodHRwczovL3JlYmVsbGlvbm1lZGlhLmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ELTc0XG4ucHBjLnBwYy12NSB7XG5cdEBpbmNsdWRlIHBwYy1jb2xvcnMoIzdkY2JjMywgI2U2OGEyZSwgIzVmNWY1ZiwgI2U2OGEyZSk7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdC5wcGNsaXN0aW5nIHtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0Lmt3IHtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblx0LnBwY2xpc3RpbmcuYWQxIHtcblx0XHRwYWRkaW5nLXRvcDogNjJweDtcblx0fVxuXHQucHBjbGlzdGluZyAucHBjdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0fVxuXHQucHBjbGlzdGluZyAucHBjaG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cdC5wcGNsaXN0aW5nIC5wcGNkZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHR9XG5cdC5wcGNsaXN0aW5nIC5wcGNidXR0b24gYSB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0JiwgKiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnBwYy5wcGMtdjYge1xuXHRAaW5jbHVkZSBwcGMtY29sb3JzKCNlNjhhMmUsICM3ZGNiYzMsICM1ZjVmNWYsICM0OGI0OWQpO1xuXHQucHBjbGlzdGluZyAucHBjYnV0dG9uIHtcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4ucHBjLnBwYy12NyB7XG5cdEBpbmNsdWRlIHBwYy1jb2xvcnMoI2U2OGEyZSwgIzdkY2JjMywgIzVmNWY1ZiwgI2ZmYTgwMik7XG5cdC5wcGNsaXN0aW5nIC5wcGNidXR0b24ge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5wcGMucHBjLXY4IHtcblx0QGluY2x1ZGUgcHBjLWNvbG9ycygjNDQ3ZTcyLCAjNDk0YTRhLCAjNDk0YTRhLCAjODlkMWNhKTtcblx0QGluY2x1ZGUgYm9yZGVyLWJveDtcblx0QGluY2x1ZGUgcGFkZGluZy1oKDIwcHgpO1xuXHRmb250LWZhbWlseTogJGZvbnRTYW5zO1xuXHRiYWNrZ3JvdW5kOiBpbWctdXJsKCdwcGMtdjgtYmctbmFycm93LmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNlZmU3ZGE7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmctdG9wOiAxOTJweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWF4LXdpZHRoOiA5NzlweDtcblx0QGluY2x1ZGUgbWFyZ2luLWgoYXV0byk7XG5cblx0Lmt3IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnBwY2xpc3Rpbmcge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyN3B4O1xuXHR9XG5cblx0Ly8gQk9EWV9TQ09QRVxuXHRib2R5ICYge1xuXHRcdC5rdyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG5cdGJvZHkucGhvbmUgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjdweDtcblxuXHRcdC5wcGNsaXN0aW5nOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG5cdC5rdyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Njtcblx0XHRjb2xvcjogIzQ5NGE0YTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LnBwY2xpc3RpbmcgLnBwY3RpdGxlIHtcblx0XHRhLFxuXHRcdGEgKiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCwgMS4yZW0pO1xuXHRcdH1cblxuXHR9XG5cblx0LnBwY2xpc3RpbmcgLnBwY2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHRhLFxuXHRcdGEgKiB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEuNDNlbSk7XG5cdFx0fVxuXG5cdH1cblxuXHQucHBjbGlzdGluZyAucHBjaG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdGEsXG5cdFx0YSAqIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxLjU0ZW0pO1xuXHRcdH1cblxuXHR9XG5cblx0LnBwY2J1dHRvbiB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBzaW5nbGUtbGluZTtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ym9keS50YWJsZXQgJiB7XG5cdFx0QGluY2x1ZGUgc2NyZWVuU21NaW5Qb3J0cmFpdCB7XG5cdFx0XHRAaW5jbHVkZSBjb2xzKDQ3cHgsIDIpO1xuXHRcdFx0YmFja2dyb3VuZDogaW1nLXVybCgncHBjLXY4LWJnLXdpZGUuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2VmZTdkYTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuXHRcdFx0Ly8gQk9EWV9TQ09QRVxuXHRcdFx0Lmt3IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcGNsaXN0aW5nIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJjZmM5O1xuXHRcdFx0fVxuXG5cdFx0XHQucHBjbGlzdGluZy5hZDEge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0XHQucHBjbGlzdGluZzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ym9keTpub3QoLnBob25lKSAmIHtcblx0XHRAaW5jbHVkZSBzY3JlZW5TbU1pbkxhbmRzY2FwZSB7XG5cdFx0XHRAaW5jbHVkZSBjb2xzKDU0cHgsIDMpO1xuXHRcdFx0YmFja2dyb3VuZDogaW1nLXVybCgncHBjLXY4LWJnLXdpZGUuanBnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2VmZTdkYTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuXHRcdFx0Ly8gQk9EWV9TQ09QRVxuXHRcdFx0Lmt3IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcGNsaXN0aW5nIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJjZmM5O1xuXHRcdFx0fVxuXG5cdFx0XHQucHBjbGlzdGluZy5hZDEge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Ym9keTpub3QoLnBob25lKSAmIHtcblx0XHRAaW5jbHVkZSBzY3JlZW5NYXhXaWR0aE1pbiB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4taChhdXRvKTtcblx0XHR9XG5cblx0fVxuXG59XG4vLyBwYWdlIHNwZWNpZmljIHBwYyBzdHlsZXNcbmJvZHkgLnBwYy13cmFwcGVyLnBwYy1zZWFyY2gucHBjLW1pZGRsZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHQucHBjIC5wcGNsaXN0aW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHQmLmFkMSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2lkZSBzcGFjaW5nIGZpeGVzXG5ib2R5LnBob25lIC5wcGMtd3JhcHBlci5wcGMtc2VhcmNoLnBwYy1taWRkbGUge1xuXHRAaW5jbHVkZSBtYXJnaW4taCgtMXJlbSk7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmJvZHk6bm90KC5waG9uZSk6bm90KC5wcGMtdmVyc2lvbi04KSAucHBjLXdyYXBwZXIucHBjLXNlYXJjaCB7XG5cdHdpZHRoOiA5NzZweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5wcGMtdmVyc2lvbi04IC5wYWdpbmF0ZWQtbGlzdC1wcmVwZW5kLnBwYy13cmFwcGVyLnBwYy1zZWFyY2gge1xuXHRAaW5jbHVkZSBtYXJnaW4taCgtMjBweCk7XG5cbn1cbmJvZHkucHBjLXZlcnNpb24tODpub3QoLnBob25lKSAucGFnaW5hdGVkLWxpc3QtcHJlcGVuZC5wcGMtd3JhcHBlci5wcGMtc2VhcmNoIHtcblx0QGluY2x1ZGUgc2NyZWVuU21NaW4ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1oKDApO1xuXHR9XG5cbn1cblxuLm5kbmV3LXNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHBjLXZlcnNpb24tOCAubmRuZXctc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE2NXB4O1xuXHRsZWZ0OiAyMHB4O1xufVxuXG5ib2R5LnBwYy12ZXJzaW9uLTggI21haW5fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDA7XG5cdG1heC13aWR0aDogJGxlZ2FjeU1heFdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuYm9keS5wcGMtdmVyc2lvbi04LnRhYmxldCAjbWFpbl9jb250ZW50IHtcblx0QGluY2x1ZGUgc2NyZWVuTWF4V2lkdGhNaW4ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctaCgwKTtcblx0fVxufVxuXG5cbmJvZHkucHBjLXZlcnNpb24tOC50YWJsZXQgZGl2LmNvbnRlbnRfY2VudGVyX2JveCB7XG5cdEBpbmNsdWRlIHNjcmVlbk1heFdpZHRoTWluIHtcbiAgICB3aWR0aDogOTc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxufVxuXG5ib2R5LnBwYy12ZXJzaW9uLTgudGFibGV0IGRpdiNoZWFkZXIgZGl2LmNlbnRlcl9ib3gge1xuXHRAaW5jbHVkZSBzY3JlZW5NYXhXaWR0aE1pbiB7XG4gICAgd2lkdGg6IDk3NnB4O1xuXG59XG59XG5cbmJvZHkucGhvbmUuc2VhcmNoLmxheW91dC0zIC5uZG5ldy1wYWdpbmF0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnlwYSBpZnJhbWUge1xuXHR3aWR0aDoxMDAlO1xufSIsIi5hZHNlbnNlLFxuLmRmcCB7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+ICoge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuYm9keS5hbXAge1xuXHQuYWRzZW5zZSxcblx0LmRmcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYWQtbGFiZWw7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5hbXApIHtcblx0LmFkc2Vuc2UsXG5cdC5kZnAge1xuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0PiAqOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBhZC1sYWJlbDtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGJvZHkudGFibGV0IC5hZHNlbnNlLmFkLmFkc2J5Z29vZ2xlLXdyYXBwZXIuYWRzZW5zZS03MDU5MjUwNzIyIHtcbi8vIFx0QGluY2x1ZGUgc2NyZWVuUG9ydHJhaXQge1xuLy8gXHRcdG1hcmdpbi1sZWZ0OiAtMjEycHg7XG4vLyBcdH1cbi8vIH0iXX0= */
