@charset "UTF-8";
/*
* Dotted Border - A SASS mixin to help you increase spacing between the dots of border-style:dotted.
* By @florbraz
* Documentation and examples - github.com/florbraz/Dotted-Border-w-custom-spacing-SCSS-Mixin
* V1.0
*/
/*
* UtilityBelt - a starter kit for any SASS project
* By @dmtintner & @hackingui
* Documentation and examples - hackingui.com/front-end/10-best-scss-utilities/
* V1.1.0
*/
/*
## Triangle
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
* Currency
*/
/*
* Clearfix
*/
/*
* Ghost Vertical Align
*/
/*
* Truncate Text
*/
/*
* Animation
*/
/*
* Resize Sprite - for resizing only a single image from a sprite
*
* params: $map = $<name>-sprites (ex. $icon-sprites)
*         $sprite = file name w/o file type ending (ex. globe)
          $percent = number (ex. 50)
*
* (if compass CSS3 mixins not included, uncomment the background-size row and comment the @include version)
*/
/*
* Resizes all images in a given sprite
* mixin courtesy of Wilker Lúcio https://gist.github.com/wilkerlucio/6442309
* params: $only = if you want to list specific files instead of regenerating every image (ex. globe, checkmark)
*/
/*
* HUI Tooltips
*/
/*
## Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations

- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
@media screen and (max-width: 959px) {
  .level-2 .html-slot-container {
    display: none; }
  .level2__icon {
    display: none; }
  .itemSublevel__image {
    display: none; }
  header {
    margin: 0 20px; }
  #header {
    height: auto; }
    #header.active {
      z-index: 151; }
  .menu-offer-account {
    height: auto; }
  .logo-wrapper {
    width: 130px; }
  #header .primary-logo img {
    width: 100%; }
  #header .home-audio {
    display: none; }
  .menu-utility-user {
    display: none; }
  .slot-offer-top {
    display: none; }
  .menu-account li {
    display: none; }
  .menu-account .menu-my-account {
    display: inline-block;
    font-size: 0; }
    .menu-account .menu-my-account a {
      display: inline-block;
      padding: 12px 0;
      position: relative;
      z-index: 10; }
      .menu-account .menu-my-account a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -28px -303px;
        background-repeat: no-repeat;
        width: 18px;
        height: 22px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .menu-account .menu-my-account a:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -28px -303px;
          background-repeat: no-repeat;
          width: 18px;
          height: 22px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .menu-account .menu-my-account .mobile-my-account-title {
      display: block;
      font-size: 20px;
      color: #abaaaa;
      display: inline-block;
      margin-right: 10px;
      vertical-align: top;
      z-index: 10;
      position: relative;
      margin-top: 14px; }
    .menu-account .menu-my-account .submenu-my-account {
      display: none;
      width: 220px;
      margin-left: -60px;
      padding: 60px 10px 15px; }
      .menu-account .menu-my-account .submenu-my-account .mobile-title {
        display: block; }
      .menu-account .menu-my-account .submenu-my-account > li {
        text-align: right; }
        .menu-account .menu-my-account .submenu-my-account > li a {
          display: block;
          font-size: 23px;
          padding: 2px; }
      #wrapper .menu-account .menu-my-account .submenu-my-account .mobile-title {
        padding: 0;
        display: block;
        padding: 12px 0; }
  .menu-account.user-logged li.menu-my-account > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: 0px -303px;
    background-repeat: no-repeat;
    width: 18px;
    height: 22px;
    margin-left: 5px;
    top: -1px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .menu-account.user-logged li.menu-my-account > a:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: 0px -303px;
      background-repeat: no-repeat;
      width: 18px;
      height: 22px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .submenu-my-account {
    display: block; }
  .tagline {
    display: none; }
  #navigation ul.level-1 {
    display: none;
    border: 0;
    padding: 17px 17px 0; }
    #navigation ul.level-1 > li {
      border: 0; }
  #navigation > nav .level-1 > li > a,
  #navigation > nav .level-1 > .menulink_0 > a,
  #navigation > nav .level-1 > .menulink_1 > a,
  #navigation > nav .level-1 > .menulink_2 > a {
    padding: 20px;
    font-size: 27px;
    font-family: Din-Cond-Bold;
    font-weight: normal;
    color: #1f1e21;
    border-bottom: 1px solid #444;
    background: #fff;
    line-height: 0.8;
    position: relative; }
    #navigation > nav .level-1 > li > a:after,
    #navigation > nav .level-1 > .menulink_0 > a:after,
    #navigation > nav .level-1 > .menulink_1 > a:after,
    #navigation > nav .level-1 > .menulink_2 > a:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -43px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-right.png")/2;
      right: 20px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      #navigation > nav .level-1 > li > a:after,
      #navigation > nav .level-1 > .menulink_0 > a:after,
      #navigation > nav .level-1 > .menulink_1 > a:after,
      #navigation > nav .level-1 > .menulink_2 > a:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #navigation > nav .level-1 > li:last-child > a {
    border-bottom: 0; }
  #navigation > nav .level-1 > li.link-to-nav > a {
    margin: 1px; }
  #navigation > nav .level-1 > li.link-to-nav {
    background-color: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav:hover {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav:hover a {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #navigation > nav .level-1 > li.link-to-nav > a:hover {
    background: #E92B35 !important; }
  /* background-color administrable ? */
  #widget > div.bandeau_link-to-nav, #widget > div.bandeau_link-to-nav p {
    display: block;
    width: 100%;
    max-width: 960px;
    height: auto;
    margin: 0;
    padding: 5px 0;
    text-align: center;
    overflow: visible;
    white-space: normal; }
  .level-2 > li .menu-column {
    display: block;
    border: 0;
    width: auto; }
  .sublevel-1 .menu-column > ul > li {
    margin-bottom: 0; }
  .level-2 > li .menu-column > ul > li {
    width: auto;
    display: block;
    float: none; }
  .level-2 > li .menu-column > ul > li > a:first-child,
  div.level-2 ul.level-2 > li .menu-column > a {
    color: #1f1e21;
    font-family: 'Din-Cond-Medium';
    text-transform: uppercase;
    display: block;
    background: none;
    font-size: 23px;
    line-height: 0.8;
    padding: 24px 26px;
    border-bottom: 1px solid #bebebe; }
  .level-2 > li .menu-column > ul > li > a.has-submenu {
    position: relative; }
    .level-2 > li .menu-column > ul > li > a.has-submenu:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -366px 0px;
      background-repeat: no-repeat;
      width: 9px;
      height: 16px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-right-thin.png")/2;
      right: 20px;
      left: auto;
      content: "";
      display: block; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .level-2 > li .menu-column > ul > li > a.has-submenu:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -366px 0px;
        background-repeat: no-repeat;
        width: 9px;
        height: 16px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .level-2 > li .menu-column > ul > li > a.has-submenu.active {
    color: #f00; }
    .level-2 > li .menu-column > ul > li > a.has-submenu.active:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -317px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 8px;
      position: absolute;
      top: 50%;
      margin-top: -image-height("ico/bullet-down-thin.png")/2;
      right: 20px;
      left: auto; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .level-2 > li .menu-column > ul > li > a.has-submenu.active:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -317px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 8px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .level-2 > li .menu-column > ul > li > a.has-submenu.active + .level-3 .level-3 {
      display: block; }
  #navigation > nav .level-1 > li:hover > a:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -292px -303px;
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -image-height("ico/bullet-down.png")/2;
    right: 20px;
    left: auto; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    #navigation > nav .level-1 > li:hover > a:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -292px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 10px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .header-search {
    position: relative;
    top: 0px;
    left: 0;
    clear: both;
    margin-bottom: 20px;
    width: auto;
    padding: 0 0 22px; }
    .header-search #suggestions {
      margin-left: 0;
      margin-top: -20px;
      width: 380px !important;
      font-size: 18px;
      -webkit-transform: none;
              transform: none; }
      .js .header-search #suggestions div span.hits {
        font-size: 15px;
        padding: 6px; }
      .js .header-search #suggestions div div.suggestionterm {
        width: 250px; }
  .mini-cart-label {
    display: none; }
  #mini-cart {
    top: 60px;
    position: absolute;
    right: 0; }
  .mini-cart-link {
    padding-top: 0; }
    .mini-cart-link:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -235px 0px;
      background-repeat: no-repeat;
      width: 37px;
      height: 46px;
      text-indent: -9999px;
      overflow: visible;
      position: static; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .mini-cart-link:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -235px 0px;
        background-repeat: no-repeat;
        width: 37px;
        height: 46px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .mini-cart-total {
    right: 0;
    padding: 0;
    top: 0;
    border: 0;
    background: 0; }
  .mini-cart-qty {
    display: none; }
  #mini-cart:hover .mini-cart-content {
    display: none; }
  #mini-cart:hover .mini-cart-content {
    display: none; }
  .cart-qty-m,
  .mini-cart-empty {
    font-size: 27px;
    color: #fe3350;
    font-weight: normal;
    z-index: 10;
    padding: 7px 0;
    line-height: 1;
    text-indent: 0;
    width: auto;
    height: 33px;
    font-size: 27px;
    color: #fe3350;
    overflow: visible;
    display: inline-block;
    position: relative;
    top: 15px;
    right: 0; }
  .cart-not-empty:hover .mini-cart-total {
    border: 0; }
  /* Header elements need to be re-positioned */
  /* ------------------------------------- */
  .brand-search-cart {
    display: block; }
  .header-search {
    display: block;
    margin: 0 0 0 73px; }
    .header-search #clear-search-filter {
      right: 75px;
      top: 0;
      font-size: 40px; }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    margin-top: 20px; }
  .menu-utility, .menu-utility-user {
    clear: both;
    float: none;
    letter-spacing: 0;
    margin: 10px 0;
    overflow: hidden; }
  .menu-utility li, .menu-utility-user li {
    padding: 0 5px; }
  .header-banner {
    float: none;
    font-size: .8em;
    margin: 10px 5px; }
  .mini-cart-products {
    max-height: 100%; }
  .mini-cart-content {
    max-width: 220px; }
  .mini-cart-label {
    margin-right: 0; }
  .mini-cart-item-word,
  .mini-cart-total-label {
    display: none; }
  .header-search input[type="text"] {
    width: 100%;
    height: 46px;
    font-size: 16px;
    padding: 5px 10px;
    margin: 0;
    border: 1px solid #dcdcdc;
    font-family: arial, helvetica, sans-serif; }
  .header-search input[type="submit"] {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: 0px -264px;
    background-repeat: no-repeat;
    width: 27px;
    height: 29px;
    right: 15px;
    top: 8px;
    position: absolute;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .header-search input[type="submit"] {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: 0px -264px;
      background-repeat: no-repeat;
      width: 27px;
      height: 29px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  /* Navigation adjusted, stacked so it's easier to use */
  /* ------------------------------------- */
  .navigation-header {
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;
    font-family: 'Din-Medium';
    font-size: 0;
    line-height: 1;
    color: #ffffff;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    text-transform: uppercase; }
  .navigation-header:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -100px -213px;
    background-repeat: no-repeat;
    width: 41px;
    height: 40px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .navigation-header:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -100px -213px;
      background-repeat: no-repeat;
      width: 41px;
      height: 40px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #navigation {
    background: rgba(0, 0, 0, 0);
    width: 44px;
    position: absolute;
    left: 20px;
    z-index: 150;
    margin-top: -65px; }
    #navigation ul.level-1 {
      width: 415px;
      background: #fff;
      margin-left: -20px;
      margin-top: 24px; }
  ul.level-1 > li {
    display: block; }
  ul.level-1 a {
    font-size: 1em; }
  ul.level-1 a.level-1 {
    border-bottom: 1px solid #999999; }
  ul.level-1 a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  ul.level-1 .last a.level-1 {
    border: 0; }
  ul.level-1 li {
    float: none; }
  ul.level-1 li:hover a.level-1 {
    border-color: #efefef; }
  ul.level-1 li:hover a.level-1 {
    color: #fff;
    background-color: #000; }
  div.level-2 {
    z-index: 0;
    padding: 0; }
  div.level-2 ul.level-3 > li > a {
    font-size: 18px;
    line-height: 0.8;
    padding: 20px 20px 20px 32px;
    color: #676768; }
    div.level-2 ul.level-3 > li > a:hover .level-3__hoverImage {
      display: none; }
    div.level-2 ul.level-3 > li > a span {
      position: relative; }
  div.level-2 ul.level-2 {
    float: none;
    width: 100%;
    max-width: none; }
  .level-2 > li > ul {
    display: block; }
  div.level-3 ul.level-3 {
    background: #ececec;
    margin: 0;
    padding: 20px 0;
    display: none; }
  div.level-2 ul.level-2 > li {
    margin-right: 0;
    width: 100%; }
  div.level-2 {
    border: 0; }
  ul.level-1 li:hover div.level-2 {
    display: none; }
  div.level-2 {
    position: relative; }
  div.level-2.menu-horizontal li {
    border: 0 !important;
    float: none !important; }
  div.level-2.menu-horizontal ul.level-2 > li,
  div.level-2.menu-horizontal ul.level-2 > li.sublevel-3 > ul > li,
  div.level-2.menu-horizontal ul.level-2 > li.sublevel-2 > ul > li {
    position: static;
    margin: 0; }
  div.level-2 .custom {
    display: none; }
  .level-2__icon {
    display: none; }
  .menu-open #header {
    position: relative; }
    .menu-open #header .menu-overlay {
      content: "";
      background: rgba(0, 0, 0, 0);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 138px;
      z-index: 100; }
  .menu-open .main-wrapper,
  .menu-open #footer {
    position: relative; }
    .menu-open .main-wrapper .menu-overlay,
    .menu-open #footer .menu-overlay {
      content: "";
      background: rgba(0, 0, 0, 0.5);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 100; }
  .m-countrySwitcher .arrow {
    border-top: 8px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent; }
  .c-countrySwitcher__list {
    left: 0;
    top: 51px;
    width: 300px; }
  .c-countrySwitcher__text {
    font-size: 18px; }
  .c-countrySwitcher__btn {
    font-size: 20px; }
  .c-countrySwitcher__img {
    max-height: none;
    max-width: 30px; }
  .footer-contact {
    padding: 0; }
    .footer-contact h4,
    .footer-contact p span,
    .footer-contact .f-social p {
      font-size: 24px; }
    .footer-contact .footer-icons li {
      margin: 8px 18px;
      -webkit-transform: scale(1.4);
              transform: scale(1.4); }
    .footer-contact h3,
    .footer-contact .h3 {
      font-size: 27px; }
    .footer-contact p {
      font-size: 13px; }
    .footer-contact input {
      height: 40px;
      margin: 10px 2px 0 0; }
    .footer-contact a {
      color: #fe3350;
      font-weight: bold;
      font-size: 13px; }
    .footer-contact .content-asset {
      float: none;
      text-align: center;
      width: 100%; }
      .footer-contact .content-asset .f-newsletter {
        text-align: left;
        background-color: #efefef;
        margin: 0 15px;
        padding: 15px; }
        .footer-contact .content-asset .f-newsletter .rechercher-link {
          font-size: 20px;
          margin: 7px 5px 0px; }
        .footer-contact .content-asset .f-newsletter p {
          clear: both;
          font-size: 21px;
          display: inline; }
          .footer-contact .content-asset .f-newsletter p:before {
            display: block;
            clear: both;
            content: ''; }
    .footer-contact article:before {
      width: 63px;
      height: 55px;
      background-image: url(../images/interface/m-sprite.png); }
    .footer-contact article.f-newsletter:before {
      background-position: -130px -113px;
      margin-right: 15px !important; }
    .footer-contact article.f-store-locator:before {
      background-position: -53px -105px; }
    .footer-contact input[type=text] {
      width: 283px;
      height: 41px;
      font-size: 21px;
      margin: 10px 0 0; }
    .footer-contact .footer-service-client,
    .footer-contact .footer-delivery,
    .footer-contact .footer-payment,
    .footer-contact .footer-newsletter {
      display: block;
      width: 100%;
      text-align: center;
      padding: 35px 22px;
      background-position: top;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x; }
      .ie9 .footer-contact .footer-service-client, .ie9
      .footer-contact .footer-delivery, .ie9
      .footer-contact .footer-payment, .ie9
      .footer-contact .footer-newsletter {
        border-top: 1px dotted #8f8f8f; }
    .footer-contact .footer-newsletter p {
      margin-bottom: 20px; }
    .footer-contact .footer-newsletter a {
      font-size: 13px; }
    .footer-contact .footer-newsletter input {
      margin-top: 20px; }
    .footer-contact .footer-service-client:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -50px -153px;
      background-repeat: no-repeat;
      width: 44px;
      height: 43px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-contact .footer-service-client:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -50px -153px;
        background-repeat: no-repeat;
        width: 44px;
        height: 43px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-contact .footer-service-client p {
      font-size: 15px;
      font-weight: bold; }
    .footer-contact .footer-service-client ul {
      margin: 0 auto;
      padding: 0;
      font-size: 13px;
      padding: 0 68px; }
    .footer-contact .footer-service-client li {
      text-align: center;
      list-style-position: inside;
      padding: 5px 0; }
    .footer-contact .footer-newsletter button {
      font-size: 15px;
      width: auto;
      padding: 0 20px;
      margin: 0;
      height: 40px; }
    .footer-contact .footer-newsletter:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -235px -142px;
      background-repeat: no-repeat;
      width: 34px;
      height: 25px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-contact .footer-newsletter:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -235px -142px;
        background-repeat: no-repeat;
        width: 34px;
        height: 25px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .newsletter-confirmed {
    width: 100% !important;
    left: auto !important;
    margin-left: auto !important; }
  .rechercher-link {
    position: relative;
    background: none;
    padding-left: 25px; }
  .rechercher-link:before {
    background-image: url(../images/interface/m-sprite.png);
    background-position: -320px -408px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    width: 16px;
    height: 13px; }
  .f-store-locator {
    padding: 20px 0; }
  .f-newsletter:before {
    margin: 0;
    float: left; }
  .dialog-content .newsletter-dialog label {
    width: auto; }
  .dialog-content .newsletter-dialog .form-row-button .button-fancy-large {
    margin-bottom: 15px; }
  .dialog-content .newsletter-dialog .newsletter-dialog .birthday select {
    margin-bottom: 15px !important; }
  .newsletter-required {
    position: relative; }
  .cl {
    display: block;
    margin-bottom: 15px; }
    .cl:after {
      display: none; }
  .store-list li.store {
    width: 50%; }
  .pt_store-locator .store .title {
    padding: 0; }
  .pt_store-locator .title {
    padding: 0 20px; }
  .storelocFields input[type="text"],
  .storelocSelect select,
  .storelocFields .form-row-button {
    width: 100%; }
  .storelocSelect {
    display: block; }
  .storelocFields .form-row-button button {
    display: block;
    margin: 0 0 20px;
    width: 100%;
    text-align: center; }
  .storelocMap {
    margin: 0 20px; }
  .storelocFields .yoursearch {
    font-size: 18px; }
  .storelocFields .checkboxLine {
    margin-left: 30px;
    position: relative; }
  .storelocFields .checkboxLine input[type="checkbox"] {
    position: absolute;
    left: -30px;
    top: 0px; }
  #store-location-results {
    margin: 30px 20px; }
  #store-location-results li {
    float: none;
    width: auto; }
  .f-store-locator .rechercher-link,
  .footer-contact button {
    font-size: 21px;
    margin: 18px 0 15px; }
  .f-social .js-facebook {
    display: inline-block;
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    margin-top: 16px;
    text-align: center;
    margin-bottom: 14px; }
  .f-facebook:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -104px -153px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-facebook:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -104px -153px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-twitter:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: 0px -213px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-twitter:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: 0px -213px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-pinterest:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -154px -153px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-pinterest:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -154px -153px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-instagram:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -282px -149px;
    background-repeat: no-repeat;
    width: 39px;
    height: 39px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-instagram:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -282px -149px;
      background-repeat: no-repeat;
      width: 39px;
      height: 39px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-youtube:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -50px -213px;
    background-repeat: no-repeat;
    width: 40px;
    height: 41px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .f-youtube:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -50px -213px;
      background-repeat: no-repeat;
      width: 40px;
      height: 41px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .f-social a:after {
    display: block; }
  .footer-features {
    padding: 35px 0; }
    .footer-features li {
      float: none;
      width: 100%;
      text-align: left;
      border: 0;
      border-bottom: 3px solid #b5b4b0;
      border-top: 2px solid #fff;
      padding: 8px 0; }
      .footer-features li:hover .feature-desc {
        display: none; }
        .footer-features li:hover .feature-desc p,
        .footer-features li:hover .feature-desc h4,
        .footer-features li:hover .feature-desc .h4 {
          color: #979797; }
      .footer-features li.active .feature-desc {
        display: block; }
      .footer-features li:after {
        background-position: -107px -183px; }
      .footer-features li:before {
        margin: 0;
        background-image: url(../images/interface/m-sprite.png);
        width: 47px;
        height: 44px;
        position: absolute;
        top: 15px;
        left: 15px; }
      .footer-features li .f-plus-large-choix:before {
        background-position: 8px -48px !important; }
      .footer-features li .f-paiement:before {
        background-position: 10px -104px !important; }
      .footer-features li li.f-service-client:before {
        background-position: 0px -161px !important; }
    .footer-features .feature-desc {
      position: relative;
      border: 0;
      padding: 20px;
      height: auto; }
      .footer-features .feature-desc small {
        font-size: 14px; }
      .footer-features .feature-desc h5 {
        margin: 0 0 15px;
        font-size: 18px; }
      .footer-features .feature-desc h4,
      .footer-features .feature-desc .h4 {
        font-size: 21px;
        font-family: 'Din-Medium';
        color: #979797;
        line-height: 1;
        padding: 5px 0 0;
        position: relative;
        margin: 0 30px 0 80px;
        z-index: 2; }
      .footer-features .feature-desc p, .footer-features .feature-desc p.title {
        font-size: 19px;
        margin: 0 30px 0 80px; }
    .footer-features .f-livraison-gratuite {
      border-top: 0; }
    .footer-features article {
      padding: 70px 20px 0; }
      .footer-features article .h4,
      .footer-features article h4,
      .footer-features article p {
        font-size: 13px;
        color: #000;
        font-family: 'Din-Bold'; }
      .footer-features article.f-livraison-gratuite {
        padding: 80px 10px 0; }
  .footer-services .footer-boutique {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    width: 100%;
    text-align: center;
    padding: 35px 0;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x; }
    .footer-services .footer-boutique button {
      font-size: 15px;
      width: auto;
      padding: 0 20px;
      margin: 0;
      height: 40px;
      font-family: "din-cond-medium";
      color: #fff;
      background-color: #1f1e21;
      border-radius: 2px;
      border: 0;
      text-transform: uppercase; }
    .footer-services .footer-boutique:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -282px -198px;
      background-repeat: no-repeat;
      width: 30px;
      height: 41px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .footer-services .footer-boutique:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -282px -198px;
        background-repeat: no-repeat;
        width: 30px;
        height: 41px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-services .footer-boutique h3 {
      font-family: "Din-Bold";
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: normal; }
    .footer-services .footer-boutique p {
      font-size: 15px; }
  .footer-services .keeper {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer-services .footer-social {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1; }
    .footer-services .footer-social .content-asset .f-social {
      width: 230px;
      text-align: center;
      margin: 0 auto; }
      .footer-services .footer-social .content-asset .f-social:after {
        display: none; }
      .footer-services .footer-social .content-asset .f-social p {
        font-family: Din-Bold;
        text-transform: uppercase;
        font-size: 27px;
        text-align: center;
        margin-bottom: 2px;
        margin-top: 0; }
      .footer-services .footer-social .content-asset .f-social a {
        width: 48px;
        height: 48px;
        margin: 10px 2% 15px 2%; }
        .footer-services .footer-social .content-asset .f-social a:before {
          background-image: url(../images/interface/m-sprite.png); }
  .footer-services .services-menu {
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3; }
    .ie9 .footer-services .services-menu {
      border-top: 1px dotted #8f8f8f; }
  .footer-services ul {
    margin: 0;
    padding: 0;
    background-position: top;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #8f8f8f), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #8f8f8f 0.2, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: block;
    padding-bottom: 10px; }
    .ie9 .footer-services ul {
      border-top: 1px dotted #8f8f8f; }
    .footer-services ul:first-child {
      background: none; }
    .footer-services ul li {
      display: none;
      line-height: 1;
      position: relative;
      font-family: 'Din-bold';
      padding: 0 22px; }
      .footer-services ul li:first-child {
        display: block;
        font-size: 18px;
        cursor: pointer;
        background: rgba(255, 255, 255, 0);
        padding: 20px 20px 20px 40px; }
        .footer-services ul li:first-child:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-core.png);
          background-position: -43px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          float: right; } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .footer-services ul li:first-child:after {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -43px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .footer-services ul.active li {
      display: inline-block;
      width: 100%; }
      .footer-services ul.active li:first-child:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -292px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 10px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .footer-services ul.active li:first-child:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -292px -303px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .footer-services ul.active li a {
        padding: 15px 30px;
        margin: -3px 0;
        font-family: arial, helvetica, sans-serif; }
  .footer-services .services-menu a {
    font-size: 14px;
    padding: 10px 20px;
    background-color: #ddd; }
  .footer-services article {
    display: block; }
  .footer-services .keeper > div {
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
    padding: 35px 0; }
    .footer-services .keeper > div:first-child {
      padding: 0; }
  .footer-sitemap,
  .footer-features article.f-preparation,
  .footer-features article.f-service-client,
  .footer-features article.f-plus-large-choix,
  a.f-plusgoogle,
  .footer-delivery {
    display: none; }
  .footer-about {
    padding: 20px; }
    .footer-about p {
      font-size: 18px; }
  .triman p {
    width: 90%;
    text-align: left; }
  .triman img {
    width: 10%;
    margin: 0; }
  ul.ui-autocomplete::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px; }
  ul.ui-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }
  #cookiesaccept p {
    width: auto;
    font-size: 17px;
    margin: 10px 20px;
    line-height: 1.3;
    max-width: 80%; }
  #btn_cookiesOK {
    right: 20px;
    left: auto;
    font-size: 50px;
    top: 50%;
    margin-top: -30px; }
  .payment-card-info .cvn input {
    width: 140px; }
  .payment-card-info .dialog-required {
    padding-left: 0; }
    .payment-card-info .dialog-required .required-indicator em {
      font-size: 18px; }
  .m-new-row {
    clear: both; }
  input[type="text"],
  input[type="number"],
  input[type="tel"],
  input[type="password"],
  select {
    padding: 10px 5px; }
  textarea {
    height: 200px; }
  .form-row {
    margin: 0 0 2em; }
  select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    -o-appearance: menulist;
    -ms-appearance: menulist;
    appearance: menulist;
    background-image: none;
    text-indent: 0; }
  .responsivevisible {
    display: inline-block; }
  .html-slot-container {
    margin: 0 15px; }
  span.error,
  .error-message {
    font-size: 21px !important;
    margin: 0 !important;
    text-align: left !important;
    max-width: none !important;
    padding-top: 4px; }
  .error-form {
    font-size: 21px !important; }
  .dialog-required {
    font-size: 16px;
    text-align: right;
    margin: 0; }
  .hrz-carousel .swiper-arrows {
    display: none; }
  .hrz-carousel .swiper-container {
    width: auto; }
  .hrz-carousel .swiper-wrapper {
    margin: 0 7px;
    width: auto; }
  .hrz-carousel .swiper-slide {
    padding: 0 7px;
    width: 50%;
    height: auto; }
  .product-tile .swiper-container.catalogue-product-item {
    display: block;
    margin: 0;
    width: 100%; }
    .product-tile .swiper-container.catalogue-product-item + .mobile-pagination {
      display: block; }
    .product-tile .swiper-container.catalogue-product-item .swiper-wrapper {
      margin: 0; }
    .product-tile .swiper-container.catalogue-product-item .swiper-slide {
      padding: 0; }
  .product-tile .product-image > .thumb-link {
    display: none; }
  .hrz-carousel .swiper-slide .product-name a,
  .product-tile .product-name a {
    font-size: 21px; }
  .swiper-container.home-main {
    width: 100%;
    height: auto; }
  .swiper-container.home-main .swiper-slide {
    color: transparent; }
  .swiper-container.home-main .swiper-slide img {
    width: 100% !important;
    height: auto !important; }
  .swiper-container.home-main .swiper-slide {
    width: 100%; }
  .swiper-home-main-pagination {
    bottom: 20px;
    right: 0px; }
  .swiper-home-main-pagination .swiper-pagination-switch {
    width: 23px;
    height: 23px;
    background-color: #d1d5db;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 10px; }
  .swiper-home-main-pagination .swiper-visible-switch {
    background-color: #808080; }
  .swiper-pagination {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    margin-bottom: 5px;
    width: 100%; }
  .home-bottom h2 {
    text-align: center;
    border-bottom: 0;
    font-size: 37px;
    padding: 10px 0; }
  .refinements-mobile {
    display: block;
    margin: 30px 10px 0;
    min-height: 100px;
    position: relative; }
  .refinements-mobile .filters-mobile,
  .refinements-mobile .items-per-page {
    background-color: #f3f3f3;
    border: 2px solid #808080;
    padding: 10px 15px 25px 15px;
    display: none; }
  .refinements-mobile .items-per-page {
    position: absolute;
    top: 47px;
    width: 100%; }
  .refinements-mobile h3.toggle:after,
  .refinements-mobile p.toggle:after {
    display: none; }
  .refinements-mobile h3 span,
  .refinements-mobile p span {
    display: block;
    font-size: 17px;
    margin-top: 15px;
    text-transform: uppercase; }
  .refinements-mobile h3.label,
  .refinements-mobile p.label {
    color: #000;
    background-color: #f3f3f3;
    margin: 0;
    padding: 10px 15px;
    display: inline-block;
    cursor: pointer;
    top: 2px;
    width: 99%;
    z-index: 2;
    position: relative;
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'Din-Medium';
    border: 2px solid #808080; }
  .refinements-mobile h3.label:after,
  .refinements-mobile p.label:after {
    width: 20px;
    height: 11px;
    background-image: url(../images/interface/m-sprite.png);
    background-position: -177px -189px;
    content: '';
    right: 15px;
    top: 50%;
    margin-top: -5px;
    position: absolute; }
  .refinements-mobile select {
    width: 50%;
    margin-bottom: 10px;
    font-size: 20px; }
  .refinements-mobile .searchrefinebarmobile {
    position: relative;
    z-index: 4;
    width: 50%; }
  .refinements-mobile .searchrefinebarmobile.active,
  .refinements-mobile .paginginformation.active {
    width: 100%; }
  .refinements-mobile .searchrefinebarmobile.active h3,
  .refinements-mobile .paginginformation.active h3,
  .refinements-mobile .searchrefinebarmobile.active p,
  .refinements-mobile .paginginformation.active p {
    width: 49.5%;
    border-bottom: 2px solid #f3f3f3; }
  .refinements-mobile .searchrefinebarmobile.active .filters-mobile,
  .refinements-mobile .paginginformation.active .items-per-page-mobile {
    display: block; }
  .refinements-mobile.items-per-page-mobile {
    top: 20px;
    margin: 30px 0; }
  .refinements-mobile .paginginformation {
    position: absolute;
    width: 50%;
    right: 0;
    z-index: 10;
    top: 0px; }
  .refinements-mobile .paginginformation h3.label,
  .refinements-mobile .paginginformation p.label {
    position: absolute;
    top: 2px;
    right: 0; }
  .items-per-page-mobile .sort-by fieldset > label {
    display: none; }
  .product-price .price-standard,
  .product-tile .product-pricing .product-standard-price,
  .product-tile .product-pricing .product-discounted-price .product-sales-price {
    font-size: 26px; }
  .pdp-main .product-content .product-price .price-sales {
    font-size: 34px; }
  .product-tile img {
    height: auto; }
  .js-facebook {
    display: none; }
  .swiper-container {
    width: auto; }
  .decouvrez-aussi .swiper-slide {
    width: 100%;
    margin-right: 0 !important; }
  .decouvrez-aussi .swiper-pagination {
    margin: 25px auto;
    text-align: center; }
  .decouvrez-aussi .swiper-pagination-switch {
    width: 18px;
    height: 18px;
    background-color: #bfbfbf;
    display: inline-block;
    border-radius: 50%;
    margin: 0 15px; }
  .decouvrez-aussi .swiper-visible-switch {
    background-color: #000; }
  .full-site-link {
    display: none; }
  .keeper, #main {
    width: 100%; }
  #wrapper {
    width: 100%; }
  .decouvrez-aussi h4 {
    font-size: 27px; }
  .decouvrez-aussi p {
    font-size: 19px;
    margin: 0 20px; }
  /* Stop mobile font-size adjustments */
  /* ------------------------------------- */
  body {
    -webkit-text-size-adjust: none; }
  /* Ensure no content extends beyond page wrapper */
  /* ------------------------------------- */
  div, img {
    /*max-width:100%*/ }
  /* Adjust the forms to be more mobile-friendly */
  /* ------------------------------------- */
  .button.see-more-products:after {
    position: absolute;
    right: 15px;
    top: -4px;
    content: '+';
    font-size: 45px;
    line-height: 1; }
  .see-more-nav {
    text-align: center;
    margin-bottom: 10px;
    display: block; }
  .button.see-more-products {
    padding: 10px 50px 13px 15px;
    text-transform: none;
    font-size: 21px; }
  .button.see-more-products.inactive {
    display: none; }
  input[type="text"], input[type="number"], input[type="tel"], input[type="password"], textarea, select {
    width: 90%; }
  .form-row-button {
    margin-left: 0; }
  .login-box-content label,
  label,
  .form-caption,
  .form-label-text,
  .dialog-content label,
  .pt_account .accountDatas label,
  #formulaire-contact label {
    float: none;
    text-align: left;
    width: auto;
    display: block;
    font-size: 21px; }
  .pt_account .accountDatas.registerPage label {
    white-space: normal; }
  .civility label {
    display: inline-block;
    width: auto !important; }
  .login-box-content input[type="text"],
  .login-box-content input[type="tel"],
  .login-box-content input[type="number"],
  .login-box-content input[type="password"],
  .form-inline .form-row,
  .dialog-content input[type="text"],
  .dialog-content input.longfield[type="text"],
  .dialog-content input[type="tel"],
  .dialog-content input.longfield[type="tel"],
  .dialog-content input[type="number"],
  .dialog-content input.longfield[type="number"],
  .pt_account .accountDatas input[type="text"],
  .pt_account .accountDatas input[type="password"],
  .pt_account .accountDatas input[type="tel"],
  .pt_account .accountDatas input[type="number"],
  #formulaire-contact input[type="text"],
  #formulaire-contact select {
    width: 100%; }
  .form-inline label {
    padding: 0; }
  .form-inline button {
    width: 50% !important; }
  .form-indent {
    margin-left: 2%; }
  legend {
    padding: 14px 30% 10px 2%;
    width: 68%; }
  .form-field-tooltip {
    display: none; }
  .dialog-content .formLine .city label,
  .dialog-content .formLine .phone label {
    margin-left: 0; }
  .dialog-content .formLine .zipcode,
  .dialog-content .formLine .city,
  .dialog-content .formLine .country,
  .dialog-content .formLine .phone {
    width: 50%; }
  .dialog-content .formLine .zipcode input[type="text"],
  .dialog-content .formLine .zipcode input[type="number"],
  .dialog-content .formLine .city input[type="text"],
  .dialog-content .formLine .country select,
  .dialog-content .formLine .phone input[type="text"],
  .dialog-content .formLine .phone input[type="tel"] {
    width: 90%; }
  .country select {
    height: 55px; }
  .dialog-content .form-row-button .delete,
  .dialog-content .form-row-button .cancel {
    float: right;
    margin-bottom: 20px;
    font-size: 18px; }
  .dialog-content .form-row-button .delete:before,
  .dialog-content .form-row-button .cancel:before {
    width: 16px;
    height: 14px; }
  #formulaire-contact {
    margin: 0 20px 40px; }
  #formulaire-contact textarea {
    width: 100%;
    border-width: 2px; }
  #formulaire-contact .form-row-button {
    margin: 0 0 20px;
    text-align: center;
    width: 100%; }
  /* Primary page regions: remove padding, update width */
  /* ------------------------------------- */
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }
  .ui-dialog {
    max-width: 98%; }
  body .ui-dialog .ui-dialog-content {
    padding: 10px 15px; }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible; }
  #main {
    padding: 0; }
  #primary {
    background: none;
    border: 0 !important;
    float: none;
    margin: 0;
    padding-left: 0 !important;
    width: 100% !important; }
  #secondary {
    display: none;
    border: 0;
    float: none;
    font-size: 1.1em;
    width: 100% !important; }
  .col-1, .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
  .content-page {
    margin: 0 20px; }
  .content-page p {
    font-size: 20px; }
  .faq-content {
    width: auto;
    float: none; }
  .faq-sidebar {
    float: none;
    width: auto;
    margin-right: 0; }
  .faq-sidebar li > a, .faq-sidebar li.faq-sidebar-last > p {
    font-size: 17px;
    padding: 10px; }
  .faq-sidebar li.faq-sidebar-last small {
    font-size: 17px;
    padding: 10px; }
  .primary-content .faq-content h3 {
    font-size: 20px; }
  .content-page .content-asset ul li {
    font-size: 20px;
    line-height: 1.5; }
  .service-pages-content h2 {
    font-size: 23px; }
  .go-to-top {
    float: none;
    width: 100%;
    font-size: 20px;
    padding: 15px; }
  /* Reduce primary header size */
  /* ------------------------------------- */
  .primary-content h1 {
    font-size: 1.5em;
    margin: 10px 0; }
  .pt_account .primary-content h1, .pt_order .primary-content h1 {
    margin: 10px 15px; }
  /* Grid, product tile layout adjustments */
  /* ------------------------------------- */
  ul.search-result-items .grid-tile:nth-child(3n+0) {
    clear: none; }
  .colums-2 ul.search-result-items .grid-tile {
    width: calc(50% - 9px); }
  ul.search-result-items .grid-tile:nth-child(2n+1) {
    clear: both; }
  ul.search-result-items li.new-row {
    clear: none; }
  #quickviewbutton {
    display: none !important; }
  ul.search-result-items .grid-tile {
    width: 50%;
    padding: 0 7px;
    margin-right: 0; }
  ul.search-result-items .new-row {
    clear: none; }
  .pt_product-search-result .breadcrumb {
    left: auto; }
  .pt_product-search-result .category-description h1 {
    margin: 5px 0; }
  .category-description-text {
    display: none; }
  .pagination.pagination-desktop {
    display: none; }
  .pagination.pagination-mobile {
    display: block; }
  .search-result-options {
    margin: .5em 0; }
  .search-result-options .sort-by {
    margin: 0;
    display: none; }
  .search-result-options .sort-by select {
    width: 120px; }
  .search-result-options .items-per-page {
    display: none; }
  .items-per-page-desktop {
    display: none; }
  .search-result-options .pagination {
    margin: 0;
    float: none;
    position: relative;
    padding: 30px 0;
    border: 0; }
  .search-result-options .pagination:after {
    content: '';
    display: block;
    clear: both; }
  .search-result-options .pagination .label {
    display: none; }
  .search-result-options .pagination ul {
    float: none;
    text-align: center;
    width: 100%; }
  .search-result-options .pagination li {
    font-size: 28px;
    color: #333333;
    background-color: #fff;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    display: inline-block;
    float: none;
    border: 1px solid #808080;
    vertical-align: top;
    width: 45px;
    height: 45px;
    line-height: 42px;
    margin: 0 15px; }
  .search-result-options .pagination li a {
    font-size: 28px;
    color: #333333;
    display: inline-block;
    float: none; }
  .search-result-options .pagination li.first-last {
    border: 0; }
  .search-result-options .pagination li.first-last span {
    display: none; }
  .search-result-options .pagination li.first-last a {
    position: absolute;
    background-image: url(../images/interface/m-sprite.png);
    top: 0;
    width: 31px;
    height: 56px; }
  .search-result-options .pagination li.first-last a.page-previous {
    background-position: -8px -344px;
    left: 30px; }
  .search-result-options .pagination li.first-last a.page-next {
    background-position: -57px -344px;
    right: 30px; }
  .search-result-options .pagination li.current-page {
    background-color: #808080;
    color: #fff;
    text-decoration: none; }
  .search-result .search-result-options .pagination .results-hits {
    display: none; }
  .product-tile {
    margin-bottom: 30px; }
  .no-hits-banner.not-found {
    height: auto;
    width: 100%;
    background-image: none; }
  .no-hits-banner {
    height: auto; }
  .not-found .header-no-hits {
    height: auto; }
  .header-no-hits {
    position: relative;
    width: auto;
    right: 0;
    min-height: 0;
    bottom: 0;
    padding: 0 18px;
    max-width: 400px;
    margin: 0 auto;
    height: auto; }
    .header-no-hits.not-found-dim {
      margin: 40px;
      max-width: 990px;
      background: #f7f3f0; }
    .header-no-hits .not-found-msg {
      line-height: 1.1em;
      font-size: 16px; }
  .no-hits-content {
    max-width: 400px;
    margin: 0 auto; }
  .pt_product-search-noresult .header-no-hits,
  .pt_product-search-noresult .no-hits-content {
    max-width: 100%; }
  .not-found .not-found-msg {
    width: 315px;
    max-width: 100%; }
  .no-hits-overlay {
    display: none; }
  .no-hits-recommendations .hrz-carousel .swiper-slide {
    width: 100%; }
  .no-hits-recommendations .swiper-arrows {
    display: none; }
  .no-hits-recommendations .hrz-carousel .swiper-slide {
    padding-right: 20px; }
  .no-hits-help {
    float: none;
    width: 100%;
    border-right: 0;
    padding: 30px 0; }
  h1.oups {
    margin-top: 40px; }
  .no-hits-hs.dim.404 {
    border: 0;
    padding-bottom: 70px; }
  .no-hits-hs.dim .no-hits-tips {
    padding: 0 30px;
    font-weight: normal; }
  .no-hits-hs.dim .search-not-found li {
    display: block;
    width: 100%;
    font-size: 18px;
    margin-top: 20px; }
  .no-hits-hs.dim .search-not-found h3 {
    font-size: 32px; }
  .not-found-msg, .did-you-mean, .no-hits-search-term-suggest {
    font-size: 20px; }
  .search-not-found li,
  .no-hits-tips > p {
    font-size: 17px; }
  .noresults-background {
    display: none; }
  .no-hits-search input[type=text] {
    width: 98%;
    outline: none;
    height: 45px;
    border: 1px solid #d9d9d9;
    border-radius: 0; }
  .no-hits-search button, .no-hits-footer button {
    width: 45px;
    height: 45px; }
  .no-hits-search label {
    font-size: 20px; }
  .no-hits-search {
    padding: 20px 0 25px 0;
    width: 100%;
    float: none; }
  .no-hits-footer {
    display: none; }
    .no-hits-footer.dim.not-found-dim {
      display: none; }
    .no-hits-footer.dim {
      text-align: center;
      display: block;
      padding: 0;
      width: 100%; }
      .no-hits-footer.dim > p {
        font-size: 20px; }
      .no-hits-footer.dim.no-hits-contact {
        border-left: 0;
        border-top: 1px solid #d9d9d9;
        margin-top: 40px;
        padding: 40px 0 0; }
        .no-hits-footer.dim.no-hits-contact h1:before {
          margin: 0 auto 30px; }
        .no-hits-footer.dim.no-hits-contact h3 {
          font-size: 21px; }
        .no-hits-footer.dim.no-hits-contact ul {
          max-width: 345px;
          margin: 30px auto 0; }
        .no-hits-footer.dim.no-hits-contact li {
          padding-bottom: 30px;
          font-size: 20px; }
      .no-hits-footer.dim h1 {
        font-size: 32px; }
        .no-hits-footer.dim h1:before {
          -webkit-transform: scale(1.5);
                  transform: scale(1.5); }
      .no-hits-footer.dim .no-hits-newsletter-form {
        font-size: 0;
        margin-top: 40px; }
        .no-hits-footer.dim .no-hits-newsletter-form #no-hits-newsletter {
          width: 60%;
          text-align: left;
          height: 60px;
          border-radius: 0;
          padding-left: 15px; }
        .no-hits-footer.dim .no-hits-newsletter-form button {
          width: 38%;
          font-size: 16px;
          height: 60px;
          margin-left: 2%; }
  .primary-content .no-hits-recommendations h2 {
    font-size: 22px; }
  .quickshop-hover {
    display: none !important;
    white-space: nowrap; }
  .wide-tiles .product-tile .product-image {
    width: 41%; }
  .wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches {
    float: right; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px; }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .product-compare, .compareitems {
    display: none !important; }
  /* size chart */
  /* ------------------------------------- */
  .sizinginformation {
    padding: 0; }
  .sizinginformation th {
    font-weight: normal;
    padding: 0 0 0 2px; }
  .sizinginformation td {
    background: #ffffff;
    padding: 5px;
    text-align: center; }
  .sizinginformation .sizechart {
    padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pdp-main .attribute .size-chart-link a {
    font-size: 17px; }
  /* Cart: tables need to be broken up and cells stacked */
  /* ------------------------------------- */
  .pt_cart #secondary {
    display: none; }
  #cart-items-form .cart-table .section-line > div {
    border-right: 0 !important; }
  .cart-table.discount-table .title, .cart-table.discount-table .desc {
    color: #8f0051;
    font-weight: bold; }
  .cart-table .section-line > div.item-image {
    position: absolute;
    left: 0;
    padding: 0;
    width: auto; }
  .cart-table .section-line > div.item-image img {
    width: 100px;
    border-radius: 15px 0; }
  .cart-table .section-line > div.item-quantity {
    text-align: left;
    background: transparent;
    padding: 0; }
  .item-quantity-area {
    height: 25px; }
  .cart-change-quantity-item,
  .item-quantity-area .removeProduct {
    height: 25px;
    line-height: 24px;
    width: 25px;
    font-size: 20px; }
  .item-quantity-area .value {
    height: 23px;
    line-height: 24px;
    margin: 1px -5px; }
  .cart-table .section-line > .item-price {
    display: none; }
  .cart-table.item-list .section-line > div.item-total {
    position: absolute;
    right: 0;
    bottom: 10px;
    background: transparent;
    border: 0;
    padding: 0;
    text-align: right; }
  .cart-table .price-sales,
  .cart-table .price-total {
    font-size: 20px; }
  .cart-table .section-line > div.remove-item {
    padding: 0;
    border: 0;
    height: 0; }
  .cart-table .section-line > div.remove-item a,
  .cart-table .section-line > div.remove-item button {
    position: absolute;
    right: 0;
    top: 20px;
    padding: 0; }
  .cart-coupon-code .input-text {
    width: 50%;
    height: 25px;
    font-size: 14px; }
  .cart-coupon-code {
    text-align: right;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #D5D2D2;
    margin-bottom: 20px; }
  .cart-coupon-code label {
    width: 100%;
    font-size: 14px; }
  .cart-coupon-code #add-coupon {
    font-size: 14px;
    height: 23px;
    margin: 1px 0 0 -31px;
    width: 30px; }
  .cart-actions {
    width: auto;
    margin: auto;
    overflow: hidden;
    padding-bottom: 0; }
  .cart-table .section-line > div.attribute {
    color: #7a7a7a;
    background: transparent;
    padding: 0;
    border: 0;
    text-align: left; }
  .hide-desktop {
    display: block; }
  .hide-desktop-inline {
    display: inline; }
  .hide-mobile,
  .hide-mobile-inline {
    display: none; }
  .cart-table {
    font-size: 16px;
    width: auto;
    margin: 0 15px; }
  .cart-table.item-list {
    display: block;
    position: relative; }
  .cart-table.item-list .section-line {
    display: block;
    padding-left: 120px;
    border-bottom: 1px solid #d5d2d2;
    overflow: hidden;
    position: relative;
    padding-top: 20px; }
  .cart-table.item-list .section-line {
    min-height: 100px; }
  .cart-table.item-list .section-line.productMissing {
    display: none; }
  .cart-table .section-head-line {
    display: none; }
  .cart-table .section-line > div {
    clear: left;
    float: left;
    width: 210px;
    font-size: 20px; }
  .cart-table .section-line > div.item-details {
    display: block;
    float: none;
    width: auto;
    font-size: 21px;
    padding: 0 50px 15px 0;
    border: 0;
    background: transparent; }
  .cart-table .section-line > div.item-details .product-list-item {
    width: auto;
    max-height: 70px;
    overflow: hidden; }
  .cart-table .price-adjusted-total {
    font-size: 25px; }
  .cart-table .price-unadjusted {
    font-size: 20px; }
  .discount-table {
    width: 100%;
    margin: 20px 0; }
  .discount-table .section-line > div {
    float: none;
    width: auto; }
  .discount-table .section-line > div.item-total {
    font-size: 18px; }
  .discount-table .section-line .title,
  .discount-table .section-line .desc {
    font-size: 16px; }
  .discount-table .section-line > div.remove-item a,
  .discount-table .section-line > div.remove-item button {
    position: static; }
  .discount-table .section-line > div.remove-item {
    padding: 0 20px 0 10px; }
  .discount-table .section-line > div.item-total {
    background: transparent;
    width: auto;
    padding: 5px; }
  .cart-footer {
    padding-top: 20px;
    margin: 0 15px; }
  .shippingandtotals {
    font-size: 16px; }
  .shippingMethods {
    padding-bottom: 20px; }
  .cart-subtotal .value,
  .shippingMethodsListSubTotal,
  .cart-order-totals .value {
    font-size: 18px;
    width: 140px;
    padding-right: 20px; }
  .shippingMethods .title,
  .shippingMethods .shippingMsg {
    margin-right: 0; }
  .cart-table .item-total .promo-adjustment {
    width: auto; }
  .cart-order-totals {
    padding: 20px 0;
    border-top: 1px solid #d5d2d2; }
  .cart-order-totals .label {
    font-size: 12px; }
  .cart-order-totals .label strong {
    font-size: 18px; }
  .terms .form-row {
    margin: 0 20px; }
  .terms .label-inline label {
    font-size: 17px; }
  .shipping-methods {
    margin-top: 140px; }
  .shippingMethods .remain {
    right: 0;
    margin-top: 25px;
    max-width: 100%;
    width: auto;
    padding: 15px;
    font-size: 17px; }
    .shippingMethods .remain .shape {
      left: auto;
      right: 20px;
      bottom: -10px;
      top: auto;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .terms .form-row {
    display: table;
    padding: 20px 0 35px; }
  .terms .form-row span,
  .terms .form-row label,
  .terms .form-row input {
    display: table-cell;
    vertical-align: bottom; }
  .terms .form-row input[type="checkbox"] {
    width: 35px;
    height: 35px;
    margin-left: 15px; }
  .pt_cart .error-message {
    width: 100%; }
  .cart-action-checkout fieldset {
    float: none;
    text-align: center; }
  .cart-action-checkout button {
    font-size: 24px;
    padding: 15px;
    width: 270px;
    height: auto; }
  .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin: 20px 0 0; }
  .cart-action-continue-shopping button.button-text {
    font-size: 24px;
    width: 270px;
    padding: 15px; }
    .cart-action-continue-shopping button.button-text:before {
      top: -6px; }
  .terms span.error {
    position: static;
    display: block;
    text-align: right; }
  .cart-banner,
  .checkoutHelp {
    display: none; }
  .ismobile .checkoutHelp {
    display: block; }
  .checkoutHelp p {
    margin: 5px 0 30px;
    font-size: 20px; }
  .content-page .checkoutHelp, .site-map .checkoutHelp {
    padding: 0; }
  .checkoutHelp strong {
    display: block; }
  .checkoutHelp .title {
    font-size: 25px;
    margin-top: 20px; }
  .checkoutHelp {
    text-align: center;
    clear: both;
    width: auto;
    padding: 0; }
  .checkoutHelp:before {
    width: 57px;
    background-position: -292px -441px;
    background-image: url(../images/interface/m-sprite.png);
    height: 54px;
    display: block;
    margin: 0 auto 15px auto;
    position: relative;
    background-size: auto; }
  .checkoutStepper {
    background: transparent;
    height: auto;
    margin-bottom: 30px;
    margin-top: 20px;
    padding: 0 15px;
    display: block; }
  .checkoutStepper li {
    display: none;
    background: none;
    float: none;
    width: auto !important;
    text-align: left;
    padding: 0;
    height: auto; }
  .checkoutStepper li.current {
    display: block;
    background: transparent; }
  .checkoutStepper li h1 {
    font-size: 40px;
    border-bottom: 1px solid #767575;
    padding-bottom: 25px; }
  .loginPage {
    padding: 0 10px 20px; }
  .loginPage .col-1,
  .loginPage .col-2 {
    float: none;
    width: auto;
    border: 0; }
  .loginPage .col-1 {
    border-bottom: 1px solid #d5d2d2;
    margin-bottom: 30px; }
  .login-box {
    margin: 0 0 20px; }
  .loginPage .section-header {
    font-size: 38px;
    padding-bottom: 10px; }
  .loginPage .subtitle {
    font-size: 25px;
    margin: 0; }
  .login-box-content input[type="text"],
  .login-box-content input[type="password"],
  .form-inline .form-row {
    float: none;
    height: 55px;
    font-size: 22px;
    margin: 0; }
  .login-box-content input[type="text"],
  .login-box-content input[type="password"] {
    border-width: 2px;
    border-radius: 4px;
    text-align: left; }
  .login-box-content .form-row {
    text-align: left; }
  .login-box-content label {
    font-size: 21px; }
  #password-reset {
    float: none;
    margin: 10px 0;
    font-size: 20px;
    display: block; }
  .login-box-content .rememberMe {
    text-align: left;
    padding: 20px 0; }
  .login-box-content .rememberMe label {
    font-size: 20px;
    padding-left: 0; }
  .loginPage .form-row-button {
    position: static;
    width: auto;
    text-align: center;
    padding: 40px 0 0;
    position: relative; }
  .returning-customers,
  .pt_checkout .returning-customers {
    height: auto; }
  .login-box-content .dialog-required {
    font-size: 17px;
    font-weight: normal;
    position: absolute;
    top: 0;
    padding: 0; }
  .loginPage .form-row-button .button-fancy-large {
    float: none; }
  label.login-choice {
    font-size: 24px;
    font-weight: bold; }
  .col-2 .login-box-content {
    margin-left: 50px;
    font-size: 19px; }
  .col-2 .login-box-content li {
    list-style-type: none !important;
    line-height: 1em; }
  .col-2 .login-box-content li:before {
    content: '\2022'; }
  .personalDatas,
  .loginDatas {
    float: none;
    width: auto;
    border: 0; }
  .pt_account .accountDatas {
    padding: 0 15px; }
  .accountDatas h2 {
    font-size: 26px; }
  .pt_account .accountDatas .civility label {
    font-size: 21px; }
  .pt_account .accountDatas .civility {
    float: none;
    width: auto; }
  .pt_account .accountDatas .form-row-button {
    margin: 20px 0 50px;
    text-align: center; }
  .pt_account .accountDatas .form-row-button .button-fancy-large {
    float: none; }
  .pt_account .personalDatas .dialog-required,
  .pt_account .registerPage .personalDatas .dialog-required {
    margin: 0;
    text-align: center; }
  .pt_account .accountDatas .birthday select {
    width: 32%;
    display: inline-block; }
  .registerPage .personalDatas {
    width: auto;
    float: none; }
  .pt_account .primary-content .registerPage h1 {
    font-size: 32px;
    margin-left: 0; }
  .whyRegister {
    float: none;
    width: auto; }
  .pt_account .accountDatas span.error,
  .pt_account .accountDatas .form-caption {
    margin: 0;
    font-size: 14px; }
  .checkout-shipping legend,
  .checkout-shipping #shipping-method-list {
    width: auto;
    margin: 0 10px 10px;
    padding: 0; }
  .checkout-shipping legend,
  .payment-card-form legend {
    font-size: 38px; }
  .checkout-shipping label,
  .payment-card-info .form-row > label {
    width: 100%;
    float: none;
    text-align: left;
    margin-left: 0 !important;
    margin-bottom: 5px;
    font-size: 21px; }
  .checkout-shipping input[type="text"],
  .checkout-shipping input[type="tel"],
  .checkout-shipping input[type="number"],
  .checkout-shipping select,
  .checkout-shipping input.longfield[type="text"],
  .checkout-shipping input.longfield[type="tel"],
  .checkout-shipping input.longfield[type="number"],
  .checkout-shipping select.longfield,
  .payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_number,
  .payment-card-info .form-row > input#dwfrm_billing_paymentMethods_creditCard_owner {
    width: 90% !important; }
  .checkout-shipping .formLine .phone,
  .checkout-shipping .formLine .city,
  .checkout-shipping .formLine .zipcode,
  .checkout-shipping .formLine .country {
    width: auto;
    float: none;
    clear: both; }
  .shippingAddress {
    padding: 0 10px; }
  .checkout-shipping .civility {
    float: none;
    padding: 0; }
  .checkout-shipping .form-caption {
    margin: 0;
    font-size: 18px; }
  .pt_checkout span.error {
    margin: 0 !important;
    font-size: 21px; }
  .checkout-shipping .form-row-button {
    text-align: center;
    width: auto;
    margin: 20px 0 0; }
  .checkout-shipping .form-row-button .button-fancy-large {
    float: none; }
  .checkout-shipping #shipping-method-list {
    background: #efefef;
    padding: 0; }
  .checkout-shipping .shippingMethods .shippingMsg,
  .checkout-shipping .shippingMethods .title {
    display: block;
    text-transform: none;
    margin: 0;
    font-size: 28px;
    text-align: left; }
  .checkout-shipping .shippingMethods .title {
    color: #808080; }
  .checkout-shipping .shippingMethods .shippingMsg {
    font-size: 20px; }
  .shippingMethodsList {
    display: block;
    margin: 15px 0 0; }
  .checkout-shipping .shippingMethodsList {
    margin: 0; }
  .shippingMethodsListArea {
    display: block; }
  .shippingMethodsListSubTotal {
    display: none; }
  .shippingMethods {
    padding-bottom: 0; }
  .cart-order-totals {
    padding-top: 30px; }
  .shippingMethodsListArea ul {
    float: none;
    display: table;
    width: 100%; }
  .shippingMethodsListArea li {
    display: table-row; }
  .shippingMethodsListArea li .icon,
  .shippingMethodsListArea li .shipping-text-content {
    display: table-cell;
    font-size: 21px;
    text-align: left;
    padding: 15px;
    color: #767575;
    text-transform: none;
    border-top: 1px solid #d1d0d0; }
  .shippingMethodsListArea li .icon {
    vertical-align: top;
    font-size: 5px; }
  .shippingMethodsListArea li .icon > img {
    max-height: 40px; }
  .shippingMethodsListArea li strong {
    color: #767575;
    display: block; }
  .checkout-shipping .checkboxLine label {
    font-size: 20px;
    font-weight: normal;
    padding-left: 30px; }
  .checkout-shipping .checkboxLine input {
    top: 8px; }
  .shipping-address.dialog-required {
    float: none;
    margin: 0 20px;
    text-align: right; }
  .checkout-shipping .formLine div.country,
  .checkout-shipping .formLine div.phone,
  .checkout-shipping .formLine div.city,
  .checkout-shipping .formLine div.zipcode {
    width: auto; }
  .shippingMethodsListArea li .shipping-text-content {
    /*width:10px;*/ }
  .shipping-text-content span.text {
    display: table;
    padding: 0;
    width: auto; }
  .shipping-text-content span.text.kialaShippingMethodOption {
    display: block; }
  .shipping-text-content .text > span {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    padding-left: 5px;
    width: 105px; }
  .shippingMethodsListArea li label {
    display: table-cell; }
  .shipping-radio-select {
    background-color: #9f9f9f;
    border-top: 1px solid #d1d0d0;
    width: 10%;
    display: table-cell;
    text-align: center; }
  .n-a {
    display: none; }
  .pt_order-confirmation img {
    max-width: 100%;
    height: auto !important; }
  .confirmationPage {
    border: 0; }
  .pt_order .shippingMethodsList {
    display: table; }
  .pt_order .shippingMethodsListSubTotal,
  .pt_order .shippingMethodsListArea {
    display: table-cell; }
  .pt_order .shippingMethodsListArea li {
    border: 0;
    padding: 5px 0; }
  .pt_order .cart-subtotal .value,
  .pt_order .cart-order-totals .value,
  .pt_order .shippingMethodsListSubTotal {
    width: 140px; }
  .pt_order .cart-table .section-line > div.item-total {
    width: auto;
    text-align: right; }
  .pt_order #primary .search-result-options {
    display: block; }
  .payment-card-info {
    width: auto;
    float: none; }
  .payment-card-form legend {
    padding: 0;
    width: auto; }
  .payment-methods-block {
    padding: 0 10px; }
  .payment-card-info legend, .payment-method-form {
    padding-left: 0; }
  .payment-method-form label {
    font-size: 24px; }
  .payment-methods-block input[type=radio] {
    width: 38px;
    height: 38px;
    margin-right: 10px;
    top: 10px;
    position: relative; }
  .payment-card-info .form-row .card-type-options > label {
    margin-top: 20px; }
  .payment-card-info .form-row .card-type-options > label img {
    width: auto; }
  .payment-method-paypal p {
    font-size: 21px;
    line-height: 1.5; }
  .payment-method-form label.pmf-PAYPAL:after {
    background-position: -169px -408px;
    width: 123px;
    height: 33px;
    background-image: url(../images/interface/m-sprite.png);
    top: 10px; }
  .payment-method-form label.pmf-CREDIT_CARD:after {
    background-position: -211px -453px;
    width: 60px;
    top: 15px;
    height: 42px;
    background-image: url(../images/interface/m-sprite.png); }
  .payment-card-info .form-row.form-row-button {
    float: none;
    text-align: center;
    margin-top: 80px; }
  .toute-securite {
    width: auto; }
  .toute-securite h3 {
    font-size: 27px; }
  .toute-securite p {
    font-size: 21px; }
  .toute-securite img {
    display: block;
    margin: 0 auto; }
  .recapitulatif-commande {
    float: none;
    width: auto;
    margin-top: 25px; }
  .recapitulatif-commande .mini-cart-name h5 {
    float: none;
    font-size: 21px;
    width: auto; }
  .rc-title > h4 {
    font-size: 24px;
    width: 250px;
    line-height: 1;
    margin: 0 0 8px; }
  .rc-products .payment-page img {
    width: 100px;
    height: 100px; }
  .rc-modifier {
    font-size: 19px; }
  .payment-card-info span.error {
    left: 0; }
  .mini-cart-product {
    padding-bottom: 30px; }
  .mini-cart-product.payment-page .price-promotion {
    position: absolute;
    right: 0;
    bottom: 10px;
    border: 0;
    padding: 0;
    text-align: right; }
  .recapitulatif-commande .mini-cart-name,
  .mini-cart-attributes,
  .mini-cart-pricing,
  #mini-cart .attribute span, .mini-cart-pricing a {
    font-size: 19px; }
  .mini-cart-attributes .attribute {
    margin-bottom: 10px; }
  .payment-page .mini-cart-name,
  .payment-page .mini-cart-attributes,
  .payment-page .mini-cart-pricing {
    float: none;
    width: auto;
    margin-left: 110px;
    width: 376px; }
  .payment-page .mini-cart-pricing {
    float: none;
    margin-left: 110px; }
  .payment-page .mini-cart-pricing .price-promotion .price-sales {
    font-size: 24px;
    margin-bottom: 15px;
    color: #fe3350; }
  .payment-page .mini-cart-pricing .price-promotion .price-standard {
    font-size: 19px; }
  .ptp-label {
    font-size: 21px; }
  .livraison-info li,
  .livraison-info li.li-title {
    font-size: 21px; }
  .livraison-info li span {
    margin: 0;
    float: none;
    vertical-align: middle; }
  .livraison-info li img {
    float: none; }
  .livraison-info li strong {
    display: block; }
  .breadcrumb a, .breadcrumb span {
    font-size: 15px; }
  .breadcrumb {
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
    display: none; }
  .breadcrumb a,
  .breadcrumb strong {
    font-size: 19px;
    font-weight: normal; }
  .breadcrumb li span.last, .breadcrumb a.breadcrumb-last {
    color: #000;
    font-size: 19px;
    font-weight: normal; }
  .breadcrumb-mobile {
    font-family: Din-Regular;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    width: 449px; }
    .breadcrumb-mobile li {
      list-style: none; }
    .breadcrumb-mobile a span {
      text-decoration: underline; }
    .breadcrumb-mobile a:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -23px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      top: -5px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .breadcrumb-mobile a:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -23px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  #mes-coups table {
    width: 100%;
    padding: 0 15px;
    display: block; }
  #mes-coups table.item-list tr.headings {
    display: none; }
  #mes-coups table.item-list tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px; }
  #mes-coups table.item-list tr:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  #mes-coups tbody {
    display: block; }
  #mes-coups td {
    text-align: left;
    border-right: 0;
    border-bottom: 0;
    display: block;
    width: 100% !important;
    font-size: 18px !important;
    color: #7a7a7a;
    vertical-align: top; }
  #mes-coups td.item-size,
  #mes-coups td.item-color {
    padding-left: 115px;
    position: relative;
    top: -45px; }
  #mes-coups td.item-price,
  #mes-coups td.item-availability {
    text-align: right;
    position: relative;
    top: -45px;
    color: #000; }
  #mes-coups .item-price .price-sales {
    font-size: inherit; }
  #mes-coups td.item-name,
  #mes-coups td.item-size,
  #mes-coups td.item-color,
  #mes-coups td.item-price,
  #mes-coups td.item-availability {
    background-color: transparent; }
  #mes-coups td.item-actions .button-fancy-large:after {
    left: 22px;
    top: 13px; }
  #mes-coups td.item-actions .button-fancy-large.bought:before {
    background-image: url(../images/interface/m-sprite.png);
    background-position: -305px -192px;
    width: 23px;
    height: 19px;
    top: 15px;
    left: 25px; }
  .has-data-name:before {
    content: attr(data-name); }
  #mes-coups td.item-image {
    display: table-cell;
    width: 60px !important; }
  #mes-coups .item-image img {
    width: 100px; }
  #mes-coups .item-name {
    display: table-cell; }
  #mes-coups .item-name a {
    font-size: inherit; }
  #mes-coups td.item-actions .button-fancy-large {
    padding: 15px 35px;
    font-size: 18px;
    width: 270px; }
  #mes-coups td.item-actions {
    display: table-cell;
    text-align: right;
    position: relative;
    top: -25px; }
  #mes-coups .delete-item {
    margin-left: 15px;
    width: 50px;
    height: 50px;
    border: 1px solid #e6e6e6;
    background-image: url(../images/interface/m-sprite.png);
    background-position: -304px -342px; }
  #mes-coups > p {
    font-size: 18px;
    margin: 0 15px 45px; }
  #mes-coups .list-table-header {
    padding: 0 !important; }
  #mes-coups .list-table-header .button {
    display: inline;
    width: auto;
    font-size: 18px;
    min-height: 40px;
    float: right;
    margin: 15px 0 0 0; }
  .wishlist-nav {
    margin: 20px 15px 30px; }
  .wishlist-nav #print-it {
    margin-left: 0;
    display: inline-block;
    clear: both; }
  .dialog-content #send-to-friend-main label {
    width: auto; }
  .send-msg-friend {
    width: auto; }
  #send-to-friend-main fieldset {
    margin: 15px 0 0; }
  .dialog-content #send-to-friend-main .send-msg-friend label {
    margin: 0; }
  .send-msg-friend > span {
    display: none; }
  .dialog-content #send-to-friend-main .form-caption.privacy-policy {
    margin: 30px 0 20px;
    font-size: 18px; }
  .dialog-content #send-to-friend-main .form-row-button {
    text-align: right; }
  .dialog-content #send-to-friend-main .form-row-button .delete,
  .dialog-content #send-to-friend-main .form-row-button .cancel {
    float: none;
    margin-left: 0; }
  .dialog-content#send-to-friend-dialog > p {
    font-size: 18px; }
  /* Checkout */
  /* ------------------------------------- */
  .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
  .checkout-progress-indicator div {
    padding: 0 2%; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .payment-method-options {
    padding: 0; }
  .payment-method-options .form-row {
    width: 100%; }
  .payment-method-options .form-row label {
    float: left;
    margin: 0;
    padding: 0 0 0 1em;
    width: 150px; }
  .payment-method-options .form-row .input-radio {
    margin: 0; }
  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: none;
    width: auto; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    float: left;
    font-size: 16px;
    max-width: 70%;
    padding: 10px; }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    float: none;
    clear: both;
    max-width: none;
    display: block;
    border: 0; }
  .order-shipment-details .order-shipment-address {
    width: auto; }
  .pt_order-confirmation .order-shipment-table .shipping-method {
    padding-left: 0; }
  .pt_order-confirmation h1 {
    font-size: 2.5em; }
  .order-confirmation-details table {
    font-size: 16px; }
  .confirmationPage .actions {
    text-align: center; }
  .order-shipment-details .label {
    text-align: left; }
  .confirmationPage .button {
    font-size: 14px; }
  /* account pages */
  /* ------------------------------------- */
  .accountMenu {
    display: block; }
  .accountMenu li {
    display: block;
    width: auto;
    height: 43px;
    border-right: 0;
    border-bottom: 1px solid #fff; }
  .accountMenu li a {
    line-height: 43px;
    padding: 0; }
  .accountDatas .intro {
    font-size: 16px; }
  .content-asset ul.account-options li {
    float: none;
    width: auto; }
  .content-asset ol {
    padding: 0 3em; }
  .content-asset ol li {
    font-size: 18px;
    line-height: 1.5; }
  ul.address-list li,
  ul.payment-list li {
    float: none;
    width: auto; }
  .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .primary-content .accountLoginPage h1 {
    font-size: 40px; }
  #addresses .address-create-area {
    text-align: center; }
  .addresses-content {
    margin: 0 15px; }
    .addresses-content h2 {
      display: none; }
  ul.address-list li {
    font-size: 16px; }
  ul.address-list .mini-address-title {
    font-size: 18px; }
  .storeOrders__title {
    text-indent: 15px; }
  .ordersIntro {
    font-size: 15px; }
  .order-history-list,
  .order-history-list .order-history-item,
  .order-history-list .cell {
    display: block; }
  .order-history-list .order-history-header {
    display: none; }
  .order-history-list .order-history-item {
    padding: 20px 5px;
    line-height: 20px;
    position: relative; }
  .order-history-list .cell {
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: 0;
    line-height: 26px; }
  .order-history-list .links:not(.returnLink) {
    float: right;
    clear: right;
    position: absolute;
    right: 10px; }
  .order-history-list .trackingLink {
    top: 20px; }
  .order-history-list .billLink {
    top: 50px; }
  .order-history-list .returnLink {
    margin-top: 10px; }
  .pt_order .backToOrdersList {
    position: static; }
  .pt_order h2.orderDetailsTitle {
    text-align: left; }
  .pt_order .item-list {
    display: block;
    width: auto; }
  .pt_order .orderDetailsBox {
    display: block;
    width: auto;
    border-right: 0;
    margin-bottom: 10px; }
  .only-mobile {
    display: block; }
  .only-desktop {
    display: none; }
  body .ui-dialog.createReturn {
    max-width: 94%; }
    body .ui-dialog.createReturn .ui-dialog-titlebar-close {
      top: 4px;
      right: 10px;
      background: none; }
      body .ui-dialog.createReturn .ui-dialog-titlebar-close:after {
        content: 'x';
        font-family: monospace;
        font-size: 24px;
        color: #000; }
      body .ui-dialog.createReturn .ui-dialog-titlebar-close span {
        display: none; }
  .return-title {
    font-weight: 700;
    font-size: 23px;
    padding: 20px 0 30px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #c6c7c8; }
  #create-return {
    font-family: 'Din-Regular';
    font-size: 14px;
    text-align: center; }
    #create-return table {
      margin-bottom: 20px;
      text-align: left; }
    #create-return select {
      font-size: 10px;
      height: auto; }
    #create-return .return-item-reason select {
      width: 100%; }
    #create-return .returnform {
      padding: 12px 40px 10px;
      height: 50px;
      margin-bottom: 10px; }
    #create-return .errorreturnreason, #create-return .errorreturn {
      display: block;
      margin-bottom: 20px; }
    #create-return table,
    #create-return tbody,
    #create-return tfoot,
    #create-return th,
    #create-return td,
    #create-return tr {
      display: block; }
    #create-return tbody .heads {
      display: none; }
    #create-return tbody tr {
      padding-bottom: 10px; }
    #create-return tbody td {
      position: relative;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px 10px 10px 30%; }
      #create-return tbody td:before {
        content: attr(data-title);
        position: absolute;
        top: 50%;
        left: 0px;
        width: 30%;
        font-family: 'Din-Medium';
        font-weight: 700;
        padding: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #create-return tbody td.return-item-name {
        padding: 40px 10px 10px 0;
        height: 100px; }
        #create-return tbody td.return-item-name img {
          margin-right: 20px; }
        #create-return tbody td.return-item-name span {
          max-width: 60%; }
        #create-return tbody td.return-item-name:before {
          top: 0;
          padding-left: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
  .no-results-products {
    padding: 0 40px; }
    .no-results-products .categorie {
      border-width: 5px; }
      .no-results-products .categorie > .title {
        font-size: 24px; }
      .no-results-products .categorie .product {
        width: 100%; }
        .no-results-products .categorie .product .product-tile {
          margin: 0; }
        .no-results-products .categorie .product img {
          max-width: 225px; }
        .no-results-products .categorie .product .product-sales-price {
          font-size: 22px; }
        .no-results-products .categorie .product .name-link {
          max-width: 320px;
          margin-bottom: 25px;
          font-size: 22px; }
  .no-results-categories {
    padding: 0 20px; }
    .no-results-categories .categorie {
      width: 100%;
      display: block;
      padding: 20px 0; }
      .no-results-categories .categorie a h3 {
        font-size: 42px; }
      .no-results-categories .categorie img {
        width: 100%;
        height: auto; }
  .primary-content .no-results h2,
  .primary-content .no-results {
    font-size: 24px; }
  /* Account reset */
  /* ------------------------------------- */
  body .pr-width {
    width: 100% !important;
    max-width: 959px !important;
    margin-left: auto !important;
    left: 0% !important;
    min-height: 230px; }
  .password-reset h1 {
    font-size: 35px; }
  .password-reset p {
    font-size: 23px;
    margin: 0 0 10px 0; }
  .password-reset .form-row {
    float: none;
    display: block;
    margin-top: 30px;
    margin-right: 0; }
  .password-reset label {
    float: none;
    text-align: left;
    font-size: 23px;
    width: auto; }
  .password-reset input[type="text"] {
    width: 98%; }
  .password-reset span.error {
    left: 0;
    font-size: 18px; }
  .password-reset-nav {
    text-align: center;
    padding: 25px 0 35px; }
  .password-reset p.password-reset-required {
    font-size: 18px; }
  .password-reset .btn-reset-complete {
    margin: 0 20px 30px 20px; }
  .set-new-password {
    margin: 0 20px 30px 20px; }
  .set-new-password label {
    display: block;
    width: auto; }
  .set-new-password input[type="password"] {
    width: 98%; }
  .set-new-password .form-caption {
    margin: 20px 0 20px 0; }
  .set-new-password span.error {
    margin: 0 0 20px 0; }
  .set-new-password .form-row-button {
    width: auto;
    margin: 0;
    text-align: right; }
  .password-changed {
    margin: 0 20px 30px 20px; }
  .password-changed p {
    font-size: 20px; }
  /* Gift certificates */
  /* ------------------------------------- */
  .gift-certificate-purchase .content-asset,
  .gift-certificate-purchase form {
    float: none;
    width: 90%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    width: 80%; }
  /* Gift registry */
  /* ------------------------------------- */
  .page-content-tab-navigaton button {
    width: 100%; }
  .pt_gift-registry .add-gift-cert button {
    width: 100%; }
  .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_gift-registry .create-new-registry p {
    display: none; }
  .pt_gift-registry .create-new-registry {
    overflow: hidden; }
  .pt_gift-registry .item-list {
    width: 98%; }
  .pt_gift-registry .item-list th {
    display: none; }
  /* report tables */
  /* ------------------------------------- */
  table.item-list td,
  table.item-list .section-header {
    font-size: .9em !important;
    padding: .3em; }
  table.item-list .item-image,
  table.item-list .item-details,
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    display: inline-block; }
  table.item-list .item-image {
    width: 30%; }
  table.item-list .item-details {
    width: 50%; }
  table.item-list .item-availability {
    width: 97%; }
  table.item-list .item-dashboard {
    width: 97%; }
  table.item-list .delete-registry {
    text-align: center; }
  table.item-list th.section-header {
    background-image: none; }
  .list-table-header {
    padding: 1em !important; }
  .list-table-header .button {
    display: block;
    margin: 20px 0;
    width: 196px; }
  .list-table-header p {
    display: none; }
  .list-table-header button {
    display: block;
    width: 260px; }
  /* Homepage assets */
  /* ------------------------------------- */
  .home-bottom-left {
    width: 100% !important; }
  .home-bottom-center {
    width: 100% !important; }
  .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
  .home-bottom-right .product-tile {
    min-height: 0; }
  .product-tile .product-image {
    height: auto; }
  .product-tile .product-image:hover a.thumb-link:before,
  .product-tile .product-image:hover .product-variations {
    display: none; }
  #email-alert-signup {
    margin: 0;
    text-align: center;
    width: 100%; }
  #email-alert-signup label {
    text-align: center;
    width: 100%; }
  #email-alert-signup input[type="text"] {
    float: none;
    margin: 0;
    width: 50%; }
  #email-alert-signup input[type="image"] {
    float: none;
    vertical-align: bottom; }
  .facebook-registration {
    left: -3px; }
  .facebook-registration, .facebook-registration .fb_iframe_widget, .facebook-registration .fb_iframe_widget span, .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100.7% !important; }
  /* Sitemap
  --------------------------------------------------------------------------------------- */
  .category-listing {
    width: 50%; }
  .site-map {
    margin: 0 20px; }
  .category-listing ul {
    padding: 0; }
  .category-listing h2,
  .category-listing h3 {
    font-size: 21px;
    line-height: 1.3; }
  .category-listing h2 a {
    color: #fff; }
  .category-listing ul {
    margin: 10px 0 20px; }
  .category-listing ul li a {
    font-size: 18px; }
  /* Store Locator
  --------------------------------------------------------------------------------------- */
  .store-box .category-listing.m-new-row {
    padding-right: 30px; }
  .store-box .category-listing {
    padding-right: 0;
    padding-bottom: 30px; }
  .content-page .text img {
    position: relative;
    display: block;
    margin: 0 auto; }
  .store-box h2 {
    font-size: 25px;
    text-align: center;
    margin: 50px 0 30px; }
  .container-wrapper {
    padding: 0 22px; }
  #primary .search-result-options {
    display: none; }
  #primary.grid-refinements {
    padding: 0 !important;
    margin-top: -25px; }
  .filter-inner {
    display: none;
    margin-top: 17px;
    padding: 10px;
    background: #f2f2ee; }
    .filter-inner.active {
      display: block; }
  .clear-all-filters a {
    font-family: 'Din-Regular';
    font-size: 22px;
    margin-top: 7px;
    padding-left: 7px; }
    .clear-all-filters a:before {
      -webkit-transform: scale(1.3) translate(3px, 4px);
              transform: scale(1.3) translate(3px, 4px);
      margin-right: 13px; }
  .refinement-header {
    display: block;
    font-family: 'Din-Regular';
    font-size: 30px;
    margin: 10px 0 0 0; }
  .info-refinement .toggle-content {
    padding: 20px 0 51px;
    position: relative; }
  .filter-guide-link {
    margin-bottom: 15px;
    margin-left: 7px;
    margin-top: 10px; }
    .filter-guide-link:before {
      -webkit-transform: scale(1.2) translate(2px, 3px);
              transform: scale(1.2) translate(2px, 3px); }
    .refinements.Tailles .filter-guide-link,
    .refinements.Taglie .filter-guide-link,
    .refinements.Sizes .filter-guide-link {
      margin-top: 20px; }
  .refinement:nth-child(4) .toggle {
    border-top: 0; }
    .filter-open .refinement:nth-child(4) .toggle {
      border-top: 1px dashed #474746; }
  .refinement .toggle {
    border-top: 1px dashed #474746;
    border-bottom: 1px dashed #474746;
    height: auto;
    background: rgba(0, 0, 0, 0);
    padding: 18px 0;
    padding-left: 7px; }
    .refinement .toggle span {
      font-size: 23px;
      text-transform: uppercase; }
  .refinement p.toggle:after,
  .refinement h3.toggle:after {
    content: "";
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -292px -303px;
    background-repeat: no-repeat;
    width: 15px;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 28px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .refinement p.toggle:after,
    .refinement h3.toggle:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -292px -303px;
      background-repeat: no-repeat;
      width: 15px;
      height: 10px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinement p.toggle.expanded:after,
  .refinement h3.toggle.expanded:after {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -43px -335px;
    background-repeat: no-repeat;
    width: 10px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 24px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .refinement p.toggle.expanded:after,
    .refinement h3.toggle.expanded:after {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -43px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinements .info-refinement ul > li {
    padding-left: 15px; }
    .refinements .info-refinement ul > li a {
      font-family: arial, helvetica, sans-serif;
      font-size: 15px;
      margin: 7px 0 16px 0;
      color: #7d7d7d; }
      .refinements .info-refinement ul > li a:before {
        display: none; }
    .refinements .info-refinement ul > li.selected a {
      color: #1f1e21;
      font-weight: bold; }
  .refinements .Tailles.info-refinement ul > li.selected a,
  .refinements .Taglie.info-refinement ul > li.selected a,
  .refinements .Sizes.info-refinement ul > li.selected a {
    color: #fff; }
  .refinement.Tailles ul li a,
  .refinement.Taglie ul li a,
  .refinement.Sizes ul li a {
    font-size: 22px;
    width: 73px;
    height: 46px;
    padding: 10px;
    margin: 1px 6px;
    background-color: #fff;
    color: #1f1e21; }
  .refinement.Tailles ul li.ans a,
  .refinement.Taglie ul li.ans a,
  .refinement.Sizes ul li.ans a {
    width: auto; }
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters {
    display: none; }
  .refinement.Tailles.info-refinement .scrollable,
  .refinement.Taglie.info-refinement .scrollable,
  .refinement.Sizes.info-refinement .scrollable {
    height: auto;
    max-height: 999px; }
  .refinement.Colors ul li {
    width: 36px;
    height: 36px;
    margin: 8px 15px 15px; }
    .refinement.Colors ul li.selected {
      border: 5px solid #726258;
      width: 39px;
      height: 39px;
      margin: 8px 12px 12px; }
  .refinement.Formes .filter-guide-link:before {
    margin-right: 11px; }
  .refinement ul li.line-clear-filters,
  .refinement.Tailles ul li.line-clear-filters,
  .refinement.Taglie ul li.line-clear-filters,
  .refinement.Sizes ul li.line-clear-filters,
  .refinement.Colors ul li.line-clear-filters {
    display: none; }
  .refinement ul li.clear-filter-mobile,
  .refinement.Tailles ul li.clear-filter-mobile,
  .refinement.Taglie ul li.clear-filter-mobile,
  .refinement.Sizes ul li.clear-filter-mobile,
  .refinement.Colors ul li.clear-filter-mobile {
    width: auto;
    height: auto;
    text-indent: 0;
    margin-bottom: 0;
    display: block; }
    .refinement ul li.clear-filter-mobile a,
    .refinement.Tailles ul li.clear-filter-mobile a,
    .refinement.Taglie ul li.clear-filter-mobile a,
    .refinement.Sizes ul li.clear-filter-mobile a,
    .refinement.Colors ul li.clear-filter-mobile a {
      position: absolute;
      bottom: 26px;
      font-family: din-regular;
      font-weight: normal;
      font-size: 15px;
      background: transparent;
      width: auto;
      height: auto;
      border: 0;
      left: 8px;
      padding: 0;
      color: #1f1e21;
      margin: 0;
      text-transform: uppercase;
      text-decoration: underline; }
      .refinement ul li.clear-filter-mobile a:before,
      .refinement.Tailles ul li.clear-filter-mobile a:before,
      .refinement.Taglie ul li.clear-filter-mobile a:before,
      .refinement.Sizes ul li.clear-filter-mobile a:before,
      .refinement.Colors ul li.clear-filter-mobile a:before {
        display: none; }
      .refinement ul li.clear-filter-mobile a:after,
      .refinement.Tailles ul li.clear-filter-mobile a:after,
      .refinement.Taglie ul li.clear-filter-mobile a:after,
      .refinement.Sizes ul li.clear-filter-mobile a:after,
      .refinement.Colors ul li.clear-filter-mobile a:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        -webkit-transform: scale(0.7);
                transform: scale(0.7);
        vertical-align: top;
        margin-left: 5px;
        top: 2px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .refinement ul li.clear-filter-mobile a:after,
        .refinement.Tailles ul li.clear-filter-mobile a:after,
        .refinement.Taglie ul li.clear-filter-mobile a:after,
        .refinement.Sizes ul li.clear-filter-mobile a:after,
        .refinement.Colors ul li.clear-filter-mobile a:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -43px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .refinement.Couleurs ul,
  .refinement.Colori ul,
  .refinement.Colore ul,
  .refinement.Colors ul,
  .refinement.Colores ul {
    overflow: visible; }
    .refinement.Couleurs ul li,
    .refinement.Colori ul li,
    .refinement.Colore ul li,
    .refinement.Colors ul li,
    .refinement.Colores ul li {
      width: 36px;
      height: 36px;
      margin: 8px 15px 15px;
      position: relative; }
      .refinement.Couleurs ul li a,
      .refinement.Colori ul li a,
      .refinement.Colore ul li a,
      .refinement.Colors ul li a,
      .refinement.Colores ul li a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0; }
      .refinement.Couleurs ul li.selected,
      .refinement.Colori ul li.selected,
      .refinement.Colore ul li.selected,
      .refinement.Colors ul li.selected,
      .refinement.Colores ul li.selected {
        border: 5px solid #726258;
        width: 39px;
        height: 39px;
        margin: 8px 12px 12px; }
      .refinement.Couleurs ul li.clear-filter-mobile,
      .refinement.Colori ul li.clear-filter-mobile,
      .refinement.Colore ul li.clear-filter-mobile,
      .refinement.Colors ul li.clear-filter-mobile,
      .refinement.Colores ul li.clear-filter-mobile {
        padding: 0;
        margin: 15px 15px 0; }
        .refinement.Couleurs ul li.clear-filter-mobile a,
        .refinement.Colori ul li.clear-filter-mobile a,
        .refinement.Colore ul li.clear-filter-mobile a,
        .refinement.Colors ul li.clear-filter-mobile a,
        .refinement.Colores ul li.clear-filter-mobile a {
          position: static;
          overflow: visible;
          left: 0; }
  .pt_product-search-result #secondary {
    display: block;
    margin-bottom: 0;
    position: relative;
    z-index: 10; }
  #secondary .filter-sort-mobile {
    display: block;
    width: 100%;
    font-size: 0;
    margin-top: 15px; }
    #secondary .filter-sort-mobile > div {
      display: inline-block;
      font-size: 18px;
      width: 48%;
      border: 1px solid #e9eaea;
      line-height: 1.2;
      padding: 30px;
      font-family: Din-Regular;
      position: relative; }
      #secondary .filter-sort-mobile > div:first-child {
        margin-right: 4%; }
      #secondary .filter-sort-mobile > div:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background: #fff;
        position: absolute;
        top: 50%;
        margin-top: -image-height("ico/bullet-right.png")/2;
        right: 20px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        #secondary .filter-sort-mobile > div:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -43px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      #secondary .filter-sort-mobile > div.active:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -292px -303px;
        background-repeat: no-repeat;
        width: 15px;
        height: 10px;
        position: absolute;
        top: 50%;
        margin-top: -image-height("ico/bullet-down.png")/2;
        right: 20px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        #secondary .filter-sort-mobile > div.active:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -292px -303px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      #secondary .filter-sort-mobile > div select {
        padding: 30px;
        height: auto;
        border: 0;
        font-size: 18px;
        font-family: Din-Regular;
        margin: -30px !important;
        width: 100%;
        min-width: 198px;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        background-color: #fff; }
  #secondary .sort-by label {
    display: none; }
  #secondary .label-refinement {
    display: none; }
  #secondary .html-slot-container {
    display: none; }
  .grid-refinements {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .grid-refinements .search-result-options {
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      order: 1; }
      .grid-refinements .search-result-options .breadcrumb {
        display: none; }
    .grid-refinements .refinements-mobile {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      order: 2;
      width: 100%;
      margin: 0; }
    .grid-refinements .search-result-content {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 3;
      order: 3; }
    .grid-refinements .search-result-options.second-search {
      display: none; }
  ul.search-result-items .grid-tile .product-tile {
    padding-bottom: 0;
    margin-bottom: 20px; }
  ul.search-result-items .loadedSwiper .swiper-slide {
    display: block; }
  .product-tile .product-name a {
    font-family: "Din-Medium"; }
  .product-tile .product-pricing > .product-discounted-price .product-standard-price {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
    font-size: 20px;
    position: relative;
    left: 0; }
  .hrz-carousel .swiper-slide .product-name a,
  .product-tile .product-name a {
    height: 80px; }
  .product-colors {
    display: none; }
  .search-result-content {
    max-width: 100%; }
    .search-result-content .banner-top-category,
    .search-result-content .banner-list,
    .search-result-content .html-slot-container {
      display: none !important; }
  .size-hover-area:hover a.thumb-link:before,
  .size-hover-area:hover .product-size {
    display: none; }
  .size-hover-area-personalized:hover a.thumb-link:before,
  .size-hover-area-personalized:hover .product-size {
    display: none; }
  .category-inner div.category-image {
    display: none !important; }
  .category-description {
    border-bottom: 2px solid  #e2e7ea !important; }
  .category-inner div.category-titre {
    width: 100% !important; }
  .category-inner div.category-titre h1 {
    font-size: 18px !important; }
  .category-inner div.category-titre ul {
    display: none !important; }
  .pdp-main {
    margin: 20px 22px; }
    .pdp-main .mobile-only-wrapper {
      display: block; }
    .pdp-main .desktop-only-wrapper {
      display: none; }
    .pdp-main .product-colors {
      display: block; }
    .pdp-main .product-cols-wrapper {
      display: block;
      overflow: hidden; }
    .pdp-main .product-col-1,
    .pdp-main .product-col-3 {
      display: block;
      width: 100%; }
    .pdp-main .product-col-2 {
      display: none; }
    .pdp-main .product-content {
      background: transparent;
      border-radius: 0;
      padding: 0;
      border: 0;
      margin: 0; }
    .pdp-main .group-title-ref {
      display: inline-block;
      max-width: 70%; }
    .pdp-main .product-name {
      margin: 0;
      font-size: 25px;
      font-family: "Din-Bold"; }
    .pdp-main .product-number {
      font-size: 16px;
      font-family: arial, helvetica,sans-serif;
      margin-top: 18px;
      margin-bottom: 13px; }
    .pdp-main .product-price {
      display: inline-block;
      text-align: right;
      vertical-align: top;
      width: 100px;
      position: absolute;
      right: 0;
      top: 0;
      height: auto; }
    .pdp-main .zoom-mobile {
      margin: 5px 0 20px 0;
      text-align: center;
      font-size: 13px; }
    .pdp-main .product-col-3 .product-price, .pdp-main .product-col-3 .product-price.product-price-promo {
      display: none; }
    .pdp-main .product-col-1 .product-price {
      display: inline-block; }
    .pdp-main .product-images-mobile {
      clear: both;
      max-height: 400px;
      overflow: hidden;
      -webkit-transition: 1s all linear;
      transition: 1s all linear;
      position: relative; }
      .pdp-main .product-images-mobile.loaded {
        max-height: 999px; }
      .pdp-main .product-images-mobile img {
        width: 100%; }
      .pdp-main .product-images-mobile .swiper-container {
        overflow: hidden; }
      .pdp-main .product-images-mobile .swiper-prev {
        top: 340px;
        left: -10px; }
      .pdp-main .product-images-mobile .swiper-next {
        top: 340px;
        right: -7px; }
      .pdp-main .product-images-mobile .square.top-right {
        right: 0; }
      .pdp-main .product-images-mobile .square.bottom-right {
        bottom: 4%;
        right: 1px; }
      .pdp-main .product-images-mobile .square.top-left {
        right: 1px; }
      .pdp-main .product-images-mobile .square.bottom-left {
        bottom: 4%;
        right: 1px; }
    .pdp-main .product-review-links {
      display: none; }
    .pdp-main .product-variations ul {
      margin: 0; }
    .pdp-main .attribute {
      background-position: bottom;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x;
      border: 0; }
      .pdp-main .attribute.active .label + ul,
      .pdp-main .attribute.active .label + div {
        display: block; }
      .pdp-main .attribute .label {
        width: 100%;
        font-size: 22px;
        margin-top: 0;
        padding: 22px 0;
        position: relative;
        display: block;
        font-family: "Din-Regular";
        cursor: pointer; }
        .pdp-main .attribute .label:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-core.png);
          background-position: -43px -335px;
          background-repeat: no-repeat;
          width: 10px;
          height: 15px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          position: absolute;
          right: 5px;
          top: 50%; } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .pdp-main .attribute .label:after {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -43px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .attribute .label + ul,
        .pdp-main .attribute .label + div {
          display: none; }
    .pdp-main .product-desc-block {
      display: block;
      font-size: 14px; }
      .pdp-main .product-desc-block > li {
        display: block;
        width: 100%;
        text-align: left;
        background-position: bottom;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
        background-size: 5px 1px;
        background-repeat: repeat-x; }
        .pdp-main .product-desc-block > li .product-description-inner, .pdp-main .product-desc-block > li:first-child .product-description-inner {
          background-color: #f2f2ee;
          padding: 15px;
          position: relative;
          margin: 0 0 20px 0; }
        .pdp-main .product-desc-block > li > .desktop-only-wrapper, .pdp-main .product-desc-block > li:first-child > .desktop-only-wrapper {
          display: none; }
        .pdp-main .product-desc-block > li.active > span:after {
          content: " ";
          display: inline-block;
          position: relative;
          vertical-align: middle;
          background-image: url(../images/icon-sprite-core.png);
          background-position: -292px -303px;
          background-repeat: no-repeat;
          width: 15px;
          height: 10px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
        @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
          .pdp-main .product-desc-block > li.active > span:after {
            background-image: url(../images/icon-sprite-2x-core.png);
            background-position: -292px -303px;
            background-repeat: no-repeat;
            width: 15px;
            height: 10px;
            background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .product-desc-block > li > span {
          width: 100%;
          font-size: 22px;
          margin-top: 0;
          padding: 22px 0;
          position: relative;
          opacity: 1; }
          .pdp-main .product-desc-block > li > span:after {
            content: " ";
            display: inline-block;
            position: relative;
            vertical-align: middle;
            background-image: url(../images/icon-sprite-core.png);
            background-position: -43px -335px;
            background-repeat: no-repeat;
            width: 10px;
            height: 15px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 5px; } }
          @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
            .pdp-main .product-desc-block > li > span:after {
              background-image: url(../images/icon-sprite-2x-core.png);
              background-position: -43px -335px;
              background-repeat: no-repeat;
              width: 10px;
              height: 15px;
              background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
        .pdp-main .product-desc-block > li > span:after, .pdp-main .product-desc-block > li.active > span:after {
          position: absolute;
          right: 5px;
          top: 50%; }
      .pdp-main .product-desc-block p.MaterialCodes,
      .pdp-main .product-desc-block p.CareInstructions-descriptions,
      .pdp-main .product-desc-block .product-description-inner p {
        font-size: 14px; }
    .pdp-main .product-add-to-cart button {
      height: 70px;
      font-size: 28px;
      margin: 20px 0;
      font-family: Arial;
      font-weight: bold; }
    .pdp-main .product-add-to-cart .inventory:after {
      margin: 0; }
    .pdp-main .product-add-to-cart .quantity {
      padding: 0; }
    .pdp-main .Color li {
      margin-right: 25px; }
      .pdp-main .Color li.selected a {
        border: none; }
      .pdp-main .Color li a {
        width: 40px;
        height: 40px; }
    .pdp-main .swatches.Color,
    .pdp-main .product-variations .attribute .value {
      background-color: #f2f2ee;
      width: 100%;
      padding: 20px;
      position: relative;
      margin-bottom: 20px; }
    .pdp-main .product-actions .product-share {
      width: 100%;
      text-align: center;
      display: block;
      margin: 20px 0; }
      .pdp-main .product-actions .product-share a {
        margin-right: 25px; }
      .pdp-main .product-actions .product-share .addthis_button_facebook:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -104px -153px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_facebook:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -104px -153px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_twitter:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: 0px -213px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_twitter:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: 0px -213px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -154px -153px;
        background-repeat: no-repeat;
        width: 40px;
        height: 41px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_pinterest:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -154px -153px;
          background-repeat: no-repeat;
          width: 40px;
          height: 41px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
      .pdp-main .product-actions .product-share .addthis_button_google:after {
        content: " ";
        display: inline-block;
        position: relative;
        vertical-align: middle;
        background-image: url(../images/icon-sprite-core.png);
        background-position: -282px -100px;
        background-repeat: no-repeat;
        width: 39px;
        height: 39px; } }
      @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
        .pdp-main .product-actions .product-share .addthis_button_google:after {
          background-image: url(../images/icon-sprite-2x-core.png);
          background-position: -282px -100px;
          background-repeat: no-repeat;
          width: 39px;
          height: 39px;
          background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .pdp-main .product-actions ul {
      display: block;
      width: 100%; }
      .pdp-main .product-actions ul li {
        width: 100%;
        text-align: center; }
    .pdp-main .product-actions .product-add-wishlist {
      font-size: 27px; }
      .pdp-main .product-actions .product-add-wishlist:before {
        top: 0; }
      .pdp-main .product-actions .product-add-wishlist span {
        width: auto; }
    .pdp-main .circle,
    .pdp-main .square {
      font-size: 18px; }
  .product-description {
    position: relative; }
  .pdp-main button#add-to-cart[disabled]:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -176px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 17px;
    top: 5px;
    left: 0;
    vertical-align: top;
    margin-right: 20px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .pdp-main button#add-to-cart[disabled]:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -176px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 17px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .pdp-main button.add-to-cart-completetheset[disabled]:before {
    content: " ";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    background-image: url(../images/icon-sprite-core.png);
    background-position: -176px -264px;
    background-repeat: no-repeat;
    width: 22px;
    height: 17px;
    top: -7px;
    left: -10px; } }
  @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
    .pdp-main button.add-to-cart-completetheset[disabled]:before {
      background-image: url(../images/icon-sprite-2x-core.png);
      background-position: -176px -264px;
      background-repeat: no-repeat;
      width: 22px;
      height: 17px;
      background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .complete-the-set {
    margin-bottom: 45px; }
    .complete-the-set .img-wrapper {
      position: relative; }
    .complete-the-set img.badge {
      position: absolute !important;
      width: auto !important;
      border: none !important;
      padding: 0 !important; }
      .complete-the-set img.badge img.badge.left {
        left: 1px;
        top: 1px; }
      .complete-the-set img.badge img.badge.right {
        right: 1px;
        top: 1px; }
      .complete-the-set img.badge img.badge.bottom-right {
        right: 1px;
        bottom: 1px; }
      .complete-the-set img.badge img.badge.bottom-left {
        left: 1px;
        bottom: 1px; }
    .complete-the-set .products-set {
      display: block;
      font-size: 0; }
    .complete-the-set .product-set {
      width: 47.5%;
      display: inline-block;
      vertical-align: top;
      padding-top: 20px;
      background: transparent; }
      .complete-the-set .product-set:first-child {
        margin-right: 5%; }
      .complete-the-set .product-set.product-one-col {
        width: 100%; }
    .complete-the-set .column,
    .complete-the-set .column.img-wrapper {
      display: block;
      width: 100%;
      padding: 0; }
    .complete-the-set .add-to-cart button {
      width: 100%;
      margin-top: 24px;
      height: 70px;
      font-size: 28px; }
    .complete-the-set .price-name {
      text-align: center;
      margin-bottom: 20px; }
      .complete-the-set .price-name p {
        margin: 2px 5px;
        font-size: 21px;
        font-family: 'Din-Bold';
        height: 90px; }
      .complete-the-set .price-name .product-sales-price {
        font-size: 26px;
        color: #1f1e21;
        text-align: center; }
      .complete-the-set .price-name .price-sales {
        font-size: 26px; }
      .complete-the-set .price-name .product-standard-price {
        font-size: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0 0 0 20px;
        white-space: nowrap; }
    .complete-the-set .attribute.color {
      display: none; }
    .complete-the-set .attribute.size {
      background-position: bottom;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
      background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
      background-size: 5px 1px;
      background-repeat: repeat-x; }
      .ie9 .complete-the-set .attribute.size {
        border-bottom: 1px dotted #1f1e21; }
      .complete-the-set .attribute.size:after {
        display: none; }
      .complete-the-set .attribute.size .available-size {
        width: 100%;
        height: 70px;
        padding-top: 22px;
        margin-bottom: 0;
        text-transform: uppercase;
        background-position: top;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0.2, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
        background-image: linear-gradient(to right, #1f1e21 0.2, rgba(255, 255, 255, 0) 0%);
        background-size: 5px 1px;
        background-repeat: repeat-x; }
        .ie9 .complete-the-set .attribute.size .available-size {
          border-top: 1px dotted #1f1e21; }
      .complete-the-set .attribute.size .value {
        display: none;
        background-color: #f2f2ee;
        margin-bottom: 20px;
        padding: 6px; }
        .complete-the-set .attribute.size .value .emptyswatch a {
          font-size: 17px;
          width: 55px;
          height: 46px;
          padding: 14px 0;
          margin: 5px; }
  .hrz-carousel .swiper-container {
    width: 90%; }
  .hrz-carousel .swiper-arrows {
    display: block; }
  .hrz-carousel .mobile-pagination {
    display: none; }
  .hrz-carousel .swiper-slide .product-sales-price {
    font-size: 26px;
    color: #1f1e21;
    text-align: center; }
  .recommendations .product-colors .item-color {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .recommendations p,
  .pdp-main .complete-the-set .h3,
  .pdp-main .complete-the-set h3 {
    width: 100%;
    border-radius: 0;
    margin: 15px -22px 0;
    padding: 10px 22px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    text-transform: none; }
  .recommendations.cross-sell .swiper-next, .recommendations.last-visited .swiper-next, .recommendations.recommendations-home .swiper-next {
    right: 10px; }
  .recommendations.cross-sell .swiper-prev, .recommendations.last-visited .swiper-prev, .recommendations.recommendations-home .swiper-prev {
    left: 10px; }
  .recommendations.cross-sell .catalogue-product-item .swiper-slide, .recommendations.last-visited .catalogue-product-item .swiper-slide, .recommendations.recommendations-home .catalogue-product-item .swiper-slide {
    display: none; }
    .recommendations.cross-sell .catalogue-product-item .swiper-slide:first-child, .recommendations.last-visited .catalogue-product-item .swiper-slide:first-child, .recommendations.recommendations-home .catalogue-product-item .swiper-slide:first-child {
      display: block;
      width: 100%; }
  .recommendations.recommendations-home .swiper-slide.m-new-row {
    clear: none; }
  .content-asset .product-offers {
    border-top: 1px solid #000;
    margin-bottom: 35px;
    padding-top: 35px; }
    .content-asset .product-offers ul {
      margin: 0;
      padding-top: 10px; }
      .content-asset .product-offers ul li {
        display: inline-block;
        width: 50%;
        padding: 4px 0;
        margin-right: -0.25em;
        vertical-align: top;
        font-size: 21px;
        line-height: 26px; }
    .content-asset .product-offers .icon:before {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -282px -50px;
      background-repeat: no-repeat;
      width: 39px;
      height: 40px;
      float: left; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .content-asset .product-offers .icon:before {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -282px -50px;
        background-repeat: no-repeat;
        width: 39px;
        height: 40px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
  .quantity {
    height: 70px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #1f1e21), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #1f1e21 20%, rgba(255, 255, 255, 0) 0%);
    background-size: 5px 1px;
    background-repeat: repeat-x;
    position: relative;
    border: 0; }
    .inventory .quantity select#Quantity {
      text-transform: none;
      font-size: 23px;
      font-family: "Din-Regular";
      cursor: pointer;
      color: #1f1e21; }
    .quantity:after {
      content: " ";
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background-image: url(../images/icon-sprite-core.png);
      background-position: -43px -335px;
      background-repeat: no-repeat;
      width: 10px;
      height: 15px;
      position: absolute;
      top: 50%;
      margin-top: -7.5px;
      right: 5px; } }
    @media screen and (max-width: 959px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-device-pixel-ratio: 1.5), screen and (max-width: 959px) and (min-resolution: 144dpi) {
      .quantity:after {
        background-image: url(../images/icon-sprite-2x-core.png);
        background-position: -43px -335px;
        background-repeat: no-repeat;
        width: 10px;
        height: 15px;
        background-size: 375px 372px; } }

@media screen and (max-width: 959px) {
    .pdp-main .product-add-to-cart .quantity label,
    .pdp-main .quantity label {
      display: none; }
    .pdp-main .product-add-to-cart .quantity select,
    .pdp-main .quantity select {
      display: inline-block;
      width: 100%;
      border: none;
      -webkit-appearance: none;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 28px;
      height: 100%;
      padding: 0;
      color: #1f1e21;
      background: rgba(255, 255, 255, 0); }
  #dialog .pdp-main .product-add-to-cart .inventory:after,
  #dialog .pdp-main .product-add-to-cart .quantity {
    background-image: none; }
  #dialog .pdp-main .product-add-to-cart .inventory:after {
    display: none; }
  .emptyswatch a {
    display: block;
    font-size: 22px;
    width: auto;
    height: 46px;
    padding: 10px;
    margin: 4px; }
    .grid-tile .emptyswatch a {
      font-size: 19px;
      width: 55px;
      margin: 3px;
      height: 40px; }
  .other-shapes-button,
  .other-shapes {
    display: none; }
  .product-price .price-sales {
    font-size: 23px;
    position: static;
    display: block; }
  .product-price .price-standard {
    font-size: 19px;
    display: block;
    position: static; }
  .product-tile .product-pricing > .product-discounted-price {
    text-align: left; }
  .product-tile .product-pricing .product-discounted-price .product-sales-price {
    text-align: center;
    width: 100%; }
  .product-tile .product-pricing .product-sales-price {
    font-size: 26px; }
  .error-size, .completetheset-error-size {
    font-size: 21px;
    margin-bottom: 0; }
  .pdp-main .mobile-pagination {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    margin-bottom: 20px; }
  .pdp-main button.adding-loading.buying:before {
    left: 35px;
    top: 25px; }
  .pdp-main .product-images-mobile .swiper-container {
    width: 90%;
    margin: 0 auto; }
  .badges-container {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute; }
    .badges-container img.badge {
      width: auto; }
  .dialogProduct .product-img {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    margin-left: 0;
    margin-bottom: 40px;
    text-align: center; }
    .dialogProduct .product-img img {
      max-width: 215px; }
  .dialogProduct .data-info {
    display: block;
    width: 100%; }
  .dialogProduct .form-backinstock input[type="text"] {
    height: 30px;
    width: 100%; }
  .dialogProduct .form-backinstock input,
  .dialogProduct .form-backinstock label {
    font-size: 20px; }
  .dialogProduct .newsletter-gender {
    margin: 40px 0; }
  .dialogProduct .button-fancy-large {
    width: 100%;
    font-size: 26px; }
  .title-backinstock {
    font-size: 24px; }
  .text-backinstock {
    font-size: 18px;
    width: 100%; }
  .pdp-main .attribute .size-chart-link a.attributecontentlink.unavailablelink {
    font-size: 18px; }
  .dialogProduct .form-backinstock input[type="email"] {
    width: 100%; }
  .dialogProduct .form-backinstock .dwfrm_backinstock_newsletter {
    vertical-align: middle;
    width: 16px;
    height: 16px; }
  .dialogProduct .form-backinstock .label_check {
    display: inline-block;
    padding-left: 5px;
    font-weight: 300;
    font-size: 18px;
    vertical-align: middle; }
  .pt_account .registerNewsletter {
    margin-left: 0; }
    .pt_account .registerNewsletter .title {
      padding-left: 120px;
      padding-right: 0; }
    .pt_account .registerNewsletter .checkboxLine {
      margin-left: 120px; }
    .pt_account .registerNewsletter .icon {
      top: 20px;
      left: 20px; }
  .newsletter-container, .newsletter-confirm {
    max-width: none;
    padding: 30px 15px 0;
    width: 100%;
    background-color: #fff; }
    .newsletter-container .newsletter-title, .newsletter-confirm .newsletter-title {
      margin: 0 auto; }
    .newsletter-container .newsletter-subtitle, .newsletter-confirm .newsletter-subtitle {
      width: 75%;
      font-size: 36px;
      margin: 0 auto; }
    .newsletter-container .headtext + .headtext, .newsletter-confirm .headtext + .headtext {
      font-family: "Din-Regular", sans-serif; }
    .newsletter-container form, .newsletter-confirm form {
      width: 100%;
      margin-top: 35px; }
    .newsletter-container .form-row, .newsletter-confirm .form-row {
      width: 100%;
      margin: 0 auto 10px; }
    .newsletter-container .form-row-sms, .newsletter-confirm .form-row-sms {
      margin-top: 20px; }
    .newsletter-container .form-row-button, .newsletter-confirm .form-row-button {
      margin-top: 35px; }
      .newsletter-container .form-row-button .button-fancy-large, .newsletter-confirm .form-row-button .button-fancy-large {
        width: 85%;
        font-size: 27px;
        font-family: Din-Bold; }
  footer .newsletter-privacy-policy {
    font-size: 20px;
    margin: 15px 27px; }
  footer .content-asset p {
    line-height: normal; }
  .newsletter-confirm {
    padding: 30px 60px; }
    .newsletter-confirm .free-delivery {
      width: 100%; }
  .contentasset.size-guide-femme-lingerie_size_page iframe {
    height: 400px; } }

/* Bump up to a min-480 viewport */
@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-tile .pr_stars {
    left: 40px; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; }
  .facebook-registration {
    left: 0px; }
  .facebook-registration, .facebook-registration .fb_iframe_widget, .facebook-registration .fb_iframe_widget span, .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; } }

/* 768px layout: make minor adjustments from full layout. None of the mobile styles above used, based on media queries */
@media screen and (min-width: 768px) and (max-width: 959px) {
  /* set page, primary regions width */
  /* ------------------------------------- */
  #secondary {
    width: 171px; }
  .primary-content {
    width: 588px; }
  .page-content .primary-content {
    padding-left: 14px;
    width: 574px; }
  .primary-focus .primary-content {
    width: 540px; }
  .primary-focus #secondary {
    width: 210px; }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%; }
  .content-slot img {
    width: 100% !important;
    /* getting inline styles from Demandware */ }
  /* various page tweaks */
  /* ------------------------------------- */
  .ui-dialog {
    max-width: 98%; }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible; }
  .scrollable {
    height: auto; }
  .mini-cart-total-label {
    display: none; }
  .menu-utility {
    clear: both;
    margin: .7em 0; }
  .mini-cart-products {
    max-height: 100%; }
  .header-banner {
    font-size: 1em;
    margin: 0; }
  ul.level-1 a {
    font-size: 1em;
    padding: 10px 5px; }
  ul.search-result-items .new-row {
    clear: none; }
  ul.search-result-items {
    margin: 0 7px; }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 18px;
    margin-top: 12px; }
  .pdp-main .recommendations .jcarousel-clip {
    width: 200px; }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .9em;
    margin-top: 3px; }
  table .section-header {
    font-size: 1em !important; }
  #compare-table td .product-tile {
    width: 79px; }
  .pt_gift-registry .add-gift-cert p {
    width: auto; }
  /* homepage assets */
  /* ------------------------------------- */
  .home-bottom-right .product-tile {
    min-height: 0; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
  #email-alert-signup label {
    float: none;
    display: block;
    text-align: center;
    width: 100%; }
  #email-alert-signup input[type="text"] {
    width: 73%; }
  .facebook-registration {
    left: 0px; }
  .facebook-registration, .facebook-registration .fb_iframe_widget, .facebook-registration .fb_iframe_widget span, .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important; } }

@media screen and (max-width: 480px) {
  #navigation h1 {
    top: 2px; }
  input[type="text"], input[type="tel"], input[type="number"], input[type="password"] {
    border: 1px solid #AAAAAA;
    margin-left: 2%;
    padding: 0.8em 0.5em;
    text-indent: 0;
    width: 49.5966%; }
  div#wrapper.pt_gift-registry {
    font-size: 12px; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; } }

/*
@-ms-viewport {
  width: 480px;
}
  */
@media print {
  #header,
  #navigation,
  #footer,
  .accountMenu,
  .wishlist-nav {
    display: none !important; } }

.login-box-content {
  border-right: 0 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLXJlc3BvbnNpdmUuY3NzIiwiX2hlbHBlcnMvX3V0aWxpdHktYmVsdC5zY3NzIiwic3R5bGUtcmVzcG9uc2l2ZS5zY3NzIiwiX2RyaWxsZG93bi1yZXNwb25zaXZlLnNjc3MiLCJfaGVhZGVyLXJlc3BvbnNpdmUuc2NzcyIsIl9oZWxwZXJzL19yZXRpbmEtc3ByaXRlcy5zY3NzIiwiX2hlbHBlcnMvX3Nwcml0ZS12YXJzLnNjc3MiLCJfaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJfZm9vdGVyLXJlc3BvbnNpdmUuc2NzcyIsIl9hY2NvdW50LXBhZ2UtcmVzcG9uc2l2ZS5zY3NzIiwiX2NhdGVnb3J5LXBhZ2UtcmVzcG9uc2l2ZS5zY3NzIiwiX3Byb2R1Y3QtcGFnZS1yZXNwb25zaXZlLnNjc3MiLCJfbmV3c2xldHRlci1wYWdlLXJlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0NETUM7QUNpQkQ7Ozs7O0NEWEM7QUM2Q0Q7Ozs7Q0R4Q0M7QUN3RUQ7O0NEckVDO0FDcUZEOztDRGxGQztBQytGRDs7Q0Q1RkM7QUMyR0Q7O0NEeEdDO0FDaUhEOztDRDlHQztBQzBIRDs7Ozs7Ozs7Q0RqSEM7QUNzSUQ7Ozs7Q0RqSUM7QUNrSkQ7O0NEL0lDO0FDK0xEOzs7OzRERDFMNEQ7QUVuRDVEO0VDSEE7SUFFUSxhQUFhLEVBQUE7RUFJckI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSxhQUFhLEVBQUE7RUNUZjtJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUNFLFlBQVcsRUFBQTtJQURiO01BR0ksWUFBWSxFQUFBO0VBSWhCO0lBQ0UsWUFBWSxFQUFBO0VBR2Q7SUFDRSxZQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVUsRUFBQTtFQUdaO0lBQ0UsYUFBWSxFQUFBO0VBSWQ7SUFDRSxhQUFZLEVBQUE7RUFHZDtJQUNFLGFBQVksRUFBQTtFQUdkO0lBRUksYUFBWSxFQUFBO0VBRmhCO0lBS0kscUJBQW9C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QixjQUFjO0lBQUUsU0FBUSxFQUFBO0VFbnNEeEM7SUZvc0RhLGNBQWE7SUFBQyxpQkFBZ0IsRUFBQTtFQXBpRDNDO0lBcWlEZ0MsV0FBVSxFQUFBO0VBRTFDO0lBQ0UsYUFBWSxFQUFBO0VBR2Q7SUFBK0MsZUFBZTtJQUFDLGdCQUFlLEVBQUE7RUFDOUU7SUFBNEMsWUFBVyxFQUFBO0VBQ3ZEO0lBQXVELGVBQWM7SUFBQyxlQUFjLEVBQUE7RUFDcEY7SUFBdUIseUJBQXlCLEVBQUE7RUFDaEQ7SUFBaUMsV0FBVSxFQUFBO0VBL0szQztJQWdMb0MsV0FBVyxFQUFBO0VBRS9DLG9CQUFBO0VBQ0EsMENBQUE7RUFuSkE7SUFxSmlDLGFBQVksRUFBQTtFQTVJN0M7SUE2SXFCLFNBQVM7SUFBRSxXQUFXLEVBQUE7RUE1STNDO0lBNkkwQixXQUFXO0lBQUMsY0FBYztJQUFDLGtCQUFpQjtJQUFDLFdBQVcsRUFBQTtFQTVJbEY7SUE2SXdDLFVBQVUsRUFBQTtFQTNJbEQ7SUE2SXdCLFNBQVEsRUFBQTtFQTVJaEM7SUE2SW9LLGtCQUFpQjtJQUFDLHNCQUFxQixFQUFBLEVBQUc7O0FBSWhOO0VBQ0U7SUFBZ0IsUUFBTyxFQUFBO0VBQ3ZCO0lBQW9GLHlCQUF3QjtJQUFDLGVBQWM7SUFBQyxvQkFBbUI7SUFBQyxjQUFhO0lBQUMsZUFBYyxFQUFBO0VBQzVLO0lBQTZCLGVBQWMsRUFBQTtFQWhFM0M7SUFpRTJDLGVBQWMsRUFBQSxFQUFHOztBQUU5RDs7OztHRmd6RUc7QUV6eUVIO0VBQ0U7Ozs7O0lBS0Usd0JBQXVCLEVBQUEsRUFDeEI7O0FBUUg7RUFDSSwwQkFBMEIsRUFBQSIsImZpbGUiOiJzdHlsZS1yZXNwb25zaXZlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4qIERvdHRlZCBCb3JkZXIgLSBBIFNBU1MgbWl4aW4gdG8gaGVscCB5b3UgaW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBkb3RzIG9mIGJvcmRlci1zdHlsZTpkb3R0ZWQuXG4qIEJ5IEBmbG9yYnJhelxuKiBEb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlcyAtIGdpdGh1Yi5jb20vZmxvcmJyYXovRG90dGVkLUJvcmRlci13LWN1c3RvbS1zcGFjaW5nLVNDU1MtTWl4aW5cbiogVjEuMFxuKi9cbi8qXG4qIFV0aWxpdHlCZWx0IC0gYSBzdGFydGVyIGtpdCBmb3IgYW55IFNBU1MgcHJvamVjdFxuKiBCeSBAZG10aW50bmVyICYgQGhhY2tpbmd1aVxuKiBEb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlcyAtIGhhY2tpbmd1aS5jb20vZnJvbnQtZW5kLzEwLWJlc3Qtc2Nzcy11dGlsaXRpZXMvXG4qIFYxLjEuMFxuKi9cbi8qXG4jIyBUcmlhbmdsZVxuKiBAaW5jbHVkZSB0cmlhbmdsZSB3aXRoaW4gYSBwc2V1ZG8gZWxlbWVudCBhbmQgYWRkIHBvc2l0aW9uaW5nIHByb3BlcnRpZXMgKGllLiB0b3AsIGxlZnQpXG4qICRkaXJlY3Rpb246IHVwLCBkb3duLCBsZWZ0LCByaWdodFxuKi9cbi8qXG4qIEN1cnJlbmN5XG4qL1xuLypcbiogQ2xlYXJmaXhcbiovXG4vKlxuKiBHaG9zdCBWZXJ0aWNhbCBBbGlnblxuKi9cbi8qXG4qIFRydW5jYXRlIFRleHRcbiovXG4vKlxuKiBBbmltYXRpb25cbiovXG4vKlxuKiBSZXNpemUgU3ByaXRlIC0gZm9yIHJlc2l6aW5nIG9ubHkgYSBzaW5nbGUgaW1hZ2UgZnJvbSBhIHNwcml0ZVxuKlxuKiBwYXJhbXM6ICRtYXAgPSAkPG5hbWU+LXNwcml0ZXMgKGV4LiAkaWNvbi1zcHJpdGVzKVxuKiAgICAgICAgICRzcHJpdGUgPSBmaWxlIG5hbWUgdy9vIGZpbGUgdHlwZSBlbmRpbmcgKGV4LiBnbG9iZSlcbiAgICAgICAgICAkcGVyY2VudCA9IG51bWJlciAoZXguIDUwKVxuKlxuKiAoaWYgY29tcGFzcyBDU1MzIG1peGlucyBub3QgaW5jbHVkZWQsIHVuY29tbWVudCB0aGUgYmFja2dyb3VuZC1zaXplIHJvdyBhbmQgY29tbWVudCB0aGUgQGluY2x1ZGUgdmVyc2lvbilcbiovXG4vKlxuKiBSZXNpemVzIGFsbCBpbWFnZXMgaW4gYSBnaXZlbiBzcHJpdGVcbiogbWl4aW4gY291cnRlc3kgb2YgV2lsa2VyIEzDumNpbyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS93aWxrZXJsdWNpby82NDQyMzA5XG4qIHBhcmFtczogJG9ubHkgPSBpZiB5b3Ugd2FudCB0byBsaXN0IHNwZWNpZmljIGZpbGVzIGluc3RlYWQgb2YgcmVnZW5lcmF0aW5nIGV2ZXJ5IGltYWdlIChleC4gZ2xvYmUsIGNoZWNrbWFyaylcbiovXG4vKlxuKiBIVUkgVG9vbHRpcHNcbiovXG4vKlxuIyMgVGV4dC1hbGlnbiBqdXN0aWZ5XG5Gb3IgcGVyZmVjdGx5IGFsaWduZWQgZ3JpZHMgdGhhdCBkb24ndCByZWx5IG9uIGZsb2F0aW5nIGVsZW1lbnRzIGFuZCBkaWZmaWN1bHQgY2FsY3VsYXRpb25zXG5cbi0gaHR0cDovL3d3dy5iYXJyZWxueS5jb20vYmxvZy90ZXh0LWFsaWduLWp1c3RpZnktYW5kLXJ3ZC8gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5sZXZlbC0yIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZXZlbDJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW1TdWJsZXZlbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjaGVhZGVyLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxNTE7IH1cbiAgLm1lbnUtb2ZmZXItYWNjb3VudCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5ob21lLWF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xvdC1vZmZlci10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtYWNjb3VudCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1hY2NvdW50IC5tZW51LW15LWFjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubWVudS1hY2NvdW50IC5tZW51LW15LWFjY291bnQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMzAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIC5tZW51LWFjY291bnQgLm1lbnUtbXktYWNjb3VudCBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMzAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50IC5tb2JpbGUtbXktYWNjb3VudC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjYWJhYWFhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5tZW51LWFjY291bnQgLm1lbnUtbXktYWNjb3VudCAuc3VibWVudS1teS1hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHggMTVweDsgfVxuICAgICAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50IC5zdWJtZW51LW15LWFjY291bnQgLm1vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVudS1hY2NvdW50IC5tZW51LW15LWFjY291bnQgLnN1Ym1lbnUtbXktYWNjb3VudCA+IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLm1lbnUtYWNjb3VudCAubWVudS1teS1hY2NvdW50IC5zdWJtZW51LW15LWFjY291bnQgPiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAjd3JhcHBlciAubWVudS1hY2NvdW50IC5tZW51LW15LWFjY291bnQgLnN1Ym1lbnUtbXktYWNjb3VudCAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAubWVudS1hY2NvdW50LnVzZXItbG9nZ2VkIGxpLm1lbnUtbXktYWNjb3VudCA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdG9wOiAtMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLm1lbnUtYWNjb3VudC51c2VyLWxvZ2dlZCBsaS5tZW51LW15LWFjY291bnQgPiBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc3VibWVudS1teS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFnbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHggMDsgfVxuICAgICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgPiBsaSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaSA+IGEsXG4gICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzAgPiBhLFxuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IC5tZW51bGlua18xID4gYSxcbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiAubWVudWxpbmtfMiA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBEaW4tQ29uZC1Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMxZjFlMjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGkgPiBhOmFmdGVyLFxuICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzAgPiBhOmFmdGVyLFxuICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzEgPiBhOmFmdGVyLFxuICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzIgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtaW1hZ2UtaGVpZ2h0KFwiaWNvL2J1bGxldC1yaWdodC5wbmdcIikvMjtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGkgPiBhOmFmdGVyLFxuICAgICAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiAubWVudWxpbmtfMCA+IGE6YWZ0ZXIsXG4gICAgICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IC5tZW51bGlua18xID4gYTphZnRlcixcbiAgICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzIgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdiA+IGEge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGkubGluay10by1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTJCMzUgIWltcG9ydGFudDsgfVxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yIGFkbWluaXN0cmFibGUgPyAqL1xuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IGxpLmxpbmstdG8tbmF2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTkyQjM1ICFpbXBvcnRhbnQ7IH1cbiAgLyogYmFja2dyb3VuZC1jb2xvciBhZG1pbmlzdHJhYmxlID8gKi9cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdjpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTkyQjM1ICFpbXBvcnRhbnQ7IH1cbiAgLyogYmFja2dyb3VuZC1jb2xvciBhZG1pbmlzdHJhYmxlID8gKi9cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdiA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFOTJCMzUgIWltcG9ydGFudDsgfVxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yIGFkbWluaXN0cmFibGUgPyAqL1xuICAjd2lkZ2V0ID4gZGl2LmJhbmRlYXVfbGluay10by1uYXYsICN3aWRnZXQgPiBkaXYuYmFuZGVhdV9saW5rLXRvLW5hdiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuc3VibGV2ZWwtMSAubWVudS1jb2x1bW4gPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sZXZlbC0yID4gbGkgLm1lbnUtY29sdW1uID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4gPiB1bCA+IGxpID4gYTpmaXJzdC1jaGlsZCxcbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiA+IGxpIC5tZW51LWNvbHVtbiA+IGEge1xuICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLUNvbmQtTWVkaXVtJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgcGFkZGluZzogMjRweCAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlOyB9XG4gIC5sZXZlbC0yID4gbGkgLm1lbnUtY29sdW1uID4gdWwgPiBsaSA+IGEuaGFzLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sZXZlbC0yID4gbGkgLm1lbnUtY29sdW1uID4gdWwgPiBsaSA+IGEuaGFzLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC1pbWFnZS1oZWlnaHQoXCJpY28vYnVsbGV0LXJpZ2h0LXRoaW4ucG5nXCIpLzI7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4gPiB1bCA+IGxpID4gYS5oYXMtc3VibWVudTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubGV2ZWwtMiA+IGxpIC5tZW51LWNvbHVtbiA+IHVsID4gbGkgPiBhLmhhcy1zdWJtZW51LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmMDA7IH1cbiAgICAubGV2ZWwtMiA+IGxpIC5tZW51LWNvbHVtbiA+IHVsID4gbGkgPiBhLmhhcy1zdWJtZW51LmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAtMzAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLWltYWdlLWhlaWdodChcImljby9idWxsZXQtZG93bi10aGluLnBuZ1wiKS8yO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5sZXZlbC0yID4gbGkgLm1lbnUtY29sdW1uID4gdWwgPiBsaSA+IGEuaGFzLXN1Ym1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTdweCAtMzAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4gPiB1bCA+IGxpID4gYS5oYXMtc3VibWVudS5hY3RpdmUgKyAubGV2ZWwtMyAubGV2ZWwtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IGxpOmhvdmVyID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzAzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1pbWFnZS1oZWlnaHQoXCJpY28vYnVsbGV0LWRvd24ucG5nXCIpLzI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0zMDNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjJweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoICNzdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5qcyAuaGVhZGVyLXNlYXJjaCAjc3VnZ2VzdGlvbnMgZGl2IHNwYW4uaGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAuanMgLmhlYWRlci1zZWFyY2ggI3N1Z2dlc3Rpb25zIGRpdiBkaXYuc3VnZ2VzdGlvbnRlcm0ge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgLm1pbmktY2FydC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWluaS1jYXJ0IHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5taW5pLWNhcnQtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubWluaS1jYXJ0LWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5taW5pLWNhcnQtbGluazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5taW5pLWNhcnQtdG90YWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAwOyB9XG4gIC5taW5pLWNhcnQtcXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtaW5pLWNhcnQ6aG92ZXIgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtaW5pLWNhcnQ6aG92ZXIgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LXF0eS1tLFxuICAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjZmUzMzUwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJ0LW5vdC1lbXB0eTpob3ZlciAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogSGVhZGVyIGVsZW1lbnRzIG5lZWQgdG8gYmUgcmUtcG9zaXRpb25lZCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5icmFuZC1zZWFyY2gtY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNzNweDsgfVxuICAgIC5oZWFkZXItc2VhcmNoICNjbGVhci1zZWFyY2gtZmlsdGVyIHtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tZW51LXV0aWxpdHksIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudS11dGlsaXR5IGxpLCAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5oZWFkZXItYmFubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luOiAxMHB4IDVweDsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAubWluaS1jYXJ0LWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1pbmktY2FydC1pdGVtLXdvcmQsXG4gIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI2NHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC8qIE5hdmlnYXRpb24gYWRqdXN0ZWQsIHN0YWNrZWQgc28gaXQncyBlYXNpZXIgdG8gdXNlICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF2aWdhdGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIxM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLm5hdmlnYXRpb24taGVhZGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMTNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgICAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIHtcbiAgICAgIHdpZHRoOiA0MTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIHVsLmxldmVsLTEgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwubGV2ZWwtMSBhIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICB1bC5sZXZlbC0xIGEubGV2ZWwtMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgdWwubGV2ZWwtMSBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgdWwubGV2ZWwtMSAubGFzdCBhLmxldmVsLTEge1xuICAgIGJvcmRlcjogMDsgfVxuICB1bC5sZXZlbC0xIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB1bC5sZXZlbC0xIGxpOmhvdmVyIGEubGV2ZWwtMSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gIHVsLmxldmVsLTEgbGk6aG92ZXIgYS5sZXZlbC0xIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGRpdi5sZXZlbC0yIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMyA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzJweDtcbiAgICBjb2xvcjogIzY3Njc2ODsgfVxuICAgIGRpdi5sZXZlbC0yIHVsLmxldmVsLTMgPiBsaSA+IGE6aG92ZXIgLmxldmVsLTNfX2hvdmVySW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5sZXZlbC0yIHVsLmxldmVsLTMgPiBsaSA+IGEgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5sZXZlbC0yID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZGl2LmxldmVsLTMgdWwubGV2ZWwtMyB7XG4gICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmxldmVsLTIge1xuICAgIGJvcmRlcjogMDsgfVxuICB1bC5sZXZlbC0xIGxpOmhvdmVyIGRpdi5sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5sZXZlbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmxldmVsLTIubWVudS1ob3Jpem9udGFsIGxpIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGRpdi5sZXZlbC0yLm1lbnUtaG9yaXpvbnRhbCB1bC5sZXZlbC0yID4gbGksXG4gIGRpdi5sZXZlbC0yLm1lbnUtaG9yaXpvbnRhbCB1bC5sZXZlbC0yID4gbGkuc3VibGV2ZWwtMyA+IHVsID4gbGksXG4gIGRpdi5sZXZlbC0yLm1lbnUtaG9yaXpvbnRhbCB1bC5sZXZlbC0yID4gbGkuc3VibGV2ZWwtMiA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGRpdi5sZXZlbC0yIC5jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxldmVsLTJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtb3BlbiAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVudS1vcGVuICNoZWFkZXIgLm1lbnUtb3ZlcmxheSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm1lbnUtb3BlbiAubWFpbi13cmFwcGVyLFxuICAubWVudS1vcGVuICNmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZW51LW9wZW4gLm1haW4td3JhcHBlciAubWVudS1vdmVybGF5LFxuICAgIC5tZW51LW9wZW4gI2Zvb3RlciAubWVudS1vdmVybGF5IHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm0tY291bnRyeVN3aXRjaGVyIC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX2xpc3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MXB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jLWNvdW50cnlTd2l0Y2hlcl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogMzBweDsgfVxuICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgaDQsXG4gICAgLmZvb3Rlci1jb250YWN0IHAgc3BhbixcbiAgICAuZm9vdGVyLWNvbnRhY3QgLmYtc29jaWFsIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItaWNvbnMgbGkge1xuICAgICAgbWFyZ2luOiA4cHggMThweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICAgIC5mb290ZXItY29udGFjdCBoMyxcbiAgICAuZm9vdGVyLWNvbnRhY3QgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgIC5mb290ZXItY29udGFjdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5mb290ZXItY29udGFjdCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMnB4IDAgMDsgfVxuICAgIC5mb290ZXItY29udGFjdCBhIHtcbiAgICAgIGNvbG9yOiAjZmUzMzUwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb3Rlci1jb250YWN0IC5jb250ZW50LWFzc2V0IC5mLW5ld3NsZXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRlbnQtYXNzZXQgLmYtbmV3c2xldHRlciAucmVjaGVyY2hlci1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiA3cHggNXB4IDBweDsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhY3QgLmNvbnRlbnQtYXNzZXQgLmYtbmV3c2xldHRlciBwIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgLmZvb3Rlci1jb250YWN0IC5jb250ZW50LWFzc2V0IC5mLW5ld3NsZXR0ZXIgcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmZvb3Rlci1jb250YWN0IGFydGljbGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvbS1zcHJpdGUucG5nKTsgfVxuICAgIC5mb290ZXItY29udGFjdCBhcnRpY2xlLmYtbmV3c2xldHRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC0xMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1jb250YWN0IGFydGljbGUuZi1zdG9yZS1sb2NhdG9yOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMTA1cHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICB3aWR0aDogMjgzcHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItc2VydmljZS1jbGllbnQsXG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItZGVsaXZlcnksXG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItcGF5bWVudCxcbiAgICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjhmOGYgMC4yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgICAgLmllOSAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1zZXJ2aWNlLWNsaWVudCwgLmllOVxuICAgICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItZGVsaXZlcnksIC5pZTlcbiAgICAgIC5mb290ZXItY29udGFjdCAuZm9vdGVyLXBheW1lbnQsIC5pZTlcbiAgICAgIC5mb290ZXItY29udGFjdCAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM4ZjhmOGY7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb290ZXItY29udGFjdCAuZm9vdGVyLW5ld3NsZXR0ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1zZXJ2aWNlLWNsaWVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTUzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItc2VydmljZS1jbGllbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xNTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItc2VydmljZS1jbGllbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mb290ZXItY29udGFjdCAuZm9vdGVyLXNlcnZpY2UtY2xpZW50IHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDAgNjhweDsgfVxuICAgIC5mb290ZXItY29udGFjdCAuZm9vdGVyLXNlcnZpY2UtY2xpZW50IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItbmV3c2xldHRlciBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzVweCAtMTQycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLmZvb3Rlci1jb250YWN0IC5mb290ZXItbmV3c2xldHRlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0xNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uZXdzbGV0dGVyLWNvbmZpcm1lZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucmVjaGVyY2hlci1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLnJlY2hlcmNoZXItbGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC00MDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDsgfVxuICAuZi1zdG9yZS1sb2NhdG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmYtbmV3c2xldHRlcjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGlhbG9nLWNvbnRlbnQgLm5ld3NsZXR0ZXItZGlhbG9nIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZGlhbG9nLWNvbnRlbnQgLm5ld3NsZXR0ZXItZGlhbG9nIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZGlhbG9nLWNvbnRlbnQgLm5ld3NsZXR0ZXItZGlhbG9nIC5uZXdzbGV0dGVyLWRpYWxvZyAuYmlydGhkYXkgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NsZXR0ZXItcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2w6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmUtbGlzdCBsaS5zdG9yZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wdF9zdG9yZS1sb2NhdG9yIC50aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zdG9yZWxvY0ZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnN0b3JlbG9jU2VsZWN0IHNlbGVjdCxcbiAgLnN0b3JlbG9jRmllbGRzIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZWxvY1NlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0b3JlbG9jRmllbGRzIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RvcmVsb2NNYXAge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5zdG9yZWxvY0ZpZWxkcyAueW91cnNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdG9yZWxvY0ZpZWxkcyAuY2hlY2tib3hMaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3JlbG9jRmllbGRzIC5jaGVja2JveExpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgI3N0b3JlLWxvY2F0aW9uLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMzBweCAyMHB4OyB9XG4gICNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZi1zdG9yZS1sb2NhdG9yIC5yZWNoZXJjaGVyLWxpbmssXG4gIC5mb290ZXItY29udGFjdCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW46IDE4cHggMCAxNXB4OyB9XG4gIC5mLXNvY2lhbCAuanMtZmFjZWJvb2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuZi1mYWNlYm9vazphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDRweCAtMTUzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuZi1mYWNlYm9vazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDRweCAtMTUzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmYtdHdpdHRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjEzcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAuZi10d2l0dGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZi1waW50ZXJlc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggLTE1M3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmYtcGludGVyZXN0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IC0xNTNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZi1pbnN0YWdyYW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTE0OXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmYtaW5zdGFncmFtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0xNDlweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZi15b3V0dWJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIxM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLmYteW91dHViZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yMTNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZi1zb2NpYWwgYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgLmZvb3Rlci1mZWF0dXJlcyBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYjViNGIwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBsaTpob3ZlciAuZmVhdHVyZS1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyLWZlYXR1cmVzIGxpOmhvdmVyIC5mZWF0dXJlLWRlc2MgcCxcbiAgICAgICAgLmZvb3Rlci1mZWF0dXJlcyBsaTpob3ZlciAuZmVhdHVyZS1kZXNjIGg0LFxuICAgICAgICAuZm9vdGVyLWZlYXR1cmVzIGxpOmhvdmVyIC5mZWF0dXJlLWRlc2MgLmg0IHtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBsaS5hY3RpdmUgLmZlYXR1cmUtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdGVyLWZlYXR1cmVzIGxpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwN3B4IC0xODNweDsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAuZm9vdGVyLWZlYXR1cmVzIGxpIC5mLXBsdXMtbGFyZ2UtY2hvaXg6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOHB4IC00OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXItZmVhdHVyZXMgbGkgLmYtcGFpZW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTA0cHggIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBsaSBsaS5mLXNlcnZpY2UtY2xpZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTYxcHggIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItZmVhdHVyZXMgLmZlYXR1cmUtZGVzYyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyLWZlYXR1cmVzIC5mZWF0dXJlLWRlc2Mgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mb290ZXItZmVhdHVyZXMgLmZlYXR1cmUtZGVzYyBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyAuZmVhdHVyZS1kZXNjIGg0LFxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyAuZmVhdHVyZS1kZXNjIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgODBweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyAuZmVhdHVyZS1kZXNjIHAsIC5mb290ZXItZmVhdHVyZXMgLmZlYXR1cmUtZGVzYyBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDgwcHg7IH1cbiAgICAuZm9vdGVyLWZlYXR1cmVzIC5mLWxpdnJhaXNvbi1ncmF0dWl0ZSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAwOyB9XG4gICAgICAuZm9vdGVyLWZlYXR1cmVzIGFydGljbGUgLmg0LFxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlIGg0LFxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJzsgfVxuICAgICAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlLmYtbGl2cmFpc29uLWdyYXR1aXRlIHtcbiAgICAgICAgcGFkZGluZzogODBweCAxMHB4IDA7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyAuZm9vdGVyLWJvdXRpcXVlIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjOGY4ZjhmIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGY4ZjhmIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgIC5mb290ZXItc2VydmljZXMgLmZvb3Rlci1ib3V0aXF1ZSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tY29uZC1tZWRpdW1cIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyLXNlcnZpY2VzIC5mb290ZXItYm91dGlxdWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0xOThweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDFweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAuZm9vdGVyLXNlcnZpY2VzIC5mb290ZXItYm91dGlxdWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAtMTk4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5mb290ZXItc2VydmljZXMgLmZvb3Rlci1ib3V0aXF1ZSBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvb3Rlci1zZXJ2aWNlcyAuZm9vdGVyLWJvdXRpcXVlIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5mb290ZXItc2VydmljZXMgLmtlZXBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyAuZm9vdGVyLXNvY2lhbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAuZm9vdGVyLXNlcnZpY2VzIC5mb290ZXItc29jaWFsIC5jb250ZW50LWFzc2V0IC5mLXNvY2lhbCB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmZvb3Rlci1zZXJ2aWNlcyAuZm9vdGVyLXNvY2lhbCAuY29udGVudC1hc3NldCAuZi1zb2NpYWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyLXNlcnZpY2VzIC5mb290ZXItc29jaWFsIC5jb250ZW50LWFzc2V0IC5mLXNvY2lhbCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IERpbi1Cb2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyLXNlcnZpY2VzIC5mb290ZXItc29jaWFsIC5jb250ZW50LWFzc2V0IC5mLXNvY2lhbCBhIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIlIDE1cHggMiU7IH1cbiAgICAgICAgLmZvb3Rlci1zZXJ2aWNlcyAuZm9vdGVyLXNvY2lhbCAuY29udGVudC1hc3NldCAuZi1zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyAuc2VydmljZXMtbWVudSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhmOGY4ZiAwLjIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAuaWU5IC5mb290ZXItc2VydmljZXMgLnNlcnZpY2VzLW1lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOGY4ZjhmOyB9XG4gIC5mb290ZXItc2VydmljZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjhmOGYgMC4yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmllOSAuZm9vdGVyLXNlcnZpY2VzIHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzhmOGY4ZjsgfVxuICAgIC5mb290ZXItc2VydmljZXMgdWw6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5mb290ZXItc2VydmljZXMgdWwgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW4tYm9sZCc7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7IH1cbiAgICAgIC5mb290ZXItc2VydmljZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7IH1cbiAgICAgICAgLmZvb3Rlci1zZXJ2aWNlcyB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgICAuZm9vdGVyLXNlcnZpY2VzIHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmZvb3Rlci1zZXJ2aWNlcyB1bC5hY3RpdmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXItc2VydmljZXMgdWwuYWN0aXZlIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0zMDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLmZvb3Rlci1zZXJ2aWNlcyB1bC5hY3RpdmUgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZm9vdGVyLXNlcnZpY2VzIHVsLmFjdGl2ZSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBtYXJnaW46IC0zcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyAuc2VydmljZXMtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgLmZvb3Rlci1zZXJ2aWNlcyBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLXNlcnZpY2VzIC5rZWVwZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5mb290ZXItc2VydmljZXMgLmtlZXBlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXItc2l0ZW1hcCxcbiAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlLmYtcHJlcGFyYXRpb24sXG4gIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZS5mLXNlcnZpY2UtY2xpZW50LFxuICAuZm9vdGVyLWZlYXR1cmVzIGFydGljbGUuZi1wbHVzLWxhcmdlLWNob2l4LFxuICBhLmYtcGx1c2dvb2dsZSxcbiAgLmZvb3Rlci1kZWxpdmVyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyLWFib3V0IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmZvb3Rlci1hYm91dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudHJpbWFuIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHJpbWFuIGltZyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdWwudWktYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgdWwudWktYXV0b2NvbXBsZXRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICNjb29raWVzYWNjZXB0IHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gICNidG5fY29va2llc09LIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAucGF5bWVudC1jYXJkLWluZm8gLmN2biBpbnB1dCB7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gIC5wYXltZW50LWNhcmQtaW5mbyAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGF5bWVudC1jYXJkLWluZm8gLmRpYWxvZy1yZXF1aXJlZCAucmVxdWlyZWQtaW5kaWNhdG9yIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubS1uZXctcm93IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMmVtOyB9XG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIC1vLWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAgIC1tcy1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5yZXNwb25zaXZldmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICBzcGFuLmVycm9yLFxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLmVycm9yLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhyei1jYXJvdXNlbCAuc3dpcGVyLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnN3aXBlci1jb250YWluZXIuY2F0YWxvZ3VlLXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuc3dpcGVyLWNvbnRhaW5lci5jYXRhbG9ndWUtcHJvZHVjdC1pdGVtICsgLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QtdGlsZSAuc3dpcGVyLWNvbnRhaW5lci5jYXRhbG9ndWUtcHJvZHVjdC1pdGVtIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdC10aWxlIC5zd2lwZXItY29udGFpbmVyLmNhdGFsb2d1ZS1wcm9kdWN0LWl0ZW0gLnN3aXBlci1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgPiAudGh1bWItbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnByb2R1Y3QtbmFtZSBhLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmhvbWUtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmhvbWUtbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnN3aXBlci1jb250YWluZXIuaG9tZS1tYWluIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zd2lwZXItY29udGFpbmVyLmhvbWUtbWFpbiAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAuc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnN3aXBlci1ob21lLW1haW4tcGFnaW5hdGlvbiAuc3dpcGVyLXZpc2libGUtc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1ib3R0b20gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuZmlsdGVycy1tb2JpbGUsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLml0ZW1zLXBlci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MDgwODA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDI1cHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLml0ZW1zLXBlci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgaDMudG9nZ2xlOmFmdGVyLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIHAudG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgaDMgc3BhbixcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBoMy5sYWJlbCxcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBwLmxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogOTklO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLU1lZGl1bSc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzgwODA4MDsgfVxuICAucmVmaW5lbWVudHMtbW9iaWxlIGgzLmxhYmVsOmFmdGVyLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIHAubGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzdweCAtMTg5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBzZWxlY3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuc2VhcmNocmVmaW5lYmFybW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnNlYXJjaHJlZmluZWJhcm1vYmlsZS5hY3RpdmUsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuc2VhcmNocmVmaW5lYmFybW9iaWxlLmFjdGl2ZSBoMyxcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAucGFnaW5naW5mb3JtYXRpb24uYWN0aXZlIGgzLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5zZWFyY2hyZWZpbmViYXJtb2JpbGUuYWN0aXZlIHAsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uLmFjdGl2ZSBwIHtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuc2VhcmNocmVmaW5lYmFybW9iaWxlLmFjdGl2ZSAuZmlsdGVycy1tb2JpbGUsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uLmFjdGl2ZSAuaXRlbXMtcGVyLXBhZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVmaW5lbWVudHMtbW9iaWxlLml0ZW1zLXBlci1wYWdlLW1vYmlsZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDBweDsgfVxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5wYWdpbmdpbmZvcm1hdGlvbiBoMy5sYWJlbCxcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAucGFnaW5naW5mb3JtYXRpb24gcC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pdGVtcy1wZXItcGFnZS1tb2JpbGUgLnNvcnQtYnkgZmllbGRzZXQgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQsXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSxcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAucHJvZHVjdC10aWxlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5qcy1mYWNlYm9vayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRlY291dnJlei1hdXNzaSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZWNvdXZyZXotYXVzc2kgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItdmlzaWJsZS1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmZ1bGwtc2l0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rZWVwZXIsICNtYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRlY291dnJlei1hdXNzaSBoNCB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5kZWNvdXZyZXotYXVzc2kgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIC8qIFN0b3AgbW9iaWxlIGZvbnQtc2l6ZSBhZGp1c3RtZW50cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkge1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuICAvKiBFbnN1cmUgbm8gY29udGVudCBleHRlbmRzIGJleW9uZCBwYWdlIHdyYXBwZXIgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBkaXYsIGltZyB7XG4gICAgLyptYXgtd2lkdGg6MTAwJSovIH1cbiAgLyogQWRqdXN0IHRoZSBmb3JtcyB0byBiZSBtb3JlIG1vYmlsZS1mcmllbmRseSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5idXR0b24uc2VlLW1vcmUtcHJvZHVjdHM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC00cHg7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VlLW1vcmUtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnV0dG9uLnNlZS1tb3JlLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTNweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuYnV0dG9uLnNlZS1tb3JlLXByb2R1Y3RzLmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsLFxuICBsYWJlbCxcbiAgLmZvcm0tY2FwdGlvbixcbiAgLmZvcm0tbGFiZWwtdGV4dCxcbiAgLmRpYWxvZy1jb250ZW50IGxhYmVsLFxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGxhYmVsLFxuICAjZm9ybXVsYWlyZS1jb250YWN0IGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzLnJlZ2lzdGVyUGFnZSBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuY2l2aWxpdHkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1pbmxpbmUgLmZvcm0tcm93LFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kaWFsb2ctY29udGVudCBpbnB1dC5sb25nZmllbGRbdHlwZT1cInRleHRcIl0sXG4gIC5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXQubG9uZ2ZpZWxkW3R5cGU9XCJ0ZWxcIl0sXG4gIC5kaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXQubG9uZ2ZpZWxkW3R5cGU9XCJudW1iZXJcIl0sXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgI2Zvcm11bGFpcmUtY29udGFjdCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2Zvcm11bGFpcmUtY29udGFjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMwJSAxMHB4IDIlO1xuICAgIHdpZHRoOiA2OCU7IH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5jaXR5IGxhYmVsLFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5waG9uZSBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuemlwY29kZSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuY2l0eSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuY291bnRyeSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuemlwY29kZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5jaXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5jb3VudHJ5IHNlbGVjdCxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnBob25lIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmNvdW50cnkgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmRlbGV0ZSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmNhbmNlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5kZWxldGU6YmVmb3JlLFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm0tcm93LWJ1dHRvbiAuY2FuY2VsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gICNmb3JtdWxhaXJlLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7IH1cbiAgI2Zvcm11bGFpcmUtY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgI2Zvcm11bGFpcmUtY29udGFjdCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBQcmltYXJ5IHBhZ2UgcmVnaW9uczogcmVtb3ZlIHBhZGRpbmcsIHVwZGF0ZSB3aWR0aCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7IH1cbiAgYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjbWFpbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC0xLCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtcGFnZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLmNvbnRlbnQtcGFnZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZhcS1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZmFxLXNpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmFxLXNpZGViYXIgbGkgPiBhLCAuZmFxLXNpZGViYXIgbGkuZmFxLXNpZGViYXItbGFzdCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5mYXEtc2lkZWJhciBsaS5mYXEtc2lkZWJhci1sYXN0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAucHJpbWFyeS1jb250ZW50IC5mYXEtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnQtYXNzZXQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5zZXJ2aWNlLXBhZ2VzLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAuZ28tdG8tdG9wIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAvKiBSZWR1Y2UgcHJpbWFyeSBoZWFkZXIgc2l6ZSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcmltYXJ5LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCBoMSwgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMTBweCAxNXB4OyB9XG4gIC8qIEdyaWQsIHByb2R1Y3QgdGlsZSBsYXlvdXQgYWRqdXN0bWVudHMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKzApIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1zLTIgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpOyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgbGkubmV3LXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAubmV3LXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoMSB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW1zLXBlci1wYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvbS1zcHJpdGUucG5nKTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhLnBhZ2UtcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggLTM0NHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5maXJzdC1sYXN0IGEucGFnZS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTdweCAtMzQ0cHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5uby1oaXRzLWJhbm5lci5ub3QtZm91bmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5uby1oaXRzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ub3QtZm91bmQgLmhlYWRlci1uby1oaXRzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhlYWRlci1uby1oaXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlci1uby1oaXRzLm5vdC1mb3VuZC1kaW0ge1xuICAgICAgbWFyZ2luOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2YzZjA7IH1cbiAgICAuaGVhZGVyLW5vLWhpdHMgLm5vdC1mb3VuZC1tc2cge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5uby1oaXRzLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5oZWFkZXItbm8taGl0cyxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5uby1oaXRzLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubm90LWZvdW5kIC5ub3QtZm91bmQtbXNnIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5uby1oaXRzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5zd2lwZXItYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1oaXRzLXJlY29tbWVuZGF0aW9ucyAuaHJ6LWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5vLWhpdHMtaGVscCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICBoMS5vdXBzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5uby1oaXRzLWhzLmRpbS40MDQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAubm8taGl0cy1ocy5kaW0gLm5vLWhpdHMtdGlwcyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm5vLWhpdHMtaHMuZGltIC5zZWFyY2gtbm90LWZvdW5kIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm8taGl0cy1ocy5kaW0gLnNlYXJjaC1ub3QtZm91bmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAubm90LWZvdW5kLW1zZywgLmRpZC15b3UtbWVhbiwgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zZWFyY2gtbm90LWZvdW5kIGxpLFxuICAubm8taGl0cy10aXBzID4gcCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5ub3Jlc3VsdHMtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5vLWhpdHMtc2VhcmNoIGJ1dHRvbiwgLm5vLWhpdHMtZm9vdGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5uby1oaXRzLXNlYXJjaCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5uby1oaXRzLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubm8taGl0cy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8taGl0cy1mb290ZXIuZGltLm5vdC1mb3VuZC1kaW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby1oaXRzLWZvb3Rlci5kaW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0gPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgICAgICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgaDE6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0ubm8taGl0cy1jb250YWN0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgLm5vLWhpdHMtZm9vdGVyLmRpbS5uby1oaXRzLWNvbnRhY3QgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAgICAgICAubm8taGl0cy1mb290ZXIuZGltLm5vLWhpdHMtY29udGFjdCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAubm8taGl0cy1mb290ZXIuZGltIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0gaDE6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0gLm5vLWhpdHMtbmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC5uby1oaXRzLWZvb3Rlci5kaW0gLm5vLWhpdHMtbmV3c2xldHRlci1mb3JtICNuby1oaXRzLW5ld3NsZXR0ZXIge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLm5vLWhpdHMtZm9vdGVyLmRpbSAubm8taGl0cy1uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnF1aWNrc2hvcC1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZywgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbywgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtOyB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUsIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBzaXplIGNoYXJ0ICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDAgMCAycHg7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIC5zaXplY2hhcnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogLjI1ZW07IH1cbiAgLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLyogQ2FydDogdGFibGVzIG5lZWQgdG8gYmUgYnJva2VuIHVwIGFuZCBjZWxscyBzdGFja2VkICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2FydC1pdGVtcy1mb3JtIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYXJ0LXRhYmxlLmRpc2NvdW50LXRhYmxlIC50aXRsZSwgLmNhcnQtdGFibGUuZGlzY291bnQtdGFibGUgLmRlc2Mge1xuICAgIGNvbG9yOiAjOGYwMDUxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAwOyB9XG4gIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pdGVtLXF1YW50aXR5LWFyZWEge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAuY2FydC1jaGFuZ2UtcXVhbnRpdHktaXRlbSxcbiAgLml0ZW0tcXVhbnRpdHktYXJlYSAucmVtb3ZlUHJvZHVjdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuaXRlbS1xdWFudGl0eS1hcmVhIC52YWx1ZSB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMXB4IC01cHg7IH1cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LXRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQtdGFibGUgLnByaWNlLXNhbGVzLFxuICAuY2FydC10YWJsZSAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSBhLFxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDVEMkQyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhcnQtY291cG9uLWNvZGUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FydC1jb3Vwb24tY29kZSAjYWRkLWNvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW46IDFweCAwIDAgLTMxcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmNhcnQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZGVza3RvcC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuaGlkZS1tb2JpbGUsXG4gIC5oaWRlLW1vYmlsZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuY2FydC10YWJsZS5pdGVtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FydC10YWJsZS5pdGVtLWxpc3QgLnNlY3Rpb24tbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDJkMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FydC10YWJsZS5pdGVtLWxpc3QgLnNlY3Rpb24tbGluZSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmNhcnQtdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWxpbmUucHJvZHVjdE1pc3Npbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24taGVhZC1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMTVweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAuY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5kaXNjb3VudC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZGlzY291bnQtdGFibGUgLnNlY3Rpb24tbGluZSAudGl0bGUsXG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYucmVtb3ZlLWl0ZW0gYSxcbiAgLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYucmVtb3ZlLWl0ZW0gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuY2FydC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5zaGlwcGluZ2FuZHRvdGFscyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaGlwcGluZ01ldGhvZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJ0LXN1YnRvdGFsIC52YWx1ZSxcbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlLFxuICAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDJkMjsgfVxuICAuY2FydC1vcmRlci10b3RhbHMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNhcnQtb3JkZXItdG90YWxzIC5sYWJlbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudGVybXMgLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAudGVybXMgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5zaGlwcGluZy1tZXRob2RzIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICAuc2hpcHBpbmdNZXRob2RzIC5yZW1haW4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLnNoaXBwaW5nTWV0aG9kcyAucmVtYWluIC5zaGFwZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAudGVybXMgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDsgfVxuICAudGVybXMgLmZvcm0tcm93IHNwYW4sXG4gIC50ZXJtcyAuZm9ybS1yb3cgbGFiZWwsXG4gIC50ZXJtcyAuZm9ybS1yb3cgaW5wdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAudGVybXMgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5wdF9jYXJ0IC5lcnJvci1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1hY3Rpb24tY2hlY2tvdXQgZmllbGRzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1hY3Rpb24tY2hlY2tvdXQgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIGJ1dHRvbi5idXR0b24tdGV4dDpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4OyB9XG4gIC50ZXJtcyBzcGFuLmVycm9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LWJhbm5lcixcbiAgLmNoZWNrb3V0SGVscCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXNtb2JpbGUgLmNoZWNrb3V0SGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0SGVscCBwIHtcbiAgICBtYXJnaW46IDVweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LXBhZ2UgLmNoZWNrb3V0SGVscCwgLnNpdGUtbWFwIC5jaGVja291dEhlbHAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0SGVscCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dEhlbHAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2hlY2tvdXRIZWxwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXRIZWxwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC00NDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICAuY2hlY2tvdXRTdGVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXRTdGVwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jaGVja291dFN0ZXBwZXIgbGkuY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNoZWNrb3V0U3RlcHBlciBsaSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzY3NTc1O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5sb2dpblBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4OyB9XG4gIC5sb2dpblBhZ2UgLmNvbC0xLFxuICAubG9naW5QYWdlIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5sb2dpblBhZ2UgLmNvbC0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDJkMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sb2dpbi1ib3gge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmxvZ2luUGFnZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubG9naW5QYWdlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5mb3JtLWlubGluZSAuZm9ybS1yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAjcGFzc3dvcmQtcmVzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9naW4tYm94LWNvbnRlbnQgLnJlbWVtYmVyTWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5sb2dpbi1ib3gtY29udGVudCAucmVtZW1iZXJNZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubG9naW5QYWdlIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV0dXJuaW5nLWN1c3RvbWVycyxcbiAgLnB0X2NoZWNrb3V0IC5yZXR1cm5pbmctY3VzdG9tZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxvZ2luLWJveC1jb250ZW50IC5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubG9naW5QYWdlIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgbGFiZWwubG9naW4tY2hvaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMjInOyB9XG4gIC5wZXJzb25hbERhdGFzLFxuICAubG9naW5EYXRhcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYWNjb3VudERhdGFzIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2l2aWxpdHkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5jaXZpbGl0eSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnB0X2FjY291bnQgLnBlcnNvbmFsRGF0YXMgLmRpYWxvZy1yZXF1aXJlZCxcbiAgLnB0X2FjY291bnQgLnJlZ2lzdGVyUGFnZSAucGVyc29uYWxEYXRhcyAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmJpcnRoZGF5IHNlbGVjdCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJlZ2lzdGVyUGFnZSAucGVyc29uYWxEYXRhcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCAucmVnaXN0ZXJQYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndoeVJlZ2lzdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIHNwYW4uZXJyb3IsXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgbGVnZW5kLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGxlZ2VuZCxcbiAgLnBheW1lbnQtY2FyZC1mb3JtIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyBsYWJlbCxcbiAgLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaGVja291dC1zaGlwcGluZyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIHNlbGVjdCxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0LmxvbmdmaWVsZFt0eXBlPVwidGV4dFwiXSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0LmxvbmdmaWVsZFt0eXBlPVwidGVsXCJdLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXQubG9uZ2ZpZWxkW3R5cGU9XCJudW1iZXJcIl0sXG4gIC5jaGVja291dC1zaGlwcGluZyBzZWxlY3QubG9uZ2ZpZWxkLFxuICAucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93ID4gaW5wdXQjZHdmcm1fYmlsbGluZ19wYXltZW50TWV0aG9kc19jcmVkaXRDYXJkX251bWJlcixcbiAgLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGlucHV0I2R3ZnJtX2JpbGxpbmdfcGF5bWVudE1ldGhvZHNfY3JlZGl0Q2FyZF9vd25lciB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLnBob25lLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jaXR5LFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC56aXBjb2RlLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIC5jb3VudHJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2hpcHBpbmdBZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaXZpbGl0eSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHRfY2hlY2tvdXQgc3Bhbi5lcnJvciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHMgLnNoaXBwaW5nTXNnLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kcyAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nTWV0aG9kcyAudGl0bGUge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzTGlzdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hpcHBpbmdNZXRob2RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC5pY29uLFxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLnNoaXBwaW5nLXRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjNzY3NTc1O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMGQwOyB9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDVweDsgfVxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLmljb24gPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHN0cm9uZyB7XG4gICAgY29sb3I6ICM3Njc1NzU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5jaGVja2JveExpbmUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBpbnB1dCB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLnNoaXBwaW5nLWFkZHJlc3MuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIGRpdi5jb3VudHJ5LFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm1MaW5lIGRpdi5waG9uZSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSBkaXYuY2l0eSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSBkaXYuemlwY29kZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQge1xuICAgIC8qd2lkdGg6MTBweDsqLyB9XG4gIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQgc3Bhbi50ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQgc3Bhbi50ZXh0LmtpYWxhU2hpcHBpbmdNZXRob2RPcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQgLnRleHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwNXB4OyB9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuc2hpcHBpbmctcmFkaW8tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMGQwO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm4tYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jb25maXJtYXRpb25QYWdlIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnB0X29yZGVyIC5zaGlwcGluZ01ldGhvZHNMaXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCxcbiAgLnB0X29yZGVyIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnB0X29yZGVyIC5jYXJ0LXN1YnRvdGFsIC52YWx1ZSxcbiAgLnB0X29yZGVyIC5jYXJ0LW9yZGVyLXRvdGFscyAudmFsdWUsXG4gIC5wdF9vcmRlciAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLnB0X29yZGVyIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS10b3RhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnB0X29yZGVyICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXltZW50LWNhcmQtaW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBheW1lbnQtY2FyZC1mb3JtIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGF5bWVudC1tZXRob2RzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBheW1lbnQtY2FyZC1pbmZvIGxlZ2VuZCwgLnBheW1lbnQtbWV0aG9kLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZHMtYmxvY2sgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5bWVudC1jYXJkLWluZm8gLmZvcm0tcm93IC5jYXJkLXR5cGUtb3B0aW9ucyA+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgLmNhcmQtdHlwZS1vcHRpb25zID4gbGFiZWwgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGF5bWVudC1tZXRob2QtcGF5cGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wYXltZW50LW1ldGhvZC1mb3JtIGxhYmVsLnBtZi1QQVlQQUw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjlweCAtNDA4cHg7XG4gICAgd2lkdGg6IDEyM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgIHRvcDogMTBweDsgfVxuICAucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbC5wbWYtQ1JFRElUX0NBUkQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTFweCAtNDUzcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpOyB9XG4gIC5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudG91dGUtc2VjdXJpdGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3V0ZS1zZWN1cml0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC50b3V0ZS1zZWN1cml0ZSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgLnRvdXRlLXNlY3VyaXRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlY2FwaXR1bGF0aWYtY29tbWFuZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnJlY2FwaXR1bGF0aWYtY29tbWFuZGUgLm1pbmktY2FydC1uYW1lIGg1IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJjLXRpdGxlID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gIC5yYy1wcm9kdWN0cyAucGF5bWVudC1wYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnJjLW1vZGlmaWVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnBheW1lbnQtY2FyZC1pbmZvIHNwYW4uZXJyb3Ige1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3QucGF5bWVudC1wYWdlIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnJlY2FwaXR1bGF0aWYtY29tbWFuZGUgLm1pbmktY2FydC1uYW1lLFxuICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gIC5taW5pLWNhcnQtcHJpY2luZyxcbiAgI21pbmktY2FydCAuYXR0cmlidXRlIHNwYW4sIC5taW5pLWNhcnQtcHJpY2luZyBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBheW1lbnQtcGFnZSAubWluaS1jYXJ0LW5hbWUsXG4gIC5wYXltZW50LXBhZ2UgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuICAucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgIHdpZHRoOiAzNzZweDsgfVxuICAucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4gIC5wYXltZW50LXBhZ2UgLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXNhbGVzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2ZlMzM1MDsgfVxuICAucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5wdHAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAubGl2cmFpc29uLWluZm8gbGksXG4gIC5saXZyYWlzb24taW5mbyBsaS5saS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5saXZyYWlzb24taW5mbyBsaSBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGl2cmFpc29uLWluZm8gbGkgaW1nIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubGl2cmFpc29uLWluZm8gbGkgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iIGEsXG4gIC5icmVhZGNydW1iIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJyZWFkY3J1bWIgbGkgc3Bhbi5sYXN0LCAuYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWItbGFzdCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJyZWFkY3J1bWItbW9iaWxlIHtcbiAgICBmb250LWZhbWlseTogRGluLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0OXB4OyB9XG4gICAgLmJyZWFkY3J1bWItbW9iaWxlIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYi1tb2JpbGUgYSBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWItbW9iaWxlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzcHggLTMzNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgIC5icmVhZGNydW1iLW1vYmlsZSBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjNweCAtMzM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjbWVzLWNvdXBzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21lcy1jb3VwcyB0YWJsZS5pdGVtLWxpc3QgdHIuaGVhZGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21lcy1jb3VwcyB0YWJsZS5pdGVtLWxpc3QgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI21lcy1jb3VwcyB0YWJsZS5pdGVtLWxpc3QgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNtZXMtY291cHMgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtZXMtY291cHMgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzdhN2E3YTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1zaXplLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ1cHg7IH1cbiAgI21lcy1jb3VwcyB0ZC5pdGVtLXByaWNlLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjbWVzLWNvdXBzIC5pdGVtLXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1uYW1lLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tc2l6ZSxcbiAgI21lcy1jb3VwcyB0ZC5pdGVtLWNvbG9yLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tcHJpY2UsXG4gICNtZXMtY291cHMgdGQuaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgdG9wOiAxM3B4OyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2UuYm91Z2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvbS1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1cHggLTE5MnB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMjVweDsgfVxuICAuaGFzLWRhdGEtbmFtZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTsgfVxuICAjbWVzLWNvdXBzIHRkLml0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDsgfVxuICAjbWVzLWNvdXBzIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICNtZXMtY291cHMgLml0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAjbWVzLWNvdXBzIC5pdGVtLW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDI3MHB4OyB9XG4gICNtZXMtY291cHMgdGQuaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4OyB9XG4gICNtZXMtY291cHMgLmRlbGV0ZS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAtMzQycHg7IH1cbiAgI21lcy1jb3VwcyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMTVweCA0NXB4OyB9XG4gICNtZXMtY291cHMgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI21lcy1jb3VwcyAubGlzdC10YWJsZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLndpc2hsaXN0LW5hdiB7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMzBweDsgfVxuICAud2lzaGxpc3QtbmF2ICNwcmludC1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNlbmQtbXNnLWZyaWVuZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI3NlbmQtdG8tZnJpZW5kLW1haW4gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5zZW5kLW1zZy1mcmllbmQgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VuZC1tc2ctZnJpZW5kID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tY2FwdGlvbi5wcml2YWN5LXBvbGljeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3ctYnV0dG9uIC5kZWxldGUsXG4gIC5kaWFsb2ctY29udGVudCAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3ctYnV0dG9uIC5jYW5jZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kaWFsb2ctY29udGVudCNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLyogQ2hlY2tvdXQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBkaXYge1xuICAgIHBhZGRpbmc6IDAgMiU7IH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5mb3JtLXJvdyAuaW5wdXQtcmFkaW8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zaGlwcGluZy1tZXRob2Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jb25maXJtYXRpb25QYWdlIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb25maXJtYXRpb25QYWdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAvKiBhY2NvdW50IHBhZ2VzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFjY291bnRNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3VudE1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmFjY291bnRNZW51IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFjY291bnREYXRhcyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250ZW50LWFzc2V0IG9sIHtcbiAgICBwYWRkaW5nOiAwIDNlbTsgfVxuICAuY29udGVudC1hc3NldCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgdWwuYWRkcmVzcy1saXN0IGxpLFxuICB1bC5wYXltZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQgLmFjY291bnRMb2dpblBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkZHJlc3Nlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5hZGRyZXNzZXMtY29udGVudCBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLmFkZHJlc3MtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIHVsLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnN0b3JlT3JkZXJzX190aXRsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7IH1cbiAgLm9yZGVyc0ludHJvIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm9yZGVyLWhpc3RvcnktbGlzdCxcbiAgLm9yZGVyLWhpc3RvcnktbGlzdCAub3JkZXItaGlzdG9yeS1pdGVtLFxuICAub3JkZXItaGlzdG9yeS1saXN0IC5jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5vcmRlci1oaXN0b3J5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5saW5rczpub3QoLnJldHVybkxpbmspIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC50cmFja2luZ0xpbmsge1xuICAgIHRvcDogMjBweDsgfVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5iaWxsTGluayB7XG4gICAgdG9wOiA1MHB4OyB9XG4gIC5vcmRlci1oaXN0b3J5LWxpc3QgLnJldHVybkxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnB0X29yZGVyIC5iYWNrVG9PcmRlcnNMaXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5wdF9vcmRlciBoMi5vcmRlckRldGFpbHNUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHRfb3JkZXIgLml0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnB0X29yZGVyIC5vcmRlckRldGFpbHNCb3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC51aS1kaWFsb2cuY3JlYXRlUmV0dXJuIHtcbiAgICBtYXgtd2lkdGg6IDk0JTsgfVxuICAgIGJvZHkgLnVpLWRpYWxvZy5jcmVhdGVSZXR1cm4gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgYm9keSAudWktZGlhbG9nLmNyZWF0ZVJldHVybiAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBib2R5IC51aS1kaWFsb2cuY3JlYXRlUmV0dXJuIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldHVybi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM3Yzg7IH1cbiAgI2NyZWF0ZS1yZXR1cm4ge1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY3JlYXRlLXJldHVybiB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNjcmVhdGUtcmV0dXJuIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjY3JlYXRlLXJldHVybiAucmV0dXJuLWl0ZW0tcmVhc29uIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjcmVhdGUtcmV0dXJuIC5yZXR1cm5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNjcmVhdGUtcmV0dXJuIC5lcnJvcnJldHVybnJlYXNvbiwgI2NyZWF0ZS1yZXR1cm4gLmVycm9ycmV0dXJuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNjcmVhdGUtcmV0dXJuIHRhYmxlLFxuICAgICNjcmVhdGUtcmV0dXJuIHRib2R5LFxuICAgICNjcmVhdGUtcmV0dXJuIHRmb290LFxuICAgICNjcmVhdGUtcmV0dXJuIHRoLFxuICAgICNjcmVhdGUtcmV0dXJuIHRkLFxuICAgICNjcmVhdGUtcmV0dXJuIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2NyZWF0ZS1yZXR1cm4gdGJvZHkgLmhlYWRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY3JlYXRlLXJldHVybiB0Ym9keSB0ciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNjcmVhdGUtcmV0dXJuIHRib2R5IHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwJTsgfVxuICAgICAgI2NyZWF0ZS1yZXR1cm4gdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1NZWRpdW0nO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICNjcmVhdGUtcmV0dXJuIHRib2R5IHRkLnJldHVybi1pdGVtLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICNjcmVhdGUtcmV0dXJuIHRib2R5IHRkLnJldHVybi1pdGVtLW5hbWUgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgI2NyZWF0ZS1yZXR1cm4gdGJvZHkgdGQucmV0dXJuLWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgICAjY3JlYXRlLXJldHVybiB0Ym9keSB0ZC5yZXR1cm4taXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm5vLXJlc3VsdHMtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5uby1yZXN1bHRzLXByb2R1Y3RzIC5jYXRlZ29yaWUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cbiAgICAgIC5uby1yZXN1bHRzLXByb2R1Y3RzIC5jYXRlZ29yaWUgPiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5uby1yZXN1bHRzLXByb2R1Y3RzIC5jYXRlZ29yaWUgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAgICAgICAubm8tcmVzdWx0cy1wcm9kdWN0cyAuY2F0ZWdvcmllIC5wcm9kdWN0IC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLm5vLXJlc3VsdHMtcHJvZHVjdHMgLmNhdGVnb3JpZSAucHJvZHVjdCAubmFtZS1saW5rIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5uby1yZXN1bHRzLWNhdGVnb3JpZXMgLmNhdGVnb3JpZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5jYXRlZ29yaWUgYSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAuY2F0ZWdvcmllIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByaW1hcnktY29udGVudCAubm8tcmVzdWx0cyBoMixcbiAgLnByaW1hcnktY29udGVudCAubm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC8qIEFjY291bnQgcmVzZXQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5IC5wci13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDk1OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4OyB9XG4gIC5wYXNzd29yZC1yZXNldCBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5wYXNzd29yZC1yZXNldCBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5wYXNzd29yZC1yZXNldCAuZm9ybS1yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYXNzd29yZC1yZXNldCBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhc3N3b3JkLXJlc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5wYXNzd29yZC1yZXNldCBzcGFuLmVycm9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFzc3dvcmQtcmVzZXQtbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHg7IH1cbiAgLnBhc3N3b3JkLXJlc2V0IHAucGFzc3dvcmQtcmVzZXQtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFzc3dvcmQtcmVzZXQgLmJ0bi1yZXNldC1jb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweCAyMHB4OyB9XG4gIC5zZXQtbmV3LXBhc3N3b3JkIHtcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7IH1cbiAgLnNldC1uZXctcGFzc3dvcmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zZXQtbmV3LXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuc2V0LW5ldy1wYXNzd29yZCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgLnNldC1uZXctcGFzc3dvcmQgc3Bhbi5lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5zZXQtbmV3LXBhc3N3b3JkIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFzc3dvcmQtY2hhbmdlZCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweCAyMHB4OyB9XG4gIC5wYXNzd29yZC1jaGFuZ2VkIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAvKiBHaWZ0IGNlcnRpZmljYXRlcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0LFxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIEdpZnQgcmVnaXN0cnkgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuaXRlbS1saXN0IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIHJlcG9ydCB0YWJsZXMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB0YWJsZS5pdGVtLWxpc3QgdGQsXG4gIHRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4zZW07IH1cbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWltYWdlLFxuICB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGV0YWlscyxcbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRhc2hib2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICB3aWR0aDogOTclOyB9XG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kYXNoYm9hcmQge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgdGFibGUuaXRlbS1saXN0IC5kZWxldGUtcmVnaXN0cnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZS5pdGVtLWxpc3QgdGguc2VjdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDsgfVxuICAubGlzdC10YWJsZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IDE5NnB4OyB9XG4gIC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LXRhYmxlLWhlYWRlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNjBweDsgfVxuICAvKiBIb21lcGFnZSBhc3NldHMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaG9tZS1ib3R0b20tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaG9tZS1ib3R0b20tY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogLTNweDsgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uLCAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0LCAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7IH1cbiAgLyogU2l0ZW1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNhdGVnb3J5LWxpc3Rpbmcge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNpdGUtbWFwIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuICAuY2F0ZWdvcnktbGlzdGluZyB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2F0ZWdvcnktbGlzdGluZyBoMixcbiAgLmNhdGVnb3J5LWxpc3RpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jYXRlZ29yeS1saXN0aW5nIGgyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYXRlZ29yeS1saXN0aW5nIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gIC5jYXRlZ29yeS1saXN0aW5nIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAvKiBTdG9yZSBMb2NhdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc3RvcmUtYm94IC5jYXRlZ29yeS1saXN0aW5nLm0tbmV3LXJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuc3RvcmUtYm94IC5jYXRlZ29yeS1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jb250ZW50LXBhZ2UgLnRleHQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0b3JlLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4OyB9XG4gIC5jb250YWluZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMnB4OyB9XG4gICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByaW1hcnkuZ3JpZC1yZWZpbmVtZW50cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIC5maWx0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZWU7IH1cbiAgICAuZmlsdGVyLWlubmVyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2xlYXItYWxsLWZpbHRlcnMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC5jbGVhci1hbGwtZmlsdGVycyBhOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlKDNweCwgNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLmluZm8tcmVmaW5lbWVudCAudG9nZ2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLWd1aWRlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZpbHRlci1ndWlkZS1saW5rOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDJweCwgM3B4KTsgfVxuICAgIC5yZWZpbmVtZW50cy5UYWlsbGVzIC5maWx0ZXItZ3VpZGUtbGluayxcbiAgICAucmVmaW5lbWVudHMuVGFnbGllIC5maWx0ZXItZ3VpZGUtbGluayxcbiAgICAucmVmaW5lbWVudHMuU2l6ZXMgLmZpbHRlci1ndWlkZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnJlZmluZW1lbnQ6bnRoLWNoaWxkKDQpIC50b2dnbGUge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuZmlsdGVyLW9wZW4gLnJlZmluZW1lbnQ6bnRoLWNoaWxkKDQpIC50b2dnbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNDc0NzQ2OyB9XG4gIC5yZWZpbmVtZW50IC50b2dnbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzQ3NDc0NjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM0NzQ3NDY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLnJlZmluZW1lbnQgLnRvZ2dsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlZmluZW1lbnQgcC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50IGgzLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0zMDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgLnJlZmluZW1lbnQgcC50b2dnbGU6YWZ0ZXIsXG4gICAgLnJlZmluZW1lbnQgaDMudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MnB4IC0zMDNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVmaW5lbWVudCBwLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbiAgLnJlZmluZW1lbnQgaDMudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAucmVmaW5lbWVudCBwLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbiAgICAucmVmaW5lbWVudCBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMzM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5pbmZvLXJlZmluZW1lbnQgdWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnJlZmluZW1lbnRzIC5pbmZvLXJlZmluZW1lbnQgdWwgPiBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiA3cHggMCAxNnB4IDA7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5pbmZvLXJlZmluZW1lbnQgdWwgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVmaW5lbWVudHMgLmluZm8tcmVmaW5lbWVudCB1bCA+IGxpLnNlbGVjdGVkIGEge1xuICAgICAgY29sb3I6ICMxZjFlMjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVmaW5lbWVudHMgLlRhaWxsZXMuaW5mby1yZWZpbmVtZW50IHVsID4gbGkuc2VsZWN0ZWQgYSxcbiAgLnJlZmluZW1lbnRzIC5UYWdsaWUuaW5mby1yZWZpbmVtZW50IHVsID4gbGkuc2VsZWN0ZWQgYSxcbiAgLnJlZmluZW1lbnRzIC5TaXplcy5pbmZvLXJlZmluZW1lbnQgdWwgPiBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpIGEsXG4gIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaSBhLFxuICAucmVmaW5lbWVudC5TaXplcyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDczcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxZjFlMjE7IH1cbiAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaS5hbnMgYSxcbiAgLnJlZmluZW1lbnQuVGFnbGllIHVsIGxpLmFucyBhLFxuICAucmVmaW5lbWVudC5TaXplcyB1bCBsaS5hbnMgYSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMsXG4gIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMsXG4gIC5yZWZpbmVtZW50LlNpemVzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVmaW5lbWVudC5UYWlsbGVzLmluZm8tcmVmaW5lbWVudCAuc2Nyb2xsYWJsZSxcbiAgLnJlZmluZW1lbnQuVGFnbGllLmluZm8tcmVmaW5lbWVudCAuc2Nyb2xsYWJsZSxcbiAgLnJlZmluZW1lbnQuU2l6ZXMuaW5mby1yZWZpbmVtZW50IC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTk5cHg7IH1cbiAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiA4cHggMTVweCAxNXB4OyB9XG4gICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM3MjYyNTg7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbjogOHB4IDEycHggMTJweDsgfVxuICAucmVmaW5lbWVudC5Gb3JtZXMgLmZpbHRlci1ndWlkZS1saW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gIC5yZWZpbmVtZW50IHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyxcbiAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMsXG4gIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5saW5lLWNsZWFyLWZpbHRlcnMsXG4gIC5yZWZpbmVtZW50LlNpemVzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyxcbiAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLmxpbmUtY2xlYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVmaW5lbWVudCB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlLFxuICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4gIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlLFxuICAucmVmaW5lbWVudC5TaXplcyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlLFxuICAucmVmaW5lbWVudC5Db2xvcnMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVmaW5lbWVudCB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGEsXG4gICAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGEsXG4gICAgLnJlZmluZW1lbnQuVGFnbGllIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSxcbiAgICAucmVmaW5lbWVudC5TaXplcyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGEsXG4gICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogZGluLXJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzFmMWUyMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnJlZmluZW1lbnQgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LlRhaWxsZXMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LlRhZ2xpZSB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGE6YmVmb3JlLFxuICAgICAgLnJlZmluZW1lbnQuU2l6ZXMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9ycyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlZmluZW1lbnQgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQuVGFpbGxlcyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGE6YWZ0ZXIsXG4gICAgICAucmVmaW5lbWVudC5UYWdsaWUgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQuU2l6ZXMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLnJlZmluZW1lbnQgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyLFxuICAgICAgICAucmVmaW5lbWVudC5UYWlsbGVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYTphZnRlcixcbiAgICAgICAgLnJlZmluZW1lbnQuVGFnbGllIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYTphZnRlcixcbiAgICAgICAgLnJlZmluZW1lbnQuU2l6ZXMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyLFxuICAgICAgICAucmVmaW5lbWVudC5Db2xvcnMgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMzM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5yZWZpbmVtZW50LkNvdWxldXJzIHVsLFxuICAucmVmaW5lbWVudC5Db2xvcmkgdWwsXG4gIC5yZWZpbmVtZW50LkNvbG9yZSB1bCxcbiAgLnJlZmluZW1lbnQuQ29sb3JzIHVsLFxuICAucmVmaW5lbWVudC5Db2xvcmVzIHVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5yZWZpbmVtZW50LkNvdWxldXJzIHVsIGxpLFxuICAgIC5yZWZpbmVtZW50LkNvbG9yaSB1bCBsaSxcbiAgICAucmVmaW5lbWVudC5Db2xvcmUgdWwgbGksXG4gICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLFxuICAgIC5yZWZpbmVtZW50LkNvbG9yZXMgdWwgbGkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDhweCAxNXB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZWZpbmVtZW50LkNvdWxldXJzIHVsIGxpIGEsXG4gICAgICAucmVmaW5lbWVudC5Db2xvcmkgdWwgbGkgYSxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9yZSB1bCBsaSBhLFxuICAgICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpIGEsXG4gICAgICAucmVmaW5lbWVudC5Db2xvcmVzIHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVmaW5lbWVudC5Db3VsZXVycyB1bCBsaS5zZWxlY3RlZCxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9yaSB1bCBsaS5zZWxlY3RlZCxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9yZSB1bCBsaS5zZWxlY3RlZCxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9ycyB1bCBsaS5zZWxlY3RlZCxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9yZXMgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjNzI2MjU4O1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBtYXJnaW46IDhweCAxMnB4IDEycHg7IH1cbiAgICAgIC5yZWZpbmVtZW50LkNvdWxldXJzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4gICAgICAucmVmaW5lbWVudC5Db2xvcmkgdWwgbGkuY2xlYXItZmlsdGVyLW1vYmlsZSxcbiAgICAgIC5yZWZpbmVtZW50LkNvbG9yZSB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlLFxuICAgICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUsXG4gICAgICAucmVmaW5lbWVudC5Db2xvcmVzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwOyB9XG4gICAgICAgIC5yZWZpbmVtZW50LkNvdWxldXJzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSxcbiAgICAgICAgLnJlZmluZW1lbnQuQ29sb3JpIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSxcbiAgICAgICAgLnJlZmluZW1lbnQuQ29sb3JlIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSxcbiAgICAgICAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpLmNsZWFyLWZpbHRlci1tb2JpbGUgYSxcbiAgICAgICAgLnJlZmluZW1lbnQuQ29sb3JlcyB1bCBsaS5jbGVhci1maWx0ZXItbW9iaWxlIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICNzZWNvbmRhcnkgLmZpbHRlci1zb3J0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAjc2Vjb25kYXJ5IC5maWx0ZXItc29ydC1tb2JpbGUgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWE7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBEaW4tUmVndWxhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlY29uZGFyeSAuZmlsdGVyLXNvcnQtbW9iaWxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgI3NlY29uZGFyeSAuZmlsdGVyLXNvcnQtbW9iaWxlID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtaW1hZ2UtaGVpZ2h0KFwiaWNvL2J1bGxldC1yaWdodC5wbmdcIikvMjtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgICNzZWNvbmRhcnkgLmZpbHRlci1zb3J0LW1vYmlsZSA+IGRpdjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlY29uZGFyeSAuZmlsdGVyLXNvcnQtbW9iaWxlID4gZGl2LmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC1pbWFnZS1oZWlnaHQoXCJpY28vYnVsbGV0LWRvd24ucG5nXCIpLzI7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAjc2Vjb25kYXJ5IC5maWx0ZXItc29ydC1tb2JpbGUgPiBkaXYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTMwM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlY29uZGFyeSAuZmlsdGVyLXNvcnQtbW9iaWxlID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEaW4tUmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxOThweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNzZWNvbmRhcnkgLnNvcnQtYnkgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NlY29uZGFyeSAubGFiZWwtcmVmaW5lbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2Vjb25kYXJ5IC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkLXJlZmluZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ncmlkLXJlZmluZW1lbnRzIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLmdyaWQtcmVmaW5lbWVudHMgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3JpZC1yZWZpbmVtZW50cyAucmVmaW5lbWVudHMtbW9iaWxlIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmlkLXJlZmluZW1lbnRzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5ncmlkLXJlZmluZW1lbnRzIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuc2Vjb25kLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmxvYWRlZFN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLU1lZGl1bVwiOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyA+IC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1uYW1lIGEsXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnByb2R1Y3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmJhbm5lci10b3AtY2F0ZWdvcnksXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuYmFubmVyLWxpc3QsXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpemUtaG92ZXItYXJlYTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuICAuc2l6ZS1ob3Zlci1hcmVhOmhvdmVyIC5wcm9kdWN0LXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpemUtaG92ZXItYXJlYS1wZXJzb25hbGl6ZWQ6aG92ZXIgYS50aHVtYi1saW5rOmJlZm9yZSxcbiAgLnNpemUtaG92ZXItYXJlYS1wZXJzb25hbGl6ZWQ6aG92ZXIgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0ZWdvcnktaW5uZXIgZGl2LmNhdGVnb3J5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgICNlMmU3ZWEgIWltcG9ydGFudDsgfVxuICAuY2F0ZWdvcnktaW5uZXIgZGl2LmNhdGVnb3J5LXRpdHJlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXRlZ29yeS1pbm5lciBkaXYuY2F0ZWdvcnktdGl0cmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5jYXRlZ29yeS1pbm5lciBkaXYuY2F0ZWdvcnktdGl0cmUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGRwLW1haW4ge1xuICAgIG1hcmdpbjogMjBweCAyMnB4OyB9XG4gICAgLnBkcC1tYWluIC5tb2JpbGUtb25seS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBkcC1tYWluIC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2xzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBkcC1tYWluIC5ncm91cC10aXRsZS1yZWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tQm9sZFwiOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGRwLW1haW4gLnpvb20tbW9iaWxlIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0zIC5wcm9kdWN0LXByaWNlLCAucGRwLW1haW4gLnByb2R1Y3QtY29sLTMgLnByb2R1Y3QtcHJpY2UucHJvZHVjdC1wcmljZS1wcm9tbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMXMgYWxsIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUubG9hZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbWFnZXMtbW9iaWxlIC5zd2lwZXItcHJldiB7XG4gICAgICAgIHRvcDogMzQwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3dpcGVyLW5leHQge1xuICAgICAgICB0b3A6IDM0MHB4O1xuICAgICAgICByaWdodDogLTdweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnNxdWFyZS50b3AtcmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnNxdWFyZS5ib3R0b20tcmlnaHQge1xuICAgICAgICBib3R0b206IDQlO1xuICAgICAgICByaWdodDogMXB4OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSAuc3F1YXJlLnRvcC1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDFweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnNxdWFyZS5ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogNCU7XG4gICAgICAgIHJpZ2h0OiAxcHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGRwLW1haW4gLmF0dHJpYnV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBkcC1tYWluIC5hdHRyaWJ1dGUuYWN0aXZlIC5sYWJlbCArIHVsLFxuICAgICAgLnBkcC1tYWluIC5hdHRyaWJ1dGUuYWN0aXZlIC5sYWJlbCArIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGRwLW1haW4gLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbi1SZWd1bGFyXCI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGRwLW1haW4gLmF0dHJpYnV0ZSAubGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMzM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgICAgLnBkcC1tYWluIC5hdHRyaWJ1dGUgLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5wZHAtbWFpbiAuYXR0cmlidXRlIC5sYWJlbCArIHVsLFxuICAgICAgICAucGRwLW1haW4gLmF0dHJpYnV0ZSAubGFiZWwgKyBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzYy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lciwgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaTpmaXJzdC1jaGlsZCAucHJvZHVjdC1kZXNjcmlwdGlvbi1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJlZTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSA+IC5kZXNrdG9wLW9ubHktd3JhcHBlciwgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaTpmaXJzdC1jaGlsZCA+IC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpLmFjdGl2ZSA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTMwM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkuYWN0aXZlID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXNjLWJsb2NrID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMzM1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtZGVzYy1ibG9jayA+IGxpID4gc3BhbjphZnRlciwgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgPiBsaS5hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgcC5NYXRlcmlhbENvZGVzLFxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWRlc2MtYmxvY2sgcC5DYXJlSW5zdHJ1Y3Rpb25zLWRlc2NyaXB0aW9ucyxcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXNjLWJsb2NrIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeTphZnRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGRwLW1haW4gLkNvbG9yIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBkcC1tYWluIC5Db2xvciBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGRwLW1haW4gLkNvbG9yIGxpIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnBkcC1tYWluIC5zd2F0Y2hlcy5Db2xvcixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNHB4IC0xNTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0cHggLTE1M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fdHdpdHRlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXNoYXJlIC5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggLTE1M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1zaGFyZSAuYWRkdGhpc19idXR0b25fcGludGVyZXN0OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggLTE1M3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3Qtc2hhcmUgLmFkZHRoaXNfYnV0dG9uX2dvb2dsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXNoYXJlIC5hZGR0aGlzX2J1dHRvbl9nb29nbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAtMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWRkLXdpc2hsaXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWRkLXdpc2hsaXN0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWRkLXdpc2hsaXN0IHNwYW4ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wZHAtbWFpbiAuY2lyY2xlLFxuICAgIC5wZHAtbWFpbiAuc3F1YXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZHAtbWFpbiBidXR0b24jYWRkLXRvLWNhcnRbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC5wZHAtbWFpbiBidXR0b24jYWRkLXRvLWNhcnRbZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMjY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3NXB4IDM3MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnBkcC1tYWluIGJ1dHRvbi5hZGQtdG8tY2FydC1jb21wbGV0ZXRoZXNldFtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0yNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMgLyAyKSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAucGRwLW1haW4gYnV0dG9uLmFkZC10by1jYXJ0LWNvbXBsZXRldGhlc2V0W2Rpc2FibGVkXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTI2NHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb21wbGV0ZS10aGUtc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb21wbGV0ZS10aGUtc2V0IGltZy5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgaW1nLmJhZGdlIGltZy5iYWRnZS5sZWZ0IHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgaW1nLmJhZGdlIGltZy5iYWRnZS5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAuY29tcGxldGUtdGhlLXNldCBpbWcuYmFkZ2UgaW1nLmJhZGdlLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAuY29tcGxldGUtdGhlLXNldCBpbWcuYmFkZ2UgaW1nLmJhZGdlLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3R0b206IDFweDsgfVxuICAgIC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0cy1zZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY29tcGxldGUtdGhlLXNldCAucHJvZHVjdC1zZXQge1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0LXNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgIC5jb21wbGV0ZS10aGUtc2V0IC5wcm9kdWN0LXNldC5wcm9kdWN0LW9uZS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21wbGV0ZS10aGUtc2V0IC5jb2x1bW4sXG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLmNvbHVtbi5pbWctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jb21wbGV0ZS10aGUtc2V0IC5hZGQtdG8tY2FydCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLnByaWNlLW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgLnByaWNlLW5hbWUgcCB7XG4gICAgICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcbiAgICAgICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAuY29tcGxldGUtdGhlLXNldCAucHJpY2UtbmFtZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICMxZjFlMjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgLnByaWNlLW5hbWUgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAuY29tcGxldGUtdGhlLXNldCAucHJpY2UtbmFtZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLmF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXBsZXRlLXRoZS1zZXQgLmF0dHJpYnV0ZS5zaXplIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMWUyMSAwLjIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICAgICAuaWU5IC5jb21wbGV0ZS10aGUtc2V0IC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzFmMWUyMTsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgLmF0dHJpYnV0ZS5zaXplOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgLmF0dHJpYnV0ZS5zaXplIC5hdmFpbGFibGUtc2l6ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMWUyMSAwLjIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgICAgICAuaWU5IC5jb21wbGV0ZS10aGUtc2V0IC5hdHRyaWJ1dGUuc2l6ZSAuYXZhaWxhYmxlLXNpemUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzFmMWUyMTsgfVxuICAgICAgLmNvbXBsZXRlLXRoZS1zZXQgLmF0dHJpYnV0ZS5zaXplIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAuY29tcGxldGUtdGhlLXNldCAuYXR0cmlidXRlLnNpemUgLnZhbHVlIC5lbXB0eXN3YXRjaCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICBtYXJnaW46IDVweDsgfVxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ocnotY2Fyb3VzZWwgLm1vYmlsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMWYxZTIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWNvbG9ycyAuaXRlbS1jb2xvciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMgcCxcbiAgLnBkcC1tYWluIC5jb21wbGV0ZS10aGUtc2V0IC5oMyxcbiAgLnBkcC1tYWluIC5jb21wbGV0ZS10aGUtc2V0IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMTVweCAtMjJweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucmVjb21tZW5kYXRpb25zLmNyb3NzLXNlbGwgLnN3aXBlci1uZXh0LCAucmVjb21tZW5kYXRpb25zLmxhc3QtdmlzaXRlZCAuc3dpcGVyLW5leHQsIC5yZWNvbW1lbmRhdGlvbnMucmVjb21tZW5kYXRpb25zLWhvbWUgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMTBweDsgfVxuICAucmVjb21tZW5kYXRpb25zLmNyb3NzLXNlbGwgLnN3aXBlci1wcmV2LCAucmVjb21tZW5kYXRpb25zLmxhc3QtdmlzaXRlZCAuc3dpcGVyLXByZXYsIC5yZWNvbW1lbmRhdGlvbnMucmVjb21tZW5kYXRpb25zLWhvbWUgLnN3aXBlci1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5yZWNvbW1lbmRhdGlvbnMuY3Jvc3Mtc2VsbCAuY2F0YWxvZ3VlLXByb2R1Y3QtaXRlbSAuc3dpcGVyLXNsaWRlLCAucmVjb21tZW5kYXRpb25zLmxhc3QtdmlzaXRlZCAuY2F0YWxvZ3VlLXByb2R1Y3QtaXRlbSAuc3dpcGVyLXNsaWRlLCAucmVjb21tZW5kYXRpb25zLnJlY29tbWVuZGF0aW9ucy1ob21lIC5jYXRhbG9ndWUtcHJvZHVjdC1pdGVtIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVjb21tZW5kYXRpb25zLmNyb3NzLXNlbGwgLmNhdGFsb2d1ZS1wcm9kdWN0LWl0ZW0gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCwgLnJlY29tbWVuZGF0aW9ucy5sYXN0LXZpc2l0ZWQgLmNhdGFsb2d1ZS1wcm9kdWN0LWl0ZW0gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCwgLnJlY29tbWVuZGF0aW9ucy5yZWNvbW1lbmRhdGlvbnMtaG9tZSAuY2F0YWxvZ3VlLXByb2R1Y3QtaXRlbSAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY29tbWVuZGF0aW9ucy5yZWNvbW1lbmRhdGlvbnMtaG9tZSAuc3dpcGVyLXNsaWRlLm0tbmV3LXJvdyB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbnRlbnQtYXNzZXQgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLmNvbnRlbnQtYXNzZXQgLnByb2R1Y3Qtb2ZmZXJzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuY29udGVudC1hc3NldCAucHJvZHVjdC1vZmZlcnMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuY29udGVudC1hc3NldCAucHJvZHVjdC1vZmZlcnMgLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC01MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLmNvbnRlbnQtYXNzZXQgLnByb2R1Y3Qtb2ZmZXJzIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzc1cHggMzcycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucXVhbnRpdHkge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuaW52ZW50b3J5IC5xdWFudGl0eSBzZWxlY3QjUXVhbnRpdHkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tUmVndWxhclwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxZjFlMjE7IH1cbiAgICAucXVhbnRpdHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAtMzM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMyAvIDIpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgICAgLnF1YW50aXR5OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IC0zMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzVweCAzNzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5xdWFudGl0eSBsYWJlbCxcbiAgICAucGRwLW1haW4gLnF1YW50aXR5IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IHNlbGVjdCxcbiAgICAucGRwLW1haW4gLnF1YW50aXR5IHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzFmMWUyMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgI2RpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeTphZnRlcixcbiAgI2RpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICNkaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtcHR5c3dhdGNoIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDRweDsgfVxuICAgIC5ncmlkLXRpbGUgLmVtcHR5c3dhdGNoIGEge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAub3RoZXItc2hhcGVzLWJ1dHRvbixcbiAgLm90aGVyLXNoYXBlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nID4gLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5lcnJvci1zaXplLCAuY29tcGxldGV0aGVzZXQtZXJyb3Itc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBkcC1tYWluIC5tb2JpbGUtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wZHAtbWFpbiBidXR0b24uYWRkaW5nLWxvYWRpbmcuYnV5aW5nOmJlZm9yZSB7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJhZGdlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuYmFkZ2VzLWNvbnRhaW5lciBpbWcuYmFkZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmRpYWxvZ1Byb2R1Y3QgLnByb2R1Y3QtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaWFsb2dQcm9kdWN0IC5wcm9kdWN0LWltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDsgfVxuICAuZGlhbG9nUHJvZHVjdCAuZGF0YS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGlhbG9nUHJvZHVjdCAuZm9ybS1iYWNraW5zdG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaWFsb2dQcm9kdWN0IC5mb3JtLWJhY2tpbnN0b2NrIGlucHV0LFxuICAuZGlhbG9nUHJvZHVjdCAuZm9ybS1iYWNraW5zdG9jayBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0IC5uZXdzbGV0dGVyLWdlbmRlciB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC50aXRsZS1iYWNraW5zdG9jayB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC50ZXh0LWJhY2tpbnN0b2NrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLmF0dHJpYnV0ZWNvbnRlbnRsaW5rLnVuYXZhaWxhYmxlbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0IC5mb3JtLWJhY2tpbnN0b2NrIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpYWxvZ1Byb2R1Y3QgLmZvcm0tYmFja2luc3RvY2sgLmR3ZnJtX2JhY2tpbnN0b2NrX25ld3NsZXR0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5kaWFsb2dQcm9kdWN0IC5mb3JtLWJhY2tpbnN0b2NrIC5sYWJlbF9jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnB0X2FjY291bnQgLnJlZ2lzdGVyTmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucHRfYWNjb3VudCAucmVnaXN0ZXJOZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIgLmNoZWNrYm94TGluZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgICAucHRfYWNjb3VudCAucmVnaXN0ZXJOZXdzbGV0dGVyIC5pY29uIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItY29udGFpbmVyLCAubmV3c2xldHRlci1jb25maXJtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAubmV3c2xldHRlci10aXRsZSwgLm5ld3NsZXR0ZXItY29uZmlybSAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAubmV3c2xldHRlci1zdWJ0aXRsZSwgLm5ld3NsZXR0ZXItY29uZmlybSAubmV3c2xldHRlci1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubmV3c2xldHRlci1jb250YWluZXIgLmhlYWR0ZXh0ICsgLmhlYWR0ZXh0LCAubmV3c2xldHRlci1jb25maXJtIC5oZWFkdGV4dCArIC5oZWFkdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4tUmVndWxhclwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLm5ld3NsZXR0ZXItY29udGFpbmVyIGZvcm0sIC5uZXdzbGV0dGVyLWNvbmZpcm0gZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAubmV3c2xldHRlci1jb250YWluZXIgLmZvcm0tcm93LCAubmV3c2xldHRlci1jb25maXJtIC5mb3JtLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgICAubmV3c2xldHRlci1jb250YWluZXIgLmZvcm0tcm93LXNtcywgLm5ld3NsZXR0ZXItY29uZmlybSAuZm9ybS1yb3ctc21zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubmV3c2xldHRlci1jb250YWluZXIgLmZvcm0tcm93LWJ1dHRvbiwgLm5ld3NsZXR0ZXItY29uZmlybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWNvbnRhaW5lciAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2UsIC5uZXdzbGV0dGVyLWNvbmZpcm0gLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LWZhbWlseTogRGluLUJvbGQ7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXByaXZhY3ktcG9saWN5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDI3cHg7IH1cbiAgZm9vdGVyIC5jb250ZW50LWFzc2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLm5ld3NsZXR0ZXItY29uZmlybSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItY29uZmlybSAuZnJlZS1kZWxpdmVyeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudGFzc2V0LnNpemUtZ3VpZGUtZmVtbWUtbGluZ2VyaWVfc2l6ZV9wYWdlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi8qIEJ1bXAgdXAgdG8gYSBtaW4tNDgwIHZpZXdwb3J0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMzglOyB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDsgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uLCAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0LCAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTsgfSB9XG5cbi8qIDc2OHB4IGxheW91dDogbWFrZSBtaW5vciBhZGp1c3RtZW50cyBmcm9tIGZ1bGwgbGF5b3V0LiBOb25lIG9mIHRoZSBtb2JpbGUgc3R5bGVzIGFib3ZlIHVzZWQsIGJhc2VkIG9uIG1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLyogc2V0IHBhZ2UsIHByaW1hcnkgcmVnaW9ucyB3aWR0aCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxNzFweDsgfVxuICAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogNTg4cHg7IH1cbiAgLnBhZ2UtY29udGVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgd2lkdGg6IDU3NHB4OyB9XG4gIC5wcmltYXJ5LWZvY3VzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NDBweDsgfVxuICAucHJpbWFyeS1mb2N1cyAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjEwcHg7IH1cbiAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAuYm90dG9tLWJhbm5lci1jZWxsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LXNsb3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qIGdldHRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIERlbWFuZHdhcmUgKi8gfVxuICAvKiB2YXJpb3VzIHBhZ2UgdHdlYWtzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1pbmktY2FydC10b3RhbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS11dGlsaXR5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IC43ZW0gMDsgfVxuICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXItYmFubmVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdWwubGV2ZWwtMSBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDsgfVxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5uZXctcm93IHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDAgN3B4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IC5ibG9jay1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICNjb21wYXJlLXRhYmxlIHRkIC5wcm9kdWN0LXRpbGUge1xuICAgIHdpZHRoOiA3OXB4OyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGhvbWVwYWdlIGFzc2V0cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNlbWFpbC1hbGVydC1zaWdudXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDczJTsgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiwgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCwgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuLCAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNuYXZpZ2F0aW9uIGgxIHtcbiAgICB0b3A6IDJweDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nOiAwLjhlbSAwLjVlbTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogNDkuNTk2NiU7IH1cbiAgZGl2I3dyYXBwZXIucHRfZ2lmdC1yZWdpc3RyeSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTsgfSB9XG5cbi8qXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuICAqL1xuQG1lZGlhIHByaW50IHtcbiAgI2hlYWRlcixcbiAgI25hdmlnYXRpb24sXG4gICNmb290ZXIsXG4gIC5hY2NvdW50TWVudSxcbiAgLndpc2hsaXN0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmxvZ2luLWJveC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiIsIi8qXG4qIERvdHRlZCBCb3JkZXIgLSBBIFNBU1MgbWl4aW4gdG8gaGVscCB5b3UgaW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBkb3RzIG9mIGJvcmRlci1zdHlsZTpkb3R0ZWQuXG4qIEJ5IEBmbG9yYnJhelxuKiBEb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlcyAtIGdpdGh1Yi5jb20vZmxvcmJyYXovRG90dGVkLUJvcmRlci13LWN1c3RvbS1zcGFjaW5nLVNDU1MtTWl4aW5cbiogVjEuMFxuKi9cbkBtaXhpbiBkb3R0ZWRCb3JkZXIoJGNvbG9yOiAjOGY4ZjhmLCAkb3JpZW50YXRpb246IGhvcml6b250YWwsICRwb3NpdGlvbjogdG9wLCAkc3BhY2luZzogNXB4LCAkc2l6ZTogMXB4KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgQGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAkc2l6ZS8kc3BhY2luZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc3BhY2luZyAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IgJHNpemUvJHNwYWNpbmcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgJHNwYWNpbmc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG4gIC5pZTkgJiB7XG4gICAgYm9yZGVyLSN7JHBvc2l0aW9ufToxcHggZG90dGVkICRjb2xvcjsgICAgICBcbiAgfVxufVxuXG4vKlxuKiBVdGlsaXR5QmVsdCAtIGEgc3RhcnRlciBraXQgZm9yIGFueSBTQVNTIHByb2plY3RcbiogQnkgQGRtdGludG5lciAmIEBoYWNraW5ndWlcbiogRG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXMgLSBoYWNraW5ndWkuY29tL2Zyb250LWVuZC8xMC1iZXN0LXNjc3MtdXRpbGl0aWVzL1xuKiBWMS4xLjBcbiovXG5cblxuLy8gcGxhY2Vob2xkZXIgc3R5bGVcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59XG4vLyB1c2FnZTpcbi8vaW5wdXQgeyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLyAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4vLyAgICBjb2xvcjogcmVkO1xuLy99fVxuXG5cbi8vIHRyYW5zcGFyZW50IEJHIGluY2x1ZGluZyBJRXMgXG5AbWl4aW4gdHJhbnNwYXJlbnQoJGNvbG9yLCAkYWxwaGEpIHtcbiAgJHJnYmE6IHJnYmEoJGNvbG9yLCAkYWxwaGEpOyBcbiAgJGllLWhleC1zdHI6IGllLWhleC1zdHIoJHJnYmEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XG4gIC8vIFNhc3MgdHJhbnNmb3JtZSBsdWktbcOqbWUgbGUgcmdiYSBlbiBoZXhhZMOpY2ltYWwgcG91ciBJRVxuICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I3skaWUtaGV4LXN0cn0sZW5kQ29sb3JzdHI9I3skaWUtaGV4LXN0cn0pOyBcbiAgem9vbTogMTtcbn1cblxuXG4vKlxuIyMgVHJpYW5nbGVcbiogQGluY2x1ZGUgdHJpYW5nbGUgd2l0aGluIGEgcHNldWRvIGVsZW1lbnQgYW5kIGFkZCBwb3NpdGlvbmluZyBwcm9wZXJ0aWVzIChpZS4gdG9wLCBsZWZ0KVxuKiAkZGlyZWN0aW9uOiB1cCwgZG93biwgbGVmdCwgcmlnaHRcbiovXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemU6IDhweCwgJGNvbG9yOiAjMjIyKXtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDsgd2lkdGg6IDA7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSAndXAnKXtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2xlZnQnKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAncmlnaHQnKXtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG59XG5cbi8qXG4qIEN1cnJlbmN5XG4qL1xuJWN1cnJlbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyQnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uVVNEICVjdXJyZW5jeTpiZWZvcmUgeyBjb250ZW50OiAnJCc7IH1cbi5FVVIgJWN1cnJlbmN5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDIwQUMnOyB9IC8vIG11c3QgZXNjYXBlIHRoZSBodG1sIGVudGl0aWVzIGZvciBlYWNoIGN1cnJlbmN5IHN5bWJvbFxuLklMUyAlY3VycmVuY3k6YmVmb3JlIHsgY29udGVudDogJ1xcMjBBQSc7IH1cbi5HQlAgJWN1cnJlbmN5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDAwQTMnOyB9XG5cbi8qXG4qIENsZWFyZml4XG4qL1xuJWNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4qIEdob3N0IFZlcnRpY2FsIEFsaWduXG4qL1xuQG1peGluIGdob3N0VmVydGljYWxBbGlnbigkcHNldWRvRWw6IGJlZm9yZSl7XG4gICY6I3skcHNldWRvRWx9IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAuMXB4O1xuICB9XG59XG4ldmVydGljYWwtYWxpZ24ge1xuICBAaW5jbHVkZSBnaG9zdFZlcnRpY2FsQWxpZ24oKTtcbn1cblxuLypcbiogVHJ1bmNhdGUgVGV4dFxuKi9cbkBtaXhpbiB0cnVuY2F0ZVRleHQoJG92ZXJmbG93OiBlbGxpcHNpcyl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgLy8gdmFsdWVzIGFyZTogY2xpcCwgZWxsaXBzaXMsIG9yIGEgc3RyaW5nXG59XG5cbi8qXG4qIEFuaW1hdGlvblxuKi9cbkBtaXhpbiBhbmltYXRpb24oJG5hbWUsICRkdXJhdGlvbjogMTAwMG1zLCAkaXRlcmF0aW9uczogaW5maW5pdGUsICR0aW1pbmctZnVuY3Rpb246IGVhc2UsICRkZWxheTogMG1zKSB7XG4gIC8vIFRoZXJlIGlzIGEgRkYgYnVnIHRoYXQgcmVxdWlyZXMgYWxsIHRpbWUgdmFsdWVzIHRvIGhhdmUgdW5pdHMsIGV2ZW4gMCAhISEhISFcbiAgLXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkaXRlcmF0aW9ucyAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcbiAgLW1vei1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkaXRlcmF0aW9ucyAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcbiAgLW8tYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJGl0ZXJhdGlvbnMgJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG4gIGFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICRpdGVyYXRpb25zICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xufVxuXG5cbi8qXG4qIFJlc2l6ZSBTcHJpdGUgLSBmb3IgcmVzaXppbmcgb25seSBhIHNpbmdsZSBpbWFnZSBmcm9tIGEgc3ByaXRlXG4qXG4qIHBhcmFtczogJG1hcCA9ICQ8bmFtZT4tc3ByaXRlcyAoZXguICRpY29uLXNwcml0ZXMpXG4qICAgICAgICAgJHNwcml0ZSA9IGZpbGUgbmFtZSB3L28gZmlsZSB0eXBlIGVuZGluZyAoZXguIGdsb2JlKVxuICAgICAgICAgICRwZXJjZW50ID0gbnVtYmVyIChleC4gNTApXG4qXG4qIChpZiBjb21wYXNzIENTUzMgbWl4aW5zIG5vdCBpbmNsdWRlZCwgdW5jb21tZW50IHRoZSBiYWNrZ3JvdW5kLXNpemUgcm93IGFuZCBjb21tZW50IHRoZSBAaW5jbHVkZSB2ZXJzaW9uKVxuKi9cbkBtaXhpbiByZXNpemUtc3ByaXRlKCRtYXAsICRzcHJpdGUsICRwZXJjZW50KSB7XG4gICRzcHJpdGVQYXRoOiAgICBzcHJpdGUtcGF0aCgkbWFwKTtcbiAgJHNwcml0ZVdpZHRoOiAgIGltYWdlLXdpZHRoKCRzcHJpdGVQYXRoKTtcbiAgJHNwcml0ZUhlaWdodDogIGltYWdlLWhlaWdodCgkc3ByaXRlUGF0aCk7XG4gICR3aWR0aDogaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuICAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoc3ByaXRlLWZpbGUoJG1hcCwgJHNwcml0ZSkpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY2VpbCgkc3ByaXRlV2lkdGggKiAoJHBlcmNlbnQvMTAwKSkgY2VpbCgkc3ByaXRlSGVpZ2h0ICogKCRwZXJjZW50LzEwMCkpKTtcbiAgLy8gIGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZVdpZHRoICogKCRwZXJjZW50LzEwMCkpICRzcHJpdGVIZWlnaHQgKiAoJHBlcmNlbnQvMTAwKTtcbiAgd2lkdGg6IGNlaWwoJHdpZHRoKigkcGVyY2VudC8xMDApKTtcbiAgaGVpZ2h0OiBjZWlsKCRoZWlnaHQqKCRwZXJjZW50LzEwMCkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSksIDIpICAqICgkcGVyY2VudC8xMDApICk7XG59XG4vKlxuKiBSZXNpemVzIGFsbCBpbWFnZXMgaW4gYSBnaXZlbiBzcHJpdGVcbiogbWl4aW4gY291cnRlc3kgb2YgV2lsa2VyIEzDumNpbyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS93aWxrZXJsdWNpby82NDQyMzA5XG4qIHBhcmFtczogJG9ubHkgPSBpZiB5b3Ugd2FudCB0byBsaXN0IHNwZWNpZmljIGZpbGVzIGluc3RlYWQgb2YgcmVnZW5lcmF0aW5nIGV2ZXJ5IGltYWdlIChleC4gZ2xvYmUsIGNoZWNrbWFyaylcbiovXG5AbWl4aW4gcmVzaXplLXNwcml0ZS1zZXQoJG1hcCwgJHBlcmNlbnQsICRvbmx5Li4uKSB7XG4gICRuYW1lOiBzcHJpdGVfbWFwX25hbWUoJG1hcCk7XG5cbiAgQGVhY2ggJHNwcml0ZSBpbiBzcHJpdGVfbmFtZXMoJG1hcCkge1xuICAgIEBpZiBsZW5ndGgoJG9ubHkpID09IDAgb3IgaW5kZXgoJG9ubHksICRzcHJpdGUpICE9IGZhbHNlIHtcbiAgICAgIC4jeyRuYW1lfS0jeyRzcHJpdGV9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzaXplLXNwcml0ZSgkbWFwLCAkc3ByaXRlLCAkcGVyY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIEhVSSBUb29sdGlwc1xuKi9cbkBtaXhpbiBodWlfdG9vbHRpcCgkY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApLCAkZGlyZWN0aW9uOiB0b3ApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHsgLy8gZm9yIHRleHQgYnViYmxlXG4gICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIH1cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gJ3RvcCcpe1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShkb3duLCA2cHgsICMyMjIpO1xuICAgICAgICB0b3A6IC0ycHg7IG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICBsZWZ0OiA0NyU7IG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JvdHRvbScpe1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgNnB4LCAjMjIyKTtcbiAgICAgICAgdG9wOiBhdXRvOyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICBsZWZ0OiA0NyU7IG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuIyMgVGV4dC1hbGlnbiBqdXN0aWZ5XG5Gb3IgcGVyZmVjdGx5IGFsaWduZWQgZ3JpZHMgdGhhdCBkb24ndCByZWx5IG9uIGZsb2F0aW5nIGVsZW1lbnRzIGFuZCBkaWZmaWN1bHQgY2FsY3VsYXRpb25zXG5cbi0gaHR0cDovL3d3dy5iYXJyZWxueS5jb20vYmxvZy90ZXh0LWFsaWduLWp1c3RpZnktYW5kLXJ3ZC8gKi9cbiVqdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgJjphZnRlciB7IC8vIGFkZHMgYSBmYWxzZSBsYXN0IGxpbmUgdG8gdGhlIGNvbnRlbnQgc28ganVzdGlmeSBpcyBhcHBsaWVkXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZS1uYW1lKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLyN7JGltYWdlLW5hbWV9Jyk7XG59XG5cblxuXG5cblxuIiwiQGltcG9ydCBcIl9oZWxwZXJzL2NvbW1vblwiO1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpe1xuXG4gIEBpbXBvcnQgXCJoZWFkZXItcmVzcG9uc2l2ZVwiO1xuICBAaW1wb3J0IFwiZm9vdGVyLXJlc3BvbnNpdmVcIjtcbiAgQGltcG9ydCBcImFjY291bnQtcGFnZS1yZXNwb25zaXZlXCI7XG5cbiAgI2Nvb2tpZXNhY2NlcHQgcHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuXG4gICNidG5fY29va2llc09Le1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIFxuICAucGF5bWVudC1jYXJkLWluZm8ge1xuICAgIFxuICAgICAgLmN2biB7XG4gICAgICAgICAgXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG5cbiAgLm0tbmV3LXJvd3tjbGVhcjpib3RoO31cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAvLyBzZWxlY3QsXG4gIC8vIHRleHRhcmVhIHtoZWlnaHQ6NTVweDsgZmxvYXQ6bm9uZTsgZm9udC1zaXplOjIycHg7IG1hcmdpbjowICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6NHB4OyBib3JkZXItd2lkdGg6MnB4OyB0ZXh0LWFsaWduOmxlZnQ7fVxuICBzZWxlY3Qge3BhZGRpbmc6MTBweCA1cHg7fVxuICB0ZXh0YXJlYSB7aGVpZ2h0OjIwMHB4O31cbiAgLmZvcm0tcm93IHttYXJnaW46MCAwIDJlbTt9XG5cbiAgc2VsZWN0e1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAtby1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAtbXMtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG5cbiAgLnJlc3BvbnNpdmV2aXNpYmxlIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbiAgLmh0bWwtc2xvdC1jb250YWluZXJ7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICBzcGFuLmVycm9yLFxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICAuZXJyb3ItZm9ybSB7Zm9udC1zaXplOjIxcHggIWltcG9ydGFudDt9XG4gIC5kaWFsb2ctcmVxdWlyZWQge2ZvbnQtc2l6ZToxNnB4OyB0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW46MDt9XG5cbiAgLmhyei1jYXJvdXNlbCAuc3dpcGVyLWFycm93c3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVye1xuICAgIHdpZHRoOmF1dG87XG4gIH1cblxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItd3JhcHBlcntcbiAgICBtYXJnaW46MCA3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaHJ6LWNhcm91c2VsIC5zd2lwZXItc2xpZGV7XG4gICAgcGFkZGluZzowIDdweDtcbiAgICB3aWR0aDo1MCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cblxuICAucHJvZHVjdC10aWxle1xuICAgIC5zd2lwZXItY29udGFpbmVyLmNhdGFsb2d1ZS1wcm9kdWN0LWl0ZW17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiArIC5tb2JpbGUtcGFnaW5hdGlvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9ICAgXG4gICAgLnByb2R1Y3QtaW1hZ2UgPiAudGh1bWItbGlua3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH1cbiAgfVxuXG4gIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1uYW1lIGEsXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhe1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIuaG9tZS1tYWlue1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIuaG9tZS1tYWluIC5zd2lwZXItc2xpZGV7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci5ob21lLW1haW4gLnN3aXBlci1zbGlkZSBpbWd7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci5ob21lLW1haW4gLnN3aXBlci1zbGlkZXtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1ob21lLW1haW4tcGFnaW5hdGlvbntcbiAgICBib3R0b206MjBweDtcbiAgICByaWdodDowcHg7XG4gIH1cblxuICAuc3dpcGVyLWhvbWUtbWFpbi1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2h7XG4gICAgd2lkdGg6MjNweDtcbiAgICBoZWlnaHQ6MjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMWQ1ZGI7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBtYXJnaW46MCAxMHB4O1xuICB9XG5cbiAgLnN3aXBlci1ob21lLW1haW4tcGFnaW5hdGlvbiAuc3dpcGVyLXZpc2libGUtc3dpdGNoe1xuICAgIGJhY2tncm91bmQtY29sb3I6IzgwODA4MDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWUtYm90dG9tIGgye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206MDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAxMHB4IDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5maWx0ZXJzLW1vYmlsZSxcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuaXRlbXMtcGVyLXBhZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZjNmM2YzO1xuICAgIGJvcmRlcjoycHggc29saWQgIzgwODA4MDtcbiAgICBwYWRkaW5nOjEwcHggMTVweCAyNXB4IDE1cHg7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cblxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5pdGVtcy1wZXItcGFnZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBoMy50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgcC50b2dnbGU6YWZ0ZXJ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBoMyBzcGFuLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIHAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIH1cblxuICAucmVmaW5lbWVudHMtbW9iaWxlIGgzLmxhYmVsLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIHAubGFiZWx7XG4gICAgY29sb3I6IzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmM2YzZjM7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOjk5JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTonRGluLU1lZGl1bSc7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjODA4MDgwO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBoMy5sYWJlbDphZnRlcixcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSBwLmxhYmVsOmFmdGVye1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTc3cHggLTE4OXB4O1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcmlnaHQ6MTVweDtcbiAgICB0b3A6NTAlO1xuICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgc2VsZWN0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuc2VhcmNocmVmaW5lYmFybW9iaWxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5zZWFyY2hyZWZpbmViYXJtb2JpbGUuYWN0aXZlLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5wYWdpbmdpbmZvcm1hdGlvbi5hY3RpdmV7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnNlYXJjaHJlZmluZWJhcm1vYmlsZS5hY3RpdmUgaDMsXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uLmFjdGl2ZSBoMyxcbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAuc2VhcmNocmVmaW5lYmFybW9iaWxlLmFjdGl2ZSBwLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5wYWdpbmdpbmZvcm1hdGlvbi5hY3RpdmUgcHtcbiAgICB3aWR0aDo0OS41JTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzZjNmMztcbiAgfVxuXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnNlYXJjaHJlZmluZWJhcm1vYmlsZS5hY3RpdmUgLmZpbHRlcnMtbW9iaWxlLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5wYWdpbmdpbmZvcm1hdGlvbi5hY3RpdmUgLml0ZW1zLXBlci1wYWdlLW1vYmlsZXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZS5pdGVtcy1wZXItcGFnZS1tb2JpbGV7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgLnJlZmluZW1lbnRzLW1vYmlsZSAucGFnaW5naW5mb3JtYXRpb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDoxMDtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gIC5yZWZpbmVtZW50cy1tb2JpbGUgLnBhZ2luZ2luZm9ybWF0aW9uIGgzLmxhYmVsLFxuICAucmVmaW5lbWVudHMtbW9iaWxlIC5wYWdpbmdpbmZvcm1hdGlvbiBwLmxhYmVse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pdGVtcy1wZXItcGFnZS1tb2JpbGUgLnNvcnQtYnkgZmllbGRzZXQgPiBsYWJlbHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuXG4gIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCxcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZXtcbiAgICBmb250LXNpemU6MjZweDtcbiAgfVxuXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlc3tcbiAgICBmb250LXNpemU6MzRweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUgaW1ne1xuICAgIGhlaWdodDphdXRvO1xuICB9XG5cbiAgLmpzLWZhY2Vib29re1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVye1xuICAgIHdpZHRoOmF1dG87XG5cbiAgfVxuICAuZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItc2xpZGV7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlY291dnJlei1hdXNzaSAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgbWFyZ2luOjI1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVjb3V2cmV6LWF1c3NpIC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2h7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gIC5kZWNvdXZyZXotYXVzc2kgLnN3aXBlci12aXNpYmxlLXN3aXRjaHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIH1cblxuICAuZnVsbC1zaXRlLWxpbmt7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmtlZXBlciwgI21haW57XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAjd3JhcHBlciB7XG5cbiAgICB3aWR0aDoxMDAlO1xuICB9XG5cbiAgLmRlY291dnJlei1hdXNzaSBoNHtcbiAgICBmb250LXNpemU6MjdweDtcbiAgfVxuXG4gIC5kZWNvdXZyZXotYXVzc2kgcHtcbiAgICBmb250LXNpemU6MTlweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuXG5cbiAgLyogU3RvcCBtb2JpbGUgZm9udC1zaXplIGFkanVzdG1lbnRzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICBib2R5IHstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7fVxuXG4gIC8qIEVuc3VyZSBubyBjb250ZW50IGV4dGVuZHMgYmV5b25kIHBhZ2Ugd3JhcHBlciAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgZGl2LGltZyB7XG4gIC8qbWF4LXdpZHRoOjEwMCUqL1xuICB9XG5cbiAgLyogQWRqdXN0IHRoZSBmb3JtcyB0byBiZSBtb3JlIG1vYmlsZS1mcmllbmRseSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmJ1dHRvbi5zZWUtbW9yZS1wcm9kdWN0czphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtNHB4O1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuc2VlLW1vcmUtbmF2e1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC5idXR0b24uc2VlLW1vcmUtcHJvZHVjdHN7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEzcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cblxuICAuYnV0dG9uLnNlZS1tb3JlLXByb2R1Y3RzLmluYWN0aXZle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhLCBzZWxlY3Qge3dpZHRoOjkwJTt9XG4gIC5mb3JtLXJvdy1idXR0b24ge21hcmdpbi1sZWZ0OjA7fVxuICAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwsXG4gIGxhYmVsLFxuICAuZm9ybS1jYXB0aW9uLFxuICAuZm9ybS1sYWJlbC10ZXh0LFxuICAuZGlhbG9nLWNvbnRlbnQgbGFiZWwsXG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgbGFiZWwsXG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgbGFiZWwge2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOiBhdXRvOyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MjFweDt9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMucmVnaXN0ZXJQYWdlIGxhYmVse1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgfVxuICAuY2l2aWxpdHkgbGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmZvcm0taW5saW5lIC5mb3JtLXJvdyxcbiAgLmRpYWxvZy1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXQubG9uZ2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmRpYWxvZy1jb250ZW50IGlucHV0LmxvbmdmaWVsZFt0eXBlPVwidGVsXCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmRpYWxvZy1jb250ZW50IGlucHV0LmxvbmdmaWVsZFt0eXBlPVwibnVtYmVyXCJdLFxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNmb3JtdWxhaXJlLWNvbnRhY3Qgc2VsZWN0IHt3aWR0aDogMTAwJTt9XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7cGFkZGluZzowO31cbiAgLmZvcm0taW5saW5lIGJ1dHRvbiB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O31cbiAgLmZvcm0taW5kZW50e21hcmdpbi1sZWZ0OjIlO31cbiAgbGVnZW5kIHtwYWRkaW5nOiAxNHB4IDMwJSAxMHB4IDIlOyB3aWR0aDogNjglO31cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7ZGlzcGxheTpub25lO31cbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAuY2l0eSBsYWJlbCxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUgbGFiZWwge21hcmdpbi1sZWZ0OjA7fVxuXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnppcGNvZGUsXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNpdHksXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNvdW50cnksXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLnBob25lIHt3aWR0aDo1MCU7fVxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC56aXBjb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybUxpbmUgLmNvdW50cnkgc2VsZWN0LFxuICAuZGlhbG9nLWNvbnRlbnQgLmZvcm1MaW5lIC5waG9uZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtTGluZSAucGhvbmUgaW5wdXRbdHlwZT1cInRlbFwiXSB7d2lkdGg6OTAlO31cbiAgLmNvdW50cnkgc2VsZWN0e1xuICBcdGhlaWdodDogNTVweDtcbiAgfVxuXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5kZWxldGUsXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5jYW5jZWwge2Zsb2F0OnJpZ2h0OyBtYXJnaW4tYm90dG9tOjIwcHg7IGZvbnQtc2l6ZToxOHB4O31cbiAgLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmRlbGV0ZTpiZWZvcmUsXG4gIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5jYW5jZWw6YmVmb3JlIHt3aWR0aDoxNnB4OyBoZWlnaHQ6MTRweDt9XG5cbiAgI2Zvcm11bGFpcmUtY29udGFjdCB7bWFyZ2luOjAgMjBweCA0MHB4O31cbiAgI2Zvcm11bGFpcmUtY29udGFjdCB0ZXh0YXJlYSB7d2lkdGg6MTAwJTsgYm9yZGVyLXdpZHRoOjJweDt9XG4gICNmb3JtdWxhaXJlLWNvbnRhY3QgLmZvcm0tcm93LWJ1dHRvbiB7bWFyZ2luOjAgMCAyMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTt9XG5cbiAgLyogUHJpbWFyeSBwYWdlIHJlZ2lvbnM6IHJlbW92ZSBwYWRkaW5nLCB1cGRhdGUgd2lkdGggKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC8vIC5wcmludC1wYWdlLFxuICAvLyBhLnRvb2x0aXAsXG4gIC8vICN0b29sdGlwIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuICAudG9vbHRpcCB7Zm9udC1zaXplOi45ZW07fVxuICAuZm9ybS1maWVsZC10b29sdGlwIHtmbG9hdDpub25lO21hcmdpbjowIDAgMTBweCA1cHg7d2lkdGg6YXV0bzt9XG4gIC51aS1kaWFsb2cge21heC13aWR0aDo5OCU7fVxuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e1xuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGU7fVxuICAjbWFpbiB7cGFkZGluZzogMDt9XG4gICNwcmltYXJ5e2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MCAhaW1wb3J0YW50O2Zsb2F0Om5vbmU7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuICAjc2Vjb25kYXJ5e2Rpc3BsYXk6bm9uZTtib3JkZXI6MDtmbG9hdDpub25lO2ZvbnQtc2l6ZTogMS4xZW07IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XG4gIC5jb2wtMSwuY29sLTJ7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO31cbiAgLnNjcm9sbGFibGUge2hlaWdodDphdXRvO31cblxuICAuY29udGVudC1wYWdle1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZmFxLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmZhcS1zaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZmFxLXNpZGViYXIgbGkgPiBhLCAuZmFxLXNpZGViYXIgbGkuZmFxLXNpZGViYXItbGFzdCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmZhcS1zaWRlYmFyIGxpLmZhcS1zaWRlYmFyLWxhc3Qgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnByaW1hcnktY29udGVudCAuZmFxLWNvbnRlbnQgaDN7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gIH1cblxuICAuY29udGVudC1wYWdlIC5jb250ZW50LWFzc2V0IHVsIGxpe1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuc2VydmljZS1wYWdlcy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICAuZ28tdG8tdG9we1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cblxuXG5cblxuXG5cbiAgLyogUmVkdWNlIHByaW1hcnkgaGVhZGVyIHNpemUgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5wcmltYXJ5LWNvbnRlbnQgaDEge2ZvbnQtc2l6ZTogMS41ZW07bWFyZ2luOjEwcHggMDt9XG5cbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCBoMSwgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDF7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIH1cblxuICAvKiBHcmlkLCBwcm9kdWN0IHRpbGUgbGF5b3V0IGFkanVzdG1lbnRzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6bnRoLWNoaWxkKDNuKzApe1xuICAgIGNsZWFyOm5vbmU7XG4gIH1cbiAgLmNvbHVtcy0yIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgfVxuXG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpudGgtY2hpbGQoMm4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuXG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgbGkubmV3LXJvd3tcbiAgICBjbGVhcjpub25lO1xuICB9XG5cbiAgI3F1aWNrdmlld2J1dHRvbiB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gIH1cblxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5uZXctcm93e1xuICAgIGNsZWFyOm5vbmU7XG4gIH1cblxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1ie1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoMXtcbiAgICBtYXJnaW46NXB4IDA7XG4gIH1cblxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tdGV4dHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRlc2t0b3B7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1tb2JpbGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge21hcmdpbjouNWVtIDA7fVxuXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge21hcmdpbjowOyBkaXNwbGF5Om5vbmU7fVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHNlbGVjdCB7d2lkdGg6MTIwcHg7fVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZXtkaXNwbGF5Om5vbmU7fVxuICAuaXRlbXMtcGVyLXBhZ2UtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOjA7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyOjA7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjbGVhcjpib3RoO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAubGFiZWx7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpe1xuICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjowIDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6MjhweDtcbiAgICBjb2xvcjojMzMzMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCB7XG4gICAgYm9yZGVyOjA7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3Qgc3BhbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3QgYXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MzFweDtcbiAgICBoZWlnaHQ6NTZweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhLnBhZ2UtcHJldmlvdXN7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotOHB4IC0zNDRweDtcbiAgICBsZWZ0OjMwcHg7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmZpcnN0LWxhc3QgYS5wYWdlLW5leHR7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNTdweCAtMzQ0cHg7XG4gICAgcmlnaHQ6MzBweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6IzgwODA4MDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtkaXNwbGF5Om5vbmU7fVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICAgLm5vLWhpdHMtYmFubmVyLm5vdC1mb3VuZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5uby1oaXRzLWJhbm5lciB7XG4gICAgXHRoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5ub3QtZm91bmQgLmhlYWRlci1uby1oaXRzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyLW5vLWhpdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICYubm90LWZvdW5kLWRpbSB7XG4gICAgICAgXHQgICAgbWFyZ2luOiA0MHB4O1xuXHRcdCAgICBtYXgtd2lkdGg6IDk5MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZjdmM2YwO1xuICAgICAgICB9XG5cbiAgICAgIC5ub3QtZm91bmQtbXNnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1oaXRzLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmhlYWRlci1uby1oaXRzICxcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLm5vLWhpdHMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ub3QtZm91bmQgLm5vdC1mb3VuZC1tc2cge1xuICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5vLWhpdHMtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgLm5vLWhpdHMtcmVjb21tZW5kYXRpb25zIC5zd2lwZXItYXJyb3dze1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuXG4gIC5uby1oaXRzLXJlY29tbWVuZGF0aW9ucyAuaHJ6LWNhcm91c2VsIC5zd2lwZXItc2xpZGV7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uby1oaXRzLWhlbHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgaDEub3VwcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubm8taGl0cy1ocy5kaW0ge1xuICBcdCYuNDA0IHtcblx0ICAgIGJvcmRlcjogMDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBcdH1cbiAgXHQubm8taGl0cy10aXBzIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG4gICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHR9XG4gIFx0LnNlYXJjaC1ub3QtZm91bmQge1xuICBcdFx0bGkge1xuICBcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuICBcdFx0fVxuICBcdFx0aDMge1xuICAgXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuICBcdFx0fVxuICBcdH1cbiAgfVxuICAubm90LWZvdW5kLW1zZywgLmRpZC15b3UtbWVhbiwgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1ub3QtZm91bmQgbGksXG4gIC5uby1oaXRzLXRpcHMgPiBwe1xuICAgIGZvbnQtc2l6ZToxN3B4O1xuICB9XG4gIC5ub3Jlc3VsdHMtYmFja2dyb3VuZCB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgfVxuXG4gIC5uby1oaXRzLXNlYXJjaCBidXR0b24sIC5uby1oaXRzLWZvb3RlciBidXR0b24ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuXG4gIC5uby1oaXRzLXNlYXJjaCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm5vLWhpdHMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLm5vLWhpdHMtZm9vdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAmLmRpbS5ub3QtZm91bmQtZGltIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZGltIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQ+IHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0XHQmLm5vLWhpdHMtY29udGFjdCB7XG5cdFx0ICAgIGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCAwIDA7XG5cdFx0XHRoMTpiZWZvcmUge1xuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0ICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICBcdFx0XHQgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uby1oaXRzLW5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHQjbm8taGl0cy1uZXdzbGV0dGVyIHtcblx0XHRcdCAgICB3aWR0aDogNjAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHQgICAgd2lkdGg6IDM4JTtcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAyJTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktY29udGVudCAubm8taGl0cy1yZWNvbW1lbmRhdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5xdWlja3Nob3AtaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvLyBOZWVkIGltcG9ydGFudCBoZXJlIHRvIG92ZXJyaWRlIGN1c3RvbWVyJ3MganMgc2NyaXB0LlxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdle3dpZHRoOjQxJTt9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSwgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcl9zdGFycywgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG5mbG9hdDogcmlnaHQ7fVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIgeyBtYXJnaW4tdG9wOjBweH1cblxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtoZWlnaHQ6MmVtO3dpZHRoOiAyZW07fVxuICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge21hcmdpbjoyJTsgd2lkdGg6IDkyJTt9XG4gIC5wcm9kdWN0LWNvbXBhcmUsLmNvbXBhcmVpdGVtcyB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cbiAgLyogc2l6ZSBjaGFydCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnNpemluZ2luZm9ybWF0aW9uIHtwYWRkaW5nOjA7fVxuICAuc2l6aW5naW5mb3JtYXRpb24gdGh7Zm9udC13ZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MCAwIDAgMnB4O31cbiAgLnNpemluZ2luZm9ybWF0aW9uIHRkIHtiYWNrZ3JvdW5kOiNmZmZmZmY7cGFkZGluZzo1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemVjaGFydHtwYWRkaW5nOjAgIWltcG9ydGFudDt9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtwYWRkaW5nOi4yNWVtO31cbiAgLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhe1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC8qIENhcnQ6IHRhYmxlcyBuZWVkIHRvIGJlIGJyb2tlbiB1cCBhbmQgY2VsbHMgc3RhY2tlZCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnB0X2NhcnQgI3NlY29uZGFyeXtkaXNwbGF5Om5vbmU7fVxuICAjY2FydC1pdGVtcy1mb3JtIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmU+ZGl2e2JvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O31cbiAgLmNhcnQtdGFibGUuZGlzY291bnQtdGFibGUgLnRpdGxlLCAuY2FydC10YWJsZS5kaXNjb3VudC10YWJsZSAuZGVzYyB7Y29sb3I6ICM4ZjAwNTEgO2ZvbnQtd2VpZ2h0OiBib2xkO31cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLWltYWdle3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHBhZGRpbmc6MDsgd2lkdGg6YXV0bzt9XG4gIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS1pbWFnZSBpbWcge3dpZHRoOjEwMHB4OyBib3JkZXItcmFkaXVzOiAxNXB4IDA7fVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tcXVhbnRpdHkge3RleHQtYWxpZ246bGVmdDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgcGFkZGluZzowO31cbiAgLml0ZW0tcXVhbnRpdHktYXJlYSB7aGVpZ2h0OjI1cHg7fVxuICAuY2FydC1jaGFuZ2UtcXVhbnRpdHktaXRlbSxcbiAgLml0ZW0tcXVhbnRpdHktYXJlYSAucmVtb3ZlUHJvZHVjdCB7aGVpZ2h0OjI1cHg7IGxpbmUtaGVpZ2h0OjI0cHg7IHdpZHRoOjI1cHg7IGZvbnQtc2l6ZToyMHB4O31cbiAgLml0ZW0tcXVhbnRpdHktYXJlYSAudmFsdWUge2hlaWdodDoyM3B4OyBsaW5lLWhlaWdodDoyNHB4OyBtYXJnaW46MXB4IC01cHg7fVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gLml0ZW0tcHJpY2V7ZGlzcGxheTpub25lO31cbiAgLmNhcnQtdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS10b3RhbHtwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm90dG9tOjEwcHg7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJvcmRlcjowOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgLmNhcnQtdGFibGUgLnByaWNlLXNhbGVzLFxuICAuY2FydC10YWJsZSAucHJpY2UtdG90YWwge2ZvbnQtc2l6ZToyMHB4O31cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSB7cGFkZGluZzowO2JvcmRlcjowO2hlaWdodDowO31cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5yZW1vdmUtaXRlbSBhLFxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGJ1dHRvbiB7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHRvcDoyMHB4OyBwYWRkaW5nOjA7fVxuICAuY2FydC1jb3Vwb24tY29kZSAuaW5wdXQtdGV4dHt3aWR0aDo1MCU7IGhlaWdodDoyNXB4OyBmb250LXNpemU6MTRweDt9XG4gIC5jYXJ0LWNvdXBvbi1jb2Rle3RleHQtYWxpZ246cmlnaHQ7IHdpZHRoOjEwMCU7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRDVEMkQyOyBtYXJnaW4tYm90dG9tOjIwcHg7fVxuICAuY2FydC1jb3Vwb24tY29kZSBsYWJlbCB7d2lkdGg6MTAwJTsgZm9udC1zaXplOjE0cHg7fVxuICAuY2FydC1jb3Vwb24tY29kZSAjYWRkLWNvdXBvbiB7Zm9udC1zaXplOjE0cHg7IGhlaWdodDoyM3B4OyBtYXJnaW46MXB4IDAgMCAtMzFweDsgd2lkdGg6MzBweDt9XG4gIC5jYXJ0LWFjdGlvbnN7d2lkdGg6IGF1dG87IG1hcmdpbjphdXRvO292ZXJmbG93OmhpZGRlbjsgcGFkZGluZy1ib3R0b206MDt9XG4gIC5jYXJ0LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuYXR0cmlidXRlIHtjb2xvcjojN2E3YTdhOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBwYWRkaW5nOjA7IGJvcmRlcjowOyB0ZXh0LWFsaWduOmxlZnQ7fVxuICAuaGlkZS1kZXNrdG9wIHtkaXNwbGF5OiBibG9jazt9XG4gIC5oaWRlLWRlc2t0b3AtaW5saW5lIHtkaXNwbGF5OiBpbmxpbmV9XG4gIC5oaWRlLW1vYmlsZSxcbiAgLmhpZGUtbW9iaWxlLWlubGluZSB7ZGlzcGxheTogbm9uZX1cbiAgLmNhcnQtdGFibGUge2ZvbnQtc2l6ZToxNnB4OyB3aWR0aDphdXRvOyBtYXJnaW46IDAgMTVweDt9XG4gIC5jYXJ0LXRhYmxlLml0ZW0tbGlzdCB7ZGlzcGxheTpibG9jazsgcG9zaXRpb246cmVsYXRpdmU7fVxuICAuY2FydC10YWJsZS5pdGVtLWxpc3QgLnNlY3Rpb24tbGluZSB7ZGlzcGxheTpibG9jazsgcGFkZGluZy1sZWZ0OjEyMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDVkMmQyOyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nLXRvcDoyMHB4O31cbiAgLmNhcnQtdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWxpbmUge21pbi1oZWlnaHQ6MTAwcHg7fVxuICAuY2FydC10YWJsZS5pdGVtLWxpc3QgLnNlY3Rpb24tbGluZS5wcm9kdWN0TWlzc2luZyB7ZGlzcGxheTpub25lO31cbiAgLmNhcnQtdGFibGUgLnNlY3Rpb24taGVhZC1saW5lIHtkaXNwbGF5Om5vbmU7fVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2IHtjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyB3aWR0aDoyMTBweDsgZm9udC1zaXplOjIwcHg7fVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tZGV0YWlscyB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgZm9udC1zaXplOjIxcHg7IHBhZGRpbmc6MCA1MHB4IDE1cHggMDsgYm9yZGVyOjA7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuICAuY2FydC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge3dpZHRoOmF1dG87IG1heC1oZWlnaHQ6NzBweDsgb3ZlcmZsb3c6aGlkZGVuO31cbiAgLmNhcnQtdGFibGUgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtmb250LXNpemU6MjVweDt9XG4gIC5jYXJ0LXRhYmxlIC5wcmljZS11bmFkanVzdGVkIHtmb250LXNpemU6MjBweDt9XG4gIC5kaXNjb3VudC10YWJsZSB7d2lkdGg6MTAwJTsgbWFyZ2luOjIwcHggMDt9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2IHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cbiAgLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYuaXRlbS10b3RhbCB7Zm9udC1zaXplOjE4cHg7fVxuICAuZGlzY291bnQtdGFibGUgLnNlY3Rpb24tbGluZSAudGl0bGUsXG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lIC5kZXNjIHtmb250LXNpemU6MTZweDt9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGEsXG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2LnJlbW92ZS1pdGVtIGJ1dHRvbiB7cG9zaXRpb246c3RhdGljO31cbiAgLmRpc2NvdW50LXRhYmxlIC5zZWN0aW9uLWxpbmUgPiBkaXYucmVtb3ZlLWl0ZW0ge3BhZGRpbmc6MCAyMHB4IDAgMTBweDt9XG4gIC5kaXNjb3VudC10YWJsZSAuc2VjdGlvbi1saW5lID4gZGl2Lml0ZW0tdG90YWwge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IHdpZHRoOmF1dG87IHBhZGRpbmc6NXB4O31cbiAgLmNhcnQtZm9vdGVyIHtwYWRkaW5nLXRvcDoyMHB4OyBtYXJnaW46MCAxNXB4O31cbiAgLnNoaXBwaW5nYW5kdG90YWxzIHtmb250LXNpemU6IDE2cHg7fVxuICAuc2hpcHBpbmdNZXRob2RzIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cbiAgLmNhcnQtc3VidG90YWwgLnZhbHVlLFxuICAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsLFxuICAuY2FydC1vcmRlci10b3RhbHMgLnZhbHVlIHtmb250LXNpemU6MThweDsgd2lkdGg6MTQwcHg7IHBhZGRpbmctcmlnaHQ6MjBweDt9XG4gIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlLFxuICAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7bWFyZ2luLXJpZ2h0OjA7fVxuICAuY2FydC10YWJsZSAuaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudHt3aWR0aDphdXRvO31cbiAgLmNhcnQtb3JkZXItdG90YWxzIHtwYWRkaW5nOjIwcHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgI2Q1ZDJkMjt9XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAubGFiZWwge2ZvbnQtc2l6ZToxMnB4O31cbiAgLmNhcnQtb3JkZXItdG90YWxzIC5sYWJlbCBzdHJvbmcge2ZvbnQtc2l6ZToxOHB4O31cbiAgLnRlcm1zIC5mb3JtLXJvdyB7bWFyZ2luOjAgMjBweDt9XG4gIC50ZXJtcyAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgICBmb250LXNpemU6MTdweDtcblxuICB9XG5cbiAgLnNoaXBwaW5nLW1ldGhvZHMge1xuICBcdG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG5cbiAgLnNoaXBwaW5nTWV0aG9kcyAucmVtYWluIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAuc2hhcGUge1xuICAgXHQgICAgbGVmdDogYXV0bztcblx0ICAgIHJpZ2h0OiAyMHB4O1xuXHQgICAgYm90dG9tOiAtMTBweDtcblx0ICAgIHRvcDogYXV0bztcblx0ICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9IFxuXG4gIC50ZXJtcyAuZm9ybS1yb3d7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzVweDtcbiAgfVxuXG4gIC50ZXJtcyAuZm9ybS1yb3cgc3BhbixcbiAgLnRlcm1zIC5mb3JtLXJvdyBsYWJlbCxcbiAgLnRlcm1zIC5mb3JtLXJvdyBpbnB1dHtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICB9XG5cbiAgLnRlcm1zIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wdF9jYXJ0IC5lcnJvci1tZXNzYWdlIHt3aWR0aDoxMDAlO31cblxuICAuY2FydC1hY3Rpb24tY2hlY2tvdXQge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGZsb2F0Om5vbmU7IHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge2Zsb2F0Om5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MjBweCAwIDA7fVxuICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgYnV0dG9uLmJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6MjRweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG4gIC50ZXJtcyBzcGFuLmVycm9yIHtwb3NpdGlvbjpzdGF0aWM7IGRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246cmlnaHQ7fVxuICAuY2FydC1iYW5uZXIsXG5cbiAgLmNoZWNrb3V0SGVscCB7ZGlzcGxheTpub25lO31cblxuICAuaXNtb2JpbGUgLmNoZWNrb3V0SGVscHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLmNoZWNrb3V0SGVscCBwIHtcbiAgICBtYXJnaW46IDVweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gIH1cblxuICAuY29udGVudC1wYWdlIC5jaGVja291dEhlbHAsIC5zaXRlLW1hcCAuY2hlY2tvdXRIZWxwe1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gIC5jaGVja291dEhlbHAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLmNoZWNrb3V0SGVscCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jaGVja291dEhlbHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jaGVja291dEhlbHA6YmVmb3Jle1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTI5MnB4IC00NDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOmF1dG87XG4gIH1cblxuXG4gIC5jaGVja291dFN0ZXBwZXIge2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjMwcHg7IG1hcmdpbi10b3A6MjBweDsgcGFkZGluZzowIDE1cHg7IGRpc3BsYXk6YmxvY2s7fVxuICAuY2hlY2tvdXRTdGVwcGVyIGxpIHtkaXNwbGF5Om5vbmU7IGJhY2tncm91bmQ6bm9uZTsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0byAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmc6MDsgaGVpZ2h0OmF1dG87fVxuICAuY2hlY2tvdXRTdGVwcGVyIGxpLmN1cnJlbnQge2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxuICAuY2hlY2tvdXRTdGVwcGVyIGxpIGgxIHtmb250LXNpemU6NDBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzc2NzU3NTsgcGFkZGluZy1ib3R0b206MjVweDt9XG5cblxuICAubG9naW5QYWdlIHtwYWRkaW5nOjAgMTBweCAyMHB4O31cbiAgLmxvZ2luUGFnZSAuY29sLTEsXG4gIC5sb2dpblBhZ2UgLmNvbC0yIHtmbG9hdDpub25lOyB3aWR0aDphdXRvOyBib3JkZXI6MDt9XG4gIC5sb2dpblBhZ2UgLmNvbC0xIHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDVkMmQyOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuICAubG9naW4tYm94IHttYXJnaW46MCAwIDIwcHg7fVxuICAubG9naW5QYWdlIC5zZWN0aW9uLWhlYWRlciB7Zm9udC1zaXplOjM4cHg7IHBhZGRpbmctYm90dG9tOjEwcHg7fVxuICAubG9naW5QYWdlIC5zdWJ0aXRsZSB7Zm9udC1zaXplOjI1cHg7IG1hcmdpbjowO31cbiAgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1pbmxpbmUgLmZvcm0tcm93IHtmbG9hdDpub25lOyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjIycHg7IG1hcmdpbjowO31cbiAgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtib3JkZXItd2lkdGg6MnB4OyBib3JkZXItcmFkaXVzOjRweDsgdGV4dC1hbGlnbjpsZWZ0O31cbiAgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdyB7dGV4dC1hbGlnbjpsZWZ0O31cbiAgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsIHtmb250LXNpemU6MjFweDt9XG4gICNwYXNzd29yZC1yZXNldCB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjEwcHggMDsgZm9udC1zaXplOjIwcHg7IGRpc3BsYXk6YmxvY2s7fVxuICAubG9naW4tYm94LWNvbnRlbnQgLnJlbWVtYmVyTWUge3RleHQtYWxpZ246bGVmdDsgcGFkZGluZzoyMHB4IDA7fVxuICAubG9naW4tYm94LWNvbnRlbnQgLnJlbWVtYmVyTWUgbGFiZWwge2ZvbnQtc2l6ZToyMHB4OyBwYWRkaW5nLWxlZnQ6MDt9XG4gIC5sb2dpblBhZ2UgLmZvcm0tcm93LWJ1dHRvbiB7cG9zaXRpb246c3RhdGljOyB3aWR0aDphdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo0MHB4IDAgMDsgcG9zaXRpb246cmVsYXRpdmU7fVxuICAucmV0dXJuaW5nLWN1c3RvbWVycyxcbiAgLnB0X2NoZWNrb3V0IC5yZXR1cm5pbmctY3VzdG9tZXJzIHtoZWlnaHQ6YXV0bzt9XG4gIC5sb2dpbi1ib3gtY29udGVudCAuZGlhbG9nLXJlcXVpcmVkIHtmb250LXNpemU6MTdweDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHBhZGRpbmc6MDt9XG4gIC5sb2dpblBhZ2UgLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtmbG9hdDpub25lO31cbiAgbGFiZWwubG9naW4tY2hvaWNlIHtmb250LXNpemU6MjRweDsgZm9udC13ZWlnaHQ6Ym9sZDt9XG4gIC5jb2wtMiAubG9naW4tYm94LWNvbnRlbnQge21hcmdpbi1sZWZ0OjUwcHg7IGZvbnQtc2l6ZToxOXB4O31cbiAgLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCBsaSB7bGlzdC1zdHlsZS10eXBlOm5vbmUgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MWVtO31cbiAgLmNvbC0yIC5sb2dpbi1ib3gtY29udGVudCBsaTpiZWZvcmUge2NvbnRlbnQ6J1xcMjAyMic7fVxuXG4gIC5wZXJzb25hbERhdGFzLFxuICAubG9naW5EYXRhcyB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzsgYm9yZGVyOjA7fVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIHtwYWRkaW5nOjAgMTVweDt9XG4gIC5hY2NvdW50RGF0YXMgaDIge2ZvbnQtc2l6ZToyNnB4O31cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2l2aWxpdHkgbGFiZWwge2ZvbnQtc2l6ZToyMXB4O31cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuY2l2aWxpdHkge2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtLXJvdy1idXR0b24ge21hcmdpbjoyMHB4IDAgNTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAucHRfYWNjb3VudCAuYWNjb3VudERhdGFzIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZSB7ZmxvYXQ6bm9uZTt9XG4gIC5wdF9hY2NvdW50IC5wZXJzb25hbERhdGFzIC5kaWFsb2ctcmVxdWlyZWQsXG4gIC5wdF9hY2NvdW50IC5yZWdpc3RlclBhZ2UgLnBlcnNvbmFsRGF0YXMgLmRpYWxvZy1yZXF1aXJlZCB7bWFyZ2luOjA7IHRleHQtYWxpZ246Y2VudGVyO31cbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuYmlydGhkYXkgc2VsZWN0IHt3aWR0aDozMiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cblxuICAucmVnaXN0ZXJQYWdlIC5wZXJzb25hbERhdGFzIHt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cbiAgLnB0X2FjY291bnQgLnByaW1hcnktY29udGVudCAucmVnaXN0ZXJQYWdlIGgxIHtmb250LXNpemU6MzJweDsgbWFyZ2luLWxlZnQ6MDt9XG4gIC53aHlSZWdpc3RlciB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50RGF0YXMgc3Bhbi5lcnJvcixcbiAgLnB0X2FjY291bnQgLmFjY291bnREYXRhcyAuZm9ybS1jYXB0aW9uIHttYXJnaW46MDsgZm9udC1zaXplOjE0cHg7fVxuXG4gIC5jaGVja291dC1zaGlwcGluZyBsZWdlbmQsXG4gIC5jaGVja291dC1zaGlwcGluZyAjc2hpcHBpbmctbWV0aG9kLWxpc3Qge3dpZHRoOmF1dG87IG1hcmdpbjowIDEwcHggMTBweDsgcGFkZGluZzowO31cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGxlZ2VuZCxcbiAgLnBheW1lbnQtY2FyZC1mb3JtIGxlZ2VuZHtmb250LXNpemU6MzhweDt9XG4gIC5jaGVja291dC1zaGlwcGluZyBsYWJlbCxcbiAgLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGxhYmVsIHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyB0ZXh0LWFsaWduOmxlZnQ7IG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHg7IGZvbnQtc2l6ZToyMXB4O31cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5jaGVja291dC1zaGlwcGluZyBzZWxlY3QsXG4gIC5jaGVja291dC1zaGlwcGluZyBpbnB1dC5sb25nZmllbGRbdHlwZT1cInRleHRcIl0sXG4gIC5jaGVja291dC1zaGlwcGluZyBpbnB1dC5sb25nZmllbGRbdHlwZT1cInRlbFwiXSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIGlucHV0LmxvbmdmaWVsZFt0eXBlPVwibnVtYmVyXCJdLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgc2VsZWN0LmxvbmdmaWVsZCxcbiAgLnBheW1lbnQtY2FyZC1pbmZvIC5mb3JtLXJvdyA+IGlucHV0I2R3ZnJtX2JpbGxpbmdfcGF5bWVudE1ldGhvZHNfY3JlZGl0Q2FyZF9udW1iZXIsXG4gIC5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgPiBpbnB1dCNkd2ZybV9iaWxsaW5nX3BheW1lbnRNZXRob2RzX2NyZWRpdENhcmRfb3duZXIge3dpZHRoOjkwJSAhaW1wb3J0YW50O31cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSAucGhvbmUsXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNpdHksXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLnppcGNvZGUsXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgLmNvdW50cnkge3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7IGNsZWFyOmJvdGg7fVxuICAuc2hpcHBpbmdBZGRyZXNzIHtwYWRkaW5nOjAgMTBweDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuY2l2aWxpdHkge2Zsb2F0Om5vbmU7IHBhZGRpbmc6MDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1jYXB0aW9uIHttYXJnaW46MDsgZm9udC1zaXplOjE4cHg7fVxuICAucHRfY2hlY2tvdXQgc3Bhbi5lcnJvciB7bWFyZ2luOjAgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHg7fVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiB7dGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOmF1dG87IG1hcmdpbjoyMHB4IDAgMDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24tZmFuY3ktbGFyZ2Uge2Zsb2F0Om5vbmU7fVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgI3NoaXBwaW5nLW1ldGhvZC1saXN0IHtiYWNrZ3JvdW5kOiNlZmVmZWY7IHBhZGRpbmc6MDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHMgLnRpdGxlIHtkaXNwbGF5OmJsb2NrOyB0ZXh0LXRyYW5zZm9ybTpub25lOyBtYXJnaW46MDsgZm9udC1zaXplOjI4cHg7IHRleHQtYWxpZ246bGVmdDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC50aXRsZSB7Y29sb3I6IzgwODA4MDt9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmdNZXRob2RzIC5zaGlwcGluZ01zZyB7Zm9udC1zaXplOjIwcHg7fVxuICAuc2hpcHBpbmdNZXRob2RzTGlzdCB7ZGlzcGxheTpibG9jazsgbWFyZ2luOjE1cHggMCAwO31cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZ01ldGhvZHNMaXN0e21hcmdpbjowfVxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEge2Rpc3BsYXk6YmxvY2s7fVxuICAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsIHtkaXNwbGF5Om5vbmU7fVxuICAuc2hpcHBpbmdNZXRob2RzIHtwYWRkaW5nLWJvdHRvbTowO31cbiAgLmNhcnQtb3JkZXItdG90YWxzIHtwYWRkaW5nLXRvcDozMHB4O31cblxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgdWwge2Zsb2F0Om5vbmU7IGRpc3BsYXk6dGFibGU7IHdpZHRoOjEwMCU7fVxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkge2Rpc3BsYXk6IHRhYmxlLXJvdzt9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSAuaWNvbixcbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQge2Rpc3BsYXk6IHRhYmxlLWNlbGw7IGZvbnQtc2l6ZToyMXB4OyB0ZXh0LWFsaWduOmxlZnQ7IHBhZGRpbmc6MTVweDsgY29sb3I6Izc2NzU3NTsgdGV4dC10cmFuc2Zvcm06bm9uZTsgYm9yZGVyLXRvcDoxcHggc29saWQgI2QxZDBkMDt9XG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSAuaWNvbiB7dmVydGljYWwtYWxpZ246IHRvcDtmb250LXNpemU6NXB4O31cbiAgIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSAuaWNvbiA+IGltZyB7bWF4LWhlaWdodDogNDBweH0gXG4gIC5zaGlwcGluZ01ldGhvZHNMaXN0QXJlYSBsaSBzdHJvbmcge2NvbG9yOiM3Njc1NzU7IGRpc3BsYXk6IGJsb2NrO31cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7fVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBsYWJlbCB7Zm9udC1zaXplOjIwcHg7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgcGFkZGluZy1sZWZ0OjMwcHg7fVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmNoZWNrYm94TGluZSBpbnB1dCB7dG9wOjhweDt9XG4gIC5zaGlwcGluZy1hZGRyZXNzLmRpYWxvZy1yZXF1aXJlZCB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjAgMjBweDsgdGV4dC1hbGlnbjpyaWdodDt9XG5cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSBkaXYuY291bnRyeSxcbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtTGluZSBkaXYucGhvbmUsXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgZGl2LmNpdHksXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybUxpbmUgZGl2LnppcGNvZGUge3dpZHRoOmF1dG87fVxuXG5cblxuICAuc2hpcHBpbmdNZXRob2RzTGlzdEFyZWEgbGkgLnNoaXBwaW5nLXRleHQtY29udGVudCB7XG4gICAgLyp3aWR0aDoxMHB4OyovXG4gIH1cblxuICAuc2hpcHBpbmctdGV4dC1jb250ZW50IHNwYW4udGV4dCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQgc3Bhbi50ZXh0LmtpYWxhU2hpcHBpbmdNZXRob2RPcHRpb24ge2Rpc3BsYXk6YmxvY2s7fVxuXG4gIC5zaGlwcGluZy10ZXh0LWNvbnRlbnQgLnRleHQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG5cbiAgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIGxhYmVse1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgfVxuXG4gIC5zaGlwcGluZy1yYWRpby1zZWxlY3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMGQwO1xuICAgIHdpZHRoOjEwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5uLWF7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybWF0aW9uUGFnZSB7Ym9yZGVyOjA7fVxuXG4gIC5wdF9vcmRlciAuc2hpcHBpbmdNZXRob2RzTGlzdCB7ZGlzcGxheTp0YWJsZTt9XG4gIC5wdF9vcmRlciAuc2hpcHBpbmdNZXRob2RzTGlzdFN1YlRvdGFsLFxuICAucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIHtkaXNwbGF5OnRhYmxlLWNlbGw7fVxuICAucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RBcmVhIGxpIHtib3JkZXI6MDsgcGFkZGluZzo1cHggMDt9XG4gIC5wdF9vcmRlciAuY2FydC1zdWJ0b3RhbCAudmFsdWUsXG4gIC5wdF9vcmRlciAuY2FydC1vcmRlci10b3RhbHMgLnZhbHVlLFxuICAucHRfb3JkZXIgLnNoaXBwaW5nTWV0aG9kc0xpc3RTdWJUb3RhbCB7d2lkdGg6MTQwcHg7fVxuICAucHRfb3JkZXIgLmNhcnQtdGFibGUgLnNlY3Rpb24tbGluZSA+IGRpdi5pdGVtLXRvdGFsIHt3aWR0aDphdXRvOyB0ZXh0LWFsaWduOnJpZ2h0O31cbiAgLnB0X29yZGVyICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge2Rpc3BsYXk6IGJsb2NrO31cblxuXG4gIC5wYXltZW50LWNhcmQtaW5mb3tcbiAgICB3aWR0aDphdXRvO1xuICAgIGZsb2F0Om5vbmU7XG4gIH1cblxuICAucGF5bWVudC1jYXJkLWZvcm0gbGVnZW5ke1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDphdXRvO1xuICB9XG5cbiAgLnBheW1lbnQtbWV0aG9kcy1ibG9ja3tcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgfVxuXG4gIC5wYXltZW50LWNhcmQtaW5mbyBsZWdlbmQsIC5wYXltZW50LW1ldGhvZC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbCB7XG5mb250LXNpemU6IDI0cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMtYmxvY2sgaW5wdXRbdHlwZT1yYWRpb117XG4gIHdpZHRoOjM4cHg7XG4gIGhlaWdodDozOHB4O1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgLmNhcmQtdHlwZS1vcHRpb25zID4gbGFiZWx7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cgLmNhcmQtdHlwZS1vcHRpb25zID4gbGFiZWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYXltZW50LW1ldGhvZC1wYXlwYWwgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6MS41O1xufVxuXG4ucGF5bWVudC1tZXRob2QtZm9ybSBsYWJlbC5wbWYtUEFZUEFMOmFmdGVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY5cHggLTQwOHB4O1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICB0b3A6IDEwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZC1mb3JtIGxhYmVsLnBtZi1DUkVESVRfQ0FSRDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246LTIxMXB4IC00NTNweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRvcDogMTVweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgZmxvYXQ6bm9uZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi50b3V0ZS1zZWN1cml0ZSB7XG53aWR0aDogYXV0bztcbn1cblxuLnRvdXRlLXNlY3VyaXRlIGgzIHtcbmZvbnQtc2l6ZTogMjdweDtcbn1cblxuLnRvdXRlLXNlY3VyaXRlIHAge1xuZm9udC1zaXplOiAyMXB4O1xufVxuXG4udG91dGUtc2VjdXJpdGUgaW1nIHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWNhcGl0dWxhdGlmLWNvbW1hbmRlIHtcbiBmbG9hdDogbm9uZTtcbiB3aWR0aDogYXV0bztcbiBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucmVjYXBpdHVsYXRpZi1jb21tYW5kZSAubWluaS1jYXJ0LW5hbWUgaDV7XG4gIGZsb2F0Om5vbmU7XG4gIGZvbnQtc2l6ZToyMXB4O1xuICB3aWR0aDphdXRvO1xufVxuXG4ucmMtdGl0bGUgPiBoNHtcbiAgZm9udC1zaXplOjI0cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ucmMtcHJvZHVjdHMgLnBheW1lbnQtcGFnZSBpbWd7XG4gIHdpZHRoOjEwMHB4O1xuICBoZWlnaHQ6MTAwcHg7XG59XG5cbi5yYy1tb2RpZmllcntcbiAgZm9udC1zaXplOjE5cHg7XG59XG5cbi5wYXltZW50LWNhcmQtaW5mbyBzcGFuLmVycm9ye1xuICBsZWZ0OjA7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdHtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LnBheW1lbnQtcGFnZSAucHJpY2UtcHJvbW90aW9ue1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjEwcHg7XG4gIGJvcmRlcjowO1xuICBwYWRkaW5nOjA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVjYXBpdHVsYXRpZi1jb21tYW5kZSAubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByaWNpbmcsXG4jbWluaS1jYXJ0IC5hdHRyaWJ1dGUgc3BhbiwgLm1pbmktY2FydC1wcmljaW5nIGF7XG4gIGZvbnQtc2l6ZToxOXB4O1xufVxuLm1pbmktY2FydC1hdHRyaWJ1dGVze1xuICAuYXR0cmlidXRle1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuXG4ucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtbmFtZSxcbi5wYXltZW50LXBhZ2UgLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLnBheW1lbnQtcGFnZSAubWluaS1jYXJ0LXByaWNpbmd7XG4gIGZsb2F0Om5vbmU7XG4gIHdpZHRoOmF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgd2lkdGg6IDM3NnB4O1xufVxuXG4ucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZ3tcbiAgZmxvYXQ6bm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4O1xufVxuXG4ucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlc3tcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZlMzM1MDtcbn1cblxuXG4ucGF5bWVudC1wYWdlIC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZHtcbiAgZm9udC1zaXplOjE5cHg7XG59XG5cbi5wdHAtbGFiZWx7XG4gIGZvbnQtc2l6ZToyMXB4O1xufVxuXG4ubGl2cmFpc29uLWluZm8gbGksXG4ubGl2cmFpc29uLWluZm8gbGkubGktdGl0bGV7XG4gIGZvbnQtc2l6ZToyMXB4O1xufVxuXG4ubGl2cmFpc29uLWluZm8gbGkgc3BhbntcbiAgbWFyZ2luOjA7XG4gIGZsb2F0Om5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXZyYWlzb24taW5mbyBsaSBpbWd7XG4gIGZsb2F0Om5vbmU7XG59XG5cbi5saXZyYWlzb24taW5mbyBsaSBzdHJvbmd7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbiAgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgc3BhbntcbiAgICBmb250LXNpemU6MTVweDtcbiAgfVxuXG4gIC5icmVhZGNydW1ie1xuICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIgYSxcbiAgLmJyZWFkY3J1bWIgc3Ryb25ne1xuICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbFxuICB9XG5cbiAgLmJyZWFkY3J1bWIgbGkgc3Bhbi5sYXN0LCAuYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWItbGFzdHtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZToxOXB4O1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgfVxuXG4gIC5icmVhZGNydW1iLW1vYmlsZSB7XG4gICAgZm9udC1mYW1pbHk6RGluLVJlZ3VsYXI7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDQ5cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1sZWZ0KTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG5cbiAgI21lcy1jb3VwcyB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjbWVzLWNvdXBzIHRhYmxlLml0ZW0tbGlzdCB0ci5oZWFkaW5nc3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAjbWVzLWNvdXBzIHRhYmxlLml0ZW0tbGlzdCB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICNtZXMtY291cHMgdGFibGUuaXRlbS1saXN0IHRyOmxhc3QtY2hpbGR7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgI21lcy1jb3VwcyB0Ym9keXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgI21lcy1jb3VwcyB0ZHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDowO1xuICAgIGJvcmRlci1ib3R0b206MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgfVxuXG4gICNtZXMtY291cHMgdGQuaXRlbS1zaXplLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tY29sb3J7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDVweDtcbiAgfVxuXG4gICNtZXMtY291cHMgdGQuaXRlbS1wcmljZSxcbiAgI21lcy1jb3VwcyB0ZC5pdGVtLWF2YWlsYWJpbGl0eXtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cblxuICAjbWVzLWNvdXBzIC5pdGVtLXByaWNlIC5wcmljZS1zYWxlc3tcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAjbWVzLWNvdXBzIHRkLml0ZW0tbmFtZSxcbiAgI21lcy1jb3VwcyB0ZC5pdGVtLXNpemUsXG4gICNtZXMtY291cHMgdGQuaXRlbS1jb2xvcixcbiAgI21lcy1jb3VwcyB0ZC5pdGVtLXByaWNlLFxuICAjbWVzLWNvdXBzIHRkLml0ZW0tYXZhaWxhYmlsaXR5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgI21lcy1jb3VwcyB0ZC5pdGVtLWFjdGlvbnMgLmJ1dHRvbi1mYW5jeS1sYXJnZTphZnRlciB7XG4gICAgbGVmdDogMjJweDtcbiAgICB0b3A6IDEzcHg7XG4gIH1cblxuICAjbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdlLmJvdWdodDpiZWZvcmV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTMwNXB4IC0xOTJweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cblxuXG4gIC5oYXMtZGF0YS1uYW1lOmJlZm9yZXtcbiAgICBjb250ZW50OmF0dHIoZGF0YS1uYW1lKTtcbiAgfVxuXG4gICNtZXMtY291cHMgdGQuaXRlbS1pbWFnZXtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtZXMtY291cHMgLml0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAjbWVzLWNvdXBzIC5pdGVtLW5hbWV7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICNtZXMtY291cHMgLml0ZW0tbmFtZSBhe1xuICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICB9XG5cblxuICAjbWVzLWNvdXBzIHRkLml0ZW0tYWN0aW9ucyAuYnV0dG9uLWZhbmN5LWxhcmdle1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgI21lcy1jb3VwcyB0ZC5pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjVweDtcbiAgfVxuXG5cbiAgI21lcy1jb3VwcyAuZGVsZXRlLWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvbS1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTM0MnB4O1xuICB9XG5cbiAgI21lcy1jb3VwcyA+IHB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDQ1cHg7XG4gIH1cblxuICAjbWVzLWNvdXBzIC5saXN0LXRhYmxlLWhlYWRlcntcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtZXMtY291cHMgLmxpc3QtdGFibGUtaGVhZGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG5cbiAgLndpc2hsaXN0LW5hdntcbiAgICBtYXJnaW46IDIwcHggMTVweCAzMHB4O1xuICB9XG5cbiAgLndpc2hsaXN0LW5hdiAjcHJpbnQtaXR7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBjbGVhcjpib3RoO1xuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zZW5kLW1zZy1mcmllbmR7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuXG4gICNzZW5kLXRvLWZyaWVuZC1tYWluIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5zZW5kLW1zZy1mcmllbmQgbGFiZWx7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAuc2VuZC1tc2ctZnJpZW5kID4gc3BhbntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tY2FwdGlvbi5wcml2YWN5LXBvbGljeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZGlhbG9nLWNvbnRlbnQgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LWJ1dHRvbntcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy1idXR0b24gLmRlbGV0ZSxcbiAgLmRpYWxvZy1jb250ZW50ICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy1idXR0b24gLmNhbmNlbHtcbiAgICBmbG9hdDpub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50I3NlbmQtdG8tZnJpZW5kLWRpYWxvZyA+IHB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cblxuXG5cbiAgLyogQ2hlY2tvdXQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige2NsZWFyOmJvdGg7Zm9udC1zaXplOi44ZW07bWFyZ2luLWJvdHRvbTozJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpsZWZ0O3RvcDphdXRvO31cbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBkaXYge3BhZGRpbmc6IDAgMiU7fVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge3dpZHRoOjUwJTt9XG4gIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSAge3dpZHRoOiAxMDAlO31cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge3BhZGRpbmc6MDt9XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5mb3JtLXJvdyB7d2lkdGg6MTAwJTt9XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5mb3JtLXJvdyBsYWJlbCB7ZmxvYXQ6bGVmdDttYXJnaW46MDtwYWRkaW5nOjAgMCAwIDFlbTsgd2lkdGg6MTUwcHg7fVxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3cgLmlucHV0LXJhZGlvIHttYXJnaW46MDt9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCB0aCB7ZGlzcGxheTpub25lO31cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRkIHtmbG9hdDpsZWZ0O3BhZGRpbmc6MWVtIDA7d2lkdGg6OTglO31cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IC5vcmRlci10b3RhbHMtdGFibGUgdGQge2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRoIHtkaXNwbGF5Om5vbmU7fVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZCB7ZmxvYXQ6bGVmdDsgZm9udC1zaXplOjE2cHg7IG1heC13aWR0aDo3MCU7IHBhZGRpbmc6MTBweDt9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtmbG9hdDpub25lOyBjbGVhcjpib3RoOyBtYXgtd2lkdGg6bm9uZTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7fVxuICAub3JkZXItc2hpcG1lbnQtZGV0YWlscyAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyB7d2lkdGg6YXV0bzt9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zaGlwcGluZy1tZXRob2Qge3BhZGRpbmctbGVmdDowO31cblxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIGgxIHtmb250LXNpemU6Mi41ZW07fVxuICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgdGFibGUge2ZvbnQtc2l6ZToxNnB4O31cbiAgLmNvbmZpcm1hdGlvblBhZ2UgLmFjdGlvbnMge3RleHQtYWxpZ246Y2VudGVyO31cbiAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLmxhYmVsIHt0ZXh0LWFsaWduOmxlZnQ7fVxuICAuY29uZmlybWF0aW9uUGFnZSAuYnV0dG9uIHtmb250LXNpemU6MTRweDt9XG5cbiAgLyogYWNjb3VudCBwYWdlcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmFjY291bnRNZW51IHtkaXNwbGF5OmJsb2NrO31cbiAgLmFjY291bnRNZW51IGxpIHtkaXNwbGF5OmJsb2NrOyB3aWR0aDphdXRvOyBoZWlnaHQ6NDNweDsgYm9yZGVyLXJpZ2h0OjA7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7fVxuICAuYWNjb3VudE1lbnUgbGkgYSB7bGluZS1oZWlnaHQ6NDNweDsgcGFkZGluZzowO31cbiAgLmFjY291bnREYXRhcyAuaW50cm8ge2ZvbnQtc2l6ZTogMTZweDt9XG5cblxuXG4gIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSB7ZmxvYXQ6bm9uZTt3aWR0aDogYXV0bzt9XG5cbiAgLmNvbnRlbnQtYXNzZXQgb2x7XG4gICAgcGFkZGluZzogMCAzZW07XG4gIH1cblxuICAuY29udGVudC1hc3NldCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuXG5cbiAgdWwuYWRkcmVzcy1saXN0IGxpLFxuICB1bC5wYXltZW50LWxpc3QgbGl7ZmxvYXQ6bm9uZTt3aWR0aDogYXV0bzt9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge2ZvbnQtc2l6ZToxZW07cGFkZGluZzouMjVlbTt9XG5cbiAgLnByaW1hcnktY29udGVudCAuYWNjb3VudExvZ2luUGFnZSBoMSB7Zm9udC1zaXplOjQwcHg7fVxuXG5cblxuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZS1hcmVhIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG5cbiAgLmFkZHJlc3Nlcy1jb250ZW50e1xuICAgIG1hcmdpbjowIDE1cHg7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bC5hZGRyZXNzLWxpc3QgbGkge2ZvbnQtc2l6ZToxNnB4O31cbiAgdWwuYWRkcmVzcy1saXN0IC5taW5pLWFkZHJlc3MtdGl0bGUge2ZvbnQtc2l6ZToxOHB4O31cbiAgXG4gIC5zdG9yZU9yZGVyc19fdGl0bGUge1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xuICB9XG4gIC5vcmRlcnNJbnRybyB7Zm9udC1zaXplOjE1cHg7fVxuICAub3JkZXItaGlzdG9yeS1saXN0LFxuICAub3JkZXItaGlzdG9yeS1saXN0IC5vcmRlci1oaXN0b3J5LWl0ZW0sXG4gIC5vcmRlci1oaXN0b3J5LWxpc3QgLmNlbGwge2Rpc3BsYXk6YmxvY2s7fVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5vcmRlci1oaXN0b3J5LWhlYWRlciB7ZGlzcGxheTpub25lO31cbiAgLm9yZGVyLWhpc3RvcnktbGlzdCAub3JkZXItaGlzdG9yeS1pdGVtIHtwYWRkaW5nOiAyMHB4IDVweDsgbGluZS1oZWlnaHQ6MjBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5jZWxsIHtwYWRkaW5nOjA7IGZvbnQtc2l6ZToxNnB4OyB0ZXh0LWFsaWduOmxlZnQ7IGJvcmRlcjowOyBsaW5lLWhlaWdodDoyNnB4O31cbiAgLm9yZGVyLWhpc3RvcnktbGlzdCAubGlua3M6bm90KC5yZXR1cm5MaW5rKSB7ZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MTBweDt9XG4gIC5vcmRlci1oaXN0b3J5LWxpc3QgLnRyYWNraW5nTGluayB7dG9wOjIwcHg7fVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5iaWxsTGluayB7dG9wOjUwcHg7fVxuICAub3JkZXItaGlzdG9yeS1saXN0IC5yZXR1cm5MaW5rIHttYXJnaW4tdG9wOiAxMHB4O31cblxuICAucHRfb3JkZXIgLmJhY2tUb09yZGVyc0xpc3Qge3Bvc2l0aW9uOnN0YXRpYzt9XG4gIC5wdF9vcmRlciBoMi5vcmRlckRldGFpbHNUaXRsZSB7dGV4dC1hbGlnbjpsZWZ0O31cbiAgLnB0X29yZGVyIC5pdGVtLWxpc3Qge2Rpc3BsYXk6YmxvY2s7IHdpZHRoOmF1dG87fVxuICAucHRfb3JkZXIgLm9yZGVyRGV0YWlsc0JveCB7ZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzsgYm9yZGVyLXJpZ2h0OjA7IG1hcmdpbi1ib3R0b206MTBweDt9XG5cbiAgLm9ubHktbW9iaWxlIHtkaXNwbGF5OiBibG9jazt9XG4gIC5vbmx5LWRlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fVxuICBib2R5IC51aS1kaWFsb2cuY3JlYXRlUmV0dXJuIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgfVxuICAucmV0dXJuLXRpdGxlIHtmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDIzcHg7IHBhZGRpbmc6IDIwcHggMCAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjN2M4O31cbiAgI2NyZWF0ZS1yZXR1cm4ge1xuICAgIGZvbnQtZmFtaWx5OidEaW4tUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0YWJsZSB7bWFyZ2luLWJvdHRvbTogMjBweDsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgc2VsZWN0IHtmb250LXNpemU6IDEwcHg7IGhlaWdodDogYXV0bzt9XG4gICAgLnJldHVybi1pdGVtLXJlYXNvbiBzZWxlY3Qge3dpZHRoOiAxMDAlO31cbiAgICAucmV0dXJuZm9ybSB7cGFkZGluZzogMTJweCA0MHB4IDEwcHg7IGhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG4gICAgLmVycm9ycmV0dXJucmVhc29uLCAuZXJyb3JyZXR1cm4ge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbiAgICB0YWJsZSxcbiAgICB0Ym9keSxcbiAgICB0Zm9vdCxcbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAuaGVhZHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzAlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6J0Rpbi1NZWRpdW0nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLnJldHVybi1pdGVtLW5hbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBpbWcge21hcmdpbi1yaWdodDogMjBweDt9XG4gICAgICAgICAgc3BhbiB7bWF4LXdpZHRoOiA2MCU7fVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4ubm8tcmVzdWx0cy1wcm9kdWN0c3tcbiAgcGFkZGluZzogMCA0MHB4O1xuICAuY2F0ZWdvcmllIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICA+IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6ICAyNHB4O1xuICAgIH1cbiAgICAucHJvZHVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICAyMnB4O1xuICAgICAgfVxuICAgICAgLm5hbWUtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogIDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1yZXN1bHRzLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC5jYXRlZ29yaWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBhIGgzIHtcbiAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiAgLnByaW1hcnktY29udGVudCAubm8tcmVzdWx0cyBoMixcbiAgLnByaW1hcnktY29udGVudCAubm8tcmVzdWx0cyB7Zm9udC1zaXplOjI0cHg7fVxuXG4gIC8qIEFjY291bnQgcmVzZXQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIGJvZHkgLnByLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDo5NTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1yZXNldCBoMXtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cblxuICAucGFzc3dvcmQtcmVzZXQgcHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgLnBhc3N3b3JkLXJlc2V0IC5mb3JtLXJvd3tcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5wYXNzd29yZC1yZXNldCBsYWJlbHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5wYXNzd29yZC1yZXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICB3aWR0aDo5OCU7XG4gIH1cblxuICAucGFzc3dvcmQtcmVzZXQgc3Bhbi5lcnJvcntcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1yZXNldC1uYXZ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHg7XG4gIH1cblxuICAucGFzc3dvcmQtcmVzZXQgcC5wYXNzd29yZC1yZXNldC1yZXF1aXJlZHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAucGFzc3dvcmQtcmVzZXQgLmJ0bi1yZXNldC1jb21wbGV0ZXtcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XG4gIH1cblxuICAuc2V0LW5ldy1wYXNzd29yZHtcbiAgICBtYXJnaW46MCAyMHB4IDMwcHggMjBweDtcbiAgfVxuXG4gIC5zZXQtbmV3LXBhc3N3b3JkIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNldC1uZXctcGFzc3dvcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xuICAgIHdpZHRoOjk4JTtcbiAgfVxuXG4gIC5zZXQtbmV3LXBhc3N3b3JkIC5mb3JtLWNhcHRpb257XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLnNldC1uZXctcGFzc3dvcmQgc3Bhbi5lcnJvcntcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuc2V0LW5ldy1wYXNzd29yZCAuZm9ybS1yb3ctYnV0dG9ue1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5wYXNzd29yZC1jaGFuZ2Vke1xuICAgIG1hcmdpbjowIDIwcHggMzBweCAyMHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWNoYW5nZWQgcHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgfVxuXG5cbiAgLyogR2lmdCBjZXJ0aWZpY2F0ZXMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0LFxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtmbG9hdDpub25lO3dpZHRoOjkwJTt9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHt3aWR0aDogODAlfVxuXG4gIC8qIEdpZnQgcmVnaXN0cnkgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge3dpZHRoOjEwMCU7fVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBidXR0b24ge3dpZHRoOjEwMCU7fVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHt3aWR0aDogMTAwJTt9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge2Rpc3BsYXk6bm9uZTt9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtvdmVyZmxvdzpoaWRkZW47fVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuaXRlbS1saXN0IHt3aWR0aDo5OCU7fVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuaXRlbS1saXN0IHRoIHtkaXNwbGF5Om5vbmU7fVxuXG4gIC8qIHJlcG9ydCB0YWJsZXMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIHRhYmxlLml0ZW0tbGlzdCB0ZCxcbiAgdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWhlYWRlciB7Zm9udC1zaXplOiAuOWVtICFpbXBvcnRhbnQ7cGFkZGluZzogLjNlbTt9XG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1pbWFnZSxcbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMsXG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1hdmFpbGFiaWxpdHksXG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kYXNoYm9hcmQge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWltYWdlIHt3aWR0aDogMzAlO31cbiAgdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHN7d2lkdGg6IDUwJTt9XG4gIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1hdmFpbGFiaWxpdHkge3dpZHRoOiA5NyU7fVxuICB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGFzaGJvYXJkIHt3aWR0aDogOTclO31cbiAgdGFibGUuaXRlbS1saXN0IC5kZWxldGUtcmVnaXN0cnkge3RleHQtYWxpZ246Y2VudGVyO31cbiAgdGFibGUuaXRlbS1saXN0IHRoLnNlY3Rpb24taGVhZGVyIHtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxuICAubGlzdC10YWJsZS1oZWFkZXIge3BhZGRpbmc6IDFlbSAhaW1wb3J0YW50O31cbiAgLmxpc3QtdGFibGUtaGVhZGVyIC5idXR0b24ge2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjIwcHggMDt3aWR0aDogMTk2cHg7fVxuICAubGlzdC10YWJsZS1oZWFkZXIgcCB7ZGlzcGxheTpub25lO31cbiAgLmxpc3QtdGFibGUtaGVhZGVyIGJ1dHRvbiB7ZGlzcGxheTpibG9jazt3aWR0aDogMjYwcHg7fVxuXG4gIC8qIEhvbWVwYWdlIGFzc2V0cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmhvbWUtYm90dG9tLWxlZnQge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICAuaG9tZS1ib3R0b20tY2VudGVyIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxuICAuaG9tZS1ib3R0b20tcmlnaHQge2NsZWFyOmJvdGg7ZmxvYXQ6bm9uZTt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGV7bWluLWhlaWdodDowO31cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7aGVpZ2h0OmF1dG87fVxuXG5cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZTpob3ZlciBhLnRodW1iLWxpbms6YmVmb3JlLFxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlOmhvdmVyIC5wcm9kdWN0LXZhcmlhdGlvbnN7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6IDEwMCU7fVxuICAjZW1haWwtYWxlcnQtc2lnbnVwIGxhYmVsIHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDogMTAwJTt9XG4gICNlbWFpbC1hbGVydC1zaWdudXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge2Zsb2F0Om5vbmU7bWFyZ2luOjA7d2lkdGg6NTAlO31cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge2Zsb2F0Om5vbmU7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge2xlZnQ6LTNweDt9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCwuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwLjclICFpbXBvcnRhbnQ7fVxuXG5cbiAgLyogU2l0ZW1hcFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbiAgLmNhdGVnb3J5LWxpc3Rpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuc2l0ZS1tYXB7XG4gICAgbWFyZ2luOjAgMjBweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1saXN0aW5nIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNhdGVnb3J5LWxpc3RpbmcgaDIsXG4gIC5jYXRlZ29yeS1saXN0aW5nIGgze1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmNhdGVnb3J5LWxpc3RpbmcgaDIgYXtcbiAgICBjb2xvcjojZmZmO1xuICB9XG5cbiAgLmNhdGVnb3J5LWxpc3RpbmcgdWx7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgfVxuXG4gIC5jYXRlZ29yeS1saXN0aW5nIHVsIGxpIGF7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cblxuICAvKiBTdG9yZSBMb2NhdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5zdG9yZS1ib3ggLmNhdGVnb3J5LWxpc3RpbmcubS1uZXctcm93e1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuc3RvcmUtYm94IC5jYXRlZ29yeS1saXN0aW5ne1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtcGFnZSAudGV4dCBpbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN0b3JlLWJveCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4O1xuICB9XG5cbiAgQGltcG9ydCBcImNhdGVnb3J5LXBhZ2UtcmVzcG9uc2l2ZVwiO1xuICBAaW1wb3J0IFwicHJvZHVjdC1wYWdlLXJlc3BvbnNpdmVcIjtcbiAgQGltcG9ydCBcIm5ld3NsZXR0ZXItcGFnZS1yZXNwb25zaXZlXCI7XG5cbiAgLy8gc2l6ZSBndWlkZVxuXG4gIC5jb250ZW50YXNzZXQuc2l6ZS1ndWlkZS1mZW1tZS1saW5nZXJpZV9zaXplX3BhZ2UgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIEJ1bXAgdXAgdG8gYSBtaW4tNDgwIHZpZXdwb3J0ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOjQ4MHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCl7XG5cbiAgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMge2xlZnQ6NDBweH1cblxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIge21hcmdpbi10b3A6MTBweDt9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge3dpZHRoOjM4JX1cblxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtsZWZ0OjBweDt9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCwuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7d2lkdGg6NDkuNTk2NiU7fVxufVxuXG4vKiA3NjhweCBsYXlvdXQ6IG1ha2UgbWlub3IgYWRqdXN0bWVudHMgZnJvbSBmdWxsIGxheW91dC4gTm9uZSBvZiB0aGUgbW9iaWxlIHN0eWxlcyBhYm92ZSB1c2VkLCBiYXNlZCBvbiBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCl7XG5cbiAgLyogc2V0IHBhZ2UsIHByaW1hcnkgcmVnaW9ucyB3aWR0aCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgI3NlY29uZGFyeSB7d2lkdGg6MTcxcHg7fVxuICAucHJpbWFyeS1jb250ZW50e3dpZHRoOjU4OHB4O31cbiAgLnBhZ2UtY29udGVudCAucHJpbWFyeS1jb250ZW50e3BhZGRpbmctbGVmdDoxNHB4O3dpZHRoOjU3NHB4O31cbiAgLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudHt3aWR0aDo1NDBweDt9XG4gIC5wcmltYXJ5LWZvY3VzICNzZWNvbmRhcnl7d2lkdGg6MjEwcHg7fVxuXG4gIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge21heC13aWR0aDoxMDAlO31cblxuICAuY29udGVudC1zbG90IGltZ3tcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IC8qIGdldHRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIERlbWFuZHdhcmUgKi9cbiAgfVxuXG4gIC8qIHZhcmlvdXMgcGFnZSB0d2Vha3MgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC51aS1kaWFsb2cge21heC13aWR0aDo5OCU7fVxuXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6IHZpc2libGU7fVxuICAuc2Nyb2xsYWJsZSB7aGVpZ2h0OmF1dG87fVxuICAubWluaS1jYXJ0LXRvdGFsLWxhYmVse2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LXV0aWxpdHkge2NsZWFyOmJvdGg7bWFyZ2luOiAuN2VtIDA7fVxuICAubWluaS1jYXJ0LXByb2R1Y3RzICB7bWF4LWhlaWdodDogMTAwJTt9XG4gIC5oZWFkZXItYmFubmVyIHtmb250LXNpemU6IDFlbTsgbWFyZ2luOjA7fVxuICB1bC5sZXZlbC0xIGF7Zm9udC1zaXplOjFlbTtwYWRkaW5nOjEwcHggNXB4O31cbiAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAubmV3LXJvd3tjbGVhcjpub25lO31cblxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1ze1xuICAgIG1hcmdpbjowIDdweDtcbiAgfVxuXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1wcmljZSB7Zm9udC1zaXplOiAxOHB4O21hcmdpbi10b3A6MTJweDt9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7d2lkdGg6MjAwcHg7fVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3QgLmJsb2NrLWFkZC10by1jYXJ0IGJ1dHRvbiB7Zm9udC1zaXplOi45ZW07bWFyZ2luLXRvcDozcHg7fVxuICB0YWJsZSAuc2VjdGlvbi1oZWFkZXIge2ZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7fVxuICAjY29tcGFyZS10YWJsZSB0ZCAucHJvZHVjdC10aWxlIHt3aWR0aDo3OXB4O31cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7d2lkdGg6IGF1dG87fVxuXG4gIC8qIGhvbWVwYWdlIGFzc2V0cyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGV7bWluLWhlaWdodDowO31cbiAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7bWFyZ2luOiAwOyB3aWR0aDogMTAwJTt9XG4gICNlbWFpbC1hbGVydC1zaWdudXAgbGFiZWx7ZmxvYXQ6IG5vbmU7ZGlzcGxheTogYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6IDEwMCU7fVxuICAjZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDogNzMlO31cblxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtsZWZ0OjBweDt9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCwuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiAuZmJfaWZyYW1lX3dpZGdldCBzcGFuIGlmcmFtZSB7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgI25hdmlnYXRpb24gaDEge3RvcDoycHh9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17Ym9yZGVyOjFweCBzb2xpZCAjQUFBQUFBO21hcmdpbi1sZWZ0OjIlO3BhZGRpbmc6MC44ZW0gMC41ZW07dGV4dC1pbmRlbnQ6MDt3aWR0aDo0OS41OTY2JTt9XG4gIGRpdiN3cmFwcGVyLnB0X2dpZnQtcmVnaXN0cnl7Zm9udC1zaXplOjEycHg7fVxuICAjcHJlZmVycmVkLXN0b3JlLXBhbmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDo0OS41OTY2JTt9XG59XG4vKlxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiA0ODBweDtcbn1cbiAgKi9cblxuXG5AbWVkaWEgcHJpbnR7XG4gICNoZWFkZXIsXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuYWNjb3VudE1lbnUsXG4gIC53aXNobGlzdC1uYXZ7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG5cbn1cblxuXG5cbi5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIubGV2ZWwtMiB7XG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxldmVsMl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW1TdWJsZXZlbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiICBAaW1wb3J0IFwiZHJpbGxkb3duLXJlc3BvbnNpdmVcIjtcblxuICBoZWFkZXJ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgXG4gICNoZWFkZXJ7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTUxO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW9mZmVyLWFjY291bnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6MTMwcHg7XG4gIH1cbiAgXG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBcbiAgI2hlYWRlciAuaG9tZS1hdWRpb3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgXG4gIFxuICAubWVudS11dGlsaXR5LXVzZXJ7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICAuc2xvdC1vZmZlci10b3B7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICAubWVudS1hY2NvdW50IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5tZW51LW15LWFjY291bnQge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6MDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKHVzZXItbW9iaWxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vYmlsZS1teS1hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNhYmFhYWE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgICAgLnN1Ym1lbnUtbXktYWNjb3VudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTBweCAxNXB4O1xuICAgICAgICAubW9iaWxlLXRpdGxle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAjd3JhcHBlciAmIC5tb2JpbGUtdGl0bGV7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgICYudXNlci1sb2dnZWQgbGkubWVudS1teS1hY2NvdW50ID4gYTphZnRlcntcbiAgICAgIEBpbmNsdWRlIGljbyh1c2VyLW1vYmlsZS1sb2dnZWQpO1xuICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgdG9wOi0xcHg7XG4gICAgfVxuICB9XG4gIC5zdWJtZW51LW15LWFjY291bnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gICAgXG4gIH1cblxuICAudGFnbGluZSB7XG4gICAgZGlzcGxheTpub25lXG4gIH1cbiAgXG4gIFxuICAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xe1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOjE3cHggMTdweCAwO1xuICAgID4gbGkge1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaSA+IGEsXG4gICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gLm1lbnVsaW5rXzAgPiBhLCBcbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiAubWVudWxpbmtfMSA+IGEsIFxuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IC5tZW51bGlua18yID4gYXtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgZm9udC1zaXplOiAyN3B4OyBcbiAgICBmb250LWZhbWlseTpEaW4tQ29uZC1Cb2xkO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDQ0O1xuICAgIGJhY2tncm91bmQ6I2ZmZjsgXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtcmlnaHQpO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbWFyZ2luLXRvcDotKGltYWdlLWhlaWdodCgnaWNvL2J1bGxldC1yaWdodC5wbmcnKS8yKTtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gIH1cbiAgICBcbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdiA+IGF7IG1hcmdpbjoxcHg7IH1cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdnsgYmFja2dyb3VuZC1jb2xvcjojRTkyQjM1ICFpbXBvcnRhbnQ7IH0gLyogYmFja2dyb3VuZC1jb2xvciBhZG1pbmlzdHJhYmxlID8gKi9cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdjpob3ZlcnsgYmFja2dyb3VuZDojRTkyQjM1ICFpbXBvcnRhbnQ7IH0gLyogYmFja2dyb3VuZC1jb2xvciBhZG1pbmlzdHJhYmxlID8gKi9cbiAgI25hdmlnYXRpb24gPiBuYXYgLmxldmVsLTEgPiBsaS5saW5rLXRvLW5hdjpob3ZlciBheyBiYWNrZ3JvdW5kOiNFOTJCMzUgIWltcG9ydGFudDsgfSAvKiBiYWNrZ3JvdW5kLWNvbG9yIGFkbWluaXN0cmFibGUgPyAqL1xuICAjbmF2aWdhdGlvbiA+IG5hdiAubGV2ZWwtMSA+IGxpLmxpbmstdG8tbmF2ID4gYTpob3ZlcnsgYmFja2dyb3VuZDojRTkyQjM1ICFpbXBvcnRhbnQ7IH0gLyogYmFja2dyb3VuZC1jb2xvciBhZG1pbmlzdHJhYmxlID8gKi8gXG4gIFxuICBcbiAgI3dpZGdldCA+IGRpdi5iYW5kZWF1X2xpbmstdG8tbmF2LCAjd2lkZ2V0ID4gZGl2LmJhbmRlYXVfbGluay10by1uYXYgcHtcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7IFxuICAgIGhlaWdodDphdXRvOyA7IFxuICAgIG1hcmdpbjowOyBcbiAgICBwYWRkaW5nOjVweCAwOyA7IFxuICAgIHRleHQtYWxpZ246Y2VudGVyOyAgXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICB9IFxuICBcbiAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOjA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgXG4gIC5zdWJsZXZlbC0xIC5tZW51LWNvbHVtbiA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gIFxuICAubGV2ZWwtMiA+IGxpIC5tZW51LWNvbHVtbiA+IHVsID4gbGl7XG4gICAgd2lkdGg6YXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBcbiAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4gPiB1bCA+IGxpID4gYTpmaXJzdC1jaGlsZCxcbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiA+IGxpIC5tZW51LWNvbHVtbiAgPiBhIHtcbiAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ0Rpbi1Db25kLU1lZGl1bSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBhZGRpbmc6MjRweCAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNiZWJlYmU7XG4gIH1cbiAgXG4gIC5sZXZlbC0yID4gbGkgLm1lbnUtY29sdW1uID4gdWwgPiBsaSA+IGEuaGFzLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1yaWdodC10aGluKTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6LShpbWFnZS1oZWlnaHQoJ2ljby9idWxsZXQtcmlnaHQtdGhpbi5wbmcnKS8yKTtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICBsZWZ0OmF1dG87ICBcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfSBcbiAgfVxuICBcbiAgLmxldmVsLTIgPiBsaSAubWVudS1jb2x1bW4gPiB1bCA+IGxpID4gYS5oYXMtc3VibWVudS5hY3RpdmUge1xuICAgICBjb2xvcjojZjAwO1xuICAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtZG93bi10aGluKTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6LShpbWFnZS1oZWlnaHQoJ2ljby9idWxsZXQtZG93bi10aGluLnBuZycpLzIpO1xuICAgICAgcmlnaHQ6MjBweDtcbiAgICAgIGxlZnQ6YXV0bzsgIFxuICAgIH0gXG4gICAgKyAubGV2ZWwtMyAubGV2ZWwtMyB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gICNuYXZpZ2F0aW9uID4gbmF2IC5sZXZlbC0xID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY28oYnVsbGV0LWRvd24pO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbWFyZ2luLXRvcDotKGltYWdlLWhlaWdodCgnaWNvL2J1bGxldC1kb3duLnBuZycpLzIpO1xuICAgIHJpZ2h0OjIwcHg7XG4gICAgbGVmdDphdXRvOyBcbiAgfVxuICBcbiAgXG4gIC5oZWFkZXItc2VhcmNoe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjJweDtcbiAgICBcbiAgICAjc3VnZ2VzdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgLmpzICYgZGl2IHtcbiAgICAgICAgc3Bhbi5oaXRze1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnN1Z2dlc3Rpb250ZXJte1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9ICBcbiAgfVxuICAgIFxuICAubWluaS1jYXJ0LWxhYmVse1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBcbiAgI21pbmktY2FydHtcbiAgICB0b3A6NjBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICB9XG4gIFxuICAgIFxuICAubWluaS1jYXJ0LWxpbmt7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY28obWluaS1jYXJ0LW1vYmlsZSk7XG4gICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IFxuICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgIH1cbiAgfVxuICBcbiAgLm1pbmktY2FydC10b3RhbHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kOjA7XG4gIH1cbiAgXG4gIC5taW5pLWNhcnQtcXR5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgXG4gICNtaW5pLWNhcnQ6aG92ZXIgLm1pbmktY2FydC1jb250ZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBcbiAgI21pbmktY2FydDpob3ZlciAubWluaS1jYXJ0LWNvbnRlbnR7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICBcbiAgLmNhcnQtcXR5LW0sXG4gIC5taW5pLWNhcnQtZW1wdHl7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjZmUzMzUwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzM3B4OyAgICBcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICNmZTMzNTA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6MDtcbiAgfVxuICBcbiAgLmNhcnQtbm90LWVtcHR5OmhvdmVyIC5taW5pLWNhcnQtdG90YWwge1xuICAgIGJvcmRlcjowO1xuICAgIFxuICB9XG4gIFxuICBcbiAgLyogSGVhZGVyIGVsZW1lbnRzIG5lZWQgdG8gYmUgcmUtcG9zaXRpb25lZCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIFxuICBcbiAgLmJyYW5kLXNlYXJjaC1jYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIG1hcmdpbjowIDAgMCA3M3B4O1xuICAgICNjbGVhci1zZWFyY2gtZmlsdGVye1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG4gIFxuICAjaGVhZGVyIC5wcmltYXJ5LWxvZ297XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6YXV0bztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eSwubWVudS11dGlsaXR5LXVzZXJ7Y2xlYXI6Ym90aDtmbG9hdDpub25lO2xldHRlci1zcGFjaW5nOjA7bWFyZ2luOjEwcHggMDtvdmVyZmxvdzpoaWRkZW47fVxuICAubWVudS11dGlsaXR5IGxpLC5tZW51LXV0aWxpdHktdXNlciBsaXtwYWRkaW5nOjAgNXB4O31cbiAgLmhlYWRlci1iYW5uZXJ7ZmxvYXQ6bm9uZTtmb250LXNpemU6LjhlbTttYXJnaW46MTBweCA1cHg7fVxuICAubWluaS1jYXJ0LXByb2R1Y3RzICB7bWF4LWhlaWdodDogMTAwJTt9XG4gIC5taW5pLWNhcnQtY29udGVudCB7bWF4LXdpZHRoOiAyMjBweDt9XG4gIC5taW5pLWNhcnQtbGFiZWx7bWFyZ2luLXJpZ2h0OjA7fVxuICAubWluaS1jYXJ0LWl0ZW0td29yZCxcbiAgLm1pbmktY2FydC10b3RhbC1sYWJlbHtkaXNwbGF5Om5vbmU7fVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMDsgIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgZm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIEBpbmNsdWRlIGljbyhzZWFyY2gpO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgXG4gIFxuICBcbiAgLyogTmF2aWdhdGlvbiBhZGp1c3RlZCwgc3RhY2tlZCBzbyBpdCdzIGVhc2llciB0byB1c2UgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBcbiBcbiAgLm5hdmlnYXRpb24taGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdEaW4tTWVkaXVtJztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6I2ZmZmZmZjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG4gIFxuICAubmF2aWdhdGlvbi1oZWFkZXI6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgaWNvKHRvZ2dsZS1tb2JpbGUtbmF2KTtcbiAgfVxuICBcbiAgICNuYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XG4gICAgd2lkdGg6NDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OjE1MDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICB1bC5sZXZlbC0xIHtcbiAgICAgIHdpZHRoOjQxNXB4O1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsLmxldmVsLTEgPiBsaSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICBcbiAgXG4gIHVsLmxldmVsLTEgYSB7Zm9udC1zaXplOiAxZW07fVxuICB1bC5sZXZlbC0xIGEubGV2ZWwtMXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOTk5OTk5O31cbiAgdWwubGV2ZWwtMSBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIHVsLmxldmVsLTEgLmxhc3QgYS5sZXZlbC0xe2JvcmRlcjowO31cbiAgdWwubGV2ZWwtMSBsaXtmbG9hdDpub25lO31cbiAgdWwubGV2ZWwtMSBsaTpob3ZlciBhLmxldmVsLTF7Ym9yZGVyLWNvbG9yOiNlZmVmZWY7fVxuICBcbiAgdWwubGV2ZWwtMSBsaTpob3ZlciBhLmxldmVsLTF7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIH1cbiAgXG4gIGRpdi5sZXZlbC0yIHtcbiAgICB6LWluZGV4OjA7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIFxuICBkaXYubGV2ZWwtMiB1bC5sZXZlbC0zID4gbGkgPiBhe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMzJweDtcbiAgICBjb2xvcjojNjc2NzY4O1xuICAgICY6aG92ZXIge1xuICAgICAgLmxldmVsLTNfX2hvdmVySW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgXG4gIGRpdi5sZXZlbC0yIHVsLmxldmVsLTJ7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDpub25lO1xuICB9XG4gIC5sZXZlbC0yID4gbGkgPiB1bCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICBcbiAgZGl2LmxldmVsLTMgdWwubGV2ZWwtMyB7XG4gICAgYmFja2dyb3VuZDojZWNlY2VjO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBcbiAgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiA+IGxpe1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICBkaXYubGV2ZWwtMntcbiAgICBib3JkZXI6MDtcbiAgfVxuICBcbiAgdWwubGV2ZWwtMSBsaTpob3ZlciBkaXYubGV2ZWwtMntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgXG4gIGRpdi5sZXZlbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO31cbiAgZGl2LmxldmVsLTIubWVudS1ob3Jpem9udGFsIGxpe1xuICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICB9XG4gIFxuICBkaXYubGV2ZWwtMi5tZW51LWhvcml6b250YWwgdWwubGV2ZWwtMiA+IGxpLFxuICBkaXYubGV2ZWwtMi5tZW51LWhvcml6b250YWwgdWwubGV2ZWwtMiA+IGxpLnN1YmxldmVsLTMgPiB1bCA+IGxpLFxuICBkaXYubGV2ZWwtMi5tZW51LWhvcml6b250YWwgdWwubGV2ZWwtMiA+IGxpLnN1YmxldmVsLTIgPiB1bCA+IGxpe1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgZGl2LmxldmVsLTIgLmN1c3RvbSB7ZGlzcGxheTogbm9uZTt9XG5cbiAgLmxldmVsLTJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIFxuICAubWVudS1vcGVuIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEzOHB4O1xuICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4td3JhcHBlcixcbiAgICAjZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLm1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tLWNvdW50cnlTd2l0Y2hlciB7XG4gICAgLmFycm93IHsgICAgXG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX2xpc3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYy1jb3VudHJ5U3dpdGNoZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jLWNvdW50cnlTd2l0Y2hlcl9faW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQG1peGluIGljbygkbmFtZSkge1xuICBjb250ZW50OlwiIFwiO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7IFxuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IFxuICBAaW5jbHVkZSBpY29ucygkbmFtZSk7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICBAaW5jbHVkZSBpY29ucygjeyRuYW1lfS0yeCk7XG4gIH1cbn0gIiwiXG5AbWl4aW4gaWNvbnMoJG5hbWUpe1xuXG4gIEBpZiAoJG5hbWUgPT0gJ2ljb24nKXtcblxuICB9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYXJyb3ctbGFuZy1ib3R0b20nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2Fycm93LWxhbmctdG9wJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTQ5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdiYWNrLXRvcCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdib3V0aXF1ZScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTE5OHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtYXJyb3ctZG93bi1ibGFjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE2M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWFycm93LWdyYXknKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0xMTdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1hcnJvdy1yaWdodC1ibGFjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTE3N3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDdweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWRvd24tdGhpbicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE3cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1kb3duJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1sZWZ0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yM3B4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LXJpZ2h0LXRoaW4nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtcmlnaHQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggLTMzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjaGF0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2hlY2stbmV3c2xldHRlcicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2cHggLTI2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxOXB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjaGVjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTIwNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjbG9jaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjb21tZW50Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMTNweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YtZmInKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi1ncCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTM0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YtaW5zdGEnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC02OHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLXBpbicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMycHggLTEwMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLXR3Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMzJweCAtMTM2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YteXQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0xNzBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZmFjZWJvb2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0yNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2ZpbHRlci1jaGVja2JveC1zZWxlY3RlZCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3cHggLTMzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmaWx0ZXItY2hlY2tib3gnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggLTMzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdndWlkZS1kZXMtZm9ybWVzJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2d1aWRlLWRlcy10YWlsbGVzJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2luc3RhZ3JhbScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2xvdmUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTMzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdtYWlsJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDRweCAtMTgzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ21pbmktY2FydC1tb2JpbGUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzdweDtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbWluaS1jYXJ0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItZGVsaXZlcnknKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MXB4IC0yMTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdGhlaWdodDogMzFweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1leGNsdXNpdmUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTc0cHggLTI2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICduZXdzbGV0dGVyLWxvdmUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTI2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICduZXdzbGV0dGVyLXBpbmsnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlcicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE0MnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdvZmZlci1jaGVjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTE3N3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdwaG9uZScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdwaW50ZXJlc3QnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMzVweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGxheS12aWRlbycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTU2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItY2hlY2snKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1mYicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0cHggLTE1M3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLWdwJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yODJweCAtMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDM5cHg7XG5cdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItaW5zdGEnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0xNDlweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzlweDtcblx0XHRcdGhlaWdodDogMzlweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1vZmZlci1jaGVjaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDM5cHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItcGluJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAtMTUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItdHcnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDFweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci15dCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLTI0Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNzdweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNjZweDtcblx0XHRcdGhlaWdodDogNjZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2UtMzAnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNzNweDtcblx0XHRcdGhlaWdodDogNjdweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2UtYm91dGlxdWUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggLTc3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLWRlbGl2ZXJ5Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTlweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLXNlY3VyZScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODNweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRoZWlnaHQ6IDY3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLXNlcnZpY2UnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OXB4IC03NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA2NnB4O1xuXHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzLWZiJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDRweCAtMTUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtZ3AnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IC0yMTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncy1waW4nKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncy10dycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2cHggLTI2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZWFyY2gnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdGhlaWdodDogMjlweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VsZWN0LWFycm93LWJsYWNrJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMzAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NlcGFyYXRvcicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTEwMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VydmljZS1jbGllbnQtcGluaycpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZXJ2aWNlLWNsaWVudCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0fVxuXG5cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NpemUtZ3VpZGUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2xpZGVyLW5leHQtbWluaScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTUzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2xpZGVyLXByZXYtbWluaScpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2cHggLTc3cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc291bmQtbXV0ZWQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yMzJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc291bmQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMnB4IC0yNjJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc3VwcHJpbWVyLWZpbHRyZXMnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NHB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndG9nZ2xlLW1vYmlsZS1uYXYnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMTNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndHdpdHRlcicpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI2NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLWxvZ2dlZCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLW1vYmlsZS1sb2dnZWQnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMDNweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAndXNlci1tb2JpbGUnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4cHggLTMwM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdH1cblxuXG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyJyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0zNjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnd2lzaGxpc3QnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OHB4IC0yNjRweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHR9XG5cblxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYXJyb3ctbGFuZy1ib3R0b20tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTI3MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTRweC8yKTtcblx0XHRcdGhlaWdodDogKDhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2Fycm93LWxhbmctdG9wLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0yOThweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdiYWNrLXRvcC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU2NHB4LzIpICgwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg4MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoODBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2JvdXRpcXVlLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTY0cHgvMikgKC0zOTZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDYwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnYnVsbGV0LWFycm93LWRvd24tYmxhY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTMyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTRweC8yKTtcblx0XHRcdGhlaWdodDogKDhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1hcnJvdy1ncmF5LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC0yMzRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDhweC8yKTtcblx0XHRcdGhlaWdodDogKDE2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtYXJyb3ctcmlnaHQtYmxhY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTM1NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoOHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMTRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1kb3duLXRoaW4tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02MzRweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzBweC8yKTtcblx0XHRcdGhlaWdodDogKDE2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtZG93bi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU4NHB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzMHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1sZWZ0LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDZweC8yKSAoLTY3MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjBweC8yKTtcblx0XHRcdGhlaWdodDogKDMwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdidWxsZXQtcmlnaHQtdGhpbi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTczMnB4LzIpICgwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxOHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2J1bGxldC1yaWdodC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTg2cHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDIwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY2hhdC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE2OHB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzOHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2NoZWNrLW5ld3NsZXR0ZXItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01OTJweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzhweC8yKTtcblx0XHRcdGhlaWdodDogKDI4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdjaGVjay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtNDA4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzZweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2Nsb2NrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDkwcHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDI4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyOHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnY29tbWVudC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQyNnB4LzIpICgtNDI2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg1OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNThweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2YtZmItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02NjRweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDhweC8yKTtcblx0XHRcdGhlaWdodDogKDQ4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLWdwLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKC02OHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDhweC8yKTtcblx0XHRcdGhlaWdodDogKDQ4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLWluc3RhLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKC0xMzZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi1waW4tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC02NjRweC8yKSAoLTIwNHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDhweC8yKTtcblx0XHRcdGhlaWdodDogKDQ4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmLXR3LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKC0yNzJweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZi15dC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtMzQwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ2ZhY2Vib29rLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNzMycHgvMikgKC01MnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTZweC8yKTtcblx0XHRcdGhlaWdodDogKDM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmaWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yMTRweC8yKSAoLTY3MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjBweC8yKTtcblx0XHRcdGhlaWdodDogKDIwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdmaWx0ZXItY2hlY2tib3gtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xMjZweC8yKSAoLTY3MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjRweC8yKTtcblx0XHRcdGhlaWdodDogKDI0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdndWlkZS1kZXMtZm9ybWVzLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMjI2cHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDM0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnZ3VpZGUtZGVzLXRhaWxsZXMtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yODBweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzRweC8yKTtcblx0XHRcdGhlaWdodDogKDM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdpbnN0YWdyYW0tMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xMTJweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzZweC8yKTtcblx0XHRcdGhlaWdodDogKDM2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdsb3ZlLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMTcwcHgvMikgKC02NzBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDI0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgyMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbWFpbC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQwOHB4LzIpICgtMzY2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzMHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ21pbmktY2FydC1tb2JpbGUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00NzBweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNzRweC8yKTtcblx0XHRcdGhlaWdodDogKDkycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdtaW5pLWNhcnQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTMwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODBweC8yKTtcblx0XHRcdGhlaWdodDogKDEwMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1kZWxpdmVyeS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTMwMnB4LzIpICgtNDI2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxMDRweC8yKTtcblx0XHRcdGhlaWdodDogKDYycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICduZXdzbGV0dGVyLWV4Y2x1c2l2ZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE0OHB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg2NHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ25ld3NsZXR0ZXItbG92ZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTc0cHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDU0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg1NHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci1waW5rLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDE2cHgvMikgKC01MjhweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQ0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnbmV3c2xldHRlci0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQ3MHB4LzIpICgtMjg0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg2OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNTBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ29mZmVyLWNoZWNrLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDcwcHgvMikgKC0zNTRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDUycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg1MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncGhvbmUtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01MzhweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjZweC8yKTtcblx0XHRcdGhlaWdodDogKDI2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdwaW50ZXJlc3QtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTY3MHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjZweC8yKTtcblx0XHRcdGhlaWdodDogKDMwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdwbGF5LXZpZGVvLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDcwcHgvMikgKC0xMTJweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDY4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg2OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1jaGVjay0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTM1MnB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0NHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItZmItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yMDhweC8yKSAoLTMwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODBweC8yKTtcblx0XHRcdGhlaWdodDogKDgycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLWdwLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTY0cHgvMikgKC0yMDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDc4cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg3OHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnci1pbnN0YS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTU2NHB4LzIpICgtMjk4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg3OHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNzhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3Itb2ZmZXItY2hlY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01NjRweC8yKSAoLTEwMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNzhweC8yKTtcblx0XHRcdGhlaWdodDogKDgwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLXBpbi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTMwOHB4LzIpICgtMzA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg4MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoODJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3ItdHctMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTQyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODBweC8yKTtcblx0XHRcdGhlaWdodDogKDgycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyLXl0LTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtMTAwcHgvMikgKC00MjZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDgwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg4MnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2UtMjQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTE1NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLTMwLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgwcHgvMikgKDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDE0NnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMTM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdyZWFzc3VyYW5jZS1ib3V0aXF1ZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE1MnB4LzIpICgtMTU0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxMzJweC8yKTtcblx0XHRcdGhlaWdodDogKDEzMnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2UtZGVsaXZlcnktMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zMThweC8yKSAoMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTMycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgxMzJweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3JlYXNzdXJhbmNlLXNlY3VyZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTE2NnB4LzIpICgwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxMzJweC8yKTtcblx0XHRcdGhlaWdodDogKDEzNHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncmVhc3N1cmFuY2Utc2VydmljZS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTMxOHB4LzIpICgtMTUycHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxMzJweC8yKTtcblx0XHRcdGhlaWdodDogKDEzMnB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAncy1mYi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTQwOHB4LzIpICgtMzA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtZ3AtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC01MDRweC8yKSAoLTQyNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDBweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzLXBpbi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTIzMnB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0MHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3MtdHctMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0yOTJweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNDBweC8yKTtcblx0XHRcdGhlaWdodDogKDQwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZWFyY2gtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKDBweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoNTRweC8yKTtcblx0XHRcdGhlaWdodDogKDU4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZWxlY3QtYXJyb3ctYmxhY2stMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zMzRweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzRweC8yKTtcblx0XHRcdGhlaWdodDogKDM0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZXBhcmF0b3ItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTIwMnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTJweC8yKTtcblx0XHRcdGhlaWdodDogKDEycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzZXJ2aWNlLWNsaWVudC1waW5rLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDcwcHgvMikgKC0yMDBweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDY0cHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg2NHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2VydmljZS1jbGllbnQtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0xMDBweC8yKSAoLTMwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoODhweC8yKTtcblx0XHRcdGhlaWdodDogKDg2cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzaXplLWd1aWRlLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDQwcHgvMikgKC02MDZweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDMwcHgvMik7XG5cdFx0XHRoZWlnaHQ6ICgzMHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc2xpZGVyLW5leHQtbWluaS0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTczMnB4LzIpICgtMTA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgxNnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjhweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NsaWRlci1wcmV2LW1pbmktMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC03MzJweC8yKSAoLTE1NHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMTZweC8yKTtcblx0XHRcdGhlaWdodDogKDI4cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICdzb3VuZC1tdXRlZC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTY2NHB4LzIpICgtNDY0cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg0MnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3NvdW5kLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNjY0cHgvMikgKC01MjRweC8yKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogKDQycHgvMik7XG5cdFx0XHRoZWlnaHQ6ICg0MHB4IC8gMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICg3NTBweC8yKSAoNzQ0cHgvMik7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkbmFtZSA9PSAnc3VwcHJpbWVyLWZpbHRyZXMtMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0zODhweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzJweC8yKTtcblx0XHRcdGhlaWdodDogKDMycHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd0b2dnbGUtbW9iaWxlLW5hdi0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTIwMHB4LzIpICgtNDI2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICg4MnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoODBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3R3aXR0ZXItMngnKXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zcHJpdGUtMngtY29yZS5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC00ODBweC8yKSAoLTUyOHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzZweC8yKTtcblx0XHRcdGhlaWdodDogKDMwcHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLWxvZ2dlZC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMHB4LzIpICgtNzIwcHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgyMHB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMjRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3VzZXItbW9iaWxlLWxvZ2dlZC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoMHB4LzIpICgtNjA2cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzNnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoNDRweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblx0XHRAZWxzZSBpZiAoJG5hbWUgPT0gJ3VzZXItbW9iaWxlLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNTZweC8yKSAoLTYwNnB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMzZweC8yKTtcblx0XHRcdGhlaWdodDogKDQ0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd1c2VyLTJ4Jyl7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc3ByaXRlLTJ4LWNvcmUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICgtNDBweC8yKSAoLTcyMHB4LzIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiAoMjBweC8yKTtcblx0XHRcdGhlaWdodDogKDI0cHggLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogKDc1MHB4LzIpICg3NDRweC8yKTtcblx0XHR9XG5cdFx0QGVsc2UgaWYgKCRuYW1lID09ICd3aXNobGlzdC0yeCcpe1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNwcml0ZS0yeC1jb3JlLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLTUzNnB4LzIpICgtNTI4cHgvMik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6ICgzNnB4LzIpO1xuXHRcdFx0aGVpZ2h0OiAoMzBweCAvIDIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAoNzUwcHgvMikgKDc0NHB4LzIpO1xuXHRcdH1cblxufVxuIiwiLy8gY29sb3JzXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRwaW5rOiNmZTMzNTA7XG4kbGlnaHQtZ3JheTojY2RjZGNkOyBcbiRsaWdodGVyLWdyYXk6I2U2ZTZlNjtcbiRkYXJrLWdyYXk6ICM0OTQ5NDk7XG4kc2FmZXR5LW9yYW5nZTogI2ZmNjcwMDtcbiR3aWxkLXNhbmQ6ICNmMGVlZWE7XG4kY2xvdWR5OiAjYjBhNzliO1xuJGp1bWJvOiAjOGQ4ZDhiO1xuJGVtcGVyb3I6ICM1MjUyNTI7XG5cblxuJG1haW4tY29sb3I6IzFmMWUyMTtcbiRiZy1ib2R5OiR3aGl0ZTsgXG5cbi8vIHNpemVzXG4kbWF4LWRlc2t0b3AtY29udGFpbmVyLXdpZHRoOjExNzJweDtcbiRkZWZhdWx0LXNwYWNpbmc6IDMwcHg7XG4kZ3V0dGVyLXdpZHRoOiAxMHB4O1xuXG4vLyBmb250LXNpemVzXG4kZGVmYXVsdC1mb250LXNpemU6IDE4cHg7XG4kbW9iaWxlLWZvbnQtc2l6ZTogMTRweDsgXG5cbi8vIGZvbnQgbmFtZXNcbiRmLWxpZ2h0OiBcIkNhbGlicmkgTGlnaHRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiRmLXJlZ3VsYXI6IFwiUEYgU3F1YXJlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4kZi1tZWRpdW06IFwiUEYgU3F1YXJlIFNhbnMgUHJvIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuXG4kZi1kaW4tcmVndWxhcjogJ0Rpbi1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRmLWRpbi1tZWRpdW06ICdEaW4tTWVkaXVtJywgc2Fucy1zZXJpZjtcbiRmLWRpbi1ib2xkOiAnRGluLUJvbGQnLCBzYW5zLXNlcmlmO1xuXG4kZGVmYXVsdC10ZXh0LWZvbnQ6ICRmLWxpZ2h0O1xuXG4vLyBldGNcblxuJGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGJvcmRlcmxpZ2h0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuJGRlZmF1bHQtbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OjEuNTY7XG5cbiRNb2JpbGUgOiBcImFsbCBhbmQgKG1heC13aWR0aDo3NjdweClcIjtcbiROb3RNb2JpbGUgOiBcImFsbCBhbmQgKG1pbi13aWR0aDo3NjhweClcIjtcbiRUYWJsZXQgOiBcImFsbCBhbmQgKG1heC13aWR0aCA6IDEwMjNweClcIjtcbiRUYWJsZXRPbmx5IDogXCJhbGwgYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpXCI7XG4kTm90RGVza3RvcCA6IFwiKG1heC13aWR0aCA6IDk1OXB4KVwiO1xuJERlc2t0b3AgOiBcIihtaW4td2lkdGggOiA5NjBweClcIjtcbiIsIi5mb290ZXItY29udGFjdHtcbiAgIHBhZGRpbmc6MDtcbiAgICBcbiAgIGg0LFxuICAgcCBzcGFuLFxuICAgLmYtc29jaWFsIHB7XG4gICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgfVxuICAgLmZvb3Rlci1pY29ucyBsaSB7XG4gICAgICBtYXJnaW46IDhweCAxOHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgfVxuICAgaDMsXG4gICAuaDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgIHAge1xuICAgICBmb250LXNpemU6MTNweDtcbiAgIH1cbiAgIGlucHV0e1xuICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgIG1hcmdpbjogMTBweCAycHggMCAwO1xuICAgfVxuICAgYXtcbiAgICBjb2xvcjogI2ZlMzM1MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICB9XG4gICAuY29udGVudC1hc3NldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mLW5ld3NsZXR0ZXJ7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZmVmZWY7XG4gICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgLnJlY2hlcmNoZXItbGlua3tcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOjdweCA1cHggMHB4OyAgICBcbiAgICAgICAgfVxuICAgICAgIHAge1xuICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhcnRpY2xlIHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgICB9XG4gICAgICAmLmYtbmV3c2xldHRlcjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEzMHB4IC0xMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5mLXN0b3JlLWxvY2F0b3I6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTNweCAtMTA1cHg7ICBcbiAgICAgIH0gXG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF17XG4gICAgICB3aWR0aDoyODNweDtcbiAgICAgIGhlaWdodDo0MXB4O1xuICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICAuZm9vdGVyLXNlcnZpY2UtY2xpZW50LFxuICAgIC5mb290ZXItZGVsaXZlcnksXG4gICAgLmZvb3Rlci1wYXltZW50LFxuICAgIC5mb290ZXItbmV3c2xldHRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIycHg7XG4gICAgICBAaW5jbHVkZSBkb3R0ZWRCb3JkZXIoJGNvbG9yOiM4ZjhmOGYsICRwb3NpdGlvbjp0b3ApO1xuICAgIH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXJ7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2VydmljZS1jbGllbnR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgaWNvKHNlcnZpY2UtY2xpZW50KTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMCA2OHB4O1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAuZm9vdGVyLW5ld3NsZXR0ZXJ7XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7ICAgXG4gICAgfVxuICB9XG4gIC5mb290ZXItbmV3c2xldHRlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIGljbyhuZXdzbGV0dGVyKTtcbiAgICB9XG4gIH1cbn1cbiAgXG4gIC5uZXdzbGV0dGVyLWNvbmZpcm1lZHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucmVjaGVyY2hlci1saW5re1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgXG4gIC5yZWNoZXJjaGVyLWxpbms6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL20tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMHB4IC00MDhweDtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIG1hcmdpbi10b3A6LTdweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgXG4gIFxuICAuZi1zdG9yZS1sb2NhdG9ye1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICB9XG4gIFxuICAuZi1uZXdzbGV0dGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luOjA7XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuICBcbi5kaWFsb2ctY29udGVudHtcbiAgLm5ld3NsZXR0ZXItZGlhbG9nIGxhYmVse1xuICAgIHdpZHRoOmF1dG87XG4gIH1cbiAgLm5ld3NsZXR0ZXItZGlhbG9ne1xuICAgIC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbi1mYW5jeS1sYXJnZXtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItZGlhbG9nIC5iaXJ0aGRheSBzZWxlY3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4gIC5uZXdzbGV0dGVyLXJlcXVpcmVke1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gXG4gIC5jbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTpub25lOyAgXG4gICAgfVxuICB9XG4gIFxuICAuc3RvcmUtbGlzdCBsaS5zdG9yZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUgLnRpdGxle1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICBcbiAgLnB0X3N0b3JlLWxvY2F0b3IgLnRpdGxlIHtwYWRkaW5nOjAgMjBweDt9XG4gIC5zdG9yZWxvY0ZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnN0b3JlbG9jU2VsZWN0IHNlbGVjdCxcbiAgLnN0b3JlbG9jRmllbGRzIC5mb3JtLXJvdy1idXR0b24ge3dpZHRoOjEwMCU7fVxuICAuc3RvcmVsb2NTZWxlY3Qge2Rpc3BsYXk6YmxvY2s7fVxuICAuc3RvcmVsb2NGaWVsZHMgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMjBweDsgd2lkdGg6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAuc3RvcmVsb2NNYXAge21hcmdpbjowIDIwcHg7fVxuICAuc3RvcmVsb2NGaWVsZHMgLnlvdXJzZWFyY2gge2ZvbnQtc2l6ZToxOHB4O31cbiAgLnN0b3JlbG9jRmllbGRzIC5jaGVja2JveExpbmUge21hcmdpbi1sZWZ0OjMwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cbiAgLnN0b3JlbG9jRmllbGRzIC5jaGVja2JveExpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMzBweDsgdG9wOjBweDt9XG4gICNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIHttYXJnaW46IDMwcHggMjBweDt9XG4gICNzdG9yZS1sb2NhdGlvbi1yZXN1bHRzIGxpIHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cbiAgXG4gIC5mLXN0b3JlLWxvY2F0b3IgLnJlY2hlcmNoZXItbGluayxcbiAgLmZvb3Rlci1jb250YWN0IGJ1dHRvbntcbiAgICBmb250LXNpemU6MjFweDtcbiAgICBtYXJnaW46IDE4cHggMCAxNXB4O1xuICB9XG5cbi5mLXNvY2lhbCB7XG4gIC5qcy1mYWNlYm9vayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgfVxufVxuXG4uZi1mYWNlYm9va3tcbiAgJjphZnRlcntcbiAgICBAaW5jbHVkZSBpY28oci1mYik7XG4gIH1cbn1cblxuXG4uZi10d2l0dGVye1xuICAmOmFmdGVye1xuICAgIEBpbmNsdWRlIGljbyhyLXR3KTsgIFxuICB9XG59XG5cbi5mLXBpbnRlcmVzdHtcbiAgJjphZnRlcntcbiAgICBAaW5jbHVkZSBpY28oci1waW4pO1xuICB9XG4gICBcbn1cblxuLmYtaW5zdGFncmFtOmFmdGVye1xuICBAaW5jbHVkZSBpY28oci1pbnN0YSk7XG59XG5cbi5mLXlvdXR1YmV7XG4gICY6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgaWNvKHIteXQpO1xuICB9XG59XG5cbi5mLXNvY2lhbCBhOmFmdGVyIHtcbiAgZGlzcGxheTpibG9jaztcbn1cbi5mb290ZXItZmVhdHVyZXMge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGxpe1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNiNWI0YjA7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICY6aG92ZXIgLmZlYXR1cmUtZGVzY3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwLFxuICAgICAgaDQsXG4gICAgICAuaDQge1xuICAgICAgICBjb2xvcjojOTc5Nzk3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSAuZmVhdHVyZS1kZXNje1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwN3B4IC0xODNweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2UvbS1zcHJpdGUucG5nKTtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gICAgLmYtcGx1cy1sYXJnZS1jaG9peDpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggLTQ4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmYtcGFpZW1lbnQ6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0xMDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaS5mLXNlcnZpY2UtY2xpZW50OmJlZm9yZXtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMTYxcHggIWltcG9ydGFudDtcbiAgICB9ICAgIFxuICB9XG4gIC5mZWF0dXJlLWRlc2N7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBib3JkZXI6MDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBzbWFsbHtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG4gIGg1e1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOjE4cHg7ICAgIFxuICB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgIGZvbnQtZmFtaWx5OidEaW4tTWVkaXVtJztcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHBhZGRpbmc6NXB4IDAgMDsgICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAzMHB4IDAgODBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBwLCBwLnRpdGxle1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCA4MHB4OyAgXG4gICAgfVxuICB9XG4gIC5mLWxpdnJhaXNvbi1ncmF0dWl0ZXtcbiAgICBib3JkZXItdG9wOjA7XG4gIH1cbiAgYXJ0aWNsZXtcbiAgICAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gICAgIC5oNCxcbiAgICAgaDQsXG4gICAgIHB7XG4gICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgIGZvbnQtZmFtaWx5OidEaW4tQm9sZCc7XG4gICAgIH0gXG4gICAgICYuZi1saXZyYWlzb24tZ3JhdHVpdGV7XG4gICAgICAgcGFkZGluZzogODBweCAxMHB4IDA7XG4gICAgIH0gXG4gIH1cbn1cbi5mb290ZXItc2VydmljZXN7IFxuICAuZm9vdGVyLWJvdXRpcXVle1xuICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAgIFxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAgICAgIFxuICAgICAtbXMtZmxleC1vcmRlcjogMjsgICAgICAgICAgICAgIFxuICAgICAtd2Via2l0LW9yZGVyOiAyOyAgICAgICAgICAgICAgIFxuICAgICBvcmRlcjogMjsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzhmOGY4ZiAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhmOGY4ZiAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYnV0dG9ue1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7ICAgXG4gICAgICBcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kLW1lZGl1bVwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTIxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIGljbyhib3V0aXF1ZSk7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGluLUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgLmtlZXBlciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTsgICBcbiAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTsgICAgICBcbiAgICAgLW1zLWZsZXgtb3JkZXI6IDE7ICAgICAgICAgICAgICBcbiAgICAgLXdlYmtpdC1vcmRlcjogMTsgICAgICAgICAgICAgICBcbiAgICAgb3JkZXI6IDE7XG4gICAuY29udGVudC1hc3NldHtcbiAgICAuZi1zb2NpYWwgeyBcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IERpbi1Cb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9ICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMiUgMTVweCAyJTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9tLXNwcml0ZS5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZXMtbWVudSB7XG4gICAgQGluY2x1ZGUgZG90dGVkQm9yZGVyKCRjb2xvcjojOGY4ZjhmLCAkcG9zaXRpb246dG9wKTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzOyAgIFxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAzOyAgICAgIFxuICAgICAtbXMtZmxleC1vcmRlcjogMzsgICAgICAgICAgICAgIFxuICAgICAtd2Via2l0LW9yZGVyOiAzOyAgICAgICAgICAgICAgIFxuICAgICBvcmRlcjogMzsgXG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGRvdHRlZEJvcmRlcigkY29sb3I6IzhmOGY4ZiwgJHBvc2l0aW9uOnRvcCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGluLWJvbGQnO1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjApOyBcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBAaW5jbHVkZSBpY28oYnVsbGV0LXJpZ2h0KTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbGkgeyBcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1kb3duKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAtM3B4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6YXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZXMtbWVudSBhe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxuICBhcnRpY2xle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgXG4gIH1cbiAgLmtlZXBlciA+IGRpdntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiAgLmZvb3Rlci1zaXRlbWFwLFxuICAuZm9vdGVyLWZlYXR1cmVzIGFydGljbGUuZi1wcmVwYXJhdGlvbixcbiAgLmZvb3Rlci1mZWF0dXJlcyBhcnRpY2xlLmYtc2VydmljZS1jbGllbnQsXG4gIC5mb290ZXItZmVhdHVyZXMgYXJ0aWNsZS5mLXBsdXMtbGFyZ2UtY2hvaXgsXG4gIGEuZi1wbHVzZ29vZ2xlLFxuICAuZm9vdGVyLWRlbGl2ZXJ5e1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuLmZvb3Rlci1hYm91dCB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuLnRyaW1hbiB7XG5cdHAge1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCJ1bC51aS1hdXRvY29tcGxldGUge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgIH0gICAgXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgfVxufSIsIiAgLmNvbnRhaW5lci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6MCAyMnB4O1xyXG4gIH1cclxuICBcclxuICAjcHJpbWFyeXtcclxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmdyaWQtcmVmaW5lbWVudHMge1xyXG4gICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLmZpbHRlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTdweDsgXHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmMmYyZWU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jbGVhci1hbGwtZmlsdGVycyBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGluLVJlZ3VsYXInO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGUoM3B4LDRweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJlZmluZW1lbnQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LWZhbWlseTonRGluLVJlZ3VsYXInO1xyXG4gICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbmZvLXJlZmluZW1lbnQgLnRvZ2dsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwIDUxcHg7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuZmlsdGVyLWd1aWRlLWxpbmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKDJweCwzcHgpO1xyXG4gICAgfVxyXG4gICAgLnJlZmluZW1lbnRzLlRhaWxsZXMgJixcclxuICAgIC5yZWZpbmVtZW50cy5UYWdsaWUgJixcclxuICAgIC5yZWZpbmVtZW50cy5TaXplcyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuICAucmVmaW5lbWVudCB7XHJcbiAgICAmOm50aC1jaGlsZCg0KSAudG9nZ2xlIHtcclxuICAgICAgYm9yZGVyLXRvcDowO1xyXG4gICAgICAuZmlsdGVyLW9wZW4gJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggZGFzaGVkICM0NzQ3NDY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b2dnbGUge1xyXG4gICAgICBib3JkZXItdG9wOjFweCBkYXNoZWQgIzQ3NDc0NjtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICM0NzQ3NDY7XHJcbiAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVmaW5lbWVudCBwLnRvZ2dsZSxcclxuICAucmVmaW5lbWVudCBoMy50b2dnbGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1kb3duKTtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgIH1cclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY28oYnVsbGV0LXJpZ2h0KTsgIFxyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICByaWdodDoyMHB4O1xyXG4gICAgICB0b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnJlZmluZW1lbnRzIHtcclxuICAgIFxyXG4gICAgLmluZm8tcmVmaW5lbWVudCB1bCA+IGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDdweCAwIDE2cHggMDtcclxuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgfSBcclxuICAgIC5UYWlsbGVzLFxyXG4gICAgLlRhZ2xpZSxcclxuICAgIC5TaXplcyB7XHJcbiAgICAgICYuaW5mby1yZWZpbmVtZW50IHVsID4gbGkuc2VsZWN0ZWQgYSB7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5yZWZpbmVtZW50LlRhaWxsZXMsXHJcbiAgLnJlZmluZW1lbnQuVGFnbGllLFxyXG4gIC5yZWZpbmVtZW50LlNpemVzIHtcclxuICAgIHVsIGxpIHtcclxuICAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgIHdpZHRoOjczcHg7XHJcbiAgICAgICAgaGVpZ2h0OjQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMXB4IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYW5zIGF7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5saW5lLWNsZWFyLWZpbHRlcnMge1xyXG4gICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW5mby1yZWZpbmVtZW50IC5zY3JvbGxhYmxlIHtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xyXG4gICAgfSBcclxuICB9XHJcbiAgXHJcbiAgLnJlZmluZW1lbnQuQ29sb3JzIHVsIGxpIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luOiA4cHggMTVweCAxNXB4O1xyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM3MjYyNTg7XHJcbiAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIG1hcmdpbjo4cHggMTJweCAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVmaW5lbWVudC5Gb3JtZXMgLmZpbHRlci1ndWlkZS1saW5rOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTFweDtcclxuICB9XHJcbiAgXHJcbiAgIC5yZWZpbmVtZW50LFxyXG4gICAucmVmaW5lbWVudC5UYWlsbGVzLFxyXG4gICAucmVmaW5lbWVudC5UYWdsaWUsXHJcbiAgIC5yZWZpbmVtZW50LlNpemVzLFxyXG4gICAucmVmaW5lbWVudC5Db2xvcnMge1xyXG4gICAgdWwgbGkge1xyXG4gICAgICAmLmxpbmUtY2xlYXItZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2xlYXItZmlsdGVyLW1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB0ZXh0LWluZGVudDowO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IGRpbi1yZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtcmlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMC43KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICB0b3A6MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZmluZW1lbnQuQ291bGV1cnMsXHJcbiAgLnJlZmluZW1lbnQuQ29sb3JpLFxyXG4gIC5yZWZpbmVtZW50LkNvbG9yZSxcclxuICAucmVmaW5lbWVudC5Db2xvcnMsXHJcbiAgLnJlZmluZW1lbnQuQ29sb3JlcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDE1cHggMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzcyNjI1ODtcclxuICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgbWFyZ2luOjhweCAxMnB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2xlYXItZmlsdGVyLW1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxuICBcclxuICAjc2Vjb25kYXJ5IHtcclxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgJiB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDoxMDtcclxuICAgIH1cclxuICAgIC5maWx0ZXItc29ydC1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICB3aWR0aDo0OCU7XHJcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlOWVhZWE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6RGluLVJlZ3VsYXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1yaWdodCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LShpbWFnZS1oZWlnaHQoJ2ljby9idWxsZXQtcmlnaHQucG5nJykvMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtZG93bik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0oaW1hZ2UtaGVpZ2h0KCdpY28vYnVsbGV0LWRvd24ucG5nJykvMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRGluLVJlZ3VsYXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOThweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgLnNvcnQtYnkge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwtcmVmaW5lbWVudCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZ3JpZC1yZWZpbmVtZW50cyB7XHJcbiAgICAgZGlzcGxheTpibG9jaztcclxuICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcclxuICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcclxuICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7ICAgXHJcbiAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAgICAgIFxyXG4gICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7ICAgICAgICAgICAgICBcclxuICAgICAgIC13ZWJraXQtb3JkZXI6IDE7ICAgICAgICAgICAgICAgXHJcbiAgICAgICBvcmRlcjogMTtcclxuICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgfSAgICAgICBcclxuICAgICB9XHJcbiAgICAgLnJlZmluZW1lbnRzLW1vYmlsZSB7XHJcbiAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyOyAgIFxyXG4gICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjsgICAgICBcclxuICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyOyAgICAgICAgICAgICAgXHJcbiAgICAgICAtd2Via2l0LW9yZGVyOiAyOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgb3JkZXI6IDI7ICBcclxuICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgfVxyXG4gICAgIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xyXG4gICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMzsgICBcclxuICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7ICAgICAgXHJcbiAgICAgICAtbXMtZmxleC1vcmRlcjogMzsgICAgICAgICAgICAgIFxyXG4gICAgICAgLXdlYmtpdC1vcmRlcjogMzsgICAgICAgICAgICAgICBcclxuICAgICAgIG9yZGVyOiAzO1xyXG4gICAgIH1cclxuICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnNlY29uZC1zZWFyY2gge1xyXG4gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgIH0gXHJcbiAgfVxyXG4gIFxyXG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XHJcbiAgICAgIC5sb2FkZWRTd2lwZXIge1xyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgZm9udC1mYW1pbHk6XCJEaW4tTWVkaXVtXCI7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyA+IC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2UgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5ocnotY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAucHJvZHVjdC1uYW1lIGEsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9kdWN0LWNvbG9ycyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLmJhbm5lci10b3AtY2F0ZWdvcnksXHJcbiAgICAuYmFubmVyLWxpc3QsXHJcbiAgICAuaHRtbC1zbG90LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlXHJcbiAgICB9ICAgXHJcbiAgfVxyXG4gIFxyXG4uc2l6ZS1ob3Zlci1hcmVhOmhvdmVyIGEudGh1bWItbGluazpiZWZvcmUsXHJcbi5zaXplLWhvdmVyLWFyZWE6aG92ZXIgLnByb2R1Y3Qtc2l6ZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnNpemUtaG92ZXItYXJlYS1wZXJzb25hbGl6ZWQ6aG92ZXIgYS50aHVtYi1saW5rOmJlZm9yZSxcclxuLnNpemUtaG92ZXItYXJlYS1wZXJzb25hbGl6ZWQ6aG92ZXIgLnByb2R1Y3Qtc2l6ZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uY2F0ZWdvcnktaW5uZXIgZGl2LmNhdGVnb3J5LWltYWdle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXRlZ29yeS1kZXNjcmlwdGlvbntcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAgI2UyZTdlYSAhaW1wb3J0YW50O1xyXG59XHJcbi5jYXRlZ29yeS1pbm5lciBkaXYuY2F0ZWdvcnktdGl0cmV7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhdGVnb3J5LWlubmVyIGRpdi5jYXRlZ29yeS10aXRyZSBoMSB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG4uY2F0ZWdvcnktaW5uZXIgZGl2LmNhdGVnb3J5LXRpdHJlIHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi5wZHAtbWFpbiB7XG4gIG1hcmdpbjogMjBweCAyMnB4O1xuICBcbiAgLm1vYmlsZS1vbmx5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLmRlc2t0b3Atb25seS13cmFwcGVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWNvbHMtd3JhcHBlciB7XG4gICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByb2R1Y3QtY29sLTEsIFxuICAucHJvZHVjdC1jb2wtMyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1jb2wtMiB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXI6MDtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAuZ3JvdXAtdGl0bGUtcmVmIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLUJvbGRcIjtcbiAgfVxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuem9vbS1tb2JpbGV7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucHJvZHVjdC1jb2wtMyAucHJvZHVjdC1wcmljZSwgLnByb2R1Y3QtY29sLTMgLnByb2R1Y3QtcHJpY2UucHJvZHVjdC1wcmljZS1wcm9tbyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgXG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2VzLW1vYmlsZSB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBsaW5lYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubG9hZGVkIHtcbiAgICBcdG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgXG4gICAgfVxuICAgIC5zd2lwZXItcHJldntcbiAgICAgIHRvcDogMzQwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLnN3aXBlci1uZXh0e1xuICAgICAgdG9wOiAzNDBweDtcbiAgICAgIHJpZ2h0OiAtN3B4O1xuICAgIH1cbiAgICAuc3F1YXJlIHtcbiAgICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogNCU7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDQlO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1yZXZpZXctbGlua3Mge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAuYXR0cmlidXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYxZTIxIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0Ym9yZGVyOiAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5sYWJlbCArIHVsLFxuICAgICAgLmxhYmVsICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH0gXG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwYWRkaW5nOjIycHggMDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OlwiRGluLVJlZ3VsYXJcIjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljbyhidWxsZXQtcmlnaHQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIHRvcDo1MCU7IFxuICAgICAgfVxuICAgICAgXG4gICAgICArIHVsLFxuICAgICAgKyBkaXYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2MtYmxvY2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTsgICAgICBcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDFweDtcbiAgIFx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAmLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmVlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5kZXNrdG9wLW9ubHktd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1kb3duKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIHBhZGRpbmc6MjJweCAwO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY28oYnVsbGV0LXJpZ2h0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJixcbiAgICAgICYuYWN0aXZlIHsgICBcbiAgICAgICAgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDo1cHg7XG4gICAgICAgICAgdG9wOjUwJTsgXG4gICAgICAgIH0gICBcbiAgICAgIH1cbiAgICB9XG4gICAgcC5NYXRlcmlhbENvZGVzLCBcbiAgICBwLkNhcmVJbnN0cnVjdGlvbnMtZGVzY3JpcHRpb25zLFxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1hZGQtdG8tY2FydHsgXG4gICAgYnV0dG9ue1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuaW52ZW50b3J5OmFmdGVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucXVhbnRpdHl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuQ29sb3IgbGl7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICYuc2VsZWN0ZWQgYXtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuc3dhdGNoZXMuQ29sb3IsXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJlZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIC5wcm9kdWN0LXNoYXJle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBpY28oci1mYik7XG4gICAgICB9XG4gICAgICAuYWRkdGhpc19idXR0b25fdHdpdHRlcjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgaWNvKHItdHcpO1xuICAgICAgfVxuICAgICAgLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdDphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgaWNvKHItcGluKTtcbiAgICAgIH1cbiAgICAgIC5hZGR0aGlzX2J1dHRvbl9nb29nbGU6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGljbyhyLWdwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfSBcbiAgICAucHJvZHVjdC1hZGQtd2lzaGxpc3R7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaXJjbGUsXG4gIC5zcXVhcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZHAtbWFpbiBidXR0b24jYWRkLXRvLWNhcnRbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGljbyhyLWNoZWNrKTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn0gXG4ucGRwLW1haW4gYnV0dG9uLmFkZC10by1jYXJ0LWNvbXBsZXRldGhlc2V0W2Rpc2FibGVkXTpiZWZvcmUge1xuICBAaW5jbHVkZSBpY28oci1jaGVjayk7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogLTEwcHg7XG59XG5cblxuLmNvbXBsZXRlLXRoZS1zZXQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAuaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGltZy5iYWRnZSB7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtc2V0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZTowO1xuICB9XG4gIC5wcm9kdWN0LXNldCB7XG4gICAgd2lkdGg6NDcuNSU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6NSU7XG4gICAgfVxuICAgICYucHJvZHVjdC1vbmUtY29sIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLFxuICAuY29sdW1uLmltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzowO1xuICAgfVxuICAgLmFkZC10by1jYXJ0IGJ1dHRvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICB9XG4gICAucHJpY2UtbmFtZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjogMnB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Rpbi1Cb2xkJztcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIC5wcm9kdWN0LXNhbGVzLXByaWNle1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJpY2Utc2FsZXMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyBcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAuYXR0cmlidXRlLmNvbG9ye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0dHJpYnV0ZS5zaXple1xuICAgIEBpbmNsdWRlIGRvdHRlZEJvcmRlcigkY29sb3I6ICRtYWluLWNvbG9yLCAkcG9zaXRpb246IGJvdHRvbSk7XG4gICAgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hdmFpbGFibGUtc2l6ZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGRvdHRlZEJvcmRlcigkY29sb3I6ICRtYWluLWNvbG9yLCAkcG9zaXRpb246IHRvcCk7XG4gICAgfVxuICAgIC52YWx1ZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIC5lbXB0eXN3YXRjaCBhe1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaHJ6LWNhcm91c2Vse1xuICAuc3dpcGVyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5zd2lwZXItYXJyb3dze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtcGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zd2lwZXItc2xpZGV7XG4gICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2V7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4ucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWNvbG9ycyAuaXRlbS1jb2xvciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5yZWNvbW1lbmRhdGlvbnMgcCxcbi5wZHAtbWFpbiAuY29tcGxldGUtdGhlLXNldCAuaDMsXG4ucGRwLW1haW4gLmNvbXBsZXRlLXRoZS1zZXQgaDN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDE1cHggLTIycHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIFxufVxuLnJlY29tbWVuZGF0aW9uc3tcbiAgJi5jcm9zcy1zZWxsLCBcbiAgJi5sYXN0LXZpc2l0ZWQsXG4gICYucmVjb21tZW5kYXRpb25zLWhvbWUge1xuICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgLnN3aXBlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9ndWUtcHJvZHVjdC1pdGVte1xuICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlY29tbWVuZGF0aW9ucy5yZWNvbW1lbmRhdGlvbnMtaG9tZSB7XG4gIC5zd2lwZXItc2xpZGUubS1uZXctcm93IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuLmNvbnRlbnQtYXNzZXQgLnByb2R1Y3Qtb2ZmZXJze1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDIxcHg7IFxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG4gIC5pY29uOmJlZm9yZXtcbiAgICBAaW5jbHVkZSBpY28oci1vZmZlci1jaGVjayk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5xdWFudGl0eXtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjFlMjEgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICAuaW52ZW50b3J5ICYgc2VsZWN0I1F1YW50aXR5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGluLVJlZ3VsYXJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG4gICAgXG4gICY6YWZ0ZXJ7XG4gICAgQGluY2x1ZGUgaWNvKGJ1bGxldC1yaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgICByaWdodDogNXB4O1xuICB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAmLFxuICAucGRwLW1haW4gJiB7XG4gICAgJiBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSBcbiAgICAmIHNlbGVjdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICB9ICAgICBcbiAgfVxufVxuXG4jZGlhbG9nIHtcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeTphZnRlcixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnF1YW50aXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICAgXG4gICBcbiB9XG5cbi5lbXB0eXN3YXRjaCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiA0cHg7IFxuICAuZ3JpZC10aWxlICYge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgfVxufSAgXG5cbi5vdGhlci1zaGFwZXMtYnV0dG9uLFxuLm90aGVyLXNoYXBlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIC5wcmljZS1zYWxlcyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByaWNlLXN0YW5kYXJke1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9IFxufVxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nID4gLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZXtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIC5wcm9kdWN0LXNhbGVzLXByaWNle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZXtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLmVycm9yLXNpemUsIC5jb21wbGV0ZXRoZXNldC1lcnJvci1zaXple1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRwLW1haW4gLm1vYmlsZS1wYWdpbmF0aW9ue1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wZHAtbWFpbiBidXR0b24uYWRkaW5nLWxvYWRpbmcuYnV5aW5nOmJlZm9yZXtcbiAgbGVmdDogMzVweDtcbiAgdG9wOiAyNXB4O1xufVxuLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlcy1tb2JpbGUgLnN3aXBlci1jb250YWluZXJ7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJhZGdlcy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZy5iYWRnZSB7XG4gICAgXHR3aWR0aDogYXV0bztcbiAgICB9XG59XG4uZGlhbG9nUHJvZHVjdCB7XG4gIFxuICAucHJvZHVjdC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgfVxuICB9XG5cdC5kYXRhLWluZm8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mb3JtLWJhY2tpbnN0b2NrIHtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0ICAgIGhlaWdodDogMzBweDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGlucHV0LFxuXHRcdGxhYmVsIHtcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQubmV3c2xldHRlci1nZW5kZXIge1xuICAgXHQgICAgbWFyZ2luOiA0MHB4IDA7XG5cdH1cblx0LmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICBcdCAgICB3aWR0aDogMTAwJTtcbiAgIFx0ICAgIGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuLnRpdGxlLWJhY2tpbnN0b2NrIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4udGV4dC1iYWNraW5zdG9jayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBkcC1tYWluIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLmF0dHJpYnV0ZWNvbnRlbnRsaW5rLnVuYXZhaWxhYmxlbGluayB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG4uZGlhbG9nUHJvZHVjdCAuZm9ybS1iYWNraW5zdG9jayB7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAuZHdmcm1fYmFja2luc3RvY2tfbmV3c2xldHRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbF9jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5wdF9hY2NvdW50IC5yZWdpc3Rlck5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hMaW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWR0ZXh0IHtcbiAgICAgICAgKyAuaGVhZHRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWRpbi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAucHJvZmlsZV9iaXJ0aGRheSxcbiAgICAgICAgLy8gLnByb2ZpbGVfc2FsdXRhdGlvbixcbiAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAvLyAgICAgJHdpZHRoLWxhYmVsOiAxNjVweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3aWR0aC1sYWJlbH0pO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnByb2ZpbGVfYmlydGhkYXkge1xuICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIGlucHV0LFxuICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLmJpcnRoZGF5IHtcbiAgICAgICAgLy8gICAgIHNlbGVjdCB7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwO1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLy8gICAgICAgICAmLmlucHV0LXNlbGVjdF9kYXksXG4gICAgICAgIC8vICAgICAgICAgJi5pbnB1dC1zZWxlY3QtbW9udGgsXG4gICAgICAgIC8vICAgICAgICAgJi5pbnB1dC1zZWxlY3RfeWVhciB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgICYgKyAuZXJyb3Ige1xuICAgICAgICAvLyAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5tZXNzYWdlLXBob25lLFxuICAgICAgICAvLyAubWVzc2FnZS1iaXJ0aGRheSB7XG4gICAgICAgIC8vICAgICAvLyBtYXJnaW4tbGVmdDogMTY1cHg7XG4gICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmVycm9yICsgc3BhbiB7XG4gICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgIC8vICAgICAmLm1lc3NhZ2UtZXJyb3IsXG4gICAgICAgIC8vICAgICAmLmVycm9yIHtcbiAgICAgICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMTY1cHg7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gLmZvcm0tcm93LWNoZWNrYm94IHtcbiAgICAvLyAgICAgbGFiZWwge1xuICAgIC8vICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIC8vICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBzcGFuLm1lc3NhZ2UtZXJyb3Ige1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYuY29uZmlybWF0aW9uLWVtYWlsIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuZm9ybS1yb3ctc21zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRGluLUJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgLm5ld3NsZXR0ZXItcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAyN3B4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgQGV4dGVuZCAubmV3c2xldHRlci1jb250YWluZXI7XG5cbiAgICAuZnJlZS1kZWxpdmVyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuIl19 */
