@font-face {
  font-family: 'Gilam Book';
  src: url("../fonts/Gilam-Book.woff2") format("woff2"), url("../fonts/Gilam-Book.woff") format("woff"), url("../fonts/Gilam-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam SemiBold';
  src: url("../fonts/Gilam-SemiBold.woff2") format("woff2"), url("../fonts/Gilam-SemiBold.woff") format("woff"), url("../fonts/Gilam-SemiBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilam Bold';
  src: url("../fonts/Gilam-Bold.woff2") format("woff2"), url("../fonts/Gilam-Bold.woff") format("woff"), url("../fonts/Gilam-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: none; }
  .flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .flickity-enabled.is-draggable .flickity-viewport {
      cursor: move;
      cursor: -webkit-grab;
      cursor: grab; }
      .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }
  .flickity-button:hover {
    background: white;
    cursor: pointer; }
  .flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f; }
  .flickity-button:active {
    opacity: 0.6; }
  .flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .flickity-prev-next-button.previous {
    left: 10px; }
  .flickity-prev-next-button.next {
    right: 10px; }
  .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer; }
    .flickity-page-dots .dot.is-selected {
      opacity: 1; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

body {
  font-family: 'Gilam Book', sans-serif; }

body > .pusher {
  background: #dbdbdb !important; }

body > .pusher.--white {
  background: #fff !important; }

body > .pusher.--dark {
  background-color: #272727 !important;
  background-image: url("/assets/shop/images/jpg/checkout-bcg.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right; }

body > .pusher.100vh {
  height: 100vh; }

.--custom-container {
  width: 100%;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .--custom-container::-moz-selection {
    background: none; }
  .--custom-container::selection {
    background: none; }

@media screen and (min-width: 970px) {
  .--custom-container {
    width: 970px;
    padding: 0;
    overflow-x: visible; } }

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

@media screen and (min-width: 1452px) {
  .--custom-container {
    width: 1452px; } }

@media screen and (min-width: 1732px) {
  .--custom-container {
    width: 1732px; } }

@media screen and (min-width: 970px) {
  .-pl {
    padding-left: 80px !important; }
  .-pr {
    padding-right: 80px !important; } }

@media screen and (min-width: 1170px) {
  .-pl {
    padding-left: 100px !important; }
  .-pr {
    padding-right: 100px !important; } }

@media screen and (min-width: 1452px) {
  .-pl {
    padding-left: 160px !important; }
  .-pr {
    padding-right: 160px !important; } }

@media screen and (min-width: 1732px) {
  .-pl {
    padding-left: 180px !important; }
  .-pr {
    padding-right: 180px !important; } }

#larian {
  /* top: 0;
          left: 0;
          right: 0;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); */
  /*
   * Description for mobiles
   * something like facebook does the description
   * for the photos
  */
  /*Skin */
  /* .gprev,
      .gnext,
      .gclose{
          border: none;
          background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
      } */
  /*CSS Animations*/ }
  #larian .glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none;
    overflow: hidden; }
  #larian .glightbox-container.inactive {
    display: none; }
  #larian .glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden; }
  #larian .glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  #larian .glightbox-container .gslide {
    width: 100%;
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 0; }
  #larian .glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative; }
  #larian .glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999; }
  #larian .glightbox-container .gslide-inner-content {
    width: 100%; }
  #larian .glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh; }
  #larian .glightbox-container .ginner-container.gvideo-container {
    width: 100%; }
  #larian .glightbox-container .ginner-container.desc-bottom,
  #larian .glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .glightbox-container .ginner-container.desc-left,
  #larian .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important; }
  #larian .gslide iframe,
  #larian .gslide video {
    outline: none !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    touch-action: auto; }
  #larian .gslide-image {
    -webkit-box-align: center;
    align-items: center; }
  #larian .gslide-image img {
    max-height: 100vh;
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    outline: none;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px; }
  #larian .desc-top .gslide-image img,
  #larian .desc-bottom .gslide-image img {
    width: auto; }
  #larian .desc-left .gslide-image img,
  #larian .desc-right .gslide-image img {
    width: auto;
    max-width: 100%; }
  #larian .gslide-image img.zoomable {
    position: relative; }
  #larian .gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none; }
  #larian .gslide-video {
    width: 100%;
    max-width: 100%;
    position: relative;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important; }
  #larian .gslide-video .gvideo-wrapper {
    width: 100%;
    /* max-width: 160vmin; */
    margin: auto; }
  #larian .gslide-video::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none; }
  #larian .gslide-video.playing::before {
    display: none; }
  #larian .gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%; }
  #larian .gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important; }
  #larian .gslide-inline {
    background: #fff;
    padding: 20px;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto; }
  #larian .ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1; }
  #larian .gslide-external {
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 62vh; }
  #larian .gslide-media {
    display: block;
    display: -webkit-inline-box;
    display: inline-flex;
    display: -webkit-box;
    display: flex;
    width: auto; }
  #larian .zoomed .gslide-media {
    box-shadow: none !important; }
  #larian .desc-top .gslide-media,
  #larian .desc-bottom .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  #larian .gslide-description {
    position: relative; }
  #larian .gslide-description.description-left,
  #larian .gslide-description.description-right {
    max-width: 100%; }
  #larian .gslide-description.description-bottom,
  #larian .gslide-description.description-top {
    margin: 0 auto;
    width: 100%; }
  #larian .gslide-description p {
    margin-bottom: 12px; }
  #larian .gslide-description p::last-child {
    margin-bottom: 0; }
  #larian .zoomed .gslide-description {
    display: none; }
  #larian .glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: transparent;
    position: absolute;
    bottom: 15px;
    padding: 19px 11px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding-bottom: 50px; }
  #larian .glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: bold; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff; }
  #larian .glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4; }
  #larian .gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.4; }
  #larian .gdesc-open .gdesc-inner {
    padding-bottom: 30px; }
  #larian .gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1; }
  #larian .greset {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #larian .gabsolute {
    position: absolute; }
  #larian .grelative {
    position: relative; }
  #larian .glightbox-desc {
    display: none !important; }
  #larian .glightbox-open {
    overflow: hidden; }
  #larian .gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%; }
  #larian .goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    will-change: opacity; }
  #larian .glightbox-mobile .goverlay {
    background: #000; }
  #larian .gprev,
  #larian .gnext,
  #larian .gclose {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: none; }
  #larian .gprev svg,
  #larian .gnext svg,
  #larian .gclose svg {
    display: block;
    width: 100%;
    height: auto; }
  #larian .gprev.disabled,
  #larian .gnext.disabled,
  #larian .gclose.disabled {
    opacity: 0.1; }
  #larian .gprev .garrow,
  #larian .gnext .garrow,
  #larian .gclose .garrow {
    stroke: #fff; }
  #larian iframe.wait-autoplay {
    opacity: 0; }
  #larian .glightbox-closing .gnext,
  #larian .glightbox-closing .gprev,
  #larian .glightbox-closing .gclose {
    opacity: 0 !important; }
  #larian .glightbox-clean .gslide-description,
  #larian .glightbox-modern .gslide-description {
    background: #fff; }
  #larian .glightbox-clean .gdesc-inner,
  #larian .glightbox-modern .gdesc-inner {
    padding: 22px 20px; }
  #larian .glightbox-clean .gslide-title,
  #larian .glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: normal;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-desc,
  #larian .glightbox-modern .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em; }
  #larian .glightbox-clean .gslide-video,
  #larian .glightbox-modern .gslide-video {
    background: #000; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-clean .gnext,
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gprev,
  #larian .glightbox-modern .gnext,
  #larian .glightbox-modern .gclose {
    background-color: rgba(0, 0, 0, 0.12); }
  #larian .glightbox-clean .gprev:hover,
  #larian .glightbox-clean .gnext:hover,
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gprev:hover,
  #larian .glightbox-modern .gnext:hover,
  #larian .glightbox-modern .gclose:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  #larian .glightbox-clean .gprev path,
  #larian .glightbox-clean .gnext path,
  #larian .glightbox-clean .gclose path,
  #larian .glightbox-modern .gprev path,
  #larian .glightbox-modern .gnext path,
  #larian .glightbox-modern .gclose path {
    fill: #fff; }
  #larian .glightbox-clean button:focus:not(.focused):not(.disabled),
  #larian .glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: none; }
  #larian .glightbox-clean .gprev,
  #larian .glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gnext,
  #larian .glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px; }
  #larian .glightbox-clean .gclose,
  #larian .glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: 0.7;
    background-position: -59px 2px; }
  #larian .glightbox-clean .gclose svg,
  #larian .glightbox-modern .gclose svg {
    width: 20px; }
  #larian .glightbox-clean .gclose:hover,
  #larian .glightbox-modern .gclose:hover {
    opacity: 1; }
  #larian .gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease; }
  #larian .gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease; }
  #larian .gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease; }
  #larian .gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease; }
  #larian .gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease; }
  #larian .gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease; }
  #larian .gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease; }
  #larian .gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease; }

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes gfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes gfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0); }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden; } }

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0; } }

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 1; } }

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes gzoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }
  @media (min-width: 769px) {
    #larian .glightbox-container .ginner-container {
      width: auto;
      height: auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-direction: row; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-top .gslide-image,
    #larian .glightbox-container .ginner-container.desc-top .gslide-image img {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-description {
      -webkit-box-ordinal-group: 1;
      order: 0; }
    #larian .glightbox-container .ginner-container.desc-left .gslide-image {
      -webkit-box-ordinal-group: 2;
      order: 1; }
    #larian .gslide-image img {
      max-height: 97vh;
      max-width: calc(100% - 20px);
      max-width: 100%; }
    #larian .gslide-image img.zoomable {
      cursor: -webkit-zoom-in;
      cursor: zoom-in; }
    #larian .zoomed .gslide-image img.zoomable {
      cursor: -webkit-grab;
      cursor: grab; }
    #larian .gslide-inline {
      max-height: 95vh; }
    #larian .gslide-external {
      max-height: 95vh; }
    #larian .gslide-description.description-left,
    #larian .gslide-description.description-right {
      max-width: 275px; }
    #larian .glightbox-open {
      height: auto; }
    #larian .goverlay {
      background: rgba(0, 0, 0, 0.92); }
    #larian .glightbox-clean .gslide-media,
    #larian .glightbox-modern .gslide-media {
      box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); }
    #larian .glightbox-clean .gprev,
    #larian .glightbox-modern .gprev {
      top: 45%; }
    #larian .glightbox-clean .gnext,
    #larian .glightbox-modern .gnext {
      top: 45%; } }
  @media (min-width: 992px) {
    #larian .glightbox-clean .gclose,
    #larian .glightbox-modern .gclose {
      right: 20px; } }
  @media screen and (max-height: 420px) {
    #larian .goverlay {
      background: #000; } }
  #larian .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }
  #larian .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
  #larian .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #larian .select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
  #larian .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  #larian .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
  #larian .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0; }
  #larian .select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em; }
  #larian .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
  #larian .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  #larian .select2-dropdown {
    border: 2px solid #b3b3b3;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }
  #larian .select2-results {
    display: block; }
  #larian .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #272727;
    font-size: 18px;
    color: #fff; }
  #larian .select2-results__option {
    padding: 6px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    #larian .select2-results__option > span {
      padding: 3px 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      line-height: 1; }
    #larian .select2-results__option img {
      margin: 0 10px 3px 0; }
  #larian .select2-results__option--selectable {
    cursor: pointer; }
  #larian .select2-container--open .select2-dropdown {
    left: 0; }
  #larian .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-radius: 0; }
  #larian .select2-search--dropdown {
    display: block;
    padding: 4px; }
  #larian .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
  #larian .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }
  #larian .select2-search--dropdown.select2-search--hide {
    display: none; }
  #larian .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }
  #larian .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important; }
  #larian .select2-container--default .select2-selection--single {
    border: 2px solid #b3b3b3;
    border-radius: 0; }
  #larian .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    color: #444;
    height: 100%;
    font-family: 'Gilam Book';
    font-size: 18px;
    color: #fff;
    line-height: 1;
    padding-top: 2px; }
    #larian .select2-container--default .select2-selection--single .select2-selection__rendered > span {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      text-transform: none; }
    #larian .select2-container--default .select2-selection--single .select2-selection__rendered img {
      margin: 0 10px 3px 0; }
  #larian .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  #larian .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  #larian .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
  #larian .select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    width: 100%;
    background-image: url(/assets/shop/images/svg/select-arrows.svg);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
  #larian .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative; }
  #larian .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
  #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, #larian .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  #larian .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto; }
  #larian .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }
  #larian .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  #larian .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  #larian .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, #larian .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #larian .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, #larian .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa; }
  #larian .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }
  #larian .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  #larian .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em; }
  #larian .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em; }
  #larian .select2-container--default .select2-results__option--group {
    padding: 0; }
  #larian .select2-container--default .select2-results__option--disabled {
    color: #999; }
  #larian .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffd43c;
    color: white; }
  #larian .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  #larian .select2-container--classic .select2-selection--single {
    background-color: transparent;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  #larian .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #666666; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  #larian .select2-container--classic .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    width: 10px;
    background-image: url(/assets/shop/images/svg/select-arrows.svg); }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
  #larian .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }
  #larian .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  #larian .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
  #larian .select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px; }
  #larian .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
  #larian .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px; }
  #larian .select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  #larian .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb; }
  #larian .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #larian .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  #larian .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0; }
  #larian .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none; }
  #larian .select2-container--classic .select2-dropdown {
    border: 1px solid transparent; }
  #larian .select2-container--classic .select2-dropdown--above {
    border-bottom: none; }
  #larian .select2-container--classic .select2-dropdown--below {
    border-top: none; }
  #larian .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  #larian .select2-container--classic .select2-results__option--group {
    padding: 0; }
  #larian .select2-container--classic .select2-results__option--disabled {
    color: grey; }
  #larian .select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #ffe177;
    color: white; }
  #larian .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  #larian .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb; }
  @media screen and (min-width: 1170px) {
    #larian .select2-container .select2-selection--single {
      height: 45px; } }
  @media screen and (min-width: 1732px) {
    #larian .select2-container .select2-selection--single {
      height: 50px; } }
  #larian .h1,
  #larian .h2,
  #larian .h3,
  #larian .h4,
  #larian .h5,
  #larian .h6 {
    font-family: 'Gilam Bold', sans-serif;
    margin: 0;
    line-height: 1;
    font-weight: 100;
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase; }
  #larian .h1 {
    font-size: 45px; }
  @media screen and (min-width: 970px) {
    #larian .h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1170px) {
    #larian .h1 {
      font-size: 41px; } }
  @media screen and (min-width: 1452px) {
    #larian .h1 {
      font-size: 51px; } }
  @media screen and (min-width: 1732px) {
    #larian .h1 {
      font-size: 60px; } }
  #larian .h2 {
    margin-bottom: 20px; }
    #larian .h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .h2 {
        font-size: 38px; } }
    @media screen and (min-width: 1452px) {
      #larian .h2 {
        font-size: 48px; } }
    @media screen and (min-width: 1732px) {
      #larian .h2 {
        font-size: 56px; } }
  #larian .h3 {
    font-size: 26px; }
  @media screen and (min-width: 970px) {
    #larian .h3 {
      font-size: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .h3 {
      font-size: 22px; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1732px) {
    #larian .h3 {
      font-size: 26px; } }
  #larian .h4 {
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727; }
    #larian .h4 {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h4 {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .h4 {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .h4 {
        font-size: 18px; } }
  #larian .h5 {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: capitalize; }
    #larian .h5 {
      font-size: 26px; }
    @media screen and (min-width: 970px) {
      #larian .h5 {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .h5 {
        font-size: 20px; } }
    @media screen and (min-width: 1452px) {
      #larian .h5 {
        font-size: 22px; } }
    @media screen and (min-width: 1732px) {
      #larian .h5 {
        font-size: 26px; } }
  #larian .h6 {
    font-size: 18px;
    text-transform: none; }
  @media screen and (min-width: 970px) {
    #larian .h1,
    #larian .h2,
    #larian .h3,
    #larian .h4,
    #larian .h5,
    #larian .h6 {
      display: inline-block;
      width: auto;
      text-align: left; } }
  @media screen and (min-width: 1452px) {
    #larian .h3 {
      position: relative; } }
  #larian p + p {
    margin-top: 25px; }
  #larian .input-search {
    border: none;
    background: transparent;
    font-family: 'Gilam SemiBold', sans-serif;
    border-bottom: 1px solid #ffe177;
    width: 140px;
    background-image: url("../images/svg/search.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 100% 50%;
    color: #fff; }
    #larian .input-search {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .input-search {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .input-search {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .input-search {
        font-size: 16px; } }
    #larian .input-search::-webkit-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-moz-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search:-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::-ms-input-placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
    #larian .input-search::placeholder {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #fff; }
      #larian .input-search::-webkit-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-moz-placeholder {
        font-size: 16px; }
      #larian .input-search:-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::-ms-input-placeholder {
        font-size: 16px; }
      #larian .input-search::placeholder {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-moz-placeholder {
          font-size: 14px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 14px; }
        #larian .input-search::placeholder {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .input-search::-webkit-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-moz-placeholder {
          font-size: 16px; }
        #larian .input-search:-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::-ms-input-placeholder {
          font-size: 16px; }
        #larian .input-search::placeholder {
          font-size: 16px; } }
  #larian .-decor {
    letter-spacing: 4.5px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #ffe177;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px; }
    #larian .-decor {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .-decor {
        font-size: 11px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor {
        font-size: 16px; } }
  #larian .-decor--gray {
    color: #9d9d9d; }
  #larian .-decor--small {
    color: rgba(39, 39, 39, 0.5); }
    #larian .-decor--small {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian .-decor--small {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian .-decor--small {
        font-size: 12px; } }
  #larian .-line {
    position: relative; }
    #larian .-line::before {
      content: '';
      position: absolute;
      top: 3px;
      left: -30px;
      width: 2px;
      height: calc(100% - 15px);
      background-color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .-line::before {
      left: -35px; } }
  #larian .btn {
    font-family: 'Gilam SemiBold';
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding-left: 40px !important;
    height: 34px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    margin-top: 30px;
    border: none;
    background: none;
    z-index: 1;
    white-space: nowrap;
    cursor: pointer; }
    #larian .btn {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .btn {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .btn {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .btn {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .btn {
        font-size: 15px; } }
    #larian .btn::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 55px;
      background-color: rgba(255, 255, 255, 0.15);
      z-index: -1;
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease; }
    #larian .btn:hover::after {
      width: 75px;
      background-color: #ffe177; }
    #larian .btn:focus {
      outline: none; }
  #larian .btn--dark {
    color: #000; }
    #larian .btn--dark::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn--black {
    color: #272727; }
    #larian .btn--black::after {
      background-color: rgba(39, 39, 39, 0.15); }
    #larian .btn--black:hover::after {
      background-color: rgba(39, 39, 39, 0.15); }
  #larian .btn.--large {
    background-color: #fff;
    color: #000;
    padding-left: 0 !important;
    height: 50px;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    cursor: pointer;
    border-radius: 0; }
    #larian .btn.--large::after {
      width: 9px;
      background-color: #ffe177;
      opacity: 1;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
    #larian .btn.--large:hover::after {
      width: 100%; }
    #larian .btn.--large:hover .btn__label {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    #larian .btn.--large:hover .btn__stroke {
      width: 20px; }
    #larian .btn.--large .btn__label {
      padding-left: 30px;
      margin-right: 65px;
      white-space: nowrap;
      display: inline-block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    #larian .btn.--large .btn__stroke {
      position: absolute;
      left: 20px;
      width: 0;
      height: 1px;
      background-color: #272727;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
  #larian .btn.--large.--black {
    color: #fff;
    background-color: #272727; }
    #larian .btn.--large.--black .btn__stroke {
      background-color: #fff; }
    #larian .btn.--large.--black:hover .btn__label {
      color: #000; }
    #larian .btn.--large.--black:hover .btn__stroke {
      background-color: #000; }
  #larian .btn.--large.--black-white {
    color: #fff;
    background-color: #272727;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    #larian .btn.--large.--black-white::after {
      background-color: #fff; }
    #larian .btn.--large.--black-white .btn__storke {
      background-color: #fff; }
    #larian .btn.--large.--black-white:hover {
      color: #000; }
  #larian .border-link {
    font-family: 'Gilam Book', sans-serif;
    border-bottom: 1px solid #ffe177;
    color: #272727;
    margin-top: 30px;
    display: inline-block; }
    #larian .border-link {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .border-link {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .border-link {
        font-size: 16px; } }
  @media screen and (min-width: 970px) {
    #larian .btn.--large {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .btn.--large {
      height: 50px; } }
  #larian .ui.toggle.checkbox {
    height: 30px;
    line-height: 30px; }
    #larian .ui.toggle.checkbox label::before {
      border: 2px solid #b3b3b3;
      border-radius: 25px;
      background: transparent;
      height: 30px;
      width: 58px; }
    #larian .ui.toggle.checkbox label::after {
      background: #272727;
      width: 19px;
      height: 19px;
      top: 5px;
      left: 6px;
      border-radius: 50%; }
    #larian .ui.toggle.checkbox input:checked ~ label::before {
      background-color: #65e58d !important;
      border-color: #65e58d; }
    #larian .ui.toggle.checkbox input:checked ~ label::after {
      left: 33px; }
  #larian label {
    color: #000;
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase; }
    #larian label {
      font-size: 12px; }
    @media screen and (min-width: 970px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1452px) {
      #larian label {
        font-size: 12px; } }
    @media screen and (min-width: 1732px) {
      #larian label {
        font-size: 12px; } }
  #larian input,
  #larian select,
  #larian textarea {
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #b3b3b3;
    font-family: 'Gilam Book', sans-serif;
    color: #000;
    height: 50px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    #larian input,
    #larian select,
    #larian textarea {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1170px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian input,
      #larian select,
      #larian textarea {
        font-size: 18px; } }
  #larian select {
    background-image: url(/assets/shop/images/svg/select-arrows-black.svg);
    background-position: 98% 50%;
    background-repeat: no-repeat; }
  @media screen and (min-width: 970px) {
    #larian input {
      height: 40px; } }
  @media screen and (min-width: 1170px) {
    #larian input {
      height: 50px; } }
  #larian .ui.simple.dropdown.item {
    box-shadow: none;
    border: 2px solid rgba(39, 39, 39, 0.35);
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .ui.simple.dropdown.item {
      font-size: 15px; }
    @media screen and (min-width: 970px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.simple.dropdown.item {
        font-size: 15px; } }
    #larian .ui.simple.dropdown.item::before {
      content: none; }
    #larian .ui.simple.dropdown.item .menu,
    #larian .ui.simple.dropdown.item .menu.visible {
      border-radius: 0;
      font-family: 'Gilam Book', sans-serif;
      box-shadow: none; }
      #larian .ui.simple.dropdown.item .menu,
      #larian .ui.simple.dropdown.item .menu.visible {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .ui.simple.dropdown.item .menu,
        #larian .ui.simple.dropdown.item .menu.visible {
          font-size: 15px; } }
  #larian .ui.label {
    border-radius: 0;
    color: #272727 !important;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .ui.label {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .ui.label {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .ui.label {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .ui.label {
        font-size: 14px; } }
  #larian .ui.label.green {
    background-color: #65e58d !important; }
  #larian .ui.label.blue {
    background-color: #ffe177 !important; }
  #larian .ui.label.olive {
    background-color: #ffe177 !important; }
  #larian .ui.label.grey {
    background-color: #ffe177 !important; }
  #larian .ui.icon.red.basic.label {
    color: #db2828 !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .ui.icon.basic.mini.button {
    border-radius: 0; }
  #larian .ui.label.red.pointing {
    color: #fff !important;
    font-family: 'Gilam Book', sans-serif; }
  #larian .plyr--full-ui a, #larian .plyr--full-ui button, #larian .plyr--full-ui input, #larian .plyr--full-ui label {
    touch-action: manipulation; }
  #larian .plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: calc(13px * 2);
    border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
    color: #ffe177;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #ffe177)));
    display: block;
    height: calc((3px * 2) + 13px);
    height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    width: 100%; }
  #larian .plyr__progress input[type=range], #larian .plyr__progress__buffer {
    margin-left: calc(13px * -.5);
    margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
    margin-right: calc(13px * -.5);
    margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px)); }
  #larian .plyr__progress input[type=range] {
    position: relative;
    z-index: 2; }
  #larian .plyr__control--overlaid {
    background: #ffd43c;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #ffd43c))); }
  #larian .header__wrap {
    background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.8)));
    background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 10; }
    #larian .header__wrap .ui.segment {
      padding-left: 0;
      padding-right: 0; }
  #larian .header__menu {
    font-family: 'Gilam SemiBold', sans-serif;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .header__menu {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .header__menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__menu {
        font-size: 16px; } }
    #larian .header__menu .btn-search {
      margin-right: 115px;
      display: none;
      background: transparent;
      border: none;
      font-family: 'Gilam SemiBold', sans-serif;
      border-bottom: 1px solid #ffe177;
      width: 140px;
      background-image: url("../images/svg/search-small.svg");
      background-repeat: no-repeat;
      background-size: 15px 15px;
      background-position: 100% 0%;
      color: #fff;
      text-transform: uppercase;
      padding: 0;
      text-align: left;
      cursor: pointer; }
      #larian .header__menu .btn-search {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .header__menu .btn-search {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__menu .btn-search {
          font-size: 16px; } }
      #larian .header__menu .btn-search:focus {
        outline: none; }
      #larian .header__menu .btn-search:hover {
        color: #ffe177;
        background-image: url("../images/svg/search-small-yellow.svg"); }
  #larian .header-logo__wrap {
    padding-left: 0;
    display: -webkit-box;
    display: flex;
    gap: 40px; }
  #larian .header-logo {
    width: 82px;
    height: auto; }
  #larian .header__right-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    height: 104px;
    padding-right: 0; }
  #larian .menu {
    margin-top: 0; }
  #larian .header-cart {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
    background-color: #ffe177;
    height: 100%;
    padding: 0 0 0 30px;
    position: relative;
    z-index: 1; }
    #larian .header-cart::before, #larian .header-cart::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0; }
    #larian .header-cart::before {
      height: 100%;
      width: calc(100% + 30px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .header-cart::after {
      width: 0;
      height: 3px;
      background: #fff;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
    #larian .header-cart:hover::after {
      width: calc(100% + 30px); }
    #larian .header-cart__overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(100% + 30px);
      height: 0;
      background: #fff;
      z-index: -1;
      -webkit-transition: height 0.5s ease;
      transition: height 0.5s ease;
      pointer-events: none; }
  #larian .header-cart__items {
    margin-left: 5px;
    margin-top: -13px;
    color: #000; }
  #larian .header__btn {
    text-transform: uppercase;
    color: #fff;
    margin-right: 30px; }
  #larian .header__btn--products,
  #larian .header__btn--menu {
    line-height: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 30px;
    font-size: 20px; }
    #larian .header__btn--products,
    #larian .header__btn--menu {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .header__btn--products,
      #larian .header__btn--menu {
        font-size: 16px; } }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      content: '';
      background-image: url("../images/svg/menu.svg");
      width: 23px;
      height: 23px;
      background-size: cover;
      background-position: center;
      display: block;
      margin-left: 14px;
      margin-top: -4px;
      -webkit-transition: background-image 0.5s ease-in-out;
      transition: background-image 0.5s ease-in-out; }
  #larian .header__btn--menu.-opened {
    color: #ffe177; }
    #larian .header__btn--menu.-opened::after {
      background-image: url("/assets/shop/images/svg/close-yellow.svg"); }
  #larian .header__login {
    display: none; }
    #larian .header__login .login__username {
      text-align: center;
      margin-bottom: 10px;
      color: #e3e3e3;
      text-transform: none; }
      #larian .header__login .login__username {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .header__login .login__username {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .header__login .login__username {
          font-size: 14px; } }
    #larian .header__login a {
      color: #fff;
      position: relative; }
      #larian .header__login a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__login a:hover::before {
        width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 78px; }
    #larian .header-logo__wrap {
      padding-left: 1rem; }
    #larian .header-logo {
      width: 92px;
      height: 131px;
      margin-top: 7px; }
    #larian .header__right-menu {
      padding-right: 1rem; }
    #larian .header__btn--products {
      display: -webkit-box;
      display: flex;
      margin-right: 30px;
      position: relative; }
      #larian .header__btn--products::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__btn--products:hover::before {
        width: calc(100% - 30px); }
      #larian .header__btn--products.-opened {
        color: #ffe177; }
        #larian .header__btn--products.-opened::after {
          background-image: url("/assets/shop/images/svg/menu-yellow.svg"); }
    #larian .header__btn--menu {
      display: none; }
    #larian .header__btn--products::after,
    #larian .header__btn--menu::after {
      width: 18px;
      height: 18px; }
    #larian .header__menu .btn-search {
      display: inline-block;
      margin-right: 75px; }
    #larian .header__login {
      display: -webkit-box;
      display: flex; }
      #larian .header__login .login__username {
        text-align: right; }
    #larian .login__loggedin {
      display: -webkit-box;
      display: flex; }
    #larian .header__logged {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .header-cart {
      padding: 0 30px; }
      #larian .header-cart::before {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart:hover::after {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
      #larian .header-cart__overlay {
        width: calc(100% + calc((100vw - 970px) / 2) + 78px); }
    #larian .change-region-label {
      display: none; } }
  @media screen and (min-width: 1170px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 95px; }
    #larian .header__btn--products {
      margin-right: 30px; }
    #larian .header__menu .btn-search {
      margin-right: 115px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1170px) / 2) + 95px); }
    #larian .change-region-label {
      display: inline; } }
  @media screen and (min-width: 1452px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 117px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1452px) / 2) + 117px); } }
  @media screen and (min-width: 1732px) {
    #larian .header__wrap > .--custom-container {
      padding: 0 140px; }
    #larian .header-cart::before {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart:hover::after {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); }
    #larian .header-cart__overlay {
      width: calc(100% + calc((100vw - 1732px) / 2) + 140px); } }
  #larian .footer {
    background-color: #272727;
    color: white;
    overflow: hidden;
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    z-index: -1; }
    #larian .footer p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .footer p {
        font-size: 12px; } }
    @media screen and (min-width: 1170px) {
      #larian .footer p {
        font-size: 13px; } }
    @media screen and (min-width: 1452px) {
      #larian .footer p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .footer p {
        font-size: 15px; } }
    #larian .footer .header {
      padding: 0; }
    #larian .footer .--custom-container {
      background-color: #272727;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 50px 30px; }
    #larian .footer > .--custom-container {
      padding-top: 0; }
    #larian .footer .social-media__wrapper {
      background-color: #1d1d1d;
      padding: 50px 0;
      padding-bottom: 50px;
      position: relative;
      height: 600px; }
      #larian .footer .social-media__wrapper::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -50%;
        width: 200%;
        height: 200%;
        background-color: #1d1d1d; }
      #larian .footer .social-media__wrapper .--custom-container {
        background-color: transparent;
        padding: 0; }
    #larian .footer .social {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: 25px;
      color: #666666; }
      #larian .footer .social p {
        margin-bottom: 10px; }
    #larian .footer .social__icons {
      margin-top: 20px;
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap; }
    #larian .footer .social__icon {
      margin-right: 20px;
      display: -webkit-box;
      display: flex;
      margin-bottom: 15px; }
      #larian .footer .social__icon svg {
        width: 22px;
        flex-shrink: 0;
        margin-right: 5px; }
        #larian .footer .social__icon svg path {
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
      #larian .footer .social__icon .social__label {
        line-height: 1;
        margin-top: 3px; }
      #larian .footer .social__icon:hover .social__label {
        color: #cacaca; }
      #larian .footer .social__icon:hover svg path {
        opacity: 1; }
    #larian .footer .social__label {
      color: #666666;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .footer .social__label {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .social__label {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .social__label {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .social__label {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .social__label {
          font-size: 16px; } }
    #larian .footer .footer__sitemap > .--custom-container {
      padding: 0; }
    #larian .footer .sitemap {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
              justify-content: space-between;
      margin-top: 50px; }
      #larian .footer .sitemap a {
        color: #fff; }
      #larian .footer .sitemap ul {
        margin: 0;
        padding: 0; }
      #larian .footer .sitemap li {
        padding: 0;
        list-style: none; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px;
      padding: 0 10px; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px;
      color: #e3e3e3; }
      #larian .footer .sitemap__header a {
        color: #e3e3e3; }
    #larian .footer .sitemap__link {
      margin-bottom: 10px; }
      #larian .footer .sitemap__link {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .footer .sitemap__link {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .footer .sitemap__link {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .footer .sitemap__link {
          font-size: 16px; } }
      #larian .footer .sitemap__link a {
        color: #666666;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .sitemap__link a:hover {
          color: #cacaca; }
    #larian .footer .social-channels {
      display: -webkit-box;
      display: flex; }
    #larian .footer .footer-logos {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      gap: 25px;
      margin: 20px 0 0 0; }
      #larian .footer .footer-logos__link {
        display: inline-block; }
    #larian .footer .footer-logo--larian {
      width: 65px; }
    #larian .footer .footer-logo--wizards {
      width: 107px; }
    #larian .footer .footer-logo--dd {
      width: 173px; }
    #larian .footer .createdby {
      margin-top: 40px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .footer .createdby span {
        font-family: 'Gilam Book', sans-serif;
        color: #666666;
        line-height: 1; }
        #larian .footer .createdby span {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .createdby span {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .createdby span {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .createdby span {
            font-size: 16px; } }
      #larian .footer .createdby a {
        margin-left: 25px;
        position: relative; }
    #larian .footer .copyright {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      #larian .footer .copyright__content {
        width: 100%;
        margin-top: 20px; }
        #larian .footer .copyright__content p {
          color: #666666; }
          #larian .footer .copyright__content p {
            font-size: 16px; }
          @media screen and (min-width: 970px) {
            #larian .footer .copyright__content p {
              font-size: 12px; } }
          @media screen and (min-width: 1170px) {
            #larian .footer .copyright__content p {
              font-size: 12px; } }
          @media screen and (min-width: 1452px) {
            #larian .footer .copyright__content p {
              font-size: 13px; } }
          @media screen and (min-width: 1732px) {
            #larian .footer .copyright__content p {
              font-size: 14px; } }
      #larian .footer .copyright__privacy {
        padding-bottom: 2px;
        color: #e3e3e3;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .footer .copyright__privacy {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .footer .copyright__privacy {
            font-size: 12px; } }
        @media screen and (min-width: 1170px) {
          #larian .footer .copyright__privacy {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .footer .copyright__privacy {
            font-size: 16px; } }
        #larian .footer .copyright__privacy::before {
          content: '';
          position: absolute;
          left: 0;
          bottom: -4px;
          height: 1px;
          width: 0;
          background-color: #ffe177;
          -webkit-transition: width 0.3s ease;
          transition: width 0.3s ease; }
        #larian .footer .copyright__privacy:hover {
          color: #ffe177; }
          #larian .footer .copyright__privacy:hover::before {
            width: 100%; }
    #larian .footer .footer-image {
      background-image: url("/assets/shop/images/png/footer.png");
      background-size: 100%;
      background-position: bottom center;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 0;
      right: -30px;
      width: calc(100% + 2 * 30px);
      height: 70%; }
    #larian .footer .newsletter .btn {
      width: 100%; }
  #larian .footer-notice {
    color: #666666;
    margin-bottom: 20px; }
  @media screen and (min-width: 970px) {
    #larian .footer {
      position: relative;
      margin-top: -200px;
      z-index: -1;
      padding-top: 260px; }
      #larian .footer > .--custom-container {
        padding: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .footer .social-media__wrapper {
        width: 417px;
        height: auto;
        flex-shrink: 0;
        padding-top: 0; }
        #larian .footer .social-media__wrapper::before {
          right: 0; }
        #larian .footer .social-media__wrapper > .--custom-container {
          width: 100%;
          padding-bottom: 150px;
          padding-right: 40px; }
      #larian .footer .social__icons {
        width: auto;
        margin-left: 0;
        margin-top: 0; }
      #larian .footer .sitemap {
        margin-top: 0; }
      #larian .footer .footer__sitemap > .--custom-container {
        width: 100%;
        padding-bottom: 70px;
        padding-left: 30px; }
      #larian .footer .sitemap__header {
        margin-bottom: 10px; }
      #larian .footer .sitemap__links {
        margin-bottom: 15px; }
      #larian .footer .social-channels__wrapper {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
      #larian .footer .footer-image {
        background-image: url("/assets/shop/images/png/footer.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: calc(100% + calc((100vw - 970px) / 2));
        right: 0;
        height: 50%; }
      #larian .footer .copyright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        margin-top: 0; }
      #larian .footer .createdby {
        margin: 10px 0 0 0;
        -webkit-box-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
                align-items: flex-end; }
        #larian .footer .createdby a {
          top: 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1170px) / 2));
      height: 50%; }
    #larian .footer .social-media__wrapper {
      width: 503px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 40px; }
    #larian .footer .footer__sitemap > .--custom-container {
      padding-left: 40px; }
    #larian .footer .sitemap__header {
      margin-bottom: 15px; }
    #larian .footer .sitemap__links {
      margin-bottom: 25px; }
    #larian .footer .copyright {
      margin-top: 10px; } }
  @media screen and (min-width: 1452px) {
    #larian .footer .social-media__wrapper {
      width: 624px; }
      #larian .footer .social-media__wrapper > .--custom-container {
        padding-right: 60px; }
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1452px) / 2));
      height: 60%; }
    #larian .footer .sitemap__header {
      margin-bottom: 20px; }
    #larian .footer .sitemap__links {
      margin-bottom: 40px; }
    #larian .footer .copyright {
      margin-top: 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .footer .footer-image {
      width: calc(100% + calc((100vw - 1732px) / 2));
      height: 70%; } }
  #larian .text-header__content {
    position: relative;
    font-family: 'Gilam Book', sans-serif;
    font-size: 16px;
    margin-bottom: 0; }
    #larian .text-header__content p {
      margin-bottom: 0; }
  #larian .text-header__content.-line::before {
    height: 100%;
    max-height: 120px; }
  #larian .-header--gray p {
    color: #666666; }
  #larian .-footer-header .-decor {
    color: #666666; }
  #larian .-footer-header h2 {
    color: #e3e3e3; }
    #larian .-footer-header h2 {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .-footer-header h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1170px) {
      #larian .-footer-header h2 {
        font-size: 30px; } }
    @media screen and (min-width: 1452px) {
      #larian .-footer-header h2 {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .-footer-header h2 {
        font-size: 36px; } }
  #larian .-footer-header .text-header__content::before {
    content: none; }
  #larian .text-header--white h2 {
    color: #fff; }
  #larian .text-header--white .text-header__content {
    color: rgba(255, 255, 255, 0.7); }
  #larian .text-header--dark .-decor {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark h3 {
    color: #272727;
    margin-bottom: 20px; }
  #larian .text-header--dark .-line::before {
    background-color: rgba(39, 39, 39, 0.35); }
  #larian .text-header--dark .text-header__content {
    color: rgba(39, 39, 39, 0.5); }
  #larian .text-header--dark .btn {
    color: #000; }
    #larian .text-header--dark .btn::after {
      background-color: #fff; }
  @media screen and (min-width: 970px) {
    #larian .text-header {
      padding-left: 0; } }
  #larian .newsletter__container {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
            align-items: center;
    margin: 20px 0 10px 0; }
    #larian .newsletter__container:hover .newsletter__email,
    #larian .newsletter__container:hover .newsletter__submit {
      border-color: #fff; }
    #larian .newsletter__container:hover svg g {
      opacity: 1; }
  #larian .newsletter__email {
    -webkit-box-flex: 1;
            flex-grow: 1;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-right: none;
    color: rgba(255, 255, 255, 0.7);
    font-family: 'Gilam Book', sans-serif;
    font-size: 18px;
    padding-left: 20px;
    height: 50px;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    #larian .newsletter__email::-webkit-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-moz-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::-ms-input-placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email::placeholder {
      opacity: 1;
      color: rgba(255, 255, 255, 0.7); }
    #larian .newsletter__email:focus {
      outline: none;
      border-color: #fff;
      background-color: #fff;
      color: #272727; }
      #larian .newsletter__email:focus::-webkit-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-moz-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus:-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::-ms-input-placeholder {
        color: #272727; }
      #larian .newsletter__email:focus::placeholder {
        color: #272727; }
      #larian .newsletter__email:focus ~ .clear .newsletter__submit {
        border-color: #fff;
        background-color: #fff; }
      #larian .newsletter__email:focus ~ .clear svg g {
        stroke: #272727;
        opacity: 1; }
  #larian .newsletter .clear {
    position: relative; }
  #larian .newsletter svg {
    position: absolute;
    right: 11px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
    #larian .newsletter svg g {
      stroke: #fff;
      opacity: 0.5;
      -webkit-transition: opacity 0.3s ease, stroke 0.3s ease;
      transition: opacity 0.3s ease, stroke 0.3s ease; }
  #larian .newsletter__submit {
    flex-shrink: 0;
    height: 50px;
    width: 50px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    background: transparent;
    border-left: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    cursor: pointer; }
  #larian .newsletter__terms {
    color: #666666;
    width: 80%; }
    #larian .newsletter__terms a {
      color: #dbdbdb;
      display: inline-block;
      line-height: 1;
      position: relative;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #larian .newsletter__terms a::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .newsletter__terms a:hover {
        color: #ffe177; }
        #larian .newsletter__terms a:hover::before {
          width: 100%; }
  #larian .multibanner {
    margin-top: -143px;
    height: auto;
    position: relative;
    background-color: #272727; }
    #larian .multibanner .flickity-viewport {
      overflow: visible; }
    #larian .multibanner > .--custom-container {
      height: auto; }
    #larian .multibanner__slider {
      height: auto; }
    #larian .multibanner__slide {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 100%;
      opacity: 0 !important;
      -webkit-transition: opacity 1s ease !important;
      transition: opacity 1s ease !important;
      height: auto; }
      #larian .multibanner__slide.is-selected {
        opacity: 1 !important; }
      #larian .multibanner__slide--wide {
        width: 100%; }
        #larian .multibanner__slide--wide .multibanner__main__bcg {
          position: absolute;
          bottom: 0;
          right: 0;
          height: 100%;
          width: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center right;
          z-index: -1; }
        #larian .multibanner__slide--wide .multibanner__main__blur {
          position: absolute;
          z-index: -2;
          height: 100%;
          width: 100vw;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-filter: blur(30px);
                  filter: blur(30px);
          display: none; }
    #larian .multibanner__main {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      height: 680px;
      margin-bottom: 60px; }
      #larian .multibanner__main__bcg {
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% + 2 * 30px);
        margin-right: -30px;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        display: none; }
        #larian .multibanner__main__bcg::before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
        #larian .multibanner__main__bcg--mobile {
          position: absolute;
          bottom: 0;
          right: 0;
          width: calc(100% + 2 * 30px);
          margin-right: -30px;
          height: 100%;
          background-size: cover;
          background-position: center;
          z-index: -1; }
          #larian .multibanner__main__bcg--mobile::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(42deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 71%); }
    #larian .multibanner__video {
      position: absolute;
      top: 40%;
      right: 50%;
      -webkit-transform: translate3d(50%, -50%, 0);
              transform: translate3d(50%, -50%, 0); }
      #larian .multibanner__video svg {
        width: 90px; }
    #larian .multibanner__aside {
      width: calc(100% + 2 * 30px);
      height: 720px;
      margin-left: -30px;
      padding: 0 30px 120px 30px;
      flex-shrink: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      background: #272727;
      position: relative; }
      #larian .multibanner__aside::before {
        content: '';
        position: absolute;
        bottom: 60px;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("/assets/shop/images/jpg/multibanner-aside-bcg.jpg");
        background-size: cover;
        background-position: center; }
    #larian .multibanner__content {
      padding-bottom: 70px;
      width: 100%; }
      #larian .multibanner__content .text-header__content {
        display: none; }
      #larian .multibanner__content .btn {
        margin-top: 0; }
    #larian .multibanner__product {
      position: relative;
      z-index: 1; }
      #larian .multibanner__product__img {
        width: 360px;
        height: 360px;
        background-size: cover;
        background-position: center;
        margin: 0 auto 20px auto; }
      #larian .multibanner__product__info {
        width: 100%;
        padding-left: 30px; }
      #larian .multibanner__product__wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 20px;
          margin-left: -30px; }
      #larian .multibanner__product .h3 {
        color: #fff;
        line-height: 1.2; }
      #larian .multibanner__product .-line::before {
        left: -30px; }
    #larian .multibanner .slider-bullets {
      position: absolute;
      top: 640px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    #larian .multibanner .label {
      margin-top: 10px; }
    #larian .multibanner .product__price {
      color: #ffe177;
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1;
      margin-top: 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: end;
              align-items: flex-end;
      gap: 10px; }
      #larian .multibanner .product__price {
        font-size: 42px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__price {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__price {
          font-size: 34px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__price {
          font-size: 38px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__price {
          font-size: 42px; } }
      #larian .multibanner .product__price__currency {
        margin-right: 5px; }
      #larian .multibanner .product__price__gross {
        margin-top: 2px;
        margin-left: 5px; }
        #larian .multibanner .product__price__gross {
          font-size: 26px; }
        @media screen and (min-width: 970px) {
          #larian .multibanner .product__price__gross {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .multibanner .product__price__gross {
            font-size: 18px; } }
        @media screen and (min-width: 1452px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
        @media screen and (min-width: 1732px) {
          #larian .multibanner .product__price__gross {
            font-size: 26px; } }
    #larian .multibanner .product__old-price {
      margin-bottom: 3px; }
      #larian .multibanner .product__old-price {
        font-size: 32px; }
      @media screen and (min-width: 970px) {
        #larian .multibanner .product__old-price {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .multibanner .product__old-price {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .multibanner .product__old-price {
          font-size: 28px; } }
      @media screen and (min-width: 1732px) {
        #larian .multibanner .product__old-price {
          font-size: 32px; } }
  @media screen and (min-width: 970px) {
    #larian .multibanner {
      height: 700px; }
      #larian .multibanner > .--custom-container {
        height: 100%; }
      #larian .multibanner__slider {
        height: 100%; }
      #larian .multibanner__slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        height: 100%; }
        #larian .multibanner__slide--wide {
          margin-bottom: 0; }
          #larian .multibanner__slide--wide .multibanner__main {
            height: 100%;
            padding-left: 78px; }
            #larian .multibanner__slide--wide .multibanner__main__blur {
              display: block; }
            #larian .multibanner__slide--wide .multibanner__main .multibanner__content {
              max-width: 406px; }
      #larian .multibanner__main {
        height: 100%;
        padding-left: 78px;
        margin-bottom: 0; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 970px) / 2));
          margin-right: 0;
          display: block; }
          #larian .multibanner__main__bcg--mobile {
            display: none; }
      #larian .multibanner__content {
        padding-bottom: 120px;
        width: 75%;
        padding-left: 35px; }
        #larian .multibanner__content .text-header__content {
          width: 100%;
          display: block; }
        #larian .multibanner__content .btn {
          margin-top: 30px; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 13%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 70px; }
      #larian .multibanner__aside {
        margin-left: 0;
        width: 350px;
        height: 100%;
        padding: 0 60px 120px 60px; }
        #larian .multibanner__aside::before {
          bottom: 0;
          width: calc(100% + calc((100vw - 970px) / 2)); }
      #larian .multibanner__product__img {
        width: 271px;
        height: 271px;
        margin: 0 0 20px 0; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner__product__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
                align-items: flex-end; }
        #larian .multibanner__product__wrap .btn {
          margin-top: 30px;
          margin-left: 0; }
      #larian .multibanner .product__price {
        margin-top: 25px; }
      #larian .multibanner .flickity-page-dots {
        position: absolute;
        top: auto;
        bottom: 110px;
        right: 390px;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        width: auto; }
        #larian .multibanner .flickity-page-dots .dot {
          background-color: rgba(255, 255, 255, 0.35); }
        #larian .multibanner .flickity-page-dots .dot.is-selected {
          background-color: #ffe177; } }
  @media screen and (min-width: 1170px) {
    #larian .multibanner {
      height: 800px; }
      #larian .multibanner__slide--wide .multibanner__main {
        padding: 0;
        padding-left: 95px; }
        #larian .multibanner__slide--wide .multibanner__main .multibanner__content {
          max-width: 457px; }
      #larian .multibanner__main {
        padding-left: 95px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__content {
        width: 70%; }
        #larian .multibanner__content .text-header__content {
          width: 90%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 17%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 422px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1170px) / 2)); }
      #larian .multibanner__product__img {
        width: 327px;
        height: 327px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 462px; } }
  @media screen and (min-width: 1452px) {
    #larian .multibanner {
      height: 900px; }
      #larian .multibanner__slide--wide .multibanner__main {
        padding: 0;
        padding-left: 117px; }
        #larian .multibanner__slide--wide .multibanner__main .multibanner__content {
          max-width: 487px; }
      #larian .multibanner__main {
        padding-left: 117px; }
        #larian .multibanner__main__bcg {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__content {
        width: 60%; }
        #larian .multibanner__content .text-header__content {
          width: 100%; }
      #larian .multibanner__video {
        position: absolute;
        top: 45%;
        right: 27%;
        -webkit-transform: translate3d(50%, -50%, 0);
                transform: translate3d(50%, -50%, 0); }
        #larian .multibanner__video svg {
          width: 90px; }
      #larian .multibanner__aside {
        width: 524px; }
        #larian .multibanner__aside::before {
          width: calc(100% + calc((100vw - 1452px) / 2)); }
      #larian .multibanner__product__img {
        width: 406px;
        height: 406px; }
      #larian .multibanner__product__info {
        width: 100%; }
      #larian .multibanner .flickity-page-dots {
        right: 564px; } }
  @media screen and (min-width: 1732px) {
    #larian .multibanner__slide--wide .multibanner__main {
      padding: 0;
      padding-left: 140px; }
      #larian .multibanner__slide--wide .multibanner__main .multibanner__content {
        max-width: 580px; }
    #larian .multibanner__main {
      padding-left: 140px; }
      #larian .multibanner__main__bcg {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__content {
      width: 60%; }
      #larian .multibanner__content .text-header__content {
        width: 90%; }
    #larian .multibanner__aside {
      width: 625px; }
      #larian .multibanner__aside::before {
        width: calc(100% + calc((100vw - 1732px) / 2)); }
    #larian .multibanner__product__img {
      width: 484px;
      height: 484px; }
    #larian .multibanner__product__info {
      width: 95%; }
    #larian .multibanner .flickity-page-dots {
      right: 665px; } }
  #larian .slider-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
  #larian .slider-bullet {
    position: relative;
    width: 16px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.35);
    margin-right: 10px;
    cursor: pointer; }
    #larian .slider-bullet::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -10px;
      top: -10px; }
  #larian .slider-bullet.-active {
    width: 40px;
    background-color: #ffe177; }
  #larian .flickity-page-dots {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex; }
    #larian .flickity-page-dots .dot {
      position: relative;
      width: 16px;
      height: 3px;
      opacity: 1;
      background-color: rgba(39, 39, 39, 0.35);
      margin-right: 10px;
      margin-left: 0;
      border-radius: 0;
      cursor: pointer; }
      #larian .flickity-page-dots .dot::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        top: -10px; }
    #larian .flickity-page-dots .dot.is-selected {
      width: 40px;
      background-color: #000; }
  #larian .slider-categories {
    background-color: #ffe177; }
    #larian .slider-categories > .--custom-container {
      height: 100%; }
    #larian .slider-categories__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse;
      background-color: #ffe177;
      height: 100%; }
    #larian .slider-categories__banner {
      padding: 60px 30px 0 30px;
      width: calc(100% + 2 * 30px);
      margin-left: -30px;
      height: 494px;
      flex-shrink: 0;
      background-size: 70%;
      background-position: left bottom;
      background-repeat: no-repeat; }
      #larian .slider-categories__banner .text-header {
        padding: 0; }
        #larian .slider-categories__banner .text-header .line::before {
          left: -30px; }
    #larian .slider-categories__categories {
      -webkit-box-flex: 1;
              flex-grow: 1;
      margin-top: -70px;
      overflow: hidden;
      height: 564px;
      width: calc(100% + 30px); }
    #larian .slider-categories__categories__wrap {
      display: -webkit-box;
      display: flex;
      width: 100%;
      height: 540px; }
      #larian .slider-categories__categories__wrap .flickity-viewport {
        width: 100%;
        height: 100% !important; }
    #larian .slider-categories__category {
      padding: 30px 0 0 0;
      background-color: #fff;
      width: 323px;
      min-width: 323px;
      height: calc(100% - 80px);
      border-right: 1px solid rgba(39, 39, 39, 0.15);
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      position: relative;
      z-index: 1;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
      #larian .slider-categories__category::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        height: 60%;
        width: 70%;
        box-shadow: 0 40px 40px 0 rgba(172, 118, 0, 0.5);
        border-radius: 40px;
        -webkit-transform: translateZ(-1px);
                transform: translateZ(-1px);
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      #larian .slider-categories__category::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 66%;
        background-image: linear-gradient(1deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 42%); }
      #larian .slider-categories__category .discount-label {
        margin-left: 20px; }
      #larian .slider-categories__category:first-child {
        z-index: 1; }
      #larian .slider-categories__category .h3 {
        color: #000;
        padding-left: 20px;
        padding-right: 20px;
        flex-shrink: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .slider-categories__category .h3 {
          font-size: 25px; }
        @media screen and (min-width: 970px) {
          #larian .slider-categories__category .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1170px) {
          #larian .slider-categories__category .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
        @media screen and (min-width: 1732px) {
          #larian .slider-categories__category .h3 {
            font-size: 25px; } }
      #larian .slider-categories__category .header-wrap .label {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
      #larian .slider-categories__category .product__old-price {
        color: #fff;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
      #larian .slider-categories__category:hover::before {
        opacity: 1; }
      #larian .slider-categories__category:hover::after {
        background-image: linear-gradient(1deg, white 0%, rgba(0, 0, 0, 0) 70%); }
      #larian .slider-categories__category:hover .product__price {
        color: #272727; }
      #larian .slider-categories__category:hover .product__old-price {
        color: #979797; }
      #larian .slider-categories__category:hover .btn {
        opacity: 1; }
    #larian .slider-categories__img {
      width: 100%;
      height: auto;
      position: absolute;
      bottom: 20px;
      z-index: -1; }
    #larian .slider-categories .newsletter .btn {
      width: 100%; }
      #larian .slider-categories .newsletter .btn::after {
        background: #272727; }
      #larian .slider-categories .newsletter .btn__stroke {
        background: #fff; }
      #larian .slider-categories .newsletter .btn:hover .btn__label {
        color: #fff; }
    #larian .slider-categories .newsletter__container:hover .newsletter__email,
    #larian .slider-categories .newsletter__container:hover .newsletter__submit {
      border-color: #272727; }
    #larian .slider-categories .newsletter__container:hover svg g {
      opacity: 1; }
    #larian .slider-categories .slider-nav {
      position: relative;
      margin: -80px 0 0 0;
      z-index: 10; }
    #larian .slider-categories .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .slider-categories .product__old-price {
      font-size: 18px; }
  #larian .price-wrap {
    margin-left: 0; }
    #larian .price-wrap .product__price {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: end;
              align-items: flex-end;
      line-height: 1;
      margin-bottom: 0; }
    #larian .price-wrap .product__old-price {
      margin: 0 0 3px 0; }
  @media screen and (min-width: 970px) {
    #larian .slider-categories {
      background-color: transparent;
      height: 494px; }
      #larian .slider-categories__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 78px;
        width: 350px;
        height: 100%;
        margin-left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: left bottom; }
        #larian .slider-categories__banner .text-header {
          padding: 0 40px 0 30px; }
      #larian .slider-categories__categories {
        height: auto;
        width: 100%; }
      #larian .slider-categories__category {
        padding: 30px 0 0 0;
        width: 323px;
        min-width: 323px; } }
  @media screen and (min-width: 1170px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 95px;
        width: 422px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1452px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 117px;
        width: 523px;
        height: 100%;
        margin-left: 0;
        background-position: center;
        background-size: cover; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-categories {
      height: 494px; }
      #larian .slider-categories__banner {
        padding: 60px 0 0 140px;
        width: 624px;
        height: 100%;
        margin-left: 0; }
        #larian .slider-categories__banner .text-header {
          padding: 0 60px 0 30px; } }
  #larian .slider-nav {
    display: -webkit-box;
    display: flex;
    height: 104px; }
    #larian .slider-nav__prev, #larian .slider-nav__next {
      background: transparent;
      border: none;
      cursor: pointer; }
      #larian .slider-nav__prev:focus, #larian .slider-nav__next:focus {
        outline: none; }
      #larian .slider-nav__prev svg g, #larian .slider-nav__next svg g {
        opacity: 1; }
    #larian .slider-nav__prev {
      padding: 0 15px 0 30px; }
    #larian .slider-nav__next {
      padding: 0 30px 0 15px; }
    #larian .slider-nav__left, #larian .slider-nav__right {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .slider-nav__left:hover svg, #larian .slider-nav__right:hover svg {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96);
        transition: transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96), -webkit-transform 0.3s cubic-bezier(1, 0.005, 0.765, 0.96); }
    #larian .slider-nav__wrap {
      height: 16px;
      overflow: hidden;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: start;
              justify-content: flex-start; }
      #larian .slider-nav__wrap svg {
        flex-shrink: 0; }
  @media screen and (min-width: 970px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 10px 0 20px; }
      #larian .slider-nav__next {
        padding: 0 20px 0 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .slider-nav {
      height: 104px; }
      #larian .slider-nav__prev {
        padding: 0 15px 0 30px; }
      #larian .slider-nav__next {
        padding: 0 30px 0 15px; } }
  #larian .info-with-slider > .--custom-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #fff; }
  #larian .info-with-slider .-decor {
    color: #9d9d9d; }
  #larian .info-with-slider__main {
    -webkit-box-flex: 1;
            flex-grow: 1; }
    #larian .info-with-slider__main .text-header {
      color: #272727; }
  #larian .info-with-slider__aside {
    display: none; }
  #larian .info-with-slider__aside--mobile {
    position: relative;
    height: 620px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px;
    background-color: #272727;
    background-image: url("/assets/shop/images/box/bg-mobile.jpg");
    background-size: cover;
    background-position: center; }
    #larian .info-with-slider__aside--mobile::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(39, 39, 39, 0.35); }
  #larian .info-with-slider__aside--mobile__img {
    position: absolute;
    top: -235px;
    right: -30px;
    width: 100%;
    height: 500px;
    background-image: url("/assets/shop/images/box/product.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  #larian .info-with-slider__info {
    padding: 60px 0 260px 0; }
  #larian .info-with-slider__slider {
    background-color: #ffe177;
    height: 400px;
    width: calc(100% + 2 * 30px);
    margin-left: -30px; }
    #larian .info-with-slider__slider .flickity-page-dots {
      width: 100%;
      -webkit-box-pack: center;
              justify-content: center;
      bottom: 40px;
      left: 0; }
  #larian .info-with-slider__slide {
    padding: 60px 30px 40px 30px;
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727;
    height: 100%;
    width: 100%; }
    #larian .info-with-slider__slide blockquote {
      font-size: 26px;
      line-height: 1.2;
      margin: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      height: 100%; }
      #larian .info-with-slider__slide blockquote p {
        position: relative;
        line-height: 1.2;
        z-index: 1; }
        #larian .info-with-slider__slide blockquote p::before {
          content: url("/assets/shop/images/svg/quote.svg");
          position: absolute;
          top: -25px;
          left: -30px;
          z-index: -1; }
      #larian .info-with-slider__slide blockquote .info-width-slider__author {
        font-size: 18px;
        display: -webkit-box;
        display: flex;
        flex-shrink: 0;
        margin-left: 30px;
        align-self: flex-end; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__wrap {
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          text-align: right;
          -webkit-box-pack: center;
                  justify-content: center; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__name {
          margin-bottom: 5px; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
          font-family: 'Gilam Book', sans-serif;
          font-size: 14px;
          color: rgba(39, 39, 39, 0.5); }
        #larian .info-with-slider__slide blockquote .info-width-slider__author .author__img {
          width: 56px;
          height: 56px;
          border-radius: 50%;
          background-size: cover;
          background-position: center;
          margin-left: 15px; }
  @media screen and (min-width: 970px) {
    #larian .info-with-slider > .--custom-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
    #larian .info-with-slider__main .text-header {
      padding-left: 35px; }
    #larian .info-with-slider__info {
      padding: 65px 190px 60px 78px; }
    #larian .info-with-slider__aside {
      display: block;
      position: relative;
      width: 349px;
      flex-shrink: 0;
      background-color: #272727;
      background-image: url("/assets/shop/images/box/bg.jpg");
      background-size: cover;
      background-position: center; }
      #larian .info-with-slider__aside::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(39, 39, 39, 0.35); }
    #larian .info-with-slider__aside__img {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      width: 405px;
      height: 360px;
      left: -40%;
      background-image: url("/assets/shop/images/box/product.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 300px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        width: auto;
        bottom: 40px;
        left: 78px; }
    #larian .info-with-slider__slide {
      padding: 30px 30px 50px 78px;
      height: 300px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 22px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 20px 0 0 20px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1170px) {
    #larian .info-with-slider__info {
      padding: 80px 230px 60px 95px; }
    #larian .info-with-slider__aside {
      width: 421px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 95px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 95px;
      height: 350px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 24px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0;
          padding: 30px 0 0 30px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 16px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 12px; } }
  @media screen and (min-width: 1452px) {
    #larian .info-with-slider__info {
      padding: 100px 285px 60px 117px; }
    #larian .info-with-slider__aside {
      width: 523px; }
    #larian .info-with-slider__aside__img {
      width: 520px;
      height: 462px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 117px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 117px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 26px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; }
        #larian .info-with-slider__slide blockquote .info-width-slider__author {
          margin-left: 30px;
          font-size: 18px; }
          #larian .info-with-slider__slide blockquote .info-width-slider__author .author__company {
            font-size: 14px; } }
  @media screen and (min-width: 1732px) {
    #larian .info-with-slider__info {
      padding: 120px 340px 60px 140px; }
    #larian .info-with-slider__aside {
      width: 624px; }
    #larian .info-with-slider__aside--mobile {
      display: none; }
    #larian .info-with-slider__slider {
      background-color: #ffe177;
      height: 350px;
      width: 100%;
      margin-left: 0; }
      #larian .info-with-slider__slider .flickity-page-dots {
        bottom: 40px;
        left: 140px; }
    #larian .info-with-slider__slide {
      padding: 50px 60px 60px 140px; }
      #larian .info-with-slider__slide blockquote {
        font-size: 30px;
        line-height: 1.2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .info-with-slider__slide blockquote p {
          margin: 0 30px 0 0;
          padding: 40px 0 0 40px; }
          #larian .info-with-slider__slide blockquote p::before {
            top: 5px;
            left: 0; } }
  #larian .category-header {
    height: 680px;
    margin-top: -143px; }
    #larian .category-header > .--custom-container {
      height: 100%; }
    #larian .category-header__bcg {
      display: none; }
    #larian .category-header__wrap {
      width: calc(100% + 2 * 30px);
      height: 100%;
      margin-left: -30px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      padding-bottom: 50px;
      position: relative;
      z-index: 1; }
      #larian .category-header__wrap::before, #larian .category-header__wrap::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: -1; }
      #larian .category-header__wrap::after {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(69%, rgba(0, 0, 0, 0)));
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 69%); }
    #larian .category-header__image--mobile, #larian .category-header__image--desktop {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .category-header__image--desktop {
      display: none; }
    #larian .category-header .text-header {
      padding-left: 30px; }
      #larian .category-header .text-header h1 {
        color: #fff;
        font-size: 46px;
        margin-bottom: 20px; }
      #larian .category-header .text-header__content {
        color: rgba(255, 255, 255, 0.7);
        font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .category-header {
      height: 670px;
      position: relative;
      overflow: hidden; }
      #larian .category-header__bcg {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        z-index: -1;
        pointer-events: none;
        -webkit-filter: blur(30px);
                filter: blur(30px);
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
      #larian .category-header__wrap {
        width: 100%;
        margin-left: 0;
        padding-left: 78px;
        -webkit-box-align: center;
                align-items: center; }
        #larian .category-header__wrap::after {
          content: none; }
      #larian .category-header__image--mobile {
        display: none; }
      #larian .category-header__image--desktop {
        display: block; }
      #larian .category-header .text-header {
        padding-left: 35px;
        width: 70%; } }
  @media screen and (min-width: 1170px) {
    #larian .category-header {
      height: 700px; }
      #larian .category-header__wrap {
        padding-left: 95px; }
      #larian .category-header .text-header {
        width: 60%; } }
  @media screen and (min-width: 1452px) {
    #larian .category-header {
      height: 760px; }
      #larian .category-header__wrap {
        padding-left: 117px; }
      #larian .category-header .text-header {
        width: 45%; } }
  @media screen and (min-width: 1732px) {
    #larian .category-header__wrap {
      padding-left: 140px; }
    #larian .category-header .text-header {
      width: 45%; } }
  #larian .product-box {
    position: relative;
    height: 510px;
    padding-top: 40px;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 100%;
    border-bottom: 3px solid #ffe177;
    overflow: hidden;
    z-index: 1; }
    #larian .product-box::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#ffe177), to(rgba(255, 225, 119, 0)));
      background-image: linear-gradient(0deg, #ffe177 0%, rgba(255, 225, 119, 0) 100%);
      -webkit-transition: height 0.3s ease;
      transition: height 0.3s ease; }
    #larian .product-box::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 60%;
      background-image: linear-gradient(1deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 42%); }
    #larian .product-box .header-wrap .label {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    #larian .product-box:hover::before {
      height: 60%; }
    #larian .product-box:hover::after {
      height: 0; }
    #larian .product-box:hover .price-wrap .product__price {
      color: #272727; }
    #larian .product-box:hover .btn {
      opacity: 1; }
    #larian .product-box .h2 {
      color: #272727;
      padding-left: 30px;
      margin-bottom: 0; }
      #larian .product-box .h2 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .product-box .h2 {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-box .h2 {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-box .h2 {
          font-size: 22px; } }
    #larian .product-box .discount-label {
      margin-left: 30px; }
    #larian .product-box .-line::before {
      left: -30px;
      top: 0;
      height: 100%; }
    #larian .product-box img {
      height: 100%;
      width: auto;
      align-self: center;
      position: relative;
      bottom: 27px;
      z-index: -1; }
    #larian .product-box__footer {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
              align-items: flex-end;
      padding: 0 40px 27px 40px;
      z-index: 1; }
      #larian .product-box__footer .btn {
        margin-top: 0;
        color: #000;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        #larian .product-box__footer .btn::after {
          background-color: rgba(39, 39, 39, 0.15); }
    #larian .product-box .product__price {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 26px;
      line-height: 1;
      margin-bottom: 0;
      color: #ffe177;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease; }
    #larian .product-box .product__old-price {
      font-size: 18px;
      font-family: 'Gilam SemiBold', sans-serif;
      color: #fff;
      text-align: right; }
    #larian .product-box .price-wrap {
      margin-left: -40px; }
      #larian .product-box .price-wrap .product__price {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-align: end;
                align-items: flex-end; }
      #larian .product-box .price-wrap .product__old-price {
        margin: 0 0 3px 0; }
  @media screen and (min-width: 970px) {
    #larian .product-box {
      height: 380px;
      width: 100%;
      margin-bottom: 20px;
      flex-shrink: 0;
      border-right: 1px solid #dbdbdb;
      width: 100%; }
      #larian .product-box img {
        position: relative;
        height: 100%;
        width: auto; } }
  @media screen and (min-width: 1170px) {
    #larian .product-box {
      height: 510px;
      width: 33.333%;
      margin-bottom: 20px; }
      #larian .product-box img {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .product-box {
      height: 415px;
      width: 304.5px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-box {
      height: 480px;
      width: 363px;
      margin-bottom: 20px; } }
  #larian .listing .--custom-container {
    padding: 0 40px; }
  #larian .listing__products {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .listing-categories__categories {
    display: none; }
  @media screen and (min-width: 970px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -50px;
      display: -webkit-box;
      display: flex; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 100%;
      height: 730px;
      margin-top: 50px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 78px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 15px; }
        #larian .listing-categories__label {
          font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__label {
        font-size: 10px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__label {
        font-size: 12px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__label {
        font-size: 14px; } }
  @media screen and (min-width: 970px) {
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative;
        padding: 15px 0; }
        #larian .listing-categories__main {
          font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__main {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__main {
        font-size: 20px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__main {
        font-size: 22px; } }
  @media screen and (min-width: 970px) {
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 78px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
        #larian .listing-categories__main a {
          color: #fff; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; }
        #larian .listing-categories__subcategory {
          font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 970px) {
      #larian .listing-categories__subcategory {
        font-size: 14px; } }
    @media screen and (min-width: 970px) and (min-width: 1170px) {
      #larian .listing-categories__subcategory {
        font-size: 16px; } }
    @media screen and (min-width: 970px) and (min-width: 1452px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
    @media screen and (min-width: 970px) and (min-width: 1732px) {
      #larian .listing-categories__subcategory {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .listing__wrap {
      padding: 0; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 100%;
      height: 810px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 95px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 95px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px;
        padding-top: 0;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
        #larian .listing-categories__subcategory:hover {
          color: #fff; }
        #larian .listing-categories__subcategory__wrap {
          padding-top: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .listing__wrap {
      padding: 0 117px; }
    #larian .listing__products {
      margin-top: -60px; }
    #larian .listing-categories {
      width: 304.5px;
      height: 764px;
      margin-top: 60px; }
      #larian .listing-categories::before {
        width: calc(100% + 117px); }
      #larian .listing-categories__label {
        letter-spacing: 5.25px; }
      #larian .listing-categories__categories {
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        line-height: 28px; }
        #larian .listing-categories__main::before {
          left: -40px;
          width: calc(100% + 40px + 117px); }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        width: 7px;
        height: 4px; }
      #larian .listing-categories__subcategory {
        line-height: 28px; } }
  @media screen and (min-width: 1732px) {
    #larian .listing .--custom-container {
      padding: 0; }
    #larian .listing__wrap {
      padding: 0 140px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .listing__products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-wrap: wrap;
      margin-top: -70px; }
    #larian .listing-categories {
      flex-shrink: 0;
      width: 363px;
      height: 910px;
      margin-top: 70px;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      background-color: #272727;
      position: relative; }
      #larian .listing-categories::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: calc(100% + 140px);
        background-color: #272727;
        z-index: -1; }
      #larian .listing-categories__label {
        font-family: 'Gilam SemiBold', sans-serif;
        color: rgba(255, 255, 255, 0.5);
        letter-spacing: 5.25px;
        text-transform: uppercase; }
      #larian .listing-categories__categories {
        display: block;
        padding: 40px 0 40px 40px; }
      #larian .listing-categories__main {
        color: #fff;
        font-family: 'Gilam Bold', sans-serif;
        text-transform: uppercase;
        line-height: 28px;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        position: relative; }
        #larian .listing-categories__main::before {
          content: '';
          position: absolute;
          top: 0;
          left: -40px;
          height: 1px;
          width: calc(100% + 40px + 140px);
          background-color: rgba(255, 255, 255, 0.15); }
        #larian .listing-categories__main:first-of-type::before {
          content: none; }
      #larian .listing-categories__icon {
        margin: 0 0 0 10px;
        font-size: 0;
        width: 7px;
        height: 4px; }
        #larian .listing-categories__icon::before {
          content: url("/assets/shop/images/svg/arrow-mini.svg"); }
      #larian .listing-categories .ui.accordion .accordion .active.title .dropdown.icon,
      #larian .listing-categories .ui.accordion .active.title .dropdown.icon.listing-categories__icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      #larian .listing-categories__subcategory {
        font-family: 'Gilam Book', sans-serif;
        line-height: 28px;
        color: #9d9d9d;
        display: block; } }
  #larian .filters {
    background-color: #ffe177;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between; }
    #larian .filters::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 260px;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .filters .slider-nav {
      background-color: #ffe177;
      margin-left: -40px; }
    #larian .filters__filter {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: #000;
      text-transform: uppercase;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 104px; }
      #larian .filters__filter svg {
        margin-left: 10px; }
  @media screen and (min-width: 970px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 78px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 95px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1452px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 117px); }
    #larian .filters .slider-nav {
      margin-left: 0; }
    #larian .filters__filter {
      padding-right: 10px; } }
  @media screen and (min-width: 1732px) {
    #larian .filters::before {
      left: 0;
      height: 100%;
      width: calc(100% + 140px); }
    #larian .filters__filter {
      padding-right: 40px; } }
  #larian .--custom-container.-big-padding {
    padding: 0 40px; }
  #larian .similar-product {
    background-color: #ffe177;
    height: 254px;
    padding-top: 40px;
    position: relative; }
    #larian .similar-product::before {
      content: '';
      position: absolute;
      top: 0;
      left: -40px;
      height: 100%;
      width: calc(100% + 80px);
      background-color: #ffe177;
      z-index: -1; }
    #larian .similar-product__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase; }
      #larian .similar-product__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .similar-product__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .similar-product__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .similar-product__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .similar-product__title {
          font-size: 36px; } }
    #larian .similar-product__wrap {
      margin-top: -120px; }
    #larian .similar-product__products .product-box {
      margin-bottom: 20px; }
      #larian .similar-product__products .product-box:last-child {
        margin-bottom: 0; }
  @media screen and (min-width: 970px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 78px 0 78px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 78px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 33.33333%;
          border-right: 1px solid #dbdbdb; } }
  @media screen and (min-width: 1170px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 95px 0 95px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 95px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; } }
  @media screen and (min-width: 1452px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 117px 0 117px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 117px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  @media screen and (min-width: 1732px) {
    #larian .--custom-container.-big-padding {
      padding: 0; }
    #larian .similar-product {
      padding: 40px 140px 0 140px; }
      #larian .similar-product::before {
        content: none; }
      #larian .similar-product h4 {
        padding-left: 40px; }
      #larian .similar-product__wrap {
        padding: 0 140px; }
      #larian .similar-product__products {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap; }
        #larian .similar-product__products .product-box {
          width: 25%; } }
  #larian .product-reviews {
    background-color: #fff;
    position: relative;
    padding-top: 20px; }
    #larian .product-reviews::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      height: 100%;
      background-color: #fff; }
    #larian .product-reviews__menu {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      padding-bottom: 20px;
      position: relative; }
      #larian .product-reviews__menu {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .product-reviews__menu {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-reviews__menu {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-reviews__menu {
          font-size: 22px; } }
      #larian .product-reviews__menu__item {
        border: none;
        color: #9d9d9d;
        padding: 0;
        margin: 0 30px 0 0;
        text-transform: uppercase; }
      #larian .product-reviews__menu__item.active {
        border-radius: 0;
        margin: 0 30px 0 0;
        position: relative;
        color: #272727; }
        #larian .product-reviews__menu__item.active::after {
          content: '';
          position: absolute;
          bottom: -21px;
          left: 0;
          width: 100%;
          height: 3px;
          background-color: #ffe177; }
    #larian .product-reviews__content {
      border-radius: 0;
      border: none;
      max-width: 100%;
      font-family: 'Gilam Book', sans-serif;
      font-size: 20px;
      color: rgba(39, 39, 39, 0.8);
      line-height: 1.2;
      margin-bottom: 0; }
    #larian .product-reviews__attributes {
      border: none;
      padding: 40px 0 40px 0;
      margin: 0; }
      #larian .product-reviews__attributes__attribute {
        font-family: 'Gilam SemiBold', sans-serif; }
        #larian .product-reviews__attributes__attribute {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__attribute {
            font-size: 16px; } }
      #larian .product-reviews__attributes__value {
        font-family: 'Gilam Book', sans-serif; }
        #larian .product-reviews__attributes__value {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .product-reviews__attributes__value {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .product-reviews__attributes__value {
            font-size: 16px; } }
    #larian .product-reviews__reviews {
      padding: 40px 0 40px 0;
      border: none;
      font-family: 'Gilam Book', sans-serif; }
      #larian .product-reviews__reviews .product-single__star-rating {
        margin-top: 3px; }
      #larian .product-reviews__reviews .author {
        font-family: 'Gilam SemiBold', sans-serif; }
      #larian .product-reviews__reviews .btn {
        margin-right: 40px; }
    #larian .product-reviews ul li {
      margin-bottom: 10px; }
    #larian .product-reviews strong {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #000;
      font-weight: normal; }
    #larian .product-reviews table {
      border-spacing: 0;
      border: none;
      border-collapse: collapse; }
      #larian .product-reviews table thead th {
        background: #000;
        color: #fff; }
        #larian .product-reviews table thead th strong {
          color: #fff; }
      #larian .product-reviews table td,
      #larian .product-reviews table th {
        border: 1px solid #000;
        padding: 10px 15px;
        line-height: 1; }
      #larian .product-reviews table th {
        color: #000;
        background: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-reviews {
      z-index: 10;
      margin-top: -60px;
      padding: 40px calc(78px + 40px) 60px calc(78px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(95px + 40px) 60px calc(95px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(117px + 40px) 60px calc(117px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .product-reviews {
      margin-top: -60px;
      padding: 40px calc(140px + 40px) 60px calc(140px + 40px); }
      #larian .product-reviews::before {
        content: none; }
      #larian .product-reviews__content {
        padding: 50px 0 0 0;
        font-size: 18px; } }
  #larian .product-breadcrumbs {
    padding-left: calc(78px + 30px);
    margin-left: 0; }
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      letter-spacing: 6px;
      display: inline;
      line-height: 1.4; }
      #larian .product-breadcrumbs .section,
      #larian .product-breadcrumbs .divider {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 11px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-breadcrumbs .section,
        #larian .product-breadcrumbs .divider {
          font-size: 14px; } }
    #larian .product-breadcrumbs .section:first-child {
      color: #ffe177; }
    #larian .product-breadcrumbs .divider {
      margin: 0 5px;
      display: inline-block; }
    #larian .product-breadcrumbs a.section:hover {
      color: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 2px; }
    #larian .product-breadcrumbs .divider {
      margin: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 4px; } }
  @media screen and (min-width: 1452px) {
    #larian .product-breadcrumbs .section,
    #larian .product-breadcrumbs .divider {
      letter-spacing: 6px; }
    #larian .divider {
      margin: 0 5px; } }
  #larian .product-single__wrap > .product-breadcrumbs {
    display: none; }
  #larian .product-single {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; }
    #larian .product-single__informations {
      -webkit-box-flex: 1;
              flex-grow: 1;
      position: relative;
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      padding: 100px 0 30px 0 !important; }
      #larian .product-single__informations::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -40px;
        width: calc(100% + 80px);
        height: 100%;
        background-color: #272727;
        background-image: url("/assets/shop/images/png/single-product-bcg-mobile.png");
        background-size: cover;
        background-position: center;
        z-index: -1; }
      #larian .product-single__informations .product-breadcrumbs {
        padding-left: 0; }
    #larian .product-single__images {
      width: 100%;
      height: 680px;
      flex-shrink: 0;
      position: relative;
      padding: 0;
      margin-top: -143px !important; }
    #larian .product-single__name {
      line-height: 1;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #fff;
      margin-top: 0; }
      #larian .product-single__name {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__name {
          font-size: 32px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__name {
          font-size: 38px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__name {
          font-size: 46px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__name {
          font-size: 56px; } }
      #larian .product-single__name::before {
        left: -40px; }
    #larian .product-single__small-reviews .item {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0; }
      #larian .product-single__small-reviews .item:last-child {
        color: #fff;
        padding-right: 0;
        margin-left: auto;
        display: inline-block;
        position: relative;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease; }
    #larian .product-single .item.product-single__add-review {
      position: relative;
      display: inline-block; }
      #larian .product-single .item.product-single__add-review::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0.5em;
        width: 0;
        height: 1px;
        background: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .product-single .item.product-single__add-review:hover {
        color: #ffe177; }
        #larian .product-single .item.product-single__add-review:hover::after {
          width: calc(100% - 1em); }
    #larian .product-single__star-rating .icon {
      color: #979797;
      margin-right: 3px; }
      #larian .product-single__star-rating .icon::before {
        content: url("/assets/shop/images/svg/star.svg");
        width: 18px;
        height: 18px; }
    #larian .product-single__star-rating .icon.active {
      color: #ffe177 !important; }
      #larian .product-single__star-rating .icon.active::before {
        content: url("/assets/shop/images/svg/star-active.svg"); }
    #larian .product-single__short-description {
      font-size: 16px; }
      #larian .product-single__short-description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .product-single__short-description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .product-single__short-description {
          font-size: 16px; } }
    #larian .product-single .product__price__tax {
      margin-left: 10px; }
    #larian .product-single .product__lowest-price {
      display: block;
      font-size: 13px;
      margin-bottom: 10px; }
    #larian .product-single__variants__container {
      position: relative;
      padding-top: 25px; }
      #larian .product-single__variants__container::before {
        content: '';
        position: absolute;
        top: 0;
        right: -40px;
        height: 1px;
        width: calc(100% + 80px);
        background-color: rgba(255, 255, 255, 0.25); }
      #larian .product-single__variants__container label {
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase; }
      #larian .product-single__variants__container .btn {
        width: 100%;
        cursor: pointer; }
    #larian .product-single__variant__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 100%;
      margin-bottom: 25px;
      position: relative; }
      #larian .product-single__variant__wrap:last-of-type {
        -webkit-box-ordinal-group: 4;
                order: 3;
        width: auto;
        margin-bottom: 0; }
    #larian .product-single__tooltip {
      position: absolute;
      top: -35px;
      right: 50%; }
    #larian .product-single__variant__title__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .product-single__variant__title {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      text-transform: uppercase;
      margin: 0 20px 10px 0; }
    #larian .product-single__sizes-info {
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 15px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
      margin: 0 0 10px 0; }
    #larian .product-single__options-container {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      flex-wrap: wrap; }
    #larian .product-single__variant {
      display: -webkit-box;
      display: flex; }
      #larian .product-single__variant input[type='radio'] {
        opacity: 0;
        position: fixed;
        width: 0; }
      #larian .product-single__variant label {
        display: inline-block;
        background-color: transparent;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        width: 50px;
        height: 46px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        color: rgba(255, 255, 255, 0.7);
        border-right: 1px solid rgba(255, 255, 255, 0.25);
        cursor: pointer;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
        #larian .product-single__variant label:last-of-type {
          border-right: none; }
        #larian .product-single__variant label:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__variant input[type='radio']:checked + label {
        background-color: #5d5d5d;
        border-top: 2px solid #858585;
        position: relative; }
        #larian .product-single__variant input[type='radio']:checked + label::before {
          content: '';
          position: absolute;
          bottom: -2px;
          left: -1px;
          width: calc(100% + 2px);
          height: 3px;
          background-color: #ffe177; }
      #larian .product-single__variant select {
        border: 2px solid #858585;
        background-color: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        appearance: none;
        box-shadow: none;
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px;
        color: #fff;
        font-family: 'Gilam Book', sans-serif;
        font-size: 18px;
        background-image: url("/assets/shop/images/svg/select-arrows.svg");
        background-position: 95% 50%;
        background-repeat: no-repeat;
        -webkit-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease; }
        #larian .product-single__variant select:focus {
          outline: none; }
    #larian .product-single__size {
      align-self: flex-start;
      border: 2px solid #858585;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__size:hover {
        border-color: #fff; }
    #larian .product-single__quantity {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      border: 2px solid #858585;
      height: 50px;
      width: 140px;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
      #larian .product-single__quantity span {
        flex-shrink: 0;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        width: 40px;
        height: 100%;
        text-align: center;
        background-color: transparent;
        cursor: pointer;
        -webkit-transition: background-color 0.3 ease;
        transition: background-color 0.3 ease; }
        #larian .product-single__quantity span:hover {
          background-color: rgba(255, 255, 255, 0.15); }
      #larian .product-single__quantity input {
        width: 50px;
        -webkit-box-flex: 1;
                flex-grow: 1;
        background-color: transparent;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        -moz-appearance: textfield;
        color: #fff;
        font-family: 'Gilam SemiBold', sans-serif;
        font-size: 26px;
        text-align: center;
        padding: 0; }
        #larian .product-single__quantity input::-moz-selection {
          color: #fff; }
        #larian .product-single__quantity input::selection {
          color: #fff; }
      #larian .product-single__quantity:hover {
        border-color: #fff; }
    #larian .product-single__quantity__wrap {
      -webkit-box-ordinal-group: 3;
              order: 2;
      margin-right: auto;
      margin-bottom: 20px; }
    #larian .product-single__product-code__wrap {
      font-family: 'Gilam Book', sans-serif;
      font-size: 14px;
      text-align: right;
      margin: 30px 0 20px 0; }
    #larian .product-single__product-code {
      font-family: 'Gilam Book', sans-serif;
      font-size: 16px;
      text-transform: uppercase; }
    #larian .product-single__thumbs {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      position: absolute;
      bottom: -50px;
      left: 0;
      right: 0;
      -webkit-box-pack: center;
              justify-content: center;
      z-index: 10; }
    #larian .product-single__thumb {
      width: 90px;
      height: 100px;
      background-color: #fff;
      margin-right: 20px;
      position: relative; }
      #larian .product-single__thumb__img {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center; }
        #larian .product-single__thumb__img svg {
          width: 100%; }
    #larian .product-single__thumb-border {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 3px solid #ffe177;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
      transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .product-single__thumb-item {
      display: inline-block;
      width: 100%;
      height: 100%; }
      #larian .product-single__thumb-item.--active .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
      #larian .product-single__thumb-item:hover .product-single__thumb-border {
        opacity: 1;
        visibility: visible; }
    #larian .product-single__big-img {
      position: absolute;
      bottom: 0;
      left: -40px;
      width: calc(100% + 80px);
      max-width: 1200px;
      height: 100%;
      background-color: #1d1d1d; }
      #larian .product-single__big-img__link {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 9;
        opacity: 0;
        -webkit-transition: opacity 0.7s ease-in-out;
        transition: opacity 0.7s ease-in-out; }
        #larian .product-single__big-img__link:hover svg use:last-child {
          fill: #ffe177; }
        #larian .product-single__big-img__link.--active {
          opacity: 1;
          z-index: 10; }
      #larian .product-single__big-img__img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: top center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
          #larian .product-single__big-img__img svg use:last-child {
            -webkit-transition: fill 0.3s ease;
            transition: fill 0.3s ease; }
    #larian .product-single__related {
      -webkit-box-ordinal-group: 3;
              order: 2; }
      #larian .product-single__related select {
        background-image: url(/assets/shop/images/svg/select-arrows.svg);
        color: #fff; }
        #larian .product-single__related select option {
          background-position: 50% 50%;
          background-size: contain; }
  #larian .rating-badges {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: end;
            justify-content: flex-end; }
  @media screen and (min-width: 480px) {
    #larian .product-single__informations {
      width: 100%; } }
  @media screen and (min-width: 970px) {
    #larian .product-reviews__content img.right {
      float: right;
      margin-left: 40px;
      margin-bottom: 40px;
      max-width: 50%; }
    #larian .product-reviews__content img.left {
      float: left;
      margin-right: 40px;
      margin-bottom: 40px;
      max-width: 50%; }
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(78px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 78px 110px calc(78px + 35px) !important;
        width: 50%; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 970px) / 2) + 78px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 30px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant__wrap:last-of-type {
        margin-left: auto; }
      #larian .product-single__tooltip {
        position: absolute;
        top: -35px;
        right: auto;
        left: 0; }
      #larian .product-single__product-code__wrap {
        margin: 35px -20px 0 0; }
      #larian .product-single__images {
        width: 380px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 970px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 190px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .product-single__wrap {
      padding-top: 40px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(95px + 20px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 95px 110px calc(95px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1170px) / 2) + 95px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 40px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
        #larian .product-single__variant label {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant label {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant label {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant label {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant select {
        padding: 0 0 0 30px;
        height: 45px;
        width: 130px; }
        #larian .product-single__variant select {
          font-size: 18px; } }
    @media screen and (min-width: 1170px) and (min-width: 970px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1170px) {
      #larian .product-single__variant select {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) and (min-width: 1452px) {
      #larian .product-single__variant select {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) and (min-width: 1732px) {
      #larian .product-single__variant select {
        font-size: 18px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 110px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
          #larian .product-single__quantity input {
            font-size: 26px; } }
      @media screen and (min-width: 1170px) and (min-width: 970px) {
        #larian .product-single__quantity input {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) and (min-width: 1170px) {
        #larian .product-single__quantity input {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) and (min-width: 1452px) {
        #larian .product-single__quantity input {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) and (min-width: 1732px) {
        #larian .product-single__quantity input {
          font-size: 26px; } }
  @media screen and (min-width: 1170px) {
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 30px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -40px 0 0; }
      #larian .product-single__images {
        width: 450px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1170px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 210px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -35px;
        bottom: auto;
        width: 70px; }
      #larian .product-single__thumb {
        width: 70px;
        height: 80px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1452px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 25px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 117px 110px calc(117px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1452px) / 2) + 117px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 50px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        width: 45px;
        height: 41px; }
      #larian .product-single__variant select {
        padding: 0 0 0 40px;
        height: 45px;
        width: 170px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 45px;
        width: 120px; }
        #larian .product-single__quantity span {
          width: 35px; }
        #larian .product-single__quantity input {
          width: 40px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -60px 0 0; }
      #larian .product-single__images {
        width: 522px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1452px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
        #larian .product-single__big-img__img svg {
          width: 230px; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto;
        width: 90px; }
      #larian .product-single__thumb {
        width: 90px;
        height: 100px;
        margin-bottom: 10px;
        margin-right: 0; } }
  @media screen and (min-width: 1732px) {
    #larian .product-single__wrap {
      padding-top: 80px; }
      #larian .product-single__wrap > .product-breadcrumbs {
        display: inline-block;
        padding-left: calc(117px + 45px); }
    #larian .product-single {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .product-single__informations {
        padding: 30px 140px 110px calc(140px + 35px) !important; }
        #larian .product-single__informations::before {
          right: 0;
          width: calc(100% + calc((100vw - 1732px) / 2) + 140px);
          height: calc(100% + 22px + 143px + 80px);
          background-image: url("/assets/shop/images/png/single-product-bcg.png");
          background-position: right center; }
        #larian .product-single__informations .product-breadcrumbs {
          display: none; }
      #larian .product-single__name::before {
        left: -30px; }
      #larian .product-single__small-reviews .item:first-child {
        padding-left: 0.5em; }
      #larian .product-single__small-reviews .item:last-child {
        padding-right: 0.5em;
        margin-left: 50px; }
      #larian .product-single .product__price {
        margin-top: 60px; }
      #larian .product-single__variants__container::before {
        right: 0;
        width: 200%; }
      #larian .product-single__options-container {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
                justify-content: flex-start;
        flex-wrap: wrap; }
      #larian .product-single__variant label {
        font-size: 18px;
        width: 50px;
        height: 46px; }
      #larian .product-single__variant select {
        padding: 0 0 0 50px;
        height: 50px;
        width: 195px; }
      #larian .product-single__quantity__wrap {
        -webkit-box-ordinal-group: 2;
                order: 1; }
      #larian .product-single__quantity {
        height: 50px;
        width: 140px; }
        #larian .product-single__quantity span {
          width: 40px; }
        #larian .product-single__quantity input {
          width: 50px; }
      #larian .product-single__variant__wrap {
        margin: 0 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: 3;
                order: 2; }
        #larian .product-single__variant__wrap:last-of-type {
          -webkit-box-ordinal-group: 4;
                  order: 3;
          width: auto;
          margin: 0 0 0 40px; }
      #larian .product-single__product-code__wrap {
        margin: 35px -80px 0 0; }
      #larian .product-single__images {
        width: 623px;
        height: auto;
        margin-top: 0 !important; }
      #larian .product-single__big-img {
        left: 0;
        width: calc(100% + calc((100vw - 1732px) / 2));
        max-width: 1200px;
        height: calc(100% + 22px + 80px + 143px);
        padding-top: 0; }
      #larian .product-single__thumbs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        top: 50px;
        left: -50px;
        bottom: auto; }
      #larian .product-single__thumb {
        margin-bottom: 10px;
        margin-right: 0; } }
  #larian .login {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .login__header {
      margin: 30px auto 0 auto;
      z-index: 2; }
    #larian .login__title {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      line-height: 1.1; }
      #larian .login__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .login__title {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .login__title {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .login__title {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .login__title {
          font-size: 36px; } }
    #larian .login__columns {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .login__column {
      width: 100%;
      display: -webkit-box;
      display: flex;
      padding-bottom: 50px; }
    #larian .login__column-register {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse;
      padding-top: 50px;
      position: relative; }
      #larian .login__column-register::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: -30px;
        width: calc(100% + 60px);
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__column-register .btn {
        width: 100%; }
    #larian .login__login-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__login-gobelin img {
        width: 100%;
        height: auto; }
    #larian .login__register-gobelin {
      width: 50px;
      margin-right: 30px;
      flex-shrink: 0;
      display: none; }
      #larian .login__register-gobelin img {
        width: 100%;
        height: auto; }
  #larian .login__form {
    width: 100%; }
    #larian .login__form input {
      width: 100%; }
    #larian .login__form .btn.--large {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .login {
      position: static;
      height: calc(100vh - 243px); }
      #larian .login::before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: #ffe177;
        background-image: url("/assets/shop/images/jpg/login.jpg");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        z-index: -1; }
      #larian .login__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
      #larian .login__column {
        width: 50%;
        padding-bottom: 0; }
      #larian .login__column-login {
        -webkit-box-pack: end;
                justify-content: flex-end;
        padding-right: 78px; }
      #larian .login__column-register {
        padding-left: 78px;
        padding-top: 0;
        max-width: 630px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        #larian .login__column-register::before {
          content: none; }
      #larian .login__login-gobelin {
        display: inline-block;
        width: 60px;
        margin-right: 40px; }
      #larian .login__register-gobelin {
        display: inline-block;
        width: 60px;
        margin-left: 40px;
        margin-right: 0; }
    #larian .login__form input {
      width: 280px; } }
  @media screen and (min-width: 1170px) {
    #larian .login__column-login {
      padding-right: 95px; }
    #larian .login__column-register {
      padding-left: 95px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 80px;
      margin-right: 60px; }
    #larian .login__register-gobelin {
      width: 80px;
      margin-left: 60px;
      margin-right: 0; }
    #larian .login__form {
      width: auto; }
      #larian .login__form input {
        width: 330px; } }
  @media screen and (min-width: 1452px) {
    #larian .login__column-login {
      padding-right: 117px; }
    #larian .login__column-register {
      padding-left: 117px;
      max-width: 630px; }
    #larian .login__login-gobelin {
      width: 100px;
      margin-right: 80px; }
    #larian .login__register-gobelin {
      width: 100px;
      margin-left: 80px; } }
  @media screen and (min-width: 1732px) {
    #larian .login {
      height: calc(100vh - 243px); }
      #larian .login__column-login {
        padding-right: 140px; }
      #larian .login__column-register {
        padding-left: 140px;
        max-width: 630px; }
      #larian .login__login-gobelin {
        width: 100px;
        margin-right: 80px; }
      #larian .login__register-gobelin {
        width: 100px;
        margin-left: 80px;
        margin-right: 0; }
    #larian .login__form input {
      width: 330px; } }
  #larian .summary__header__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 50px 0 50px -30px;
    width: calc(100% + 60px);
    padding-right: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .summary__header__wrap form {
      margin-top: 30px;
      padding-left: 30px; }
    #larian .summary__header__wrap a {
      margin: 30px 0 0 30px; }
  #larian .summary__header {
    margin-left: 30px; }
    #larian .summary__header h2 {
      color: #fff;
      margin-bottom: 10px; }
    #larian .summary__header p {
      font-family: 'Gilam Book', sans-serif;
      color: #fff; }
      #larian .summary__header p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__header p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__header p {
          font-size: 14px; } }
  #larian .summary__content {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex; }
  #larian .summary__products {
    -webkit-box-flex: 1;
            flex-grow: 1;
    margin-top: 10px;
    padding: 80px 80px 80px 40px;
    position: relative;
    z-index: 1; }
    #larian .summary__products::before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(100% + 140px);
      height: 100%;
      background-color: #fff;
      z-index: -1; }
  #larian .summary__products-list {
    background-color: #fff;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .summary__products-list {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list {
        font-size: 16px; } }
    #larian .summary__products-list .sylius-product-name {
      font-family: 'Gilam SemiBold', sans-serif;
      line-height: 1.3; }
      #larian .summary__products-list .sylius-product-name {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-name {
          font-size: 18px; } }
    #larian .summary__products-list .sylius-product-variant-code {
      font-family: 'Gilam Book', sans-serif; }
      #larian .summary__products-list .sylius-product-variant-code {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .summary__products-list .sylius-product-variant-code {
          font-size: 14px; } }
    #larian .summary__products-list .sylius-product-options .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .summary__products-list .sylius-product-options .item {
        font-size: 16px; } }
    #larian .summary__products-list .btn {
      background: transparent; }
  #larian .summary__summary {
    width: 385px;
    flex-shrink: 0; }
  #larian .summary__summary-box {
    padding: 40px 40px 0 35px; }
  #larian .discount-coupon input {
    border-right-color: #b3b3b3 !important;
    width: 50%; }
  #larian .discount-coupon .btn {
    margin-top: 0;
    width: 50%; }
  @media screen and (min-width: 970px) {
    #larian .summary__header__wrap {
      margin: 50px 78px;
      width: auto;
      padding-right: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-align: center;
              align-items: center; }
      #larian .summary__header__wrap form {
        margin-top: 0;
        padding-left: 0; }
      #larian .summary__header__wrap a {
        margin-left: 0; }
    #larian .summary__header {
      margin-left: 35px; }
    #larian .summary__products-list {
      margin-bottom: 0; }
    #larian .discount-coupon input {
      width: auto; }
    #larian .discount-coupon .btn {
      width: auto; } }
  @media screen and (min-width: 1170px) {
    #larian .summary__header__wrap {
      margin: 50px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .summary__header__wrap {
      margin: 50px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .summary__header__wrap {
      margin: 50px 140px; } }
  #larian .steps-wrapper .steps {
    border: none;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin: 50px 0 50px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  #larian .steps-wrapper .step {
    background: none;
    border: none;
    border-radius: none;
    -webkit-box-flex: 0;
            flex-grow: 0;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    padding: 0;
    margin-right: 0;
    position: relative;
    width: auto !important; }
    #larian .steps-wrapper .step::after {
      content: none; }
    #larian .steps-wrapper .step::before {
      content: '';
      position: absolute;
      top: 30px;
      left: calc(100% + 10px);
      width: 20px;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.2); }
    #larian .steps-wrapper .step:last-child {
      margin-right: 0; }
      #larian .steps-wrapper .step:last-child::before {
        content: none; }
    #larian .steps-wrapper .step__icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      -webkit-box-flex: 0;
              flex-grow: 0;
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 20px;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center; }
    #larian .steps-wrapper .step .title {
      color: #fff;
      text-transform: uppercase;
      font-family: 'Gilam Book', sans-serif; }
      #larian .steps-wrapper .step .title {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .steps-wrapper .step .title {
          font-size: 16px; } }
  #larian .steps-wrapper .active.step .step__icon {
    background-color: #ffe177;
    border-color: #ffe177; }
    #larian .steps-wrapper .active.step .step__icon svg path {
      stroke: #272727; }
  #larian .steps-wrapper .active.step .title {
    font-family: 'Gilam SemiBold', sans-serif;
    position: relative; }
    #larian .steps-wrapper .active.step .title::before {
      content: '';
      position: absolute;
      bottom: -15px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 9px;
      height: 5px;
      background-image: url("/assets/shop/images/svg/arrow-mini.svg");
      background-size: cover; }
  #larian .steps-wrapper .active.step::after {
    content: none; }
  @media screen and (min-width: 970px) {
    #larian .steps-wrapper .steps {
      margin: 25px 0 50px 0;
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .steps-wrapper .step {
      background: none;
      border: none;
      border-radius: none;
      -webkit-box-flex: 0;
              flex-grow: 0;
      width: auto;
      height: auto;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 0;
      margin-right: 150px;
      position: relative; }
      #larian .steps-wrapper .step::before {
        content: '';
        position: absolute;
        top: 35px;
        left: calc(100% + 35px);
        width: 80px;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2); }
      #larian .steps-wrapper .step__icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .steps-wrapper .step {
      margin-right: 190px; }
      #larian .steps-wrapper .step::before {
        width: 120px; } }
  #larian .step-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-content__form {
      -webkit-box-flex: 1;
              flex-grow: 1;
      background-color: #fff;
      margin-top: 10px;
      padding: 60px 30px; }
      #larian .step-content__form .checkbox {
        margin-top: 20px; }
    #larian .step-content__billing-address {
      margin-top: 60px; }
      #larian .step-content__billing-address #sylius_checkout_address_shippingAddress_countryCode {
        pointer-events: none;
        opacity: .45; }
    #larian .step-content .address-book-select {
      margin-bottom: 20px;
      border-radius: 0;
      cursor: pointer;
      font-family: 'Gilam SemiBold', sans-serif;
      background-color: #ffe177;
      color: #272727; }
      #larian .step-content .address-book-select .menu {
        border-radius: 0 !important;
        border: 2px solid #b3b3b3; }
    #larian .step-content #sylius-shipping-address .one.field .sylius-validation-error {
      color: #db2828 !important;
      text-align: center; }
    #larian .step-content #sylius-shipping-address .one.field .red.pointing.sylius-validation-error {
      color: #fff !important;
      text-align: center; }
  #larian .support {
    margin-top: 60px; }
    #larian .support__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none;
      margin-bottom: 15px; }
      #larian .support__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .support__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .support__title {
          font-size: 22px; } }
    #larian .support p {
      color: #272727;
      font-family: 'Gilam Book', sans-serif; }
      #larian .support p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .support p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .support p {
          font-size: 14px; } }
    #larian .support a {
      font-family: 'Gilam SemiBold', sans-serif;
      color: #272727;
      text-transform: uppercase;
      border-bottom: 1px solid #272727; }
      #larian .support a {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .support a {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .support a {
          font-size: 15px; } }
    #larian .support__payments {
      margin-top: 60px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .support__payments svg {
        margin-right: 30px; }
  #larian .checkout-header {
    margin-bottom: 35px; }
    #larian .checkout-header {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1170px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1452px) {
      #larian .checkout-header {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .checkout-header {
        font-size: 36px; } }
  #larian .checkout-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    margin-top: 40px; }
    #larian .checkout-nav .btn.--large {
      width: 50%; }
  #larian #next-step {
    margin-left: 30px; }
  @media screen and (min-width: 970px) {
    #larian .step-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      width: 100%;
      margin-left: 0; }
      #larian .step-content__form {
        padding: 40px 20px 60px 40px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-content__form {
      padding: 40px 40px 80px calc(95px); } }
  @media screen and (min-width: 1452px) {
    #larian .step-content__form {
      padding: 60px 60px 100px calc(117px + 40px); } }
  @media screen and (min-width: 1732px) {
    #larian .step-content__form {
      padding: 80px 80px 100px calc(140px + 40px); } }
  #larian .shipment__methods {
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #dfdfdf; }
  #larian .shipment__method {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
    #larian .shipment__method:last-of-type {
      margin-bottom: 0; }
    #larian .shipment__method .field {
      margin: 0; }
      #larian .shipment__method .field .checkbox {
        margin-top: 0; }
    #larian .shipment__method__info .header {
      margin: 0; }
      #larian .shipment__method__info .header label {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info .header label {
          font-size: 22px; } }
    #larian .shipment__method__info p {
      font-family: 'Gilam Book', sans-serif; }
      #larian .shipment__method__info p {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .shipment__method__info p {
          font-size: 14px; } }
    #larian .shipment__method__cost {
      width: auto;
      margin: 0; }
  #larian .shipment__preorder-info {
    margin: 40px 0 0 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 30px;
    border: 1px solid #ffe177;
    background-color: #fff7dd; }
    #larian .shipment__preorder-info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .shipment__preorder-info {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .shipment__preorder-info {
        font-size: 16px; } }
    #larian .shipment__preorder-info::before {
      content: url("/assets/shop/images/svg/icon-info.svg");
      margin-right: 30px; }
  #larian .step-complete {
    background-color: #ffe177;
    display: -webkit-box;
    display: flex;
    width: calc(100% + 60px);
    margin-left: -30px; }
    #larian .step-complete__content {
      width: 100%;
      margin-top: 10px;
      padding: 60px 30px;
      background-color: #fff;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      #larian .step-complete__content .btn.--large {
        width: 100%; }
    #larian .step-complete__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .step-complete__header {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .step-complete__header {
          font-size: 28px; } }
      @media screen and (min-width: 1170px) {
        #larian .step-complete__header {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .step-complete__header {
          font-size: 36px; } }
      @media screen and (min-width: 1732px) {
        #larian .step-complete__header {
          font-size: 36px; } }
    #larian .step-complete__subheader {
      font-family: 'Gilam Book', sans-serif; }
    #larian .step-complete .ui.form .field {
      margin-top: 30px; }
  #larian #order-infobox {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    #larian #order-infobox > .column {
      width: 100%; }
  #larian .payment-notice {
    background: #efffef;
    border: 1px solid #67a61d;
    margin-top: 20px;
    width: 100%;
    padding: 20px; }
    #larian .payment-notice strong {
      font-family: 'Gilam SemiBold';
      font-weight: normal; }
  @media screen and (min-width: 970px) {
    #larian .step-complete {
      width: 100%;
      margin-left: 0; }
      #larian .step-complete__content {
        padding: 80px calc(78px + 40px) 100px; } }
  @media screen and (min-width: 1170px) {
    #larian .step-complete__content {
      padding: 80px calc(95px + 40px) 100px; } }
  @media screen and (min-width: 1452px) {
    #larian .step-complete__content {
      padding: 80px calc(117px + 40px) 100px; } }
  @media screen and (min-width: 1732px) {
    #larian .step-complete__content {
      padding: 80px calc(140px + 40px) 100px; } }
  #larian .payment__method {
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    margin: 0; }
    #larian .payment__method::after {
      content: none; }
    #larian .payment__method:last-of-type {
      margin-bottom: 0; }
    #larian .payment__method .field {
      margin: 0; }
      #larian .payment__method .field .checkbox {
        margin-top: 0; }
    #larian .payment__method__info {
      display: -webkit-box;
      display: flex; }
      #larian .payment__method__info .header {
        display: block;
        margin: 0; }
        #larian .payment__method__info .header label {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info .header label {
            font-size: 22px; } }
        #larian .payment__method__info .header .paypal_express,
        #larian .payment__method__info .header .paypal_express_us,
        #larian .payment__method__info .header .paypal_v2_eu,
        #larian .payment__method__info .header .paypal_v2_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express::after,
          #larian .payment__method__info .header .paypal_express_us::after,
          #larian .payment__method__info .header .paypal_v2_eu::after,
          #larian .payment__method__info .header .paypal_v2_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/paypal-payment-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
        #larian .payment__method__info .header .stripe_eu,
        #larian .payment__method__info .header .stripe_us,
        #larian .payment__method__info .header .stripe_apac {
          position: relative; }
          #larian .payment__method__info .header .stripe_eu::after,
          #larian .payment__method__info .header .stripe_us::after,
          #larian .payment__method__info .header .stripe_apac::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/stripe-logo.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
        #larian .payment__method__info .header .paypal_express_card,
        #larian .payment__method__info .header .paypal_express_card_us,
        #larian .payment__method__info .header .paypal_card_v2_eu,
        #larian .payment__method__info .header .paypal_card_v2_us {
          position: relative; }
          #larian .payment__method__info .header .paypal_express_card::after,
          #larian .payment__method__info .header .paypal_express_card_us::after,
          #larian .payment__method__info .header .paypal_card_v2_eu::after,
          #larian .payment__method__info .header .paypal_card_v2_us::after {
            content: '';
            display: block;
            width: 210px;
            height: 110px;
            background-image: url("/assets/shop/images/svg/credit-card-hover.svg");
            background-size: contain;
            cursor: pointer;
            background-repeat: no-repeat; }
      #larian .payment__method__info p {
        font-family: 'Gilam Book', sans-serif; }
        #larian .payment__method__info p {
          font-size: 14px; }
        @media screen and (min-width: 970px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1170px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1452px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
        @media screen and (min-width: 1732px) {
          #larian .payment__method__info p {
            font-size: 14px; } }
  #larian .payments__methods > .ui.items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap; }
  @media screen and (min-width: 970px) {
    #larian .payments__methods > .ui.items {
      flex-wrap: nowrap; }
    #larian .payment__method__info .header .paypal_express::after,
    #larian .payment__method__info .header .paypal_express_us::after,
    #larian .payment__method__info .header .paypal_v2_eu::after,
    #larian .payment__method__info .header .paypal_v2_us::after {
      width: 160px;
      height: 84px; }
    #larian .payment__method__info .header .stripe_eu::after,
    #larian .payment__method__info .header .stripe_us::after,
    #larian .payment__method__info .header .stripe_apac::after {
      width: 160px;
      height: 84px; }
    #larian .payment__method__info .header .paypal_express_card::after,
    #larian .payment__method__info .header .paypal_express_card_us::after,
    #larian .payment__method__info .header .paypal_card_v2_eu::after,
    #larian .payment__method__info .header .paypal_card_v2_us::after {
      width: 160px;
      height: 84px; } }
  @media screen and (min-width: 1170px) {
    #larian .payment__method__info .header .paypal_express::after,
    #larian .payment__method__info .header .paypal_express_us::after,
    #larian .payment__method__info .header .paypal_v2_eu::after,
    #larian .payment__method__info .header .paypal_v2_us::after {
      width: 210px;
      height: 110px; }
    #larian .payment__method__info .header .stripe_eu::after,
    #larian .payment__method__info .header .stripe_us::after,
    #larian .payment__method__info .header .stripe_apac::after {
      width: 210px;
      height: 110px; }
    #larian .payment__method__info .header .paypal_express_card::after,
    #larian .payment__method__info .header .paypal_express_card_us::after,
    #larian .payment__method__info .header .paypal_card_v2_eu::after,
    #larian .payment__method__info .header .paypal_card_v2_us::after {
      width: 210px;
      height: 110px; } }
  #larian .flash-message {
    position: fixed;
    width: calc(100% - 60px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    #larian .flash-message__wrap {
      z-index: 100; }
    #larian .flash-message .sylius-flash-message {
      margin-top: 30px;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
      border-radius: 0;
      box-shadow: none;
      padding: 30px 50px 30px 30px; }
      #larian .flash-message .sylius-flash-message .close {
        position: absolute;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center;
        padding: 0;
        top: 15px;
        right: 15px;
        opacity: 0.6; }
        #larian .flash-message .sylius-flash-message .close svg {
          width: 18px;
          height: 18px; }
      #larian .flash-message .sylius-flash-message .icon {
        border-right: 2px solid rgba(39, 39, 39, 0.35);
        margin-right: 30px;
        padding-right: 30px;
        display: none; }
      #larian .flash-message .sylius-flash-message .icon-ok::before {
        content: url("/assets/shop/images/svg/icon-ok.svg"); }
      #larian .flash-message .sylius-flash-message .icon-error::before {
        content: url("/assets/shop/images/svg/icon-error.svg"); }
      #larian .flash-message .sylius-flash-message .icon-info::before {
        content: url("/assets/shop/images/svg/icon-info.svg"); }
      #larian .flash-message .sylius-flash-message .content p {
        font-family: 'Gilam Book', sans-serif;
        color: #272727; }
        #larian .flash-message .sylius-flash-message .content p {
          font-size: 16px; }
        @media screen and (min-width: 970px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1170px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1452px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
        @media screen and (min-width: 1732px) {
          #larian .flash-message .sylius-flash-message .content p {
            font-size: 16px; } }
      #larian .flash-message .sylius-flash-message.positive {
        border: 1px solid #65e58d;
        background-color: #d8f8e2; }
      #larian .flash-message .sylius-flash-message.negative {
        border: 1px solid #ff6e6e;
        background-color: #ffdada; }
      #larian .flash-message .sylius-flash-message.info {
        border: 1px solid #ffe177;
        background-color: #fff7dd; }
  @media screen and (min-width: 970px) {
    #larian .flash-message {
      width: auto;
      max-width: 60%; }
      #larian .flash-message .sylius-flash-message .icon {
        display: block; } }
  #larian .total-box {
    flex-shrink: 0;
    padding: 60px 30px; }
    #larian .total-box__wrap {
      width: 100%;
      background-color: #ffe177; }
    #larian .total-box__title {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: none; }
      #larian .total-box__title {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box__title {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box__title {
          font-size: 22px; } }
    #larian .total-box th {
      font-family: 'Gilam SemiBold', sans-serif;
      text-transform: uppercase;
      color: rgba(39, 39, 39, 0.7);
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box th {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box th {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box th {
          font-size: 12px; } }
      #larian .total-box th:last-child {
        text-align: right; }
    #larian .total-box td {
      font-family: 'Gilam Bold', sans-serif;
      border-color: rgba(39, 39, 39, 0.15); }
      #larian .total-box td {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .total-box td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box td {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box td {
          font-size: 16px; } }
    #larian .total-box tfoot td {
      border-top: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .total-box tfoot tr:first-child td {
      border-top: 2px solid rgba(39, 39, 39, 0.3); }
      #larian .total-box tfoot tr:first-child td {
        font-size: 18px; }
      @media screen and (min-width: 970px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
      @media screen and (min-width: 1732px) {
        #larian .total-box tfoot tr:first-child td {
          font-size: 18px; } }
    #larian .total-box tfoot tr:last-child td {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .total-box tfoot tr:last-child td {
        font-size: 20px; } }
    #larian .total-box .tax-disabled {
      color: #272727; }
  @media screen and (min-width: 970px) {
    #larian .total-box {
      padding: 40px 40px 60px 20px;
      margin-top: 10px; }
      #larian .total-box__wrap {
        width: 250px; }
    #larian .price-align > * {
      display: block; }
    #larian .center.aligned input {
      width: 100%;
      height: 100%;
      padding: 5px 10px; } }
  @media screen and (min-width: 1170px) {
    #larian .total-box {
      padding: 60px calc(95px) 60px 30px; }
      #larian .total-box__wrap {
        width: 275px; } }
  @media screen and (min-width: 1452px) {
    #larian .total-box {
      padding: 80px calc(117px + 40px) 80px 40px; }
      #larian .total-box__wrap {
        width: 323px; } }
  @media screen and (min-width: 1732px) {
    #larian .total-box {
      padding: 80px calc(140px + 40px) 100px 40px; }
      #larian .total-box__wrap {
        width: 385px; } }
  #larian .register-page .btn.--large {
    width: 100%; }
  #larian .register-page h3:nth-of-type(2) {
    margin-top: 30px; }
  @media screen and (min-width: 970px) {
    #larian .register-page .btn.--large {
      width: auto; } }
  #larian .my-account__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .my-account__nav {
    background-color: #ffe177;
    padding: 50px 30px; }
  #larian .my-account__nav__wrap {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none; }
  #larian .my-account__title {
    background-color: transparent;
    color: rgba(39, 39, 39, 0.5);
    font-family: 'Gilam SemiBold', sans-serif;
    letter-spacing: 5.25px;
    text-transform: uppercase;
    padding: 0 0 40px 0;
    position: relative; }
    #larian .my-account__title {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__title {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__title {
        font-size: 14px; } }
    #larian .my-account__title::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -30px;
      width: calc(100% + 60px);
      height: 1px;
      background: rgba(39, 39, 39, 0.15); }
  #larian .my-account__subtitle {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase;
    margin-bottom: 30px; }
    #larian .my-account__subtitle {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__subtitle {
        font-size: 30px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__subtitle {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__subtitle {
        font-size: 34px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__subtitle {
        font-size: 36px; } }
  #larian .my-account__item {
    padding: 25px 0 25px 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: uppercase; }
    #larian .my-account__item {
      font-size: 22px; }
    @media screen and (min-width: 970px) {
      #larian .my-account__item {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .my-account__item {
        font-size: 18px; } }
    @media screen and (min-width: 1452px) {
      #larian .my-account__item {
        font-size: 20px; } }
    @media screen and (min-width: 1732px) {
      #larian .my-account__item {
        font-size: 22px; } }
    #larian .my-account__item::before {
      background: rgba(39, 39, 39, 0.15);
      left: -30px;
      top: auto;
      bottom: 0;
      width: calc(100% + 60px); }
    #larian .my-account__item:hover {
      background: #ffe177; }
      #larian .my-account__item:hover::after {
        content: '';
        position: absolute;
        left: -30px;
        bottom: 0;
        width: 9px;
        height: 100%;
        background-color: #272727; }
    #larian .my-account__item.--active::after {
      content: '';
      position: absolute;
      left: -30px;
      bottom: 0;
      width: 9px;
      height: 100%;
      background-color: #272727; }
  #larian .my-account__info {
    padding: 50px 30px;
    background-color: #fff; }
    #larian .my-account__info .btn {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .my-account__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; }
    #larian .my-account__info {
      margin-top: 10px;
      -webkit-box-flex: 1;
              flex-grow: 1;
      padding: 60px 20px 60px calc(78px); }
      #larian .my-account__info .btn.--large {
        float: right; }
      #larian .my-account__info .btn {
        width: 50%;
        float: left; }
      #larian .my-account__info .column > .btn.--large {
        width: 100%; }
    #larian .my-account__nav {
      padding: 50px calc(78px) 60px 20px;
      flex-shrink: 0; }
      #larian .my-account__nav__wrap {
        width: 250px; }
    #larian .my-account__title::before {
      left: -20px;
      width: calc(100% + 20px + 78px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -20px;
        width: calc(100% + 20px + 78px + 40px); }
      #larian .my-account__item:hover::after {
        left: -20px; }
      #larian .my-account__item.--active::after {
        left: -20px; } }
  @media screen and (min-width: 1170px) {
    #larian .my-account__info {
      padding: 70px 40px 60px calc(95px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(95px) 60px 30px; }
      #larian .my-account__nav__wrap {
        width: 275px; }
    #larian .my-account__title::before {
      left: -30px;
      width: calc(100% + 30px + 95px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -30px;
        width: calc(100% + 30px + 95px + 40px); }
      #larian .my-account__item:hover::after {
        left: -30px; }
      #larian .my-account__item.--active::after {
        left: -30px; } }
  @media screen and (min-width: 1452px) {
    #larian .my-account__info {
      padding: 80px 60px 80px calc(117px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(117px + 40px) 80px 40px; }
      #larian .my-account__nav__wrap {
        width: 323px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 117px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 117px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; }
      #larian .my-account__item.--active::after {
        left: -40px; } }
  @media screen and (min-width: 1732px) {
    #larian .my-account__info {
      padding: 80px 80px 100px calc(140px + 40px); }
    #larian .my-account__nav {
      padding: 50px calc(140px + 40px) 100px 40px; }
      #larian .my-account__nav__wrap {
        width: 385px; }
    #larian .my-account__title::before {
      left: -40px;
      width: calc(100% + 40px + 140px + 40px); }
    #larian .my-account__item {
      padding: 25px 0 25px 0; }
      #larian .my-account__item::before {
        left: -40px;
        width: calc(100% + 40px + 140px + 40px); }
      #larian .my-account__item:hover::after {
        left: -40px; } }
  #larian .dashboard__title {
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    text-transform: none;
    margin-bottom: 5px; }
    #larian .dashboard__title {
      font-size: 36px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__title {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__title {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__title {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__title {
        font-size: 36px; } }
  #larian .dashboard__subtitle {
    font-family: 'Gilam Book', sans-serif;
    color: #272727; }
    #larian .dashboard__subtitle {
      font-size: 14px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__subtitle {
        font-size: 14px; } }
  #larian .dashboard__info {
    font-family: 'Gilam Book', sans-serif; }
    #larian .dashboard__info {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .dashboard__info {
        font-size: 16px; } }
    #larian .dashboard__info .item {
      margin-bottom: 10px; }
    #larian .dashboard__info .verification-status {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__email {
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .dashboard__nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
    #larian .dashboard__nav .btn.--large {
      width: 230px;
      margin-top: 15px; }
    #larian .dashboard__nav button {
      margin-top: 15px;
      font-family: 'Gilam SemiBold', sans-serif; }
  @media screen and (min-width: 970px) {
    #larian .dashboard__nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      #larian .dashboard__nav .btn.--large {
        width: 230px;
        margin-right: 15px; } }
  #larian .header-cart.visible .header-cart__overlay {
    -webkit-transition: height 0.5s ease;
    transition: height 0.5s ease;
    height: 100%; }
  #larian .header-cart.visible::before {
    background-color: #fff; }
  #larian .mini-cart {
    border-radius: 0;
    border: none;
    padding: 0;
    font-family: 'Gilam Bold', sans-serif;
    color: #272727;
    line-height: 22px;
    min-width: 450px; }
    #larian .mini-cart {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .mini-cart {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .mini-cart {
        font-size: 16px; } }
    #larian .mini-cart::before {
      content: none; }
    #larian .mini-cart__items {
      padding: 30px 25px; }
    #larian .mini-cart__item {
      display: -webkit-box;
      display: flex;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15);
      padding: 25px 0 10px 0; }
      #larian .mini-cart__item:first-child {
        padding-top: 0; }
      #larian .mini-cart__item:last-child {
        border-bottom: none;
        padding-bottom: 0; }
    #larian .mini-cart__item-price {
      margin-left: auto; }
    #larian .mini-cart__footer {
      padding: 20px 25px 30px 25px;
      background-color: #ffe177; }
      #larian .mini-cart__footer .btn {
        margin-top: 20px; }
      #larian .mini-cart__footer .btn--black {
        background: none; }
    #larian .mini-cart__subtotal {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(39, 39, 39, 0.7);
      text-transform: uppercase;
      text-align: right; }
      #larian .mini-cart__subtotal {
        font-size: 12px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal {
          font-size: 12px; } }
    #larian .mini-cart__subtotal__price {
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      margin-left: 30px; }
      #larian .mini-cart__subtotal__price {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .mini-cart__subtotal__price {
          font-size: 16px; } }
    #larian .mini-cart__empty {
      padding: 30px 25px; }
    #larian .mini-cart__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center; }
      #larian .mini-cart__buttons .btn.btn--black {
        width: auto;
        margin-right: 10px; }
  #larian .text-page {
    font-family: 'Gilam Book', sans-serif;
    color: rgba(39, 39, 39, 0.7); }
    #larian .text-page {
      font-size: 20px; }
    @media screen and (min-width: 970px) {
      #larian .text-page {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .text-page {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .text-page {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .text-page {
        font-size: 20px; } }
    #larian .text-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      padding: 50px 0; }
    #larian .text-page h3 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .text-page h3 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h3 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h3 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h3 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h3 {
          font-size: 36px; } }
    #larian .text-page h4 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h4 {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h4 {
          font-size: 20px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h4 {
          font-size: 22px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h4 {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h4 {
          font-size: 26px; } }
    #larian .text-page h5 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif; }
      #larian .text-page h5 {
        font-size: 22px; }
      @media screen and (min-width: 970px) {
        #larian .text-page h5 {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .text-page h5 {
          font-size: 18px; } }
      @media screen and (min-width: 1452px) {
        #larian .text-page h5 {
          font-size: 20px; } }
      @media screen and (min-width: 1732px) {
        #larian .text-page h5 {
          font-size: 22px; } }
    #larian .text-page ul {
      padding-left: 20px; }
      #larian .text-page ul li {
        line-height: 1.4; }
    #larian .text-page strong {
      font-family: 'Gilam Bold', sans-serif;
      color: #000; }
  @media screen and (min-width: 970px) {
    #larian .text-page__content {
      padding: 0;
      background-color: transparent;
      border: none; }
      #larian .text-page__content > .--custom-container {
        background-color: #fff;
        border-top: 10px solid #ffe177;
        padding: 50px calc(78px + 55px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 55px);
      margin-left: -55px; } }
  @media screen and (min-width: 1170px) {
    #larian .text-page__content > .--custom-container {
      padding: 60px calc(95px + 65px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 65px);
      margin-left: -65px; } }
  @media screen and (min-width: 1452px) {
    #larian .text-page__content > .--custom-container {
      padding: 75px calc(117px + 80px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 80px);
      margin-left: -80px; } }
  @media screen and (min-width: 1732px) {
    #larian .text-page__content > .--custom-container {
      padding: 90px calc(140px + 100px); }
    #larian .text-page .simple-banner {
      width: calc(100% + 2 * 100px);
      margin-left: -100px; } }
  #larian .simple-banner {
    background-color: #ffe177;
    width: calc(100% + 60px);
    margin: 50px 0 50px -30px;
    padding: 70px 30px 185px;
    text-align: right;
    position: relative;
    z-index: 1; }
    #larian .simple-banner__content h2 {
      color: #272727;
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase; }
      #larian .simple-banner__content h2 {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content h2 {
          font-size: 30px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content h2 {
          font-size: 32px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content h2 {
          font-size: 34px; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content h2 {
          font-size: 36px; } }
    #larian .simple-banner__content p {
      font-family: 'Gilam Book', sans-serif;
      color: #272727; }
      #larian .simple-banner__content p {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .simple-banner__content p {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .simple-banner__content p {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .simple-banner__content p {
          font-size: 18x; } }
      @media screen and (min-width: 1732px) {
        #larian .simple-banner__content p {
          font-size: 20px; } }
    #larian .simple-banner__bcg {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 70%;
      background-position: center;
      background-size: cover;
      z-index: -1; }
  @media screen and (min-width: 970px) {
    #larian .simple-banner {
      width: 100%;
      margin-left: 0;
      padding: 55px 65px 55px 0;
      margin: 55px 0; }
      #larian .simple-banner__content {
        width: 50%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 80%; } }
  @media screen and (min-width: 1170px) {
    #larian .simple-banner {
      padding: 65px 80px 65px 0;
      margin: 65px 0; }
      #larian .simple-banner__content {
        width: 50%; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 100%; } }
  @media screen and (min-width: 1452px) {
    #larian .simple-banner {
      padding: 80px 100px 80px 0;
      margin: 80px 0; }
      #larian .simple-banner__content {
        width: 40%;
        margin-left: auto; }
      #larian .simple-banner__bcg {
        width: 60%;
        height: 120%; } }
  @media screen and (min-width: 1732px) {
    #larian .simple-banner {
      padding: 100px 120px 100px 0;
      margin: 100px 0; }
      #larian .simple-banner__bcg {
        height: 150%; } }
  #larian .reset-password {
    background-color: #fff;
    margin-top: 30px;
    position: relative;
    z-index: 1; }
    #larian .reset-password .login__columns {
      -webkit-box-pack: center;
              justify-content: center; }
    #larian .reset-password input {
      width: 100%; }
  @media screen and (min-width: 970px) {
    #larian .reset-password {
      position: static;
      height: calc(100vh - 243px); }
      #larian .reset-password .login__columns {
        -webkit-box-pack: center;
                justify-content: center; } }
  #larian .pagination-wrap {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .pagination-wrap .pagination {
      border-radius: 0;
      border: none;
      box-shadow: none; }
    #larian .pagination-wrap .item.prev {
      margin-right: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.prev::before {
        content: none; }
      #larian .pagination-wrap .item.prev::after {
        content: url("/assets/shop/images/svg/nav-arrow-left-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        left: 0; }
    #larian .pagination-wrap .item.next {
      margin-left: auto;
      visibility: hidden;
      position: relative; }
      #larian .pagination-wrap .item.next::before {
        content: none; }
      #larian .pagination-wrap .item.next::after {
        content: url("/assets/shop/images/svg/nav-arrow-right-black.svg");
        position: absolute;
        visibility: visible;
        display: block;
        top: 12px;
        right: 0; }
    #larian .pagination-wrap .item.disabled {
      pointer-events: none;
      opacity: 0.5; }
    #larian .pagination-wrap .item {
      font-family: 'Gilam SemiBold', sans-serif;
      color: rgba(0, 0, 0, 0.6);
      padding: 10px 12px;
      text-align: center;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center; }
      #larian .pagination-wrap .item {
        font-size: 15px; }
      @media screen and (min-width: 970px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1170px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1452px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      @media screen and (min-width: 1732px) {
        #larian .pagination-wrap .item {
          font-size: 15px; } }
      #larian .pagination-wrap .item::before {
        background: rgba(39, 39, 39, 0.15); }
    #larian .pagination-wrap .item.active {
      color: #000;
      background-color: #ffe177; }
      #larian .pagination-wrap .item.active::before {
        background: #ffe177; }
  #larian .sort__limit {
    box-shadow: none;
    border: none; }
  #larian .order-history {
    margin-top: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-family: 'Gilam Book', sans-serif; }
    #larian .order-history th {
      border-bottom: 2px solid #ffe177;
      border-left: none;
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .order-history th {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history th {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history th {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history th {
          font-size: 14px; } }
    #larian .order-history td {
      border-left: none; }
      #larian .order-history td {
        font-size: 14px; }
      @media screen and (min-width: 970px) {
        #larian .order-history td {
          font-size: 12px; } }
      @media screen and (min-width: 1170px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .order-history td {
          font-size: 14px; } }
      @media screen and (min-width: 1732px) {
        #larian .order-history td {
          font-size: 14px; } }
      #larian .order-history td:first-child {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .order-history .btn {
      margin-top: 0;
      width: auto;
      margin-right: 20px; }
  #larian .order-status {
    font-family: 'Gilam Book', sans-serif;
    color: #272727;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    padding: 5px 10px;
    width: 100%; }
    #larian .order-status--new {
      background-color: #ffe177; }
    #larian .order-status--fulfilled {
      background-color: #65e58d; }
    #larian .order-status--cancelled {
      background-color: #ff6e6e; }
  #larian .order-details__title {
    font-size: 36px; }
  @media screen and (min-width: 970px) {
    #larian .order-details__title {
      font-size: 30px; } }
  @media screen and (min-width: 1170px) {
    #larian .order-details__title {
      font-size: 32px; } }
  @media screen and (min-width: 1452px) {
    #larian .order-details__title {
      font-size: 34px; } }
  @media screen and (min-width: 1732px) {
    #larian .order-details__title {
      font-size: 36px; } }
  #larian .order-details__subheader {
    font-family: 'Gilam Book', sans-serif;
    margin: 10px 0 0 0; }
    #larian .order-details__subheader .item {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__subheader .item {
        font-size: 16px; } }
    #larian .order-details__subheader .order-status {
      display: inline; }
  #larian .order-details .btn.--large {
    float: none;
    width: 100%; }
  #larian .order-details__address__wrap {
    margin-top: 30px;
    border-radius: 0;
    box-shadow: none;
    border: none; }
  #larian .order-details__column {
    padding: 0;
    box-shadow: none; }
    #larian .order-details__column:first-child {
      padding-right: 10px; }
    #larian .order-details__column:last-child {
      padding-left: 10px; }
  #larian .order-details__address__header {
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase;
    background-color: #ffe177;
    padding: 10px 14px;
    margin: 0; }
    #larian .order-details__address__header {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .order-details__address__header {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .order-details__address__header {
        font-size: 18px; } }
  #larian .order-details__content {
    border: 1px solid rgba(39, 39, 39, 0.15);
    padding: 1rem; }
    #larian .order-details__content address {
      font-family: 'Gilam Book', sans-serif; }
      #larian .order-details__content address strong {
        font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__table {
    border-radius: 0;
    border-color: rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .order-details__payments__content {
    border-radius: 0;
    border: 1px solid rgba(39, 39, 39, 0.15);
    background-color: transparent;
    box-shadow: none;
    border-top: 1px solid rgba(39, 39, 39, 0.15);
    font-family: 'Gilam SemiBold', sans-serif;
    margin-top: 35px !important; }
    #larian .order-details__payments__content .header {
      font-family: 'Gilam Bold', sans-serif; }
  #larian .order-details__payment {
    font-family: 'Gilam SemiBold', sans-serif;
    margin-bottom: 30px; }
    #larian .order-details__payment__subheader {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-details__notice {
    margin: 30px auto 0 auto; }
  #larian .product-info {
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .product-info__header {
      display: -webkit-box;
      display: flex; }
      #larian .product-info__header img {
        flex-shrink: 0; }
      #larian .product-info__header .content {
        -webkit-box-flex: 1;
                flex-grow: 1; }
    #larian .product-info__name {
      font-family: 'Gilam SemiBold', sans-serif;
      white-space: normal; }
    #larian .product-info__code {
      font-family: 'Gilam Book', sans-serif; }
  #larian .order-summary .btn {
    width: 50%; }
  @media screen and (min-width: 1170px) {
    #larian .order-details__notice {
      width: 80%; } }
  #larian .thanks-page {
    margin-top: 50px; }
    #larian .thanks-page__content {
      background-color: #fff;
      border-top: 10px solid #ffe177;
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 50px 30px; }
      #larian .thanks-page__content .btn {
        margin: 30px 20px 0 20px; }
    #larian .thanks-page__header {
      text-align: center; }
    #larian .thanks-page__subheader {
      text-transform: none;
      margin-top: 20px; }
      #larian .thanks-page__subheader {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .thanks-page__subheader {
          font-size: 22px; } }
      @media screen and (min-width: 1170px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .thanks-page__subheader {
          font-size: 24px; } }
  @media screen and (min-width: 970px) {
    #larian .thanks-page__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; } }
  @media screen and (min-width: 1170px) {
    #larian .thanks-page__content {
      padding: 70px 95px; } }
  @media screen and (min-width: 1452px) {
    #larian .thanks-page__content {
      padding: 80px 117px; } }
  @media screen and (min-width: 1732px) {
    #larian .thanks-page__content {
      padding: 80px 140px; } }
  #larian .create-review__content {
    width: calc(100% + 60px);
    margin-left: -30px;
    background-color: #fff;
    border-top: 10px solid #ffe177;
    padding: 50px 30px; }
  #larian .create-review .product-box {
    height: auto;
    border: none; }
  #larian .create-review__review {
    width: 100%; }
  #larian .create-review__form {
    border-radius: 0;
    box-shadow: none;
    border: none; }
    #larian .create-review__form__header {
      font-family: 'Gilam SemiBold', sans-serif; }
      #larian .create-review__form__header {
        font-size: 24px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__header {
          font-size: 24px; } }
    #larian .create-review__form__subheader {
      font-family: 'Gilam Book', sans-serif; }
      #larian .create-review__form__subheader {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1170px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1452px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .create-review__form__subheader {
          font-size: 16px; } }
      #larian .create-review__form__subheader strong {
        font-family: 'Gilam SemiBold', sans-serif; }
    #larian .create-review__form .btn {
      border: none;
      box-shadow: none;
      width: 100%; }
  #larian .create-review__star-rating.selected .icon.selected {
    color: #ffe177 !important; }
    #larian .create-review__star-rating.selected .icon.selected::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon.active {
    color: #ffe177 !important; }
    #larian .create-review__star-rating .icon.active::before {
      content: url("/assets/shop/images/svg/star-active.svg"); }
  #larian .create-review__star-rating .icon {
    width: 18px;
    color: #979797;
    margin-right: 3px; }
    #larian .create-review__star-rating .icon::before {
      content: url("/assets/shop/images/svg/star.svg");
      width: 18px;
      height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .create-review__content {
      width: 100%;
      margin-left: 0;
      padding: 60px 78px; }
    #larian .create-review .product-box {
      width: 243px; }
    #larian .create-review__content__wrap {
      display: -webkit-box;
      display: flex; }
    #larian .create-review__review {
      width: auto;
      -webkit-box-flex: 1;
              flex-grow: 1; } }
  @media screen and (min-width: 1170px) {
    #larian .create-review__content {
      padding: 70px 95px; }
    #larian .create-review .product-box {
      width: 293px; } }
  @media screen and (min-width: 1452px) {
    #larian .create-review__content {
      padding: 80px 117px; }
    #larian .create-review .product-box {
      width: 363px; } }
  @media screen and (min-width: 1732px) {
    #larian .create-review__content {
      padding: 80px 140px; }
    #larian .create-review .product-box {
      width: 363px; } }
  #larian .address-book .btn {
    width: 100%; }
  #larian .address-book__default {
    border-radius: 0;
    border: 0;
    background-color: #ffe177;
    color: #272727;
    font-family: 'Gilam SemiBold', sans-serif; }
    #larian .address-book__default {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .address-book__default {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .address-book__default {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .address-book__default {
        font-size: 18px; } }
  #larian .address-book__divider {
    margin: 20px 0; }
  #larian .address-book__content {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Gilam Book', sans-serif; }
    #larian .address-book__content strong {
      font-family: 'Gilam SemiBold', sans-serif; }
  #larian .address-book__buttons .btn {
    margin-top: 0;
    margin-bottom: 15px; }
  #larian .address-book__nav .btn {
    float: left; }
  #larian .address-book__nav .btn.--large {
    width: 100%;
    float: right; }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 100% !important; } }
  @media screen and (min-width: 970px) {
    #larian .address-book__box {
      width: 75% !important; } }
  #larian .tabs {
    overflow: auto;
    border-color: rgba(39, 39, 39, 0.15);
    margin-bottom: 50px;
    padding-bottom: 2px; }
    #larian .tabs__tab {
      font-family: 'Gilam Bold', sans-serif;
      text-transform: uppercase;
      color: #9d9d9d;
      padding: 0 0 20px 0;
      margin-right: 30px; }
      #larian .tabs__tab {
        font-size: 20px; }
      @media screen and (min-width: 970px) {
        #larian .tabs__tab {
          font-size: 18px; } }
      @media screen and (min-width: 1170px) {
        #larian .tabs__tab {
          font-size: 20px; } }
      @media screen and (min-width: 1452px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      @media screen and (min-width: 1732px) {
        #larian .tabs__tab {
          font-size: 22px; } }
      #larian .tabs__tab.active {
        color: #272727;
        border-color: #ffe177;
        border-width: 3px; }
  #larian .custom-accordion {
    max-width: unset; }
    #larian .custom-accordion__title {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 30px 30px 20px 30px;
      font-family: 'Gilam Bold', sans-serif;
      color: #272727;
      line-height: 1.2;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
      #larian .custom-accordion__title {
        font-size: 26px; }
      @media screen and (min-width: 970px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1170px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1452px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      @media screen and (min-width: 1732px) {
        #larian .custom-accordion__title {
          font-size: 26px; } }
      #larian .custom-accordion__title::after {
        content: '';
        width: 22px;
        height: 22px;
        right: 0;
        background-image: url("/assets/shop/images/svg/plus-black.svg");
        background-repeat: no-repeat;
        background-position: 50%;
        display: block;
        margin-top: 3px;
        flex-shrink: 0; }
    #larian .custom-accordion__title.active {
      background-color: #ffe177;
      border-bottom: none; }
      #larian .custom-accordion__title.active::after {
        background-image: url("/assets/shop/images/svg/minus-black.svg"); }
    #larian .custom-accordion__content {
      width: calc(100% + 60px);
      margin-left: -30px;
      padding: 0 30px 30px 30px;
      background-color: #ffe177; }
  #larian .ui.dimmer {
    background-color: rgba(0, 0, 0, 0.65); }
  #larian .modal {
    border-radius: 0; }
    #larian .modal__content__wrap {
      border-radius: 0;
      padding: 60px; }
    #larian .modal__header {
      margin-bottom: 40px; }
    #larian .modal__close {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: center;
              align-items: center;
      border: none;
      top: 20px;
      right: 20px;
      padding: 0; }
      #larian .modal__close svg {
        width: 18px;
        height: 18px; }
  @media screen and (min-width: 970px) {
    #larian .modal__content {
      padding: 0 35px; } }
  #larian .modal.modal-preorder .modal__buttons {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    margin: 30px 0 0 0; }
    #larian .modal.modal-preorder .modal__buttons .btn {
      margin: 0; }
  #larian .table-of-sizes {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px; }
    #larian .table-of-sizes thead {
      display: none; }
    #larian .table-of-sizes tr th {
      margin-top: 30px; }
    #larian .table-of-sizes tr:first-of-type th {
      margin-top: 0; }
    #larian .table-of-sizes b {
      display: inline-block;
      width: 50%;
      min-width: 50%;
      padding: 0 5px;
      font-family: 'Gilam SemiBold', sans-serif;
      padding: 5px 10px; }
    #larian .table-of-sizes th {
      font-family: 'Gilam SemiBold', sans-serif;
      vertical-align: middle;
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
    #larian .table-of-sizes td {
      clear: left;
      float: left;
      width: 100%;
      border-bottom: 1px solid rgba(39, 39, 39, 0.15); }
  @media screen and (min-width: 970px) {
    #larian .modal tr th {
      margin-top: 0; }
    #larian .modal th {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal td {
      width: auto;
      float: none;
      padding: 5px 10px; }
    #larian .modal thead {
      display: table-header-group; }
    #larian .modal b {
      display: none; } }
  #larian .product-attributes {
    border: none;
    border-radius: 0;
    box-shadow: none; }
    #larian .product-attributes__attribute, #larian .product-attributes__value {
      border-color: rgba(39, 39, 39, 0.15); }
    #larian .product-attributes__attribute {
      background-color: transparent; }
  #larian .main-menu {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/assets/shop/images/jpg/menu_bcg-test.jpg");
    background-repeat: repeat;
    padding: 190px 0 50px 0;
    -webkit-transform: translateY(calc(-100% - 50px));
            transform: translateY(calc(-100% - 50px));
    visibility: hidden;
    -webkit-transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: visibility 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease;
    transition: transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
    z-index: -1; }
    #larian .main-menu::before {
      content: '';
      position: absolute;
      bottom: -50px;
      left: 0;
      height: 50px;
      width: 100%;
      background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    #larian .main-menu.-opened {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      visibility: visible; }
    #larian .main-menu__close {
      display: none; }
    #larian .main-menu__search {
      height: 45px;
      width: 100%;
      color: #ffe177;
      background-image: url("/assets/shop/images/svg/search-yellow.svg");
      background-size: 28px 28px; }
      #larian .main-menu__search::-webkit-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-moz-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search:-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::-ms-input-placeholder {
        color: rgba(255, 225, 119, 0.7); }
      #larian .main-menu__search::placeholder {
        color: rgba(255, 225, 119, 0.7); }
    #larian .main-menu__categories {
      margin-top: 50px; }
    #larian .main-menu__category {
      color: #fff;
      margin-bottom: 30px;
      display: inline-block;
      width: 100%; }
    #larian .main-menu__category-tile {
      width: 100%;
      height: 120px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      background-color: #272727;
      background-size: cover;
      background-position: center;
      border-bottom: 1px solid #ffe177;
      padding: 30px;
      margin-bottom: 30px; }
      #larian .main-menu__category-tile .h3 {
        color: #fff; }
        #larian .main-menu__category-tile .h3 {
          font-size: 22px; }
        @media screen and (min-width: 970px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 18px; } }
        @media screen and (min-width: 1170px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 20px; } }
        @media screen and (min-width: 1452px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        @media screen and (min-width: 1732px) {
          #larian .main-menu__category-tile .h3 {
            font-size: 22px; } }
        #larian .main-menu__category-tile .h3::before {
          left: -10px;
          top: 0;
          height: 100%; }
  #larian .menu-search {
    display: none; }
    #larian .menu-search form {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
              justify-content: center;
      margin-top: 30px; }
    #larian .menu-search .main-menu__search {
      display: inline-block;
      width: 100%;
      height: auto;
      color: #fff; }
      #larian .menu-search .main-menu__search {
        font-size: 56px; }
      @media screen and (min-width: 970px) {
        #larian .menu-search .main-menu__search {
          font-size: 50px; } }
      @media screen and (min-width: 1170px) {
        #larian .menu-search .main-menu__search {
          font-size: 52px; } }
      @media screen and (min-width: 1452px) {
        #larian .menu-search .main-menu__search {
          font-size: 54px; } }
      @media screen and (min-width: 1732px) {
        #larian .menu-search .main-menu__search {
          font-size: 56px; } }
      #larian .menu-search .main-menu__search:focus {
        outline: none; }
      #larian .menu-search .main-menu__search::-webkit-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-moz-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search:-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::-ms-input-placeholder {
        color: #666666; }
      #larian .menu-search .main-menu__search::placeholder {
        color: #666666; }
        #larian .menu-search .main-menu__search::-webkit-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-moz-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search:-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::-ms-input-placeholder {
          font-size: 56px; }
        #larian .menu-search .main-menu__search::placeholder {
          font-size: 56px; }
        @media screen and (min-width: 970px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 50px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 50px; } }
        @media screen and (min-width: 1170px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 52px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 52px; } }
        @media screen and (min-width: 1452px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 54px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 54px; } }
        @media screen and (min-width: 1732px) {
          #larian .menu-search .main-menu__search::-webkit-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-moz-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search:-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::-ms-input-placeholder {
            font-size: 56px; }
          #larian .menu-search .main-menu__search::placeholder {
            font-size: 56px; } }
  @media screen and (min-width: 970px) {
    #larian .main-menu {
      min-height: 450px;
      -webkit-transform: translateY(calc(-100% - 80px));
              transform: translateY(calc(-100% - 80px));
      padding: 140px 0 50px 0;
      background-image: url("/assets/shop/images/jpg/menu_bcg-desktop.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background-color: #272727; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(78px + 40px);
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }
      #larian .main-menu::before {
        bottom: -80px;
        height: 80px; }
      #larian .main-menu__close {
        display: block;
        align-self: flex-end;
        border: none;
        background: transparent;
        cursor: pointer; }
        #larian .main-menu__close:focus {
          outline: none; }
      #larian .main-menu__search {
        display: none; }
      #larian .main-menu__categories {
        margin-top: 30px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
                justify-content: space-between; }
      #larian .main-menu__category {
        width: auto; }
        #larian .main-menu__category:hover {
          color: #ffe177; }
      #larian .main-menu__category-tile {
        width: 215px;
        height: 90px;
        margin: 0 10px 30px 10px; }
    #larian .menu-search {
      display: block; }
      #larian .menu-search .main-menu__search {
        width: 520px; } }
  @media screen and (min-width: 1170px) {
    #larian .main-menu {
      min-height: 500px;
      -webkit-transform: translateY(calc(-100% - 120px));
              transform: translateY(calc(-100% - 120px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(95px + 40px); }
      #larian .main-menu::before {
        bottom: -100px;
        height: 100px; }
      #larian .main-menu__categories {
        margin-top: 40px; }
      #larian .main-menu__category-tile {
        width: 245px;
        height: 100px; }
    #larian .menu-search .main-menu__search {
      width: 630px; } }
  @media screen and (min-width: 1452px) {
    #larian .main-menu {
      min-height: 600px;
      -webkit-transform: translateY(calc(-100% - 150px));
              transform: translateY(calc(-100% - 150px)); }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(117px + 40px); }
      #larian .main-menu::before {
        bottom: -150px;
        height: 150px; }
      #larian .main-menu__categories {
        margin-top: 50px; }
      #larian .main-menu__category-tile {
        width: 275px;
        height: 120px; }
    #larian .menu-search .main-menu__search {
      width: 780px; } }
  @media screen and (min-width: 1732px) {
    #larian .main-menu {
      min-height: 600px; }
      #larian .main-menu > .--custom-container {
        padding: 0 calc(140px + 40px); }
    #larian .menu-search .main-menu__search {
      width: 940px; } }
  #larian .ui.red.label,
  #larian .ui.red.labels .label {
    color: #fff !important; }
  #larian .error-page {
    background: #1d1d1d;
    padding: 120px;
    color: white;
    min-height: 500px; }
    #larian .error-page h2 {
      color: white; }
  #larian .ciastko {
    font-family: Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: rgba(255, 255, 255, 0.6);
    padding: 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.31); }
    #larian .ciastko p a {
      color: #FFE177; }
    #larian .ciastko h4 {
      margin: 10px 0 10px 0;
      text-transform: none; }
    #larian .ciastko h5 {
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      margin: 0 0 10px 0;
      text-transform: none; }
  #larian .ciastko.hide {
    display: none; }
  #larian .boxes {
    margin-top: 20px;
    margin-bottom: 20px; }
  #larian .box {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    font-size: 11px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.15); }
    #larian .box:first-child {
      border-bottom: none; }
    #larian .box.active {
      cursor: pointer; }
    #larian .box-text p {
      font-size: 11px; }
    #larian .box p {
      text-transform: none;
      color: rgba(255, 255, 255, 0.6);
      margin: 0; }
  #larian .box-checkbox {
    padding: 0 0 0 40px; }
    #larian .box-checkbox.gray {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%); }
  #larian .ciastko__message {
    color: rgba(255, 255, 255, 0.6);
    display: inline-block;
    margin-bottom: 0;
    margin-right: 30px;
    font-size: 12px; }
    #larian .ciastko__message span:first-child {
      font-size: 14px;
      margin-bottom: 5px; }
    #larian .ciastko__message span {
      display: block; }
  #larian .ciastko__link {
    color: #272727;
    text-decoration: underline; }
  #larian .ciastko__btn {
    background-color: #FFE177;
    color: #000;
    padding: 10px 20px;
    font-size: 14px;
    display: inline-block;
    white-space: nowrap;
    width: 170px;
    text-align: center;
    text-decoration: none; }
    #larian .ciastko__btn:hover {
      background-color: #c59940;
      color: #fff;
      text-decoration: none; }
    #larian .ciastko__btn:first-child {
      margin-right: 20px; }
  #larian .ciastko__buttons {
    display: -webkit-box;
    display: flex;
    margin-top: 20px;
    padding: 0 20px; }
  #larian label.for-checkbox {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    text-align: left;
    cursor: pointer; }
    #larian label.for-checkbox span {
      opacity: 0.8; }
    #larian label.for-checkbox a {
      color: #FFE177; }
  #larian .ciastko .checkbox {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 15px;
    margin-top: 5px; }
    #larian .ciastko .checkbox:hover > div {
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMC4xNTNweCIgdmlld0JveD0iMCAwIDIwIDIwLjE1MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPgogICAgPGcgaWQ9Ik1hcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJJQl9NYXBfbG9jYXRpb25fc2V0dGluZ3NfMTkyMHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODEyLCAtNTY3KSIgZmlsbD0iI0M1OTk0MSI+CiAgICAgICAgICAgIDxnIGlkPSJNb2RhbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMyLCAyNjYpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2VkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAsIDI5OSkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNy44NjUsOC42MDUgTDE1Ljk4NCwxMC40ODIgTDEyLjA1NCwxNC4xIEwxMC4zNDcsMTYuMDc1IEw4LjA3MSwxNy45MTQgTDcuNDY1LDE4LjExOSBMNi4zMjcsMTcuNzIxIEw0LjUwMSwxNS42MSBMMi40ODMsMTMuNTgzIEwxLjQ0OSwxMi42MjYgTDEuNTUzLDExLjQ4OCBMMi40MjUsMTAuNjk1IEwzLjc3MywxMS4yMzkgTDQuODc1LDEyLjQ1NCBMNi44NDksMTQuMTYgTDcuNDk1LDE0Ljk0IEw4Ljg5OCwxMy43MjYgTDEwLjkyMiwxMS43MTEgTDEyLjU1Miw5Ljk0MiBMMTQuNDIsOC4wMjUgTDE2LjU0LDYuMDM0IEwxNy43NTksNi4xNDUgTDE4LjU1MSw3LjAxOCBMMTcuODY1LDguNjA1IFogTTE5Ljc5LDcuOTU0IEwxOS44Nyw1LjkxNyBMMTkuODExLDUuMzI4IEwyMCw0LjMwNSBMMTkuNzg0LDQuMzQ3IEwxOS43MDksNC4wMzcgTDE5Ljk1OCwyLjM3NCBMMTkuNTI3LDIuNDc0IEwxOS41MTYsMi4zNjIgQzE5LjQ5MSwyLjM2IDE5LjQ2NywyLjM1NSAxOS40NDEsMi4zNDkgQzE5LjE3LDIuMjc4IDE4Ljg5NSwyLjIyNSAxOC42MjUsMi4xNTUgQzE4LjUyLDIuMTI3IDE4LjQ0MywyLjA3MSAxOC4zODgsMiBDMTguMzI4LDIuMDEyIDE4LjI2OSwyLjAyNSAxOC4yMTIsMi4wMzggQzE4LjIwMiwyLjA0IDE4LjE5NCwyLjA0IDE4LjE4NCwyLjA0MiBMMTguMTU1LDIuMDY0IEwxOC4xMywyLjA0OCBDMTguMDYxLDIuMDUxIDE3Ljk5OCwyLjA0IDE3Ljk0MSwyLjAxOCBDMTcuNzU1LDIuMDU0IDE3LjU2OCwyLjA3NiAxNy4zOCwyLjA3IEwxNy4zODksMi4wOTkgTDE3LjI4NiwyLjA2NyBMMTUuNDU5LDIuNDQ0IEwxMS44ODYsMi4xNTEgTDEwLjEwMSwyLjM2NiBMMTAuMTAxLDIuMzY2IEMxMC4wOTMsMi40MjggMTAuMDYzLDIuNDczIDkuOTk4LDIuNDc0IEM5Ljk1LDIuNDc0IDkuOTIzLDIuNDM2IDkuOTIsMi4zOTEgQzkuOTE1LDIuMzMxIDkuOTMzLDIuMjcxIDkuOTk5LDIuMjYyIEMxMC4wNjMsMi4yNTUgMTAuMDk0LDIuMzAxIDEwLjEsMi4zNjIgTDEwLjU4MywyLjEwMiBMNi4xNCwyLjUzIEw1Ljc0NSwyLjMwNSBMMy40MTcsMi42MTggTDMuMDQzLDIuMzg2IEwyLjQzNSwyLjYzIEwxLjY0MiwyLjM1OSBMMC4zODcsMi44MzQgTDAuMDA3LDUuMzM3IEwwLjMwNSw3LjAyMiBMMC4wMTQsOS4zNjYgTDAuMzE4LDE1LjA1NSBMMC4wMzIsMjAuMTUxIEMwLjA0MywyMC4xNzMgMC4wNDgsMjAuMTk3IDAuMDQ3LDIwLjIyMiBDMC4wNDYsMjAuMjMyIDAuMDM3LDIwLjI0NiAwLjAyNiwyMC4yNTYgTDAsMjAuNzE5IEwwLjQ1MiwyMS4zNzIgTDAuOTAyLDIxLjA2MSBMMC45MjgsMjEuMDgxIEwwLjY5OCwyMS4zMjUgTDEuMzg4LDIxLjk3NSBMMi4yMzEsMjEuNTgxIEwzLjM3NiwyMS42OTIgTDIuNjk4LDIyLjE1MyBMOS4yMjIsMjEuNTAzIEw5LjUzOCwyMS44MDggTDExLjIwMSwyMS42MDEgTDExLjIxOSwyMS45OTggTDEzLjUyMiwyMS41MzMgTDE2LjAwOCwyMS44NzEgTDE4LjM2OCwyMS41MiBMMTguNCwyMS41NTEgTDE4LjQ0NCwyMS41MDkgTDE4Ljc0MywyMS40NjQgTDE4LjcxMSwyMS4yNTIgTDE5LjA5MywyMC44ODcgTDE5LjgyOCwyMC44NzUgTDE5LjgyOSwyMC4zNTggTDE5LjY3MSwxNS4zNzcgTDE5LjgxNCwxMC41MTQgTDE5LjgzMywxMC40ODcgTDE5LjgxOSwxMC4zMjggTDE5Ljg0NSw5LjQyNyBMMTkuNzQ1LDkuNDY5IEwxOS43MzUsOS4zNTIgTDE5LjczOCw5LjI4NyBMMTkuODM1LDguNTk4IEwxOS44MzQsOC41ODYgTDE5Ljk1NSw3LjcyNCBMMTkuNzksNy45NTQgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
      background-repeat: no-repeat;
      background-position: center center; }
  #larian .ciastko .checkbox input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10; }
  #larian .ciastko .checkbox > div {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwLjJweCIgdmlld0JveD0iMCAwIDIwIDIwLjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRENEN0NFO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5LjgsNmwwLjEtMmwtMC4xLTAuNmwwLjItMWwtMC4yLDBMMTkuNywyTDIwLDAuNGwtMC40LDAuMWwwLTAuMWMwLDAsMCwwLTAuMSwwYy0wLjMtMC4xLTAuNS0wLjEtMC44LTAuMgoJYy0wLjEsMC0wLjItMC4xLTAuMi0wLjJjLTAuMSwwLTAuMSwwLTAuMiwwYzAsMCwwLDAsMCwwbDAsMGwwLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjIsMC0wLjQsMC4xLTAuNiwwLjFsMCwwbC0wLjEsMGwtMS44LDAuNAoJbC0zLjYtMC4zbC0xLjgsMC4yYzAsMCwwLDAsMCwwYzAsMC4xLDAsMC4xLTAuMSwwLjFjMCwwLTAuMSwwLTAuMS0wLjFjMC0wLjEsMC0wLjEsMC4xLTAuMWMwLjEsMCwwLjEsMCwwLjEsMC4xbDAuNS0wLjNMNi4xLDAuNQoJTDUuNywwLjNMMy40LDAuNkwzLDAuNEwyLjQsMC42TDEuNiwwLjRMMC40LDAuOEwwLDMuM0wwLjMsNUwwLDcuNGwwLjMsNS43TDAsMTguMmMwLDAsMCwwLDAsMC4xYzAsMCwwLDAsMCwwbDAsMC41bDAuNSwwLjdsMC40LTAuMwoJbDAsMGwtMC4yLDAuMkwxLjQsMjBsMC44LTAuNGwxLjEsMC4xbC0wLjcsMC41bDYuNS0wLjdsMC4zLDAuM2wxLjctMC4ybDAsMC40bDIuMy0wLjVsMi41LDAuM2wyLjQtMC40bDAsMGwwLDBsMC4zLDBsMC0wLjJsMC40LTAuNAoJbDAuNywwbDAtMC41bC0wLjItNWwwLjEtNC45bDAsMGwwLTAuMmwwLTAuOWwtMC4xLDBsMC0wLjFsMC0wLjFsMC4xLTAuN2wwLDBMMjAsNS43TDE5LjgsNnogTTkuOSwzLjVMOS45LDMuNWwxLjItMC4xbDIuNCwwLjIKCWwxLjItMC4zbDAuMSwwbDAsMGMwLjEsMCwwLjMsMCwwLjQsMGMwLDAsMC4xLDAsMC4xLDBsMCwwbDAsMGMwLDAsMCwwLDAsMGMwLDAsMC4xLDAsMC4xLDBjMCwwLDAuMSwwLjEsMC4yLDAuMQoJYzAuMiwwLDAuNCwwLjEsMC42LDAuMWMwLDAsMCwwLDAuMSwwbDAsMC4xbDAuMy0wLjFsLTAuMiwxLjFsMCwwLjJsMC4xLDBsLTAuMSwwLjdsMCwwLjRsLTAuMSwxLjRsMC4xLTAuMmwtMC4xLDAuNmwwLDBsLTAuMSwwLjUKCWwwLDBsMCwwLjFsMC4xLDBsMCwwLjZjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBsMCwwLjFsMCwwbC0wLjEsMy4zbDAuMSwzLjNjMC4xLDAuMSwwLjEsMC4yLDAuMywwLjNjMC4yLDAuMSwwLjIsMC4zLDAuMiwwLjUKCWMwLDAsMCwwLjEsMCwwLjFsLTAuNywwYzAsMCwwLDAsMCwwYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLTAuMS0wLjItMC4xLTAuM2wtMC4yLDBsLTAuMywwLjJsMCwwLjFsLTAuMiwwbDAsMGwwLDBsLTEuNiwwLjIKCWwtMS40LTAuMmMwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMGwtMC4yLDBsLTEuNiwwLjNsMC0wLjNsLTEuMSwwLjFsLTAuMi0wLjJsLTQuNCwwLjRsMC41LTAuM2wtMC44LTAuMUw0LDE2LjhsLTAuNS0wLjRsMC4yLTAuMmwwLDAKCWwtMC4zLDAuMmwtMC4zLTAuNGwwLTAuM2MwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMGwwLjItMy40TDMuMSw4LjJsMC4yLTEuNkwzLjEsNS41bDAuMy0xLjdsMC44LTAuM2wwLjUsMC4ybDAuNC0wLjJsMC4zLDAuMgoJbDEuNi0wLjJsMC4zLDAuMmwzLTAuM0w5LjksMy41Ii8+Cjwvc3ZnPgo=");
    flex-shrink: 0;
    background-size: contain;
    position: relative;
    border-radius: 8px;
    box-shadow: inset 0 3px 0 0 rgba(15, 32, 108, 0.15);
    width: 22px;
    min-width: 22px;
    -webkit-box-flex: 0;
            flex: 0 0 22px;
    height: 22px;
    margin-right: 20px; }
  #larian .ciastko .checkbox input[type='checkbox']:checked ~ div,
  #larian .ciastko .checkbox--checked > div {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMC4xNTNweCIgdmlld0JveD0iMCAwIDIwIDIwLjE1MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5GaWxsIDE8L3RpdGxlPgogICAgPGcgaWQ9Ik1hcCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJJQl9NYXBfbG9jYXRpb25fc2V0dGluZ3NfMTkyMHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODEyLCAtNTY3KSIgZmlsbD0iI0M1OTk0MSI+CiAgICAgICAgICAgIDxnIGlkPSJNb2RhbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjMyLCAyNjYpIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJDaGVja2VkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODAsIDI5OSkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNy44NjUsOC42MDUgTDE1Ljk4NCwxMC40ODIgTDEyLjA1NCwxNC4xIEwxMC4zNDcsMTYuMDc1IEw4LjA3MSwxNy45MTQgTDcuNDY1LDE4LjExOSBMNi4zMjcsMTcuNzIxIEw0LjUwMSwxNS42MSBMMi40ODMsMTMuNTgzIEwxLjQ0OSwxMi42MjYgTDEuNTUzLDExLjQ4OCBMMi40MjUsMTAuNjk1IEwzLjc3MywxMS4yMzkgTDQuODc1LDEyLjQ1NCBMNi44NDksMTQuMTYgTDcuNDk1LDE0Ljk0IEw4Ljg5OCwxMy43MjYgTDEwLjkyMiwxMS43MTEgTDEyLjU1Miw5Ljk0MiBMMTQuNDIsOC4wMjUgTDE2LjU0LDYuMDM0IEwxNy43NTksNi4xNDUgTDE4LjU1MSw3LjAxOCBMMTcuODY1LDguNjA1IFogTTE5Ljc5LDcuOTU0IEwxOS44Nyw1LjkxNyBMMTkuODExLDUuMzI4IEwyMCw0LjMwNSBMMTkuNzg0LDQuMzQ3IEwxOS43MDksNC4wMzcgTDE5Ljk1OCwyLjM3NCBMMTkuNTI3LDIuNDc0IEwxOS41MTYsMi4zNjIgQzE5LjQ5MSwyLjM2IDE5LjQ2NywyLjM1NSAxOS40NDEsMi4zNDkgQzE5LjE3LDIuMjc4IDE4Ljg5NSwyLjIyNSAxOC42MjUsMi4xNTUgQzE4LjUyLDIuMTI3IDE4LjQ0MywyLjA3MSAxOC4zODgsMiBDMTguMzI4LDIuMDEyIDE4LjI2OSwyLjAyNSAxOC4yMTIsMi4wMzggQzE4LjIwMiwyLjA0IDE4LjE5NCwyLjA0IDE4LjE4NCwyLjA0MiBMMTguMTU1LDIuMDY0IEwxOC4xMywyLjA0OCBDMTguMDYxLDIuMDUxIDE3Ljk5OCwyLjA0IDE3Ljk0MSwyLjAxOCBDMTcuNzU1LDIuMDU0IDE3LjU2OCwyLjA3NiAxNy4zOCwyLjA3IEwxNy4zODksMi4wOTkgTDE3LjI4NiwyLjA2NyBMMTUuNDU5LDIuNDQ0IEwxMS44ODYsMi4xNTEgTDEwLjEwMSwyLjM2NiBMMTAuMTAxLDIuMzY2IEMxMC4wOTMsMi40MjggMTAuMDYzLDIuNDczIDkuOTk4LDIuNDc0IEM5Ljk1LDIuNDc0IDkuOTIzLDIuNDM2IDkuOTIsMi4zOTEgQzkuOTE1LDIuMzMxIDkuOTMzLDIuMjcxIDkuOTk5LDIuMjYyIEMxMC4wNjMsMi4yNTUgMTAuMDk0LDIuMzAxIDEwLjEsMi4zNjIgTDEwLjU4MywyLjEwMiBMNi4xNCwyLjUzIEw1Ljc0NSwyLjMwNSBMMy40MTcsMi42MTggTDMuMDQzLDIuMzg2IEwyLjQzNSwyLjYzIEwxLjY0MiwyLjM1OSBMMC4zODcsMi44MzQgTDAuMDA3LDUuMzM3IEwwLjMwNSw3LjAyMiBMMC4wMTQsOS4zNjYgTDAuMzE4LDE1LjA1NSBMMC4wMzIsMjAuMTUxIEMwLjA0MywyMC4xNzMgMC4wNDgsMjAuMTk3IDAuMDQ3LDIwLjIyMiBDMC4wNDYsMjAuMjMyIDAuMDM3LDIwLjI0NiAwLjAyNiwyMC4yNTYgTDAsMjAuNzE5IEwwLjQ1MiwyMS4zNzIgTDAuOTAyLDIxLjA2MSBMMC45MjgsMjEuMDgxIEwwLjY5OCwyMS4zMjUgTDEuMzg4LDIxLjk3NSBMMi4yMzEsMjEuNTgxIEwzLjM3NiwyMS42OTIgTDIuNjk4LDIyLjE1MyBMOS4yMjIsMjEuNTAzIEw5LjUzOCwyMS44MDggTDExLjIwMSwyMS42MDEgTDExLjIxOSwyMS45OTggTDEzLjUyMiwyMS41MzMgTDE2LjAwOCwyMS44NzEgTDE4LjM2OCwyMS41MiBMMTguNCwyMS41NTEgTDE4LjQ0NCwyMS41MDkgTDE4Ljc0MywyMS40NjQgTDE4LjcxMSwyMS4yNTIgTDE5LjA5MywyMC44ODcgTDE5LjgyOCwyMC44NzUgTDE5LjgyOSwyMC4zNTggTDE5LjY3MSwxNS4zNzcgTDE5LjgxNCwxMC41MTQgTDE5LjgzMywxMC40ODcgTDE5LjgxOSwxMC4zMjggTDE5Ljg0NSw5LjQyNyBMMTkuNzQ1LDkuNDY5IEwxOS43MzUsOS4zNTIgTDE5LjczOCw5LjI4NyBMMTkuODM1LDguNTk4IEwxOS44MzQsOC41ODYgTDE5Ljk1NSw3LjcyNCBMMTkuNzksNy45NTQgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: none; }
  #larian .ciastko .checkbox input[aria-invalid='true'] ~ div {
    border-color: #FFE177; }
  #larian .ciastko .checkbox-label {
    margin-top: -1px;
    margin-left: -3px; }
    #larian .ciastko .checkbox-label a {
      text-decoration: underline; }
  @media screen and (min-width: 970px) {
    #larian .ciastko {
      width: 600px; }
    #larian .ciastko__message {
      margin-right: 30px; }
    #larian .ciastko__buttons {
      margin-top: 0; }
    #larian .ciastko__btn {
      width: 180px; }
      #larian .ciastko__btn:first-child {
        margin-right: 30px; } }
  #larian .page404 {
    margin-top: -143px;
    background: #272727;
    position: relative;
    height: calc(90vh - 10px);
    z-index: 1; }
    #larian .page404 > .--custom-container {
      height: 100%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
              justify-content: center;
      position: relative; }
      #larian .page404 > .--custom-container::before {
        content: '';
        position: absolute;
        bottom: -10px;
        height: 10px;
        width: 100%;
        background: #ffe177; }
    #larian .page404__background {
      position: absolute;
      top: 0;
      left: -10%;
      width: 120%;
      height: calc(90vh - 200px);
      background-image: url("/assets/shop/images/png/404.png");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      z-index: -1; }
    #larian .page404__wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: center;
              align-items: center;
      padding-bottom: 100px; }
    #larian .page404__title {
      text-transform: uppercase;
      color: #fff;
      font-family: 'Gilam Bold', sans-serif;
      margin-top: 0;
      text-align: center; }
      #larian .page404__title {
        font-size: 36px; }
      @media screen and (min-width: 970px) {
        #larian .page404__title {
          font-size: 40px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__title {
          font-size: 42px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__title {
          font-size: 50px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__title {
          font-size: 56px; } }
    #larian .page404__description {
      color: rgba(255, 255, 255, 0.7);
      font-family: 'Gilam Book', sans-serif;
      margin-bottom: 0;
      width: 60%; }
      #larian .page404__description {
        font-size: 16px; }
      @media screen and (min-width: 970px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1170px) {
        #larian .page404__description {
          font-size: 14px; } }
      @media screen and (min-width: 1452px) {
        #larian .page404__description {
          font-size: 16px; } }
      @media screen and (min-width: 1732px) {
        #larian .page404__description {
          font-size: 16px; } }
      #larian .page404__description::before {
        height: calc(100% - 5px); }
  @media screen and (min-width: 970px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 600px; }
      #larian .page404__background {
        left: -50px;
        width: 100%;
        height: calc(100vh - 200px);
        min-height: 400px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1170px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 700px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 500px; }
      #larian .page404__wrap {
        padding-bottom: 80px; } }
  @media screen and (min-width: 1452px) {
    #larian .page404 {
      height: calc(100vh - 10px);
      min-height: 900px; }
      #larian .page404__background {
        left: -50px;
        height: calc(100vh - 200px);
        min-height: 650px; }
      #larian .page404__wrap {
        padding-bottom: 100px; } }
  #larian .currency-switch {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin-right: 20px; }
    #larian .currency-switch__wrap {
      width: 36px;
      height: 36px;
      border: 2px solid #fff;
      border-radius: 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-transition: border-color 0.3s ease;
      transition: border-color 0.3s ease; }
    #larian .currency-switch__currency {
      line-height: 1; }
    #larian .currency-switch__dropdown {
      margin-left: 5px; }
      #larian .currency-switch__dropdown svg {
        width: 10px;
        height: 8px; }
        #larian .currency-switch__dropdown svg path {
          -webkit-transition: stroke 0.3s ease;
          transition: stroke 0.3s ease; }
      #larian .currency-switch__dropdown::before {
        content: none; }
    #larian .currency-switch .menu {
      margin-top: 10px; }
    #larian .currency-switch:hover .currency-switch__wrap, #larian .currency-switch.active .currency-switch__wrap {
      border-color: #ffe177; }
    #larian .currency-switch:hover .currency-switch__dropdown svg path, #larian .currency-switch.active .currency-switch__dropdown svg path {
      stroke: #ffe177; }
  @media screen and (min-width: 970px) {
    #larian .currency-switch {
      margin-right: 30px; }
      #larian .currency-switch.-loggedin {
        margin-top: 30px; }
      #larian .currency-switch__wrap {
        width: 42px;
        height: 42px; }
      #larian .currency-switch__dropdown {
        margin-left: 7px; }
        #larian .currency-switch__dropdown svg {
          width: 11px;
          height: 7px; }
      #larian .currency-switch .menu {
        margin-top: 10px; } }
  #larian .modal-currency {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-currency .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-currency .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-currency .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-currency .modal-close svg {
        width: 23px; }
    #larian .modal-currency p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-currency p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-currency p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-currency p {
        font-size: 16px; } }
    #larian .modal-currency p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-currency select {
      display: block !important;
      width: 100%;
      padding-left: 20px; }
    #larian .modal-currency .modal-currency__switcher label {
      font-size: 12px;
      color: rgba(0, 0, 0, 0.6);
      font-family: 'Gilam Book'; }
    #larian .modal-currency.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-currency .modal {
      width: 780px; }
    #larian .modal-currency p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-currency .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-currency p.-line::before {
      left: -35px; } }
  #larian .modal-continent {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-continent .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-continent .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-continent .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-continent .modal-close svg {
        width: 23px; }
    #larian .modal-continent p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-continent p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-continent p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-continent p {
        font-size: 16px; } }
    #larian .modal-continent p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-continent__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .modal-continent.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-continent .modal {
      width: 780px; }
    #larian .modal-continent p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-continent .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-continent p.-line::before {
      left: -35px; } }
  #larian .modal-stock {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(39, 39, 39, 0.7);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    #larian .modal-stock .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    #larian .modal-stock input[type="email"] {
      padding: 0 20px; }
    #larian .modal-stock p {
      color: black; }
    #larian .modal-stock .modal {
      width: 90%;
      background: #fff;
      position: relative;
      border-bottom: 10px solid #ffe177;
      padding: 50px 50px 70px 50px; }
      #larian .modal-stock .modal::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 5%;
        width: 90%;
        height: 50%;
        box-shadow: 0 40px 40px 0 #000000;
        border-radius: 40px;
        z-index: -1; }
    #larian .modal-stock .modal-close {
      position: absolute;
      top: 20px;
      right: 20px; }
      #larian .modal-stock .modal-close svg {
        width: 23px; }
    #larian .modal-stock p {
      font-size: 16px; }
    @media screen and (min-width: 970px) {
      #larian .modal-stock p {
        font-size: 14px; } }
    @media screen and (min-width: 1170px) {
      #larian .modal-stock p {
        font-size: 14px; } }
    @media screen and (min-width: 1452px) {
      #larian .modal-stock p {
        font-size: 15px; } }
    @media screen and (min-width: 1732px) {
      #larian .modal-stock p {
        font-size: 16px; } }
    #larian .modal-stock p.-line::before {
      top: 5px;
      height: calc(100% - 10px); }
    #larian .modal-stock__buttons {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #larian .modal-stock.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible; }
  @media screen and (min-width: 970px) {
    #larian .modal-stock .modal {
      width: 780px; }
    #larian .modal-stock p.-line::before {
      left: -25px; } }
  @media screen and (min-width: 1170px) {
    #larian .modal-stock .modal {
      padding: 70px 70px 90px 70px; }
    #larian .modal-stock p.-line::before {
      left: -35px; } }
  #larian .product__price {
    color: #ffe177;
    font-family: 'Gilam SemiBold', sans-serif;
    line-height: 1.2;
    margin: 60px 0 10px 0;
    display: inline-block; }
    #larian .product__price {
      font-size: 46px; }
    @media screen and (min-width: 970px) {
      #larian .product__price {
        font-size: 34px; } }
    @media screen and (min-width: 1170px) {
      #larian .product__price {
        font-size: 38px; } }
    @media screen and (min-width: 1452px) {
      #larian .product__price {
        font-size: 42px; } }
    @media screen and (min-width: 1732px) {
      #larian .product__price {
        font-size: 46px; } }
  #larian .product__old-price {
    color: #9d9d9d;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    margin-right: 8px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    #larian .product__old-price {
      font-size: 40px; }
    @media screen and (min-width: 970px) {
      #larian .product__old-price {
        font-size: 28px; } }
    @media screen and (min-width: 1170px) {
      #larian .product__old-price {
        font-size: 32px; } }
    @media screen and (min-width: 1452px) {
      #larian .product__old-price {
        font-size: 36px; } }
    @media screen and (min-width: 1732px) {
      #larian .product__old-price {
        font-size: 40px; } }
  #larian .newsletter-modal-wrapper {
    opacity: 0;
    display: none;
    pointer-events: none; }
    #larian .newsletter-modal-wrapper.visible {
      opacity: 1;
      display: block;
      pointer-events: all; }
  #larian .newsletter-modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }
    #larian .newsletter-modal__wrap {
      text-align: center;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1043;
      position: fixed;
      outline: none !important; }
    #larian .newsletter-modal__content {
      display: inline-block;
      width: 100%;
      margin-top: 30px;
      margin-bottom: 30px;
      height: calc(100% - 60px); }
      #larian .newsletter-modal__content iframe {
        width: 100%;
        height: 100%; }
    #larian .newsletter-modal__form {
      background: url("/form/form-background.jpg") no-repeat;
      background-size: cover;
      margin: auto;
      width: 100%;
      height: 100%;
      z-index: 10;
      position: relative; }
    #larian .newsletter-modal__close {
      color: #333;
      width: 44px;
      height: 44px;
      line-height: 44px;
      position: absolute;
      right: 5px;
      top: 0;
      text-decoration: none;
      text-align: center;
      font-style: normal;
      font-size: 34px;
      border: none;
      background: none;
      cursor: pointer; }
  @media screen and (min-width: 970px) {
    #larian .newsletter-modal__content {
      width: 600px; } }
  #larian .change-region {
    display: none;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  #larian .header__left-menu {
    display: none;
    -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  @media screen and (min-width: 970px) {
    #larian .change-region {
      background-color: #000;
      opacity: 0.8;
      width: 266px;
      height: 171px;
      position: absolute;
      top: 60%;
      left: 132px;
      padding: 0;
      display: none;
      -webkit-box-pack: left;
              justify-content: left; }
      #larian .change-region .menu-active {
        display: -webkit-box;
        display: flex; }
      #larian .change-region ul {
        list-style: none;
        height: 100%;
        position: relative;
        margin: 0;
        padding-top: 40px;
        padding-left: 30px; }
        #larian .change-region ul a {
          position: relative;
          font-family: 'Gilam Book';
          font-size: 16px;
          color: #979797;
          line-height: 30px;
          text-transform: uppercase;
          padding-left: 30px; }
          #larian .change-region ul a:hover {
            color: #fff; }
          #larian .change-region ul a:hover::before {
            width: 30px; }
          #larian .change-region ul a::before {
            content: '';
            position: absolute;
            left: -30px;
            top: 8px;
            height: 1px;
            width: 0;
            background-color: #ffe177;
            -webkit-transition: width 0.3s ease;
            transition: width 0.3s ease; }
        #larian .change-region ul li.active > a {
          color: #ffe177; }
          #larian .change-region ul li.active > a:hover::before {
            width: 0; }
    #larian .header__left-menu {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      height: 104px; }
    #larian .header__btn--region {
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      cursor: pointer;
      line-height: 1;
      font-size: 20px; }
      #larian .header__btn--region {
        font-size: 18px; } }
  @media screen and (min-width: 970px) and (min-width: 970px) {
    #larian .header__btn--region {
      font-size: 14px; } }
  @media screen and (min-width: 970px) and (min-width: 1170px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) and (min-width: 1452px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) and (min-width: 1732px) {
    #larian .header__btn--region {
      font-size: 16px; } }
  @media screen and (min-width: 970px) {
      #larian .header__btn--region.-loggedin {
        margin-top: 30px; }
      #larian .header__btn--region::before {
        content: '';
        background-image: url("../images/svg/region_icon.svg");
        width: 18px;
        height: 18px;
        background-size: cover;
        background-position: center;
        display: block;
        margin-right: 14px; }
      #larian .header__btn--region svg {
        width: 9px;
        height: 4.5px;
        background-size: cover;
        background-position: center;
        display: block;
        margin-left: 8px; }
      #larian .header__btn--region::after {
        content: '';
        position: absolute;
        left: 32px;
        bottom: -4px;
        height: 1px;
        width: 0;
        background-color: #ffe177;
        -webkit-transition: width 0.3s ease;
        transition: width 0.3s ease; }
      #larian .header__btn--region:hover::after {
        width: calc(100% - 49px); } }
  #larian .prevent-select {
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    -moz-user-select: none;
         user-select: none;
    /* Standard syntax */ }
  #larian .menu-overlay {
    display: none;
    position: fixed;
    z-index: 8;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65); }
  #larian .menu-mobile {
    display: block;
    position: absolute;
    top: 0;
    right: -100%;
    background-color: #272727;
    width: 100%;
    -webkit-transition: right 0.5s ease;
    transition: right 0.5s ease;
    z-index: 9;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #larian .menu-mobile.-show {
      right: 0; }
    #larian .menu-mobile .--custom-container {
      padding-top: 157px; }
    #larian .menu-mobile .menu__body {
      display: block;
      position: relative; }
      #larian .menu-mobile .menu__body li {
        margin-bottom: 25px; }
        #larian .menu-mobile .menu__body li a {
          font-family: 'Gilam Bold';
          font-size: 26px;
          color: #fff;
          line-height: 28px;
          text-transform: uppercase; }
      #larian .menu-mobile .menu__body ul {
        list-style-type: none;
        padding: 0; }
      #larian .menu-mobile .menu__body .hello {
        font-family: 'Gilam SemiBold';
        font-size: 18px;
        color: #e3e3e3;
        margin-bottom: 40px; }
      #larian .menu-mobile .menu__body .currency {
        margin-bottom: 40px;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        position: relative;
        width: 100%; }
        #larian .menu-mobile .menu__body .currency label {
          font-size: 15px;
          font-family: 'Gilam SemiBold';
          color: #e3e3e3;
          margin-bottom: 12px; }
        #larian .menu-mobile .menu__body .currency select {
          color: #fff;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background-image: url(/assets/shop/images/svg/select-arrows.svg);
          padding-left: 15px; }
      #larian .menu-mobile .menu__body .merch ul {
        margin-bottom: 40px; }
      #larian .menu-mobile .menu__body .region {
        margin-bottom: 50px; }
        #larian .menu-mobile .menu__body .region li.active > a {
          color: #ffe177; }
      #larian .menu-mobile .menu__body .merch span,
      #larian .menu-mobile .menu__body .region span {
        margin-bottom: 20px;
        font-size: 14px; }
    #larian .menu-mobile .footer {
      margin-bottom: 80px; }
    #larian .menu-mobile .select-selected {
      border: 2px solid rgba(255, 255, 255, 0.7);
      position: relative; }
      #larian .menu-mobile .select-selected::after {
        content: url("/assets/shop/images/svg/select-icon.svg");
        position: absolute;
        right: 0;
        top: 4px;
        width: 42px;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: center;
                align-items: center; }
    #larian .menu-mobile .select-items div {
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      border-left: 2px solid rgba(255, 255, 255, 0.7);
      border-right: 2px solid rgba(255, 255, 255, 0.7); }
    #larian .menu-mobile .select-items div, #larian .menu-mobile .select-selected {
      color: #fff;
      height: 50px;
      cursor: pointer;
      position: relative;
      padding-left: 15px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      font-family: 'Gilam Book'; }
    #larian .menu-mobile .select-items {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      z-index: 99;
      background-color: #272727; }
    #larian .menu-mobile .select-hide {
      display: none; }
  @media screen and (min-width: 970px) {
    #larian .menu-mobile {
      display: none; } }
  #larian .label--big .discount-label {
    background-color: #fff;
    height: 37px;
    width: 135px;
    position: relative;
    border-radius: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    #larian .label--big .discount-label:before {
      position: absolute;
      content: '';
      height: 100%;
      width: 37px;
      background-color: #ffe177;
      border-radius: 5px 0 0 5px;
      background-image: url("/assets/shop/images/svg/label-icon.svg");
      background-repeat: no-repeat;
      background-position: center; }
    #larian .label--big .discount-label__text {
      padding-left: calc(37px + 14px);
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 18px;
      color: #272727;
      text-align: center;
      text-transform: uppercase;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      line-height: 1; }
  #larian .label--small .discount-label {
    background-color: #ffe177;
    height: 26px;
    width: 120px;
    position: absolute;
    left: 0;
    margin-top: 10px;
    border-radius: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    #larian .label--small .discount-label:before {
      position: absolute;
      content: '';
      height: 100%;
      width: 26px;
      background-color: #272727;
      border-radius: 5px 0 0 5px;
      background-image: url("/assets/shop/images/svg/label-icon-small.svg");
      background-repeat: no-repeat;
      background-position: center; }
    #larian .label--small .discount-label__text {
      padding-left: calc(26px + 14px);
      color: #272727;
      font-family: 'Gilam SemiBold', sans-serif;
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      line-height: 1; }
  #larian .rte h1 {
    font-size: 45px; }
  @media screen and (min-width: 970px) {
    #larian .rte h1 {
      font-size: 34px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h1 {
      font-size: 42px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h1 {
      font-size: 46px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h1 {
      font-size: 46px; } }
  #larian .rte h2 {
    font-size: 36px; }
  @media screen and (min-width: 970px) {
    #larian .rte h2 {
      font-size: 30px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h2 {
      font-size: 32px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h2 {
      font-size: 36px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h2 {
      font-size: 36px; } }
  #larian .rte h3 {
    font-size: 26px; }
  @media screen and (min-width: 970px) {
    #larian .rte h3 {
      font-size: 20px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h3 {
      font-size: 22px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h3 {
      font-size: 26px; } }
  #larian .rte h4 {
    font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .rte h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h4 {
      font-size: 16px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h4 {
      font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h4 {
      font-size: 22px; } }
  #larian .rte h5 {
    font-size: 18px; }
  @media screen and (min-width: 970px) {
    #larian .rte h5 {
      font-size: 16px; } }
  @media screen and (min-width: 1170px) {
    #larian .rte h5 {
      font-size: 16px; } }
  @media screen and (min-width: 1452px) {
    #larian .rte h5 {
      font-size: 18px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte h5 {
      font-size: 18px; } }
  #larian .rte h1,
  #larian .rte h2,
  #larian .rte h3 {
    color: #272727;
    font-family: 'Gilam Bold', sans-serif; }
  #larian .rte h4,
  #larian .rte h5 {
    color: #272727;
    font-family: 'Gilam SemiBold', sans-serif; }
  #larian .rte p,
  #larian .rte .cke_editable,
  #larian .rte ul,
  #larian .rte ol,
  #larian .rte div {
    font-family: 'Gilam Book', sans-serif;
    color: rgba(39, 39, 39, 0.7);
    line-height: 1.4; }
    #larian .rte p,
    #larian .rte .cke_editable,
    #larian .rte ul,
    #larian .rte ol,
    #larian .rte div {
      font-size: 18px; }
    @media screen and (min-width: 970px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 16px; } }
    @media screen and (min-width: 1170px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 16px; } }
    @media screen and (min-width: 1452px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 18px; } }
    @media screen and (min-width: 1732px) {
      #larian .rte p,
      #larian .rte .cke_editable,
      #larian .rte ul,
      #larian .rte ol,
      #larian .rte div {
        font-size: 18px; } }
  #larian .rte .-decor {
    color: #9d9d9d;
    letter-spacing: 4.5px;
    font-family: 'Gilam SemiBold', sans-serif;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px; }
  #larian .rte strong {
    font-family: 'Gilam SemiBold', sans-serif;
    color: #272727;
    font-weight: normal; }
  #larian .rte blockquote {
    font-family: 'Gilam Book', sans-serif;
    font-size: 22px;
    color: #272727;
    line-height: 28px;
    padding-left: 40px;
    border-left: 2px solid #ffe177;
    max-width: 50%;
    position: relative;
    margin: 2rem 0 4rem 0; }
    #larian .rte blockquote p {
      position: relative;
      z-index: 1;
      padding-right: 40px; }
    #larian .rte blockquote::after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -58px;
      background: url(/assets/shop/images/svg/quote2.svg) no-repeat;
      width: 97px;
      height: 77px;
      z-index: 0; }
  #larian .rte ul {
    padding: 0;
    margin: 0 0 1em; }
    #larian .rte ul li {
      list-style: none;
      background-image: url("/assets/shop/images/svg/dot.svg");
      background-position: left 5px;
      background-repeat: no-repeat;
      padding-left: 20px;
      margin-bottom: 10px; }
  #larian .rte ol {
    padding: 0;
    margin: 0 0 1em; }
    #larian .rte ol li {
      list-style-position: inside;
      background-position: left center;
      background-repeat: no-repeat;
      margin-bottom: 10px; }
      #larian .rte ol li::marker {
        font-family: 'Gilam SemiBold', sans-serif;
        color: #272727; }
  #larian .rte a {
    color: #272727;
    border-bottom: 1px solid #ffcc19;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none; }
    #larian .rte a:hover {
      color: #ffcc19; }
  #larian .rte img {
    height: auto; }
  #larian .rte img.right,
  #larian .rte img.left {
    float: none;
    margin-bottom: 20px; }
  #larian .rte .product-reviews__content > p > img {
    max-width: 100%; }
  #larian .rte hr {
    clear: both;
    visibility: hidden; }
  #larian .rte .two-columns,
  #larian .rte .two-equal-columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  #larian .rte .column-left p:first-child,
  #larian .rte .column-right p:first-child {
    margin-top: 0; }
  #larian .rte .column-left img,
  #larian .rte .column-right img {
    margin: 40px auto;
    display: block; }
  @media screen and (max-width: 480px) {
    #larian .rte img {
      float: none !important;
      max-width: 100% !important;
      width: 100% !important; } }
  @media screen and (min-width: 970px) {
    #larian .rte .two-columns {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 60px; }
    #larian .rte .two-equal-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px; }
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 300px;
      margin: 0; } }
  @media screen and (min-width: 1170px) {
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 400px; } }
  @media screen and (min-width: 1732px) {
    #larian .rte .column-left img,
    #larian .rte .column-right img {
      max-width: 505px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19mb250cy5zY3NzIiwidmVuZG9yL2ZsaWNraXR5LnNjc3MiLCJ2ZW5kb3IvZmxpY2tpdHktZmFkZS5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInNldHRpbmdzL192YXJzLnNjc3MiLCJzZXR0aW5ncy9fZ3JpZC5zY3NzIiwibWFpbi5zY3NzIiwidmVuZG9yL19nbGlnaHRib3guc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL19zZWxlY3QyLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGliYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1idWxsZXRzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9faW5mby13aXRoLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWJveC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fc2ltaWxhci1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL19zdGVwcy5zY3NzIiwiY29tcG9uZW50cy9fc3RlcC1hZGRyZXNzLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXNoaXBwaW5nLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLWNvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL19zdGVwLXBheW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZsYXNoLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RvdGFsLWJveC5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX215LWFjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FydC1taW5pLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL19vcmRlci1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL190aGFua3Muc2NzcyIsImNvbXBvbmVudHMvX2NyZWF0ZS1yZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX2FkZHJlc3MtYm9vay5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUtb2Ytc2l6ZXMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtYXR0cmlidXRlcy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlNDA0LnNjc3MiLCJjb21wb25lbnRzL19jdXJyZW5jeS1zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLWN1cnJlbmN5LnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1jb250aW5lbnQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLXN0b2NrLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fY2hhbmdlLXJlZ2lvbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NhbGUtbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2NrZWRpdG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx5QkFBeUI7RUFDekIsd0pBQ21EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSw2QkFBNkI7RUFDN0Isb0tBQ3VEO0VBQ3ZELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkFBeUI7RUFDekIsd0pBQ21EO0VBQ25ELG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUNyQnBCO0VBQ0Usa0JBQWtCLEVBQUE7RUFEcEI7SUFJSSxhQUFhLEVBQUE7RUFKakI7SUFRSSxnQ0FBZ0M7SUFDaEMseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7SUFUckI7TUFZTSxZQUFZO01BQ1osb0JBQVk7TUFBWixZQUFZLEVBQUE7TUFibEI7UUFnQlEsd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBOztBQU14QjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIscUNBQW1DO0VBQ25DLFlBQVk7RUFDWixXQUFXLEVBQUE7RUFKYjtJQU9JLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7RUFSbkI7SUFZSSxhQUFh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O01BQ1osVy9DNUZRLEVBQUE7TUpTWjtRRmdESSxlQUFXLEVBQUE7TUFJWDtRRXBESjtVRnNEUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFNURKO1VGOERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVwRUo7VUZzRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTVFSjtVRjhFUSxlQUFXLEVBQUEsRUFDWjtNRS9FUDtRbUR1Rk0sYUFBYSxFQUFBO01uRHZGbkI7UW1ENEZNLGMvQ3RGYSxFQUFBO01KTm5CO1FtRDRGTSxjL0N0RmEsRUFBQTtNSk5uQjtRbUQ0Rk0sYy9DdEZhLEVBQUE7TUpObkI7UW1ENEZNLGMvQ3RGYSxFQUFBO01KTm5CO1FtRDRGTSxjL0N0RmEsRUFBQTtRSk5uQjtVRmdESSxlQUFXLEVBQUE7UUVoRGY7VUZnREksZUFBVyxFQUFBO1FFaERmO1VGZ0RJLGVBQVcsRUFBQTtRRWhEZjtVRmdESSxlQUFXLEVBQUE7UUVoRGY7VUZnREksZUFBVyxFQUFBO1FBSVg7VUVwREo7WUZzRFEsZUFBVyxFQUFBO1VFdERuQjtZRnNEUSxlQUFXLEVBQUE7VUV0RG5CO1lGc0RRLGVBQVcsRUFBQTtVRXREbkI7WUZzRFEsZUFBVyxFQUFBO1VFdERuQjtZRnNEUSxlQUFXLEVBQUEsRUFDWjtRQUtIO1VFNURKO1lGOERRLGVBQVcsRUFBQTtVRTlEbkI7WUY4RFEsZUFBVyxFQUFBO1VFOURuQjtZRjhEUSxlQUFXLEVBQUE7VUU5RG5CO1lGOERRLGVBQVcsRUFBQTtVRTlEbkI7WUY4RFEsZUFBVyxFQUFBLEVBQ1o7UUFLSDtVRXBFSjtZRnNFUSxlQUFXLEVBQUE7VUV0RW5CO1lGc0VRLGVBQVcsRUFBQTtVRXRFbkI7WUZzRVEsZUFBVyxFQUFBO1VFdEVuQjtZRnNFUSxlQUFXLEVBQUE7VUV0RW5CO1lGc0VRLGVBQVcsRUFBQSxFQUNaO1FBS0g7VUU1RUo7WUY4RVEsZUFBVyxFQUFBO1VFOUVuQjtZRjhFUSxlQUFXLEVBQUE7VUU5RW5CO1lGOEVRLGVBQVcsRUFBQTtVRTlFbkI7WUY4RVEsZUFBVyxFQUFBO1VFOUVuQjtZRjhFUSxlQUFXLEVBQUEsRUFDWjtFcURrQlA7SW5EakdBO01tRG1HSSxpQkFBaUI7TUFDakIsaURBQXlDO2NBQXpDLHlDQUF5QztNQUN6Qyx1QkFBdUI7TUFDdkIscUVBQXFFO01BQ3JFLDRCQUE0QjtNQUM1QixzQkFBc0I7TUFDdEIsMkJBQTJCO01BQzNCLHlCL0N6R2UsRUFBQTtNSkRuQjtRbUQ2R00sNEJBQStDO1FBQy9DLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO01uRC9HNUI7UW1EbUhNLGFBQWE7UUFDYixZQUFZLEVBQUE7TW5EcEhsQjtRbUR3SE0sY0FBYztRQUNkLG9CQUFvQjtRQUNwQixZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLGVBQWUsRUFBQTtRbkQ1SHJCO1VtRCtIUSxhQUFhLEVBQUE7TW5EL0hyQjtRbURvSU0sYUFBYSxFQUFBO01uRHBJbkI7UW1Ed0lNLGdCQUFnQjtRQUNoQixvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlO1FBQ2YseUJBQThCO2dCQUE5Qiw4QkFBOEIsRUFBQTtNbkQzSXBDO1FtRCtJTSxXQUFXLEVBQUE7UW5EL0lqQjtVbURrSlEsYy9DMUpRLEVBQUE7TUpRaEI7UW1EdUpNLFlBQVk7UUFDWixZQUFZO1FBQ1osd0JBQXdCLEVBQUE7SW5Eeko5QjtNbUQ4SkksY0FBYyxFQUFBO01uRDlKbEI7UW1EaUtNLFlBQVksRUFBQSxFQUNiO0VBSUw7SW5EdEtBO01tRHdLSSxpQkFBaUI7TUFDakIsa0RBQTBDO2NBQTFDLDBDQUEwQyxFQUFBO01uRHpLOUM7UW1ENEtNLDRCQUErQyxFQUFBO01uRDVLckQ7UW1EZ0xNLGNBQWM7UUFDZCxhQUFhLEVBQUE7TW5EakxuQjtRbURxTE0sZ0JBQWdCLEVBQUE7TW5Eckx0QjtRbUR5TE0sWUFBWTtRQUNaLGFBQWEsRUFBQTtJbkQxTG5CO01tRGdNTSxZQUFZLEVBQUEsRUFDYjtFQUlMO0luRHJNQTtNbUR1TUksaUJBQWlCO01BQ2pCLGtEQUEwQztjQUExQywwQ0FBMEMsRUFBQTtNbkR4TTlDO1FtRDJNTSw2QkFBK0MsRUFBQTtNbkQzTXJEO1FtRCtNTSxjQUFjO1FBQ2QsYUFBYSxFQUFBO01uRGhObkI7UW1Eb05NLGdCQUFnQixFQUFBO01uRHBOdEI7UW1Ed05NLFlBQVk7UUFDWixhQUFhLEVBQUE7SW5Eek5uQjtNbUQrTk0sWUFBWSxFQUFBLEVBQ2I7RUFJTDtJbkRwT0E7TW1Ec09JLGlCQUFpQixFQUFBO01uRHRPckI7UW1EeU9NLDZCQUErQyxFQUFBO0luRHpPckQ7TW1EK09NLFlBQVksRUFBQSxFQUNiO0VuRGhQTDs7SW9EUkUsc0JBQXNCLEVBQUE7RXBEUXhCO0lvREpJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lwRENyQjtNb0RFUSxZQUFZLEVBQUE7RXBERnBCO0lxRE5FLHlDQUF5QztJQUN6QyxtQ0FBbUM7SUFDbkMsK0JBQStCO0lBQy9CLGFBQWE7SUFDYixlQUFlO0lBQ2YsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYztJQUNkLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpREFBaUQsRUFBQTtJckRQbkQ7TXFEV00sY0FwQmEsRUFBQTtJckRTbkI7TXFEZ0JJLHFCQUFxQjtNQUN4QixvQkFBb0IsRUFBQTtJckRqQnJCO01xRHFCQywrQkFBK0I7TUFDNUIsZUFBZTtNQUNmLGtCQUFrQjtNQUNyQixvQkFBb0IsRUFBQTtFckR4QnJCO0lxRDZCQyxhQUFhLEVBQUE7RXJEN0JkO0lxRGlDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RXJEbENyQjtJcURzQ0Usb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsYUFBYTtJQUNiLDJDQUEyQyxFQUFBO0lyRDFDN0M7TXFENkNJLG1CQUFtQixFQUFBO0lyRDdDdkI7TXFEaURJLGVBQWUsRUFBQTtJckRqRG5CO01xRHNETSxlQUFlLEVBQUE7SXJEdERyQjtNcUQyREMsb0JBQW9CO01BQ3BCLCtCQUErQjtNQUM1QixTQUFTLEVBQUE7RXJEN0RiO0lxRGtFRSxtQkFBbUIsRUFBQTtJckRsRXJCO01xRHFFSSwrQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7RXJEckUzQjtJcUQwRUUsK0JBQStCO0lBQy9CLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJckQ5RWpCO01xRGlGSSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7SXJEbEZ0QjtNcURzRkksY0FBYyxFQUFBO0VyRHRGbEI7SXFEMkZFLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTtFckQ1RjVCO0lxRGdHRSx5QkF6R2lCO0lBMEdqQixXakQzR1U7SWlENEdWLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHFCQUFxQixFQUFBO0lyRHhHdkI7TXFEMkdJLHlCQUF5QjtNQUN6QixXakRySFE7TWlEc0hSLHFCQUFxQixFQUFBO0lyRDdHekI7TXFEaUhJLGtCQUFrQixFQUFBO0VyRGpIdEI7SXFEc0hFLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RXJEeEhqQjtJcUQ4SEUsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lyRGpJakI7TXFEb0lJLFlBQVksRUFBQTtJckRwSWhCO01xRHdJSSxjQWpKZSxFQUFBO0VyRFNuQjtJcUQrSUksb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJckR0Sm5CO01xRDBKUSwyb0dBQTJvRztNQUMzb0csNEJBQTRCO01BQzVCLGtDQUFrQyxFQUFBO0VyRDVKMUM7SXFEa0tJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1osTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXLEVBQUE7RXJEektmO0lxRDZLSSxtbkZBQW1uRjtJQUNubkYsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1EQUFtRDtJQUNuRCxXQUFXO0lBQ1gsZUFBZTtJQUNmLG1CQUFjO1lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFckR2THRCOztJcUQ0TEksMm9HQUEyb0c7SUFDM29HLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsZ0JBQWdCLEVBQUE7RXJEL0xwQjtJcURtTUkscUJBNU1lLEVBQUE7RXJEU25CO0lxRHVNSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SXJEeE1yQjtNcUQyTU0sMEJBQTBCLEVBQUE7RUFLaEM7SXJEaE5BO01xRGtOSSxZQUFZLEVBQUE7SXJEbE5oQjtNcURzTkksa0JBQWtCLEVBQUE7SXJEdE50QjtNcUQwTkksYUFBYSxFQUFBO0lyRDFOakI7TXFEOE5JLFlBQVksRUFBQTtNckQ5TmhCO1FxRGlPTSxrQkFBa0IsRUFBQSxFQUNuQjtFckRsT0w7SXNEVEUsa0JBQWtCO0lBQ2xCLG1CbERTaUI7SWtEUmpCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsVUFBVSxFQUFBO0l0REtaO01zREZJLFlBQVk7TUFDWixvQkFBYTtNQUFiLGFBQWE7TUFDYixzQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHdCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCLEVBQUE7TXRERnRCO1FzREtNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLFlBQVk7UUFDWixXQUFXO1FBQ1gsbUJsRGxCVSxFQUFBO0lKUWhCO01zRGVJLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sVUFBVTtNQUNWLFdBQVc7TUFDWCwwQkFBMEI7TUFDMUIsd0RBQXdEO01BQ3hELHdCQUF3QjtNQUN4QiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLFdBQVcsRUFBQTtJdER4QmY7TXNENEJJLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUE7SXREL0J6QjtNc0RvQ0kseUJBQXlCO01BQ3pCLFdsRDlDUTtNa0QrQ1IscUNBQXFDO01BQ3JDLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtNdER4Q3RCO1FGZ0RJLGVBQVcsRUFBQTtNQUlYO1FFcERKO1VGc0RRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUU1REo7VUY4RFEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRXBFSjtVRnNFUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFNUVKO1VGOEVRLGVBQVcsRUFBQSxFQUNaO0lFL0VQO01zRDRDSSwrQmxEN0IrQjtNa0Q4Qi9CLHFDQUFxQztNQUVyQyxnQkFBZ0I7TUFDaEIsVUFBVSxFQUFBO010RGhEZDtRRmdESSxlQUFXLEVBQUE7TUFJWDtRRXBESjtVRnNEUSxlQUFXLEVBQUEsRUFDWjtNQUtIO1FFNURKO1VGOERRLGVBQVcsRUFBQSxFQUNaO01BS0g7UUVwRUo7VUZzRVEsZUFBVyxFQUFBLEVBQ1o7TUFLSDtRRTVFSjtVRjhFUSxlQUFXLEVBQUEsRUFDWjtNRS9FUDtRc0RtRE0sd0JBQXdCLEVBQUE7RUFLOUI7SXREeERBO01zRDBESSwwQkFBMEI7TUFDMUIsaUJBQWlCLEVBQUE7TXREM0RyQjtRc0Q4RE0sV0FBVztRQUNYLFdBQVc7UUFDWCwyQkFBMkI7UUFDM0IsaUJBQWlCLEVBQUE7TXREakV2QjtRc0RxRU0sb0JBQW9CLEVBQUEsRUFDckI7RUFJTDtJdEQxRUE7TXNENEVJLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFBQTtNdEQ3RXJCO1FzRGdGTSxXQUFXO1FBQ1gsMkJBQTJCO1FBQzNCLGlCQUFpQixFQUFBO010RGxGdkI7UXNEc0ZNLG9CQUFvQixFQUFBLEVBQ3JCO0VBSUw7SXREM0ZBO01zRDZGSSwwQkFBMEI7TUFDMUIsaUJBQWlCLEVBQUE7TXREOUZyQjtRc0RpR00sV0FBVztRQUNYLDJCQUEyQjtRQUMzQixpQkFBaUIsRUFBQTtNdERuR3ZCO1FzRHVHTSxxQkFBcUIsRUFBQSxFQUN0QjtFdER4R0w7SXVEVEUsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJdkRPcEI7TXVESkksV0FBVztNQUNYLFlBQVk7TUFDWixzQm5EUFE7TW1EUVIsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QiwwQ0FBa0M7TUFBbEMsa0NBQWtDLEVBQUE7SXZESHRDO011RE9JLGNBQWMsRUFBQTtJdkRQbEI7TXVEV0ksZ0JBQWdCLEVBQUE7TXZEWHBCO1F1RGNNLFdBQVc7UUFDWCxXQUFXLEVBQUE7UXZEZmpCO1V1RGtCUSxvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7TXZEbEJwQztRdUR1Qk0sYUFBYSxFQUFBO0l2RHZCbkI7TXVENEJJLGdCQUFnQixFQUFBO0l2RDVCcEI7TXVEa0NNLHFCbkQxQ1UsRUFBQTtJSlFoQjtNdUR3Q1UsZW5EaERNLEVBQUE7RW1EdURoQjtJdkQvQ0E7TXVEaURJLGtCQUFrQixFQUFBO012RGpEdEI7UXVEb0RNLGdCQUFnQixFQUFBO012RHBEdEI7UXVEd0RNLFdBQVc7UUFDWCxZQUFZLEVBQUE7TXZEekRsQjtRdUQ2RE0sZ0JBQWdCLEVBQUE7UXZEN0R0QjtVdURnRVEsV0FBVztVQUNYLFdBQVcsRUFBQTtNdkRqRW5CO1F1RHNFTSxnQkFBZ0IsRUFBQSxFQUNqQjtFdkR2RUw7SXdEVEUsZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDcERrQmtDO0lvRGpCbEMsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwyREFBbUQ7SUFBbkQsbURBQW1ELEVBQUE7SXhESHJEO013RE1JLFVBQVU7TUFDVixnQnBEaEJRO01vRGlCUixrQkFBa0I7TUFDbEIsaUNwRGpCWTtNb0RrQlosNEJBQTRCLEVBQUE7TXhEVmhDO1F3RGFNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixVQUFVO1FBQ1YsV0FBVztRQUNYLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO0l4RHJCakI7TXdEMEJJLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVyxFQUFBO014RDVCZjtRd0QrQk0sV0FBVyxFQUFBO0l4RC9CakI7TUZnREksZUFBVyxFQUFBO0lBSVg7TUVwREo7UUZzRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTVESjtRRjhEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FcEVKO1FGc0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUU1RUo7UUY4RVEsZUFBVyxFQUFBLEVBQ1o7SUUvRVA7TXdEd0NRLFFBQVE7TUFDUix5QkFBeUIsRUFBQTtJeER6Q2pDO013RCtDSSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLGtCQUFrQixFQUFBO0l4RGpEdEI7TXdEc0RNLGVBQWU7TUFDZix5QnBEdkN1QjtNb0R3Q3ZCLHlCQUF5QixFQUFBO0l4RHhEL0I7TXdENkRJLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7RUFJdkI7SXhEbkVBO013RHNFTSxZQUFZLEVBQUE7SXhEdEVsQjtNd0QyRVEsV0FBVyxFQUFBLEVBQ1o7RUFLUDtJeERqRkE7TXdEb0ZNLDRCQUE0QixFQUFBO0l4RHBGbEM7TXdEeUZRLFdBQVcsRUFBQSxFQUNaO0V4RDFGUDtJeURURSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUNyRGtCa0M7SXFEakJsQyxvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLDJEQUFtRDtJQUFuRCxtREFBbUQsRUFBQTtJekRIckQ7TXlETUksVUFBVTtNQUNWLGdCckRoQlE7TXFEaUJSLGtCQUFrQjtNQUNsQixpQ3JEakJZO01xRGtCWiw0QkFBNEIsRUFBQTtNekRWaEM7UXlEYU0sV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLFVBQVU7UUFDVixXQUFXO1FBQ1gsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7SXpEckJqQjtNeUQwQkksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXLEVBQUE7TXpENUJmO1F5RCtCTSxXQUFXLEVBQUE7SXpEL0JqQjtNRmdESSxlQUFXLEVBQUE7SUFJWDtNRXBESjtRRnNEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FNURKO1FGOERRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUVwRUo7UUZzRVEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTVFSjtRRjhFUSxlQUFXLEVBQUEsRUFDWjtJRS9FUDtNeUR3Q1EsUUFBUTtNQUNSLHlCQUF5QixFQUFBO0l6RHpDakM7TXlEK0NJLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO2NBQTlCLDhCQUE4QixFQUFBO0l6RGpEbEM7TXlEcURJLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7RUFJdkI7SXpEM0RBO015RDhETSxZQUFZLEVBQUE7SXpEOURsQjtNeURtRVEsV0FBVyxFQUFBLEVBQ1o7RUFLUDtJekR6RUE7TXlENEVNLDRCQUE0QixFQUFBO0l6RDVFbEM7TXlEaUZRLFdBQVcsRUFBQSxFQUNaO0V6RGxGUDtJMERURSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDdERpQmtDO0lzRGhCbEMsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwyREFBbUQ7SUFBbkQsbURBQW1ELEVBQUE7STFESnJEO00wRE9JLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7STFEUjFCO00wRFlJLGVBQWUsRUFBQTtJMURabkI7TTBEZ0JJLFlBQVksRUFBQTtJMURoQmhCO00wRG9CSSxVQUFVO01BQ1YsZ0J0RDlCUTtNc0QrQlIsa0JBQWtCO01BQ2xCLGlDdEQvQlk7TXNEZ0NaLDRCQUE0QixFQUFBO00xRHhCaEM7UTBEMkJNLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixVQUFVO1FBQ1YsV0FBVztRQUNYLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsV0FBVyxFQUFBO0kxRG5DakI7TTBEd0NJLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVyxFQUFBO00xRDFDZjtRMEQ2Q00sV0FBVyxFQUFBO0kxRDdDakI7TUZnREksZUFBVyxFQUFBO0lBSVg7TUVwREo7UUZzRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTVESjtRRjhEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FcEVKO1FGc0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUU1RUo7UUY4RVEsZUFBVyxFQUFBLEVBQ1o7SUUvRVA7TTBEc0RRLFFBQVE7TUFDUix5QkFBeUIsRUFBQTtJMUR2RGpDO00wRDZESSxvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtJMUQvRGxDO00wRG1FSSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO0VBSXZCO0kxRHpFQTtNMEQ0RU0sWUFBWSxFQUFBO0kxRDVFbEI7TTBEaUZRLFdBQVcsRUFBQSxFQUNaO0VBS1A7STFEdkZBO00wRDBGTSw0QkFBNEIsRUFBQTtJMUQxRmxDO00wRCtGUSxXQUFXLEVBQUEsRUFDWjtFMURoR1A7STJEUlEsY3ZEQVE7SXVEQ1IseUNBQXlDO0lBRXpDLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIscUJBQXFCLEVBQUE7STNERzdCO01GZ0RJLGVBQVcsRUFBQTtJQUlYO01FcERKO1FGc0RRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUU1REo7UUY4RFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRXBFSjtRRnNFUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FNUVKO1FGOEVRLGVBQVcsRUFBQSxFQUNaO0VFL0VQO0kyRENRLGN2RERNO0l1REVOLDZCQUE2QjtJQUM3Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLHFDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtJM0RMckM7TUZnREksZUFBVyxFQUFBO0lBSVg7TUVwREo7UUZzRFEsZUFBVyxFQUFBLEVBQ1o7SUFLSDtNRTVESjtRRjhEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FcEVKO1FGc0VRLGVBQVcsRUFBQSxFQUNaO0lBS0g7TUU1RUo7UUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7STREVEksVUFBVTtJQUNWLGFBQWE7SUFDYixvQkFBb0IsRUFBQTtJNURPeEI7TTRESlEsVUFBVTtNQUNWLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtFNURFM0I7STRER0ksTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7STVEWGhCO000RGNNLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGVBQWU7TUFDZix3QkFBd0IsRUFBQTtJNURyQjlCO000RHlCTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIseUJBQXlCLEVBQUE7TTVEN0IvQjtRNERnQ1EsV0FBVztRQUNYLFlBQVksRUFBQTtJNURqQ3BCO000RHNDTSxzREFBc0Q7TUFDdEQsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJNUQ1Q3hCO000RGdETSxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04scUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0VBSW5CO0k1RGpFRjtNNERtRU0sWUFBWSxFQUFBLEVBQ2I7RTVEcEVMO0k2RFRJLGFBQWE7SUFDYix5RUFBeUQ7SUFBekQsaUVBQXlEO0lBQXpELHlEQUF5RDtJQUF6RCxpRkFBeUQsRUFBQTtFN0RRN0Q7STZESkksYUFBYTtJQUNiLHlFQUF5RDtJQUF6RCxpRUFBeUQ7SUFBekQseURBQXlEO0lBQXpELGlGQUF5RCxFQUFBO0VBRzdEO0k3REFBO002REVRLHNCekRaSTtNeURhSixZQUFZO01BQ1osWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFdBQVc7TUFDWCxVQUFVO01BRVYsYUFBYTtNQUNiLHNCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtNN0RaN0I7UTZEZVksb0JBQWE7UUFBYixhQUFhLEVBQUE7TTdEZnpCO1E2RG1CWSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1E3RHhCOUI7VTZEMkJnQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixjekRyQks7VXlEc0JMLGlCQUFpQjtVQUNqQix5QkFBeUI7VUFDekIsa0JBQWtCLEVBQUE7VTdEakNsQztZNkRvQ29CLFd6RDdDUixFQUFBO1VKU1o7WTZEd0NvQixXQUFXLEVBQUE7VTdEeEMvQjtZNkQ0Q29CLFdBQVc7WUFDWCxrQkFBa0I7WUFDbEIsV0FBVztZQUNYLFFBQVE7WUFDUixXQUFXO1lBQ1gsUUFBUTtZQUNSLHlCekQxREo7WXlEMkRJLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtRN0RuRC9DO1U2RHdEZ0IsY3pEaEVBLEVBQUE7VUpRaEI7WTZEMkRvQixRQUFRLEVBQUE7STdEM0Q1QjtNNkRvRVEsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7STdEdEVyQjtNNkQwRVEsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGNBQWM7TUFDZCxlQUFlLEVBQUE7TTdEL0V2QjtRRmdESSxlQUFXLEVBQUEsRUFDWjtFQUdDO0lFcERKO01Gc0RRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1REo7TUY4RFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRXBFSjtNRnNFUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFNUVKO01GOEVRLGVBQVcsRUFBQSxFQUNaO0UrRC9FUDtNN0RBQTtRNkRtRlksZ0JBQWdCLEVBQUE7TTdEbkY1QjtRNkR1RlksV0FBVztRQUNYLHNEQUFzRDtRQUN0RCxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QiwyQkFBMkI7UUFDM0IsY0FBYztRQUNkLGtCQUFrQixFQUFBO003RDlGOUI7UTZEa0dZLFVBQVU7UUFDVixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLDJCQUEyQjtRQUMzQixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7TTdEdkc1QjtRNkQyR1ksV0FBVztRQUNYLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsWUFBWTtRQUNaLFdBQVc7UUFDWCxRQUFRO1FBQ1IseUJ6RHpISTtReUQwSEosbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO003RGxIdkM7UTZEc0hZLHdCQUF3QixFQUFBLEVBQzNCO0U3RHZIVDtJNkQ4SEkseUJBQXlCO0lBQUUsV0FBQTtJQUMzQixxQkFBcUI7SUFBRSxvQkFBQTtJQUN2QixzQkFBaUI7U0FBakIsaUJBQWlCO0lBQUUsb0JBQUEsRUFBcUI7RTdEaEk1QztJOERUSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFVBQVU7SUFDVixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0JBQStCLEVBQUE7RTlERW5DO0k4REVJLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFlBQVk7SUFDWix5QjFETGU7STBETWYsV0FBVztJQUNYLG1DQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0k5RFZyQjtNOERhUSxRQUFRLEVBQUE7STlEYmhCO004RGlCUSxrQkFBa0IsRUFBQTtJOURqQjFCO004RHFCUSxjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7TTlEdEIxQjtROER5QlksbUJoRVRPLEVBQUE7UUVoQm5CO1U4RDRCZ0IseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixXMUR2Q0o7VTBEd0NJLGlCQUFpQjtVQUNqQix5QkFBeUIsRUFBQTtNOURoQ3pDO1E4RHNDWSxxQkFBcUI7UUFDckIsVUFBVSxFQUFBO005RHZDdEI7UThEMkNZLDZCQUE2QjtRQUM3QixlQUFlO1FBQ2YsYzFEdENJO1EwRHVDSixtQmhFbERhLEVBQUE7TUVJekI7UThEa0RZLG1CaEV0RGE7UWdFdURiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsV0FBVyxFQUFBO1E5RHREdkI7VThEeURnQixlQUFlO1VBQ2YsNkJBQTZCO1VBQzdCLGMxRHBEQTtVMERxREEsbUJBQW1CLEVBQUE7UTlENURuQztVOERpRWdCLFcxRDFFSjtVMEQyRUksd0JBQWU7YUFBZixxQkFBZTtrQkFBZixnQkFBZTtVQUNmLGdFQUFnRTtVQUNoRSxrQkFBa0IsRUFBQTtNOURwRWxDO1E4RHlFWSxtQmhFN0VhLEVBQUE7TUVJekI7UThEaUZZLG1CQUFnQyxFQUFBO1E5RGpGNUM7VThEb0ZnQixjMUQ1RkEsRUFBQTtNSlFoQjs7UThEMEZZLG1CaEUzRU07UWdFNEVOLGVBQWUsRUFBQTtJOUQzRjNCO004RGdHUSxtQkFBc0MsRUFBQTtJOURoRzlDO004RHFHUSwwQzFEdEYyQjtNMER1RjNCLGtCQUFrQixFQUFBO005RHRHMUI7UThEeUdZLHVEQUF1RDtRQUN2RCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFFBQVE7UUFDUixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7STlEakgvQjtNOERzSFEsaUQxRHZHMkI7TTBEd0czQiwrQzFEeEcyQjtNMER5RzNCLGdEMUR6RzJCLEVBQUE7SUpmbkM7TThENEhRLFcxRHJJSTtNMERzSUosWUFBWTtNQUNaLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQXlCLEVBQUE7STlEbklqQztNOER3SlEsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLFdBQVc7TUFDWCx5QjFENUpXLEVBQUE7SUpEbkI7TThEaUtRLGFBQWEsRUFBQTtFQUtyQjtJOUR0S0E7TThEd0tRLGFBQWEsRUFBQSxFQUNoQjtFOUR6S0w7SStEUlEsc0IzRERJO0kyREVKLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SS9ERTNCO00rRENZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCx5QjNEYkk7TTJEY0osMEJBQTBCO01BQzFCLCtEQUErRDtNQUMvRCw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7SS9EVHZDO00rRGFZLCtCQUErQjtNQUMvQix5Q0FBeUM7TUFDekMsZUFBZTtNQUNmLGMzRGZPO00yRGdCUCxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0UvRHJCMUI7SStENkJRLHlCM0RyQ1E7STJEc0NSLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJL0RyQzNCO00rRHdDWSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixXQUFXO01BQ1gseUIzRDNDTztNMkQ0Q1AsMEJBQTBCO01BQzFCLHFFQUFxRTtNQUNyRSw0QkFBNEI7TUFDNUIsMkJBQTJCLEVBQUE7SS9EaER2QztNK0RvRFksK0JBQStCO01BQy9CLGMzRHBETztNMkRxRFAseUNBQXlDO01BQ3pDLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIseUJBQXlCO01BRXpCLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0UvRDdEMUI7SUZnREksZUFBVyxFQUFBO0VBSVg7SUVwREo7TUZzRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTVESjtNRjhEUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFcEVKO01Gc0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1RUo7TUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7SUZnREksZUFBVyxFQUFBO0VBSVg7SUVwREo7TUZzRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTVESjtNRjhEUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFcEVKO01Gc0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1RUo7TUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7SUZnREksZUFBVyxFQUFBO0VBSVg7SUVwREo7TUZzRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTVESjtNRjhEUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFcEVKO01Gc0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1RUo7TUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7SUZnREksZUFBVyxFQUFBO0VBSVg7SUVwREo7TUZzRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTVESjtNRjhEUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFcEVKO01Gc0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1RUo7TUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7SUZnREksZUFBVyxFQUFBO0VBSVg7SUVwREo7TUZzRFEsZUFBVyxFQUFBLEVBQ1o7RUFLSDtJRTVESjtNRjhEUSxlQUFXLEVBQUEsRUFDWjtFQUtIO0lFcEVKO01Gc0VRLGVBQVcsRUFBQSxFQUNaO0VBS0g7SUU1RUo7TUY4RVEsZUFBVyxFQUFBLEVBQ1o7RUUvRVA7OztJZ0VhRSxjQUFjO0lBQ2QscUNBQXFDLEVBQUE7RWhFZHZDOztJZ0VtQkUsY0FBYztJQUNkLHlDQUF5QyxFQUFBO0VoRXBCM0M7Ozs7O0lnRTRCRSxxQ0FBcUM7SUFDckMsNEJBQTRCO0lBRTVCLGdCQUFnQixFQUFBO0loRS9CbEI7Ozs7O01GZ0RJLGVBQVcsRUFBQTtJQUlYO01FcERKOzs7OztRRnNEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FNURKOzs7OztRRjhEUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FcEVKOzs7OztRRnNFUSxlQUFXLEVBQUEsRUFDWjtJQUtIO01FNUVKOzs7OztRRjhFUSxlQUFXLEVBQUEsRUFDWjtFRS9FUDtJZ0VtQ0UsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix5Q0FBeUM7SUFDekMseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFaEV4Q3JCO0lnRTRDRSx5Q0FBeUM7SUFDekMsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VoRTlDckI7SWdFa0RFLHFDQUFxQztJQUNyQyxlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsOEJBQThCO0lBQzlCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7SWhFMUR2QjtNZ0U2REksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixtQkFBbUIsRUFBQTtJaEUvRHZCO01nRW1FSSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixhQUFhO01BQ2IsNkRBQTZEO01BQzdELFdBQVc7TUFDWCxZQUFZO01BQ1osVUFBVSxFQUFBO0VoRTFFZDtJZ0UrRUUsVUFBVTtJQUNWLGVBQWUsRUFBQTtJaEVoRmpCO01nRW1GSSxnQkFBZ0I7TUFDaEIsd0RBQXdEO01BQ3hELDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0VoRXhGdkI7SWdFNkZFLFVBQVU7SUFDVixlQUFlLEVBQUE7SWhFOUZqQjtNZ0VpR0ksMkJBQTJCO01BQzNCLGdDQUFnQztNQUNoQyw0QkFBNEI7TUFDNUIsbUJBQW1CLEVBQUE7TWhFcEd2QjtRZ0V1R00seUNBQXlDO1FBQ3pDLGNBQWMsRUFBQTtFaEV4R3BCO0lnRThHRSxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLG1DQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IscUJBQXFCLEVBQUE7SWhFakh2QjtNZ0VvSEksY0FBYyxFQUFBO0VoRXBIbEI7SWdFeUhFLFlBQVksRUFBQTtFaEV6SGQ7O0lnRThIRSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7RWhFL0hyQjtJZ0VtSUksZUFBZSxFQUFBO0VoRW5JbkI7SWdFdUlFLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFaEV4SXBCOztJZ0U4SUUsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFaEUvSXhCOztJZ0VxSkksYUFBYSxFQUFBO0VoRXJKakI7O0lnRXlKSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBSWxCO0loRTlKQTtNZ0VnS0ksc0JBQXNCO01BQ3RCLDBCQUEwQjtNQUMxQixzQkFBc0IsRUFBQSxFQUN2QjtFQUdIO0loRXRLQTtNZ0V3S0ksYUFBYTtNQUNiLCtCQUErQjtNQUMvQixTQUFTLEVBQUE7SWhFMUtiO01nRThLSSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFNBQVMsRUFBQTtJaEVoTGI7O01nRXNMUSxnQkFBZ0I7TUFDaEIsU0FBUyxFQUFBLEVBQ1o7RUFHTDtJaEUzTEE7O01nRStMVSxnQkFBZ0IsRUFBQSxFQUNuQjtFQUlQO0loRXBNQTs7TWdFd01VLGdCQUFnQixFQUFBLEVBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9HaWxhbS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lsYW0tQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvR2lsYW0tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9HaWxhbS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbGFtLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIuZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2FibGUge1xuICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1wb2ludGVyLWRvd24ge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5ZjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2XG4gIH1cbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogIzMzMztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG5cbiAgJi5wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gICYubmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmZsaWNraXR5LXJ0bCB7XG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG4iLCIvKiBmbGlja2l0eS1mYWRlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gLmlzLXNlbGVjdGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLyBodG1sIHtcbi8vICAgICBmb250LXNpemU6IDguMzgzMzcxODJweDtcbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgICBodG1sIHtcbi8vICAgICAgIC8vIGZvbnQtc2l6ZTogN3B4O1xuLy8gICAgICAgZm9udC1zaXplOiA1LjYwMDQ2MTg5cHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuLy8gICAgIGh0bWwge1xuLy8gICAgICAgLy8gZm9udC1zaXplOiA4LjJweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogNi43NTUxOTYzcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuLy8gICAgIGh0bWwge1xuLy8gICAgICAgLy8gZm9udC1zaXplOiAxMHB4O1xuLy8gICAgICAgZm9udC1zaXplOiA4LjM4MzM3MThweDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4vLyAgICAgaHRtbCB7XG4vLyAgICAgICBmb250LXNpemU6IDEwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5ID4gLnB1c2hlciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgPiAucHVzaGVyLi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IC5wdXNoZXIuLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2NoZWNrb3V0LWJjZy5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbmJvZHkgPiAucHVzaGVyLjEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICRwYWRkaW5nU21hbGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRzY3JlZW4tc207XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRzY3JlZW4tbWQ7XG4gICAgLy8gICBwYWRkaW5nOiAwICRwYWRkaW5nTWVkaXVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRzY3JlZW4tbGc7XG4gICAgLy8gICBwYWRkaW5nOiAwICRwYWRkaW5nTGFyZ2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogJHNjcmVlbi14bDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnRQYWRkaW5nU00gIWltcG9ydGFudDtcbiAgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudFBhZGRpbmdTTSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLi1wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudFBhZGRpbmdNRCAhaW1wb3J0YW50O1xuICB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50UGFkZGluZ01EICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50UGFkZGluZ0xHICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnRQYWRkaW5nTEcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnRQYWRkaW5nWEwgIWltcG9ydGFudDtcbiAgfVxuICAuLXByIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudFBhZGRpbmdYTCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkbWVudUhlaWdodDogMTM3cHg7XG5cbiRvZmZzZXRJbWFnZVdpZHRoOiAzMHZ3O1xuXG4kaGVhZGVyUGFkZGluZ0JvdHRvbUxhcmdlOiA0MHB4O1xuXG4kaGVhZGVyTWFyZ2luQm90dG9tOiA0MHB4O1xuXG4vLyB3eXNva29zYyBuYXZiYXJhXG4kbmF2YmFySGVpZ2h0OiA4OHB4O1xuXG4vLyBwYWRkaW5nIGRsYSBjb250ZW50dVxuJHBhZGRpbmdNb2JpbGU6IDQwcHg7XG4kcGFkZGluZ1NtYWxsOiAzMHB4O1xuJHBhZGRpbmdNZWRpdW06IDUwcHg7XG4kcGFkZGluZ0xhcmdlOiA2MHB4O1xuJHBhZGRpbmdDb250ZW50TGVmdDogMTVweDtcblxuLy8gU2lkZWJhclxuJHNpZGViYXJXaWR0aFNtYWxsOiAyNjVweDtcbiRzaWRlYmFyV2lkdGhNZWRpdW06IDMzMHB4O1xuJHNpZGViYXJXaWR0aExhcmdlOiA0MDBweDtcblxuLy8gbWFyZ2luZXN5IGRsYSB0cmVzY1xuJG1hcmdpbk1vYmlsZTogMzBweDtcbiRtYXJnaW5TbWFsbDogMjBweDtcbiRtYXJnaW5NZWRpdW06IDI1cHg7XG4kbWFyZ2luTGFyZ2U6IDMwcHg7XG5cbi8vIHN6ZXJva29zYyBrb2x1bW5cbiRzdWJtZW51V2lkdGg6IDM2NHB4O1xuJHN1Ym1lbnVXaWR0aFNtYWxsOiAyNTRweDtcbiRzdWJtZW51V2lkdGhNZWRpdW06IDI4MHB4O1xuJHN1Ym1lbnVXaWR0aExhcmdlOiAzNjRweDtcblxuLy8gcGFnZSBoZWFkZXIgLSB3eXNva29zY2lcbiRwYWdlSGVhZGVyTGFyZ2U6IDEwMHB4O1xuXG4kY29udGVudFBhZGRpbmdYTDogMTgwcHg7XG4kY29udGVudFBhZGRpbmdMRzogMTYwcHg7XG4kY29udGVudFBhZGRpbmdNRDogMTAwcHg7XG4kY29udGVudFBhZGRpbmdTTTogODBweDtcblxuJGFkZGl0aW9uYWxQYWRkaW5nWEw6IDE0MHB4O1xuJGFkZGl0aW9uYWxQYWRkaW5nTEc6IDExN3B4O1xuJGFkZGl0aW9uYWxQYWRkaW5nTUQ6IDk1cHg7XG4kYWRkaXRpb25hbFBhZGRpbmdTTTogNzhweDtcblxuLy9vZmZzZXRcbiRvZmZzZXRYTDogY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMik7XG4kb2Zmc2V0TEc6IGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpO1xuJG9mZnNldE1EOiBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKTtcbiRvZmZzZXRTTTogY2FsYygoMTAwdncgLSA5NzBweCkgLyAyKTtcbiRvZmZzZXRUYWJsZXQ6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMik7XG4kb2Zmc2V0WFM6IGNhbGMoKDEwMHZ3IC0gNDgwcHgpIC8gMik7XG5cbkBtaXhpbiBmb250U2l6ZXMoJHNpemV4czogaW5oZXJpdCwgJHNpemVzbTogZmFsc2UsICRzaXplbWQ6IGZhbHNlLCAkc2l6ZWxnOiBmYWxzZSwgJHNpemV4bDogZmFsc2UpIHtcbiAgJiB7XG4gICAgZm9udC1zaXplOiAjeyRzaXpleHN9O1xuICB9XG5cbiAgQGlmICRzaXplc20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JHNpemVzbX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzaXplbWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JHNpemVtZH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzaXplbGcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JHNpemVsZ307XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzaXpleGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JHNpemV4bH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0W09mZmNhbnZhc11cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9mZmNhbnZhcy1tb3ZlOiAzMzVweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cdFtNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcblxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLW1vYmlsZTogOTY5cHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tc206IDk3MHB4ICFkZWZhdWx0O1xuXG4kc2NyZWVuLW1kOiAxMTcwcHggIWRlZmF1bHQ7XG5cbiRzY3JlZW4tbGc6IDE0NTJweCAhZGVmYXVsdDtcblxuJHNjcmVlbi14bDogMTczMnB4ICFkZWZhdWx0OyIsIkBpbXBvcnQgJ3NldHRpbmdzL2ZvbnRzJztcbkBpbXBvcnQgJ3NldHRpbmdzL3ZhcnMnO1xuQGltcG9ydCAnc2V0dGluZ3MvY29sb3JzJztcbkBpbXBvcnQgJ3NldHRpbmdzL2dyaWQnO1xuXG5AaW1wb3J0ICd2ZW5kb3IvZmxpY2tpdHkuc2Nzcyc7XG5AaW1wb3J0ICd2ZW5kb3IvZmxpY2tpdHktZmFkZS5zY3NzJztcblxuQGltcG9ydCAnbGF5b3V0L2xheW91dCc7XG5cbiNsYXJpYW4ge1xuICBAaW1wb3J0ICd2ZW5kb3IvZ2xpZ2h0Ym94JztcbiAgQGltcG9ydCAndmVuZG9yL3NlbGVjdDInO1xuXG4gIEBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbiAgQGltcG9ydCAnY29tcG9uZW50cy92aWRlby1wbGF5ZXInO1xuXG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RleHQtaGVhZGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tdWx0aWJhbm5lcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyLWJ1bGxldHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci1jYXRlZ29yaWVzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItbmF2JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9pbmZvLXdpdGgtc2xpZGVyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeS1oZWFkZXInO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtYm94JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9saXN0aW5nJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXJzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zaW1pbGFyLXByb2R1Y3RzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXJldmlld3MnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LXNpbmdsZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbG9naW4nO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N1bW1hcnknO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXBzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9zdGVwLWFkZHJlc3MnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtc2hpcHBpbmcnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtY29tcGxldGUnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3N0ZXAtcGF5bWVudCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvZmxhc2gtbWVzc2FnZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdG90YWwtYm94JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9yZWdpc3Rlcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbXktYWNjb3VudCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvZGFzaGJvYXJkJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jYXJ0LW1pbmknO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RleHQtcGFnZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lcic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzZXQtcGFzc3dvcmQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL29yZGVyLWhpc3RvcnknO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL29yZGVyLWRldGFpbHMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3RoYW5rcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvY3JlYXRlLXJldmlldyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcy1ib29rJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy90YWJsZS1vZi1zaXplcyc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1hdHRyaWJ1dGVzJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9lcnJvcnMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3BhZ2U0MDQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL2N1cnJlbmN5LXN3aXRjaCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtY3VycmVuY3knO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL21vZGFsLWNvbnRpbmVudCc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtc3RvY2snO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyLW1vZGFsJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9jaGFuZ2UtcmVnaW9uJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy9tZW51LW1vYmlsZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2FsZS1sYWJlbCc7XG5cbiAgLnJ0ZSB7XG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9ja2VkaXRvcic7XG4gIH1cbn1cbiIsIi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsXG4uZ3NsaWRlIHZpZGVvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMHZoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNjJ2aDtcbn1cblxuLmdzbGlkZS1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICAgKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICAgKiBzb21ldGhpbmcgbGlrZSBmYWNlYm9vayBkb2VzIHRoZSBkZXNjcmlwdGlvblxuICAgKiBmb3IgdGhlIHBob3Rvc1xuICAqL1xuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mgc3RyaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyZXNldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdhYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYWRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNDclO1xufVxuXG4uZ292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ncHJldiBzdmcsXG4uZ25leHQgc3ZnLFxuLmdjbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdwcmV2LmRpc2FibGVkLFxuLmduZXh0LmRpc2FibGVkLFxuLmdjbG9zZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmdwcmV2IC5nYXJyb3csXG4uZ25leHQgLmdhcnJvdyxcbi5nY2xvc2UgLmdhcnJvdyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbi5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4vKlNraW4gKi9cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2MsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiAuZ3ByZXYsXG4gICAgICAuZ25leHQsXG4gICAgICAuZ2Nsb3Nle1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR01BQUFBMkNBWUFBQURUZUNmUkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURFMElEYzVMakUxTVRRNE1Td2dNakF4TXk4d015OHhNeTB4TWpvd09Ub3hOU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUUxaFkybHVkRzl6YUNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNU5UaERNRU13TnpnM05qZ3hNVVUxUVVNMk1VWXdSRFl3TlRORU4wVXhNU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG81TlRoRE1FTXdPRGczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamsxT0VNd1F6QTFPRGMyT0RFeFJUVkJRell4UmpCRU5qQTFNMFEzUlRFeElpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qazFPRU13UXpBMk9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2h0RThLd0FBQTlCSlJFRlVlTnJzbTF0SUZHRVlobmRESTRPU0xncWtNcktqQlhZd0NqdDQwUWtwTDRwTXlvcU1naWdJZ202aWl5NjZLU3dwajJ2cnVjS2dwSU5SUmhZUm9vUWtXWUVXVWthV0VSb2toVlFYYnUvUU95RGhwalB6ejNIL0R4N1cxZjIrNzUzLzNYOW1uUG5ISHdxRmZES2NFV1BrRUVnelpFZ3pwQmt5YkRiakhMaHZJUDhHS0xOaFBJTGdrc0VhRmFES0tXYWNBTWRBbjRFYW44RitrR094R1hGZ0R5alNtWjhMOW9GcHVyS1ZVMXVCbkFyOWpaTUNhaDFoclFMQkdrY2l5TDdGR3ZOeW1YZFpiMitSRzNHR1lvNExySG1JTlM5YWJFaVpSa011OFBOWGpQUVZKVjRWYzlTRWdjbG03V3FMRFNrZDVSZEJpQkdpekNpaG1NTW1Ea3dXZTF5ejJKQnk5ZzJFK2Z0NW83c21rV1pVVU13QkN3WW1nNzF1Mm5RTUNaaHBoRkV6YWlobXQ0VURrODZlOVRZWlVzajNPYUtOTUdKR0hjVmtXandvQ2h2Wis3SEZmUXZadDQydnBhSjc2RW02U3pIYmJEQkNaUjAxTkZ2Y3Q1MTl1OHlvcnpYaEVjV2syV2lFU2lxMXRGclVUOTAxdmVacm5wMW1ORkhFV2djWW9aSk1UZTBtOThsam4zSyt6K2Y3b0IxbXRMRDVhZ2Nab1pKRWJaM0FiMEo5ZGVDcndwelNCNjAwNHhXYkxuZWdFU3FKMU5nTm9rMDRhRmVGK1h0QTVNRjhwQTkwc3RraUJ4dWhra0N0dlNCR1FMMmlFWXo0MTVCeXM4eUlBdS9aWktFTGpGQ0pwK1orRUd1Z1RnSHJWR3E4Q2xFbTJveFo0Q1VZQUhOY1pJUktIT2pqNmVkOEE4ZUlTbzE1eFVhUEljUDlzcEZGazExb2hNcDBia09IeHJ4YTVsWG83S3NhY2s5UHZuK1lwVHFMd1MwUURaYnhSbytiWWdKb0JaUEFadENpSVZlNVF6Y2VaQnJvWHdQOFlLZldSSCtZZFZPeDRBT1lDT0pCdDB1TVVBejRCR0xBVk5EamhYdmcvYndGMlVkVEVseXdMVk9vTjVvLzk3aHNSdi8zSHZnQXYxMGZ3VnVRNk9EdFVPNDVmNkhteWFEWGk2dERmb01aTktNZEpEbHdHMlp5Ti9xVnMvbWJsNWZxRElMWm9BTzhBTWtPMGo4WHZPTkpoaktMZjBUS3Vxa0Y0RGw0QmxZNlFMdHkxdmNHZEhFMzlTdlNGckV0QmMyZ0NXeXdVZmNLZmpFNmVISXhHS2tyQ2xlQlJ2QUFwTm1nT1FVOEJXMmNyUkcvdkRNVjFKTjBDL1dtY21ZcVppenhlU3lNTE8vY0JHNkRPeUREQXEzcndSUE95aFNmQjhQb1d0c3Q0RHJKTWxHbllud0RlTWpaNGMwUWRHR3VtaGZJc2syNDZMZVZ0ZXRjZk9GeVZFUUo4blF2K0FrcXdUaFFJcWp1RG5BVjFJTHRQbzlIbE1CYUIva2Zld0NNQmZrRzZ5bEw4NVZuSlpTcm9MdDhrUkFtVExlek9wZlVEK1cwV1F2Rm5JemZwRWVQbGFlTzVvRTFPdk9WcDU2K1I4S3VhV2lZWllZTUcwNXRaVWd6cEJreXBCblNEQm5TREdtR0RHbUdER21HTkVPR05FT2FJVU9hNFlINEk4QUFNOW04QkZFenlESUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICB9ICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSxcbi5nbGlnaHRib3gtbW9kZXJuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAycHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypDU1MgQW5pbWF0aW9ucyovXG5cbi5nZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlSW4gMC41cyBlYXNlO1xufVxuXG4uZ2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbn1cblxuLmdzbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tSW4gMC41cyBlYXNlO1xufVxuXG4uZ3pvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xuICBhbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLFxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG4gIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuICAuZ3NsaWRlLWlubGluZSB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45Mik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhLFxuICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICAgIHRvcDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4gIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dpbGFtLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxhbS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HaWxhbS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR2lsYW0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAgIC5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOWY7IH1cbiAgLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjAlO1xuICAgIHRvcDogMjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA2MCU7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBmbGlja2l0eS1mYWRlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gLmlzLXNlbGVjdGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cblxuYm9keSA+IC5wdXNoZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuYm9keSA+IC5wdXNoZXIuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5ID4gLnB1c2hlci4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2NoZWNrb3V0LWJjZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbmJvZHkgPiAucHVzaGVyLjEwMHZoIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uLS1jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuLS1jdXN0b20tY29udGFpbmVyOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDUycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3MzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gIC4tcGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC4tcHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAuLXBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLi1wciB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDsgfSB9XG5cbiNsYXJpYW4ge1xuICAvKiB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG4gIC8qXG4gICAqIERlc2NyaXB0aW9uIGZvciBtb2JpbGVzXG4gICAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gICAqIGZvciB0aGUgcGhvdG9zXG4gICovXG4gIC8qU2tpbiAqL1xuICAvKiAuZ3ByZXYsXG4gICAgICAuZ25leHQsXG4gICAgICAuZ2Nsb3Nle1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR01BQUFBMkNBWUFBQURUZUNmUkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURFMElEYzVMakUxTVRRNE1Td2dNakF4TXk4d015OHhNeTB4TWpvd09Ub3hOU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUUxaFkybHVkRzl6YUNJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvNU5UaERNRU13TnpnM05qZ3hNVVUxUVVNMk1VWXdSRFl3TlRORU4wVXhNU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG81TlRoRE1FTXdPRGczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamsxT0VNd1F6QTFPRGMyT0RFeFJUVkJRell4UmpCRU5qQTFNMFEzUlRFeElpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qazFPRU13UXpBMk9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K2h0RThLd0FBQTlCSlJFRlVlTnJzbTF0SUZHRVlobmRESTRPU0xncWtNcktqQlhZd0NqdDQwUWtwTDRwTXlvcU1naWdJZ202aWl5NjZLU3dwajJ2cnVjS2dwSU5SUmhZUm9vUWtXWUVXVWthV0VSb2toVlFYYnUvUU95RGhwalB6ejNIL0R4N1cxZjIrNzUzLzNYOW1uUG5ISHdxRmZES2NFV1BrRUVnelpFZ3pwQmt5YkRiakhMaHZJUDhHS0xOaFBJTGdrc0VhRmFES0tXYWNBTWRBbjRFYW44RitrR094R1hGZ0R5alNtWjhMOW9GcHVyS1ZVMXVCbkFyOWpaTUNhaDFoclFMQkdrY2l5TDdGR3ZOeW1YZFpiMitSRzNHR1lvNExySG1JTlM5YWJFaVpSa011OFBOWGpQUVZKVjRWYzlTRWdjbG03V3FMRFNrZDVSZEJpQkdpekNpaG1NTW1Ea3dXZTF5ejJKQnk5ZzJFK2Z0NW83c21rV1pVVU13QkN3WW1nNzF1Mm5RTUNaaHBoRkV6YWlobXQ0VURrODZlOVRZWlVzajNPYUtOTUdKR0hjVmtXandvQ2h2Wis3SEZmUXZadDQydnBhSjc2RW02U3pIYmJEQkNaUjAxTkZ2Y3Q1MTl1OHlvcnpYaEVjV2syV2lFU2lxMXRGclVUOTAxdmVacm5wMW1ORkhFV2djWW9aSk1UZTBtOThsam4zSyt6K2Y3b0IxbXRMRDVhZ2Nab1pKRWJaM0FiMEo5ZGVDcndwelNCNjAwNHhXYkxuZWdFU3FKMU5nTm9rMDRhRmVGK1h0QTVNRjhwQTkwc3RraUJ4dWhra0N0dlNCR1FMMmlFWXo0MTVCeXM4eUlBdS9aWktFTGpGQ0pwK1orRUd1Z1RnSHJWR3E4Q2xFbTJveFo0Q1VZQUhOY1pJUktIT2pqNmVkOEE4ZUlTbzE1eFVhUEljUDlzcEZGazExb2hNcDBia09IeHJ4YTVsWG83S3NhY2s5UHZuK1lwVHFMd1MwUURaYnhSbytiWWdKb0JaUEFadENpSVZlNVF6Y2VaQnJvWHdQOFlLZldSSCtZZFZPeDRBT1lDT0pCdDB1TVVBejRCR0xBVk5EamhYdmcvYndGMlVkVEVseXdMVk9vTjVvLzk3aHNSdi8zSHZnQXYxMGZ3VnVRNk9EdFVPNDVmNkhteWFEWGk2dERmb01aTktNZEpEbHdHMlp5Ti9xVnMvbWJsNWZxRElMWm9BTzhBTWtPMGo4WHZPTkpoaktMZjBUS3Vxa0Y0RGw0QmxZNlFMdHkxdmNHZEhFMzlTdlNGckV0QmMyZ0NXeXdVZmNLZmpFNmVISXhHS2tyQ2xlQlJ2QUFwTm1nT1FVOEJXMmNyUkcvdkRNVjFKTjBDL1dtY21ZcVppenhlU3lNTE8vY0JHNkRPeUREQXEzcndSUE95aFNmQjhQb1d0c3Q0RHJKTWxHbllud0RlTWpaNGMwUWRHR3VtaGZJc2syNDZMZVZ0ZXRjZk9GeVZFUUo4blF2K0FrcXdUaFFJcWp1RG5BVjFJTHRQbzlIbE1CYUIva2Zld0NNQmZrRzZ5bEw4NVZuSlpTcm9MdDhrUkFtVExlek9wZlVEK1cwV1F2Rm5JemZwRWVQbGFlTzVvRTFPdk9WcDU2K1I4S3VhV2lZWllZTUcwNXRaVWd6cEJreXBCblNEQm5TREdtR0RHbUdER21HTkVPR05FT2FJVU9hNFlINEk4QUFNOW04QkZFenlESUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICB9ICovXG4gIC8qQ1NTIEFuaW1hdGlvbnMqLyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlIGlmcmFtZSxcbiAgI2xhcmlhbiAuZ3NsaWRlIHZpZGVvIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2xhcmlhbiAuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICNsYXJpYW4gLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjbGFyaWFuIC5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICNsYXJpYW4gLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgICBtYXJnaW46IGF1dG87IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmdzbGlkZS1pbmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAjbGFyaWFuIC5naW5saW5lZC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjJ2aDsgfVxuICAjbGFyaWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjbGFyaWFuIC56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4gICNsYXJpYW4gLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI2xhcmlhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHA6Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhcmlhbiAuem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3OHZoO1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gICAgY29sb3I6ICNhMWExYTE7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mgc3RyaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgI2xhcmlhbiAuZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAjbGFyaWFuIC5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI2xhcmlhbiAuZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5ncmVzZXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICNsYXJpYW4gLmdhYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNsYXJpYW4gLmdyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhcmlhbiAuZ2xvYWRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDQ3JTsgfVxuICAjbGFyaWFuIC5nb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICNsYXJpYW4gLmdwcmV2LFxuICAjbGFyaWFuIC5nbmV4dCxcbiAgI2xhcmlhbiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5ncHJldiBzdmcsXG4gICNsYXJpYW4gLmduZXh0IHN2ZyxcbiAgI2xhcmlhbiAuZ2Nsb3NlIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLmdwcmV2LmRpc2FibGVkLFxuICAjbGFyaWFuIC5nbmV4dC5kaXNhYmxlZCxcbiAgI2xhcmlhbiAuZ2Nsb3NlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgI2xhcmlhbiAuZ3ByZXYgLmdhcnJvdyxcbiAgI2xhcmlhbiAuZ25leHQgLmdhcnJvdyxcbiAgI2xhcmlhbiAuZ2Nsb3NlIC5nYXJyb3cge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAjbGFyaWFuIGlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24sXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nZGVzYy1pbm5lciB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2MsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW8sXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2OmhvdmVyLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dDpob3ZlcixcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHBhdGgsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggMnB4OyB9XG4gICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyxcbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4gICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFyaWFuIC5nZmFkZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTsgfVxuICAjbGFyaWFuIC5nZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTsgfVxuICAjbGFyaWFuIC5nc2xpZGVPdXRMZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5nc2xpZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5nc2xpZGVPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5nc2xpZGVJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAwLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTsgfVxuICAjbGFyaWFuIC5nem9vbUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTsgfVxuICAjbGFyaWFuIC5nem9vbU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhcmlhbiAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgICAjbGFyaWFuIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgICBjdXJzb3I6IGdyYWI7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtaW5saW5lIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7IH1cbiAgICAjbGFyaWFuIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDsgfVxuICAgICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgICNsYXJpYW4gLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDI3NXB4OyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhcmlhbiAuZ292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTsgfVxuICAgICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhLFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1tZWRpYSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAycHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgICAgIHRvcDogNDUlOyB9XG4gICAgI2xhcmlhbiAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAjbGFyaWFuIC5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgICB0b3A6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYXJpYW4gLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuICAgICNsYXJpYW4gLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAgICNsYXJpYW4gLmdvdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH0gfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA1MTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhcmlhbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDNweCAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGxlZnQ6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTBweCAzcHggMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciwgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0M2M7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYXJpYW4gLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IGdyZXk7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgI2xhcmlhbiAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjbGFyaWFuIC5oMSxcbiAgI2xhcmlhbiAuaDIsXG4gICNsYXJpYW4gLmgzLFxuICAjbGFyaWFuIC5oNCxcbiAgI2xhcmlhbiAuaDUsXG4gICNsYXJpYW4gLmg2IHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2xhcmlhbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICNsYXJpYW4gLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAuaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgI2xhcmlhbiAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICNsYXJpYW4gLmg0IHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLmg1IHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgI2xhcmlhbiAuaDUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgI2xhcmlhbiAuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmgxLFxuICAgICNsYXJpYW4gLmgyLFxuICAgICNsYXJpYW4gLmgzLFxuICAgICNsYXJpYW4gLmg0LFxuICAgICNsYXJpYW4gLmg1LFxuICAgICNsYXJpYW4gLmg2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmgzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICNsYXJpYW4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUxNzc7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaW5wdXQtc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5pbnB1dC1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmlucHV0LXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNsYXJpYW4gLi1kZWNvciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3Ige1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2xhcmlhbiAuLWRlY29yLS1ncmF5IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjUpOyB9XG4gICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC4tZGVjb3ItLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLi1kZWNvci0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuLWRlY29yLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICNsYXJpYW4gLi1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAjbGFyaWFuIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjbGFyaWFuIC5idG46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAuYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI2xhcmlhbiAuYnRuLS1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgICNsYXJpYW4gLmJ0bi0tZGFyazo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAjbGFyaWFuIC5idG4tLWJsYWNrIHtcbiAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLmJ0bi0tYmxhY2s6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC5idG4tLWJsYWNrOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICNsYXJpYW4gLmJ0bi4tLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlOjphZnRlciB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZTpob3ZlciAuYnRuX19sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZTpob3ZlciAuYnRuX19zdHJva2Uge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZSAuYnRuX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlIC5idG5fX3N0cm9rZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2sgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrOmhvdmVyIC5idG5fX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjazpob3ZlciAuYnRuX19zdHJva2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLmJ0bi4tLWxhcmdlLi0tYmxhY2std2hpdGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlIC5idG5fX3N0b3JrZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2UuLS1ibGFjay13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYXJpYW4gLmJvcmRlci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5ib3JkZXItbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuYnRuLi0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDU4cHg7IH1cbiAgICAjbGFyaWFuIC51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgI2xhcmlhbiAudWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWU1OGQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY1ZTU4ZDsgfVxuICAgICNsYXJpYW4gLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDMzcHg7IH1cbiAgI2xhcmlhbiBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAjbGFyaWFuIGlucHV0LFxuICAjbGFyaWFuIHNlbGVjdCxcbiAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgI2xhcmlhbiBpbnB1dCxcbiAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIGlucHV0LFxuICAgICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gaW5wdXQsXG4gICAgICAjbGFyaWFuIHNlbGVjdCxcbiAgICAgICNsYXJpYW4gdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiBpbnB1dCxcbiAgICAgICNsYXJpYW4gc2VsZWN0LFxuICAgICAgI2xhcmlhbiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIGlucHV0LFxuICAgICAgI2xhcmlhbiBzZWxlY3QsXG4gICAgICAjbGFyaWFuIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLWJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnVpLnNpbXBsZS5kcm9wZG93bi5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUsXG4gICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudS52aXNpYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAubWVudSxcbiAgICAgICAgI2xhcmlhbiAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLm1lbnUudmlzaWJsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgI2xhcmlhbiAudWkubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMyNzI3MjcgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLnVpLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC51aS5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjVlNThkICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkubGFiZWwuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnVpLmxhYmVsLm9saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhcmlhbiAudWkubGFiZWwuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLnVpLmljb24ucmVkLmJhc2ljLmxhYmVsIHtcbiAgICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAudWkuaWNvbi5iYXNpYy5taW5pLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFyaWFuIC51aS5sYWJlbC5yZWQucG9pbnRpbmcge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5wbHlyLS1mdWxsLXVpIGEsICNsYXJpYW4gLnBseXItLWZ1bGwtdWkgYnV0dG9uLCAjbGFyaWFuIC5wbHlyLS1mdWxsLXVpIGlucHV0LCAjbGFyaWFuIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICAjbGFyaWFuIC5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEzcHggKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogMik7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgY29sb3I6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgI2ZmZTE3NykpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoKDNweCAqIDIpICsgMTNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSAqIDIpICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAjbGFyaWFuIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxM3B4ICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7IH1cbiAgI2xhcmlhbiAucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNsYXJpYW4gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNDNjO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgI2ZmZDQzYykpKTsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgLnVpLnNlZ21lbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19tZW51IC5idG4tc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2g6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9zZWFyY2gtc21hbGwteWVsbG93LnN2Z1wiKTsgfVxuICAjbGFyaWFuIC5oZWFkZXItbG9nb19fd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICNsYXJpYW4gLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogODJweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYXJpYW4gLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjpiZWZvcmUsICNsYXJpYW4gLmhlYWRlci1jYXJ0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYXJpYW4gLmhlYWRlci1jYXJ0X19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2J0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMsXG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHM6OmFmdGVyLFxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvbWVudS5zdmdcIik7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41cyBlYXNlLWluLW91dDsgfVxuICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudS4tb3BlbmVkIHtcbiAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1tZW51Li1vcGVuZWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Nsb3NlLXllbGxvdy5zdmdcIik7IH1cbiAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICNlM2UzZTM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gLmxvZ2luX191c2VybmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fbG9naW4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNzhweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1sb2dvIHtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fcmlnaHQtbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1wcm9kdWN0cy4tb3BlbmVkIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzLi1vcGVuZWQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9tZW51LXllbGxvdy5zdmdcIik7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzOjphZnRlcixcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tbWVudTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXJfX21lbnUgLmJ0bi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2xvZ2luIC5sb2dpbl9fdXNlcm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19sb2dnZWRpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19sb2dnZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpICsgNzhweCk7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpICsgNzhweCk7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTsgfVxuICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24tbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fd3JhcCA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA5NXB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbWVudSAuYnRuLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4OyB9XG4gICAgI2xhcmlhbiAuaGVhZGVyLWNhcnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikgKyA5NXB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikgKyA5NXB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0X19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpOyB9XG4gICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTE3cHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX3dyYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydDo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmhlYWRlci1jYXJ0OmhvdmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikgKyAxNDBweCk7IH1cbiAgICAjbGFyaWFuIC5oZWFkZXItY2FydF9fb3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikgKyAxNDBweCk7IH0gfVxuICAjbGFyaWFuIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuZm9vdGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLmZvb3RlciAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2ljb24gLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbjpob3ZlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIGEge1xuICAgICAgICBjb2xvcjogI2UzZTNlMzsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGluayBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyLWxvZ29zX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nby0tbGFyaWFuIHtcbiAgICAgIHdpZHRoOiA2NXB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItbG9nby0td2l6YXJkcyB7XG4gICAgICB3aWR0aDogMTA3cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1sb2dvLS1kZCB7XG4gICAgICB3aWR0aDogMTczcHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNyZWF0ZWRieSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19jb250ZW50IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBjb2xvcjogI2UzZTNlMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jb3B5cmlnaHRfX3ByaXZhY3kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0X19wcml2YWN5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodF9fcHJpdmFjeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvZm9vdGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAzMHB4KTtcbiAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhcmlhbiAuZm9vdGVyLW5vdGljZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQxN3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbF9faWNvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1jaGFubmVsc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9mb290ZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLmZvb3RlciAuY3JlYXRlZGJ5IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgI2xhcmlhbiAuZm9vdGVyIC5jcmVhdGVkYnkgYSB7XG4gICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwM3B4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXJfX3NpdGVtYXAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLnNpdGVtYXBfX2xpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAjbGFyaWFuIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDYyNHB4OyB9XG4gICAgICAjbGFyaWFuIC5mb290ZXIgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5mb290ZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTtcbiAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgI2xhcmlhbiAuZm9vdGVyIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNsYXJpYW4gLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5mb290ZXIgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikpO1xuICAgICAgaGVpZ2h0OiA3MCU7IH0gfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LWhlYWRlcl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXJfX2NvbnRlbnQuLWxpbmU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICNsYXJpYW4gLi1oZWFkZXItLWdyYXkgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgLi1kZWNvciB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZTNlM2UzOyB9XG4gICAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLi1mb290ZXItaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuLWZvb3Rlci1oZWFkZXIgLnRleHQtaGVhZGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLXdoaXRlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC50ZXh0LWhlYWRlci0td2hpdGUgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS1kYXJrIC4tZGVjb3Ige1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgaDMge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLi1saW5lOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7IH1cbiAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjUpOyB9XG4gICNsYXJpYW4gLnRleHQtaGVhZGVyLS1kYXJrIC5idG4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI2xhcmlhbiAudGV4dC1oZWFkZXItLWRhcmsgLmJ0bjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciAubmV3c2xldHRlcl9fZW1haWwsXG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIHN2ZyBnIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX19lbWFpbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWw6Zm9jdXMgfiAuY2xlYXIgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fZW1haWw6Zm9jdXMgfiAuY2xlYXIgc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICMyNzI3Mjc7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlciAuY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFyaWFuIC5uZXdzbGV0dGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNsYXJpYW4gLm5ld3NsZXR0ZXIgc3ZnIGcge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHN0cm9rZSAwLjNzIGVhc2U7IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXJfX3Rlcm1zIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMgYSB7XG4gICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5uZXdzbGV0dGVyX190ZXJtcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAubmV3c2xldHRlcl9fdGVybXMgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW5fX2JsdXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZy0tbW9iaWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnLS1tb2JpbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQyZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzElKTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyBzdmcge1xuICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL211bHRpYmFubmVyLWFzaWRlLWJjZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdCAuaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3QgLi1saW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5zbGlkZXItYnVsbGV0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY0MHB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fY3VycmVuY3kge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZV9fZ3Jvc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX3ByaWNlX19ncm9zcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fcHJpY2VfX2dyb3NzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXIge1xuICAgICAgaGVpZ2h0OiA3MDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAgICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW5fX2JsdXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwNnB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19tYWluX19iY2cge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiAxMyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMTIwcHggNjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyNzFweDtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19wcm9kdWN0X193cmFwIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDM5MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fc2xpZGUtLXdpZGUgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1N3B4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbl9fYmNnIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxMTcwcHgpIC8gMikpOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogMTclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3ZpZGVvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiA0MjJweDsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgaGVpZ2h0OiAzMjdweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHJpZ2h0OiA0NjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIHtcbiAgICAgIGhlaWdodDogOTAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExN3B4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19zbGlkZS0td2lkZSAubXVsdGliYW5uZXJfX21haW4gLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4N3B4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTQ1MnB4KSAvIDIpKTsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19jb250ZW50IC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fdmlkZW8gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IDUyNHB4OyB9XG4gICAgICAgICNsYXJpYW4gLm11bHRpYmFubmVyX19hc2lkZTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikpOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwNnB4OyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fcHJvZHVjdF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgcmlnaHQ6IDU2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3NsaWRlLS13aWRlIC5tdWx0aWJhbm5lcl9fbWFpbiAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4OyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX21haW5fX2JjZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7IH1cbiAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5tdWx0aWJhbm5lcl9fY29udGVudCAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjVweDsgfVxuICAgICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX2FzaWRlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNzMycHgpIC8gMikpOyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2ltZyB7XG4gICAgICB3aWR0aDogNDg0cHg7XG4gICAgICBoZWlnaHQ6IDQ4NHB4OyB9XG4gICAgI2xhcmlhbiAubXVsdGliYW5uZXJfX3Byb2R1Y3RfX2luZm8ge1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICNsYXJpYW4gLm11bHRpYmFubmVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgcmlnaHQ6IDY2NXB4OyB9IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFyaWFuIC5zbGlkZXItYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWJ1bGxldC4tYWN0aXZlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICNsYXJpYW4gLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhcmlhbiAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAjbGFyaWFuIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgaGVpZ2h0OiA0OTRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciAubGluZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTY0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcmllc19fd3JhcCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCByZ2JhKDE3MiwgMTE4LCAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDFkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MiUpOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmRpc2NvdW50LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnkgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAuaGVhZGVyLXdyYXAgLmxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeSAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fY2F0ZWdvcnk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDFkZWcsIHdoaXRlIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcwJSk7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yeTpob3ZlciAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzk3OTc5NzsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5OmhvdmVyIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuX19zdHJva2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlciAuYnRuOmhvdmVyIC5idG5fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAubmV3c2xldHRlcl9fY29udGFpbmVyOmhvdmVyIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI3OyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lcjpob3ZlciBzdmcgZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLnNsaWRlci1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtODBweCAwIDAgMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICNmZmUxNzc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjbGFyaWFuIC5wcmljZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnByaWNlLXdyYXAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhcmlhbiAucHJpY2Utd3JhcCAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCA3OHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDMyM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgaGVpZ2h0OiA0OTRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDk1cHg7XG4gICAgICAgIHdpZHRoOiA0MjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgIGhlaWdodDogNDk0cHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1jYXRlZ29yaWVzX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAxMTdweDtcbiAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAuc2xpZGVyLWNhdGVnb3JpZXNfX2Jhbm5lciAudGV4dC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICBoZWlnaHQ6IDQ5NHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMTQwcHg7XG4gICAgICAgIHdpZHRoOiA2MjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5zbGlkZXItY2F0ZWdvcmllc19fYmFubmVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfSB9XG4gICNsYXJpYW4gLnNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYsICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXY6Zm9jdXMsICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHN2ZyBnLCAjbGFyaWFuIC5zbGlkZXItbmF2X19uZXh0IHN2ZyBnIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX3ByZXYge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDsgfVxuICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX2xlZnQsICNsYXJpYW4gLnNsaWRlci1uYXZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX2xlZnQ6aG92ZXIgc3ZnLCAjbGFyaWFuIC5zbGlkZXItbmF2X19yaWdodDpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjc2NSwgMC45Nik7IH1cbiAgICAjbGFyaWFuIC5zbGlkZXItbmF2X193cmFwIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fd3JhcCBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnNsaWRlci1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fcHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNsaWRlci1uYXZfX25leHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc2xpZGVyLW5hdiB7XG4gICAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgICAjbGFyaWFuIC5zbGlkZXItbmF2X19wcmV2IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc2xpZGVyLW5hdl9fbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7IH0gfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlciAuLWRlY29yIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19tYWluIC50ZXh0LWhlYWRlciB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L2JnLW1vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGVfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzNXB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjYwcHggMDsgfVxuICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSBwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3F1b3RlLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX25hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIC5pbmZvLXdpZHRoLXNsaWRlcl9fYXV0aG9yIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fbWFpbiAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE5MHB4IDYwcHggNzhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0OXB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvYmcuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fYXNpZGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgbGVmdDogLTQwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvYm94L3Byb2R1Y3QucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNzhweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDc4cHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCAyMzBweCA2MHB4IDk1cHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZSB7XG4gICAgICB3aWR0aDogNDIxcHg7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogOTVweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDk1cHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMjg1cHggNjBweCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA1MjNweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlX19pbWcge1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgaGVpZ2h0OiA0NjJweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDExN3B4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAuaW5mby13aXRoLXNsaWRlcl9fc2xpZGUgYmxvY2txdW90ZSAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTIwcHggMzQwcHggNjBweCAxNDBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA2MjRweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxNDBweDsgfVxuICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYXJpYW4gLmluZm8td2l0aC1zbGlkZXJfX3NsaWRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5pbmZvLXdpdGgtc2xpZGVyX19zbGlkZSBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4OyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2JjZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmJlZm9yZSwgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OSUpOyB9XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX19pbWFnZS0tbW9iaWxlLCAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fYmNnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXJfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLmNhdGVnb3J5LWhlYWRlciAudGV4dC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuY2F0ZWdvcnktaGVhZGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7IH1cbiAgICAjbGFyaWFuIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmUxNzc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZlMTc3IDAlLCByZ2JhKDI1NSwgMjI1LCAxMTksIDApIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDFkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA0MiUpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmhlYWRlci13cmFwIC5sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNjAlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3g6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OmhvdmVyIC5wcmljZS13cmFwIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94OmhvdmVyIC5idG4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5kaXNjb3VudC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveF9fZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMjdweCA0MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3hfX2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94X19mb290ZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZTE3NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggLnByaWNlLXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCAucHJpY2Utd3JhcCAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IC5wcmljZS13cmFwIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAzcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYm94IHtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1ib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJveCB7XG4gICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgd2lkdGg6IDMwNC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1ib3gge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAjbGFyaWFuIC5saXN0aW5nIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAjbGFyaWFuIC5saXN0aW5nX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmcgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyA3OHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2Fycm93LW1pbmkuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24sXG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXMgLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDk1cHgpOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19tYWluOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgOTVweCk7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fc3ViY2F0ZWdvcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX3N1YmNhdGVnb3J5X193cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmxpc3RpbmdfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAxMTdweDsgfVxuICAgICNsYXJpYW4gLmxpc3RpbmdfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgICAgaGVpZ2h0OiA3NjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExN3B4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19sYWJlbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDExN3B4KTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAubGlzdGluZyAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5saXN0aW5nX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhcmlhbiAubGlzdGluZ19fcHJvZHVjdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgaGVpZ2h0OiA5MTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX21haW46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArIDE0MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19fbWFpbjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgICAjbGFyaWFuIC5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmdcIik7IH1cbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAgICNsYXJpYW4gLmxpc3RpbmctY2F0ZWdvcmllcyAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgI2xhcmlhbiAubGlzdGluZy1jYXRlZ29yaWVzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjbGFyaWFuIC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmlsdGVyczo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNzhweCk7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAuZmlsdGVyc19fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5NXB4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExN3B4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnMgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5maWx0ZXJzX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmZpbHRlcnM6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0MHB4KTsgfVxuICAgICNsYXJpYW4gLmZpbHRlcnNfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMgLnByb2R1Y3QtYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNzhweCAwIDc4cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDc4cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDk1cHggMCA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA5NXB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTE3cHggMCAxMTdweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3QgaDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTE3cHg7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC4tLWN1c3RvbS1jb250YWluZXIuLWJpZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogNDBweCAxNDBweCAwIDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnNpbWlsYXItcHJvZHVjdCBoNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X193cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNDBweDsgfVxuICAgICAgI2xhcmlhbiAuc2ltaWxhci1wcm9kdWN0X19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjbGFyaWFuIC5zaW1pbGFyLXByb2R1Y3RfX3Byb2R1Y3RzIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX21lbnVfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fbWVudV9faXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19tZW51X19pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlcyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3NfX2F0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fYXR0cmlidXRlc19fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19hdHRyaWJ1dGVzX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19yZXZpZXdzIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fcmV2aWV3cyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3Mgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHRhYmxlIHRoZWFkIHRoIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0ZCxcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB0YWJsZSB0aCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IGNhbGMoNzhweCArIDQwcHgpIDYwcHggY2FsYyg3OHB4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3czo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZzogNDBweCBjYWxjKDk1cHggKyA0MHB4KSA2MHB4IGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxMTdweCArIDQwcHgpIDYwcHggY2FsYygxMTdweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggY2FsYygxNDBweCArIDQwcHgpIDYwcHggY2FsYygxNDBweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXJldmlld3M6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3OHB4ICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5zZWN0aW9uLFxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgYS5zZWN0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZlMTc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3QtYnJlYWRjcnVtYnMgLnNlY3Rpb24sXG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuZGl2aWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1icmVhZGNydW1icyAuc2VjdGlvbixcbiAgICAjbGFyaWFuIC5wcm9kdWN0LWJyZWFkY3J1bWJzIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICAjbGFyaWFuIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy1tb2JpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQzcHggIWltcG9ydGFudDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLml0ZW0ucHJvZHVjdC1zaW5nbGVfX2FkZC1yZXZpZXc6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyAuaWNvbiB7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXIuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3N0YXItcmF0aW5nIC5pY29uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2VfX3RheCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19sb3dlc3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXIgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50X190aXRsZV9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZXMtaW5mbyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc2l6ZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zaXplOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQ6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19wcm9kdWN0LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iX19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYl9faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmUxNzc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWl0ZW0uLS1hY3RpdmUgLnByb2R1Y3Qtc2luZ2xlX190aHVtYi1ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWItaXRlbTpob3ZlciAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2xpbms6aG92ZXIgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmaWxsOiAjZmZlMTc3OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19saW5rLi0tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2JpZy1pbWdfX2ltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3JlbGF0ZWQge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19yZWxhdGVkIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19yZWxhdGVkIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICNsYXJpYW4gLnJhdGluZy1iYWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50IGltZy5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCBpbWcubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNzhweCArIDIwcHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzhweCAxMTBweCBjYWxjKDc4cHggKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gOTcwcHgpIC8gMikgKyA3OHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19uYW1lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZSAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudHNfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtMjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDk3MHB4KSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19iaWctaW1nX19pbWcgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX190aHVtYnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDk1cHggKyAyMHB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDk1cHggMTEwcHggY2FsYyg5NXB4ICsgMzVweCkgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSArIDk1cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNDBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDExNzBweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwID4gLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMTdweCArIDI1cHgpOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTE3cHggMTEwcHggY2FsYygxMTdweCArIDM1cHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwdncgLSAxNDUycHgpIC8gMikgKyAxMTdweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9faW5mb3JtYXRpb25zIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3NtYWxsLXJldmlld3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRzX19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjAwJTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDFweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtNjBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE0NTJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZ19faW1nIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdGh1bWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fd3JhcCA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTE3cHggKyA0NXB4KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE0MHB4IDExMHB4IGNhbGMoMTQwcHggKyAzNXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbmZvcm1hdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwMHZ3IC0gMTczMnB4KSAvIDIpICsgMTQwcHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX25hbWU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fc21hbGwtcmV2aWV3cyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19zbWFsbC1yZXZpZXdzIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX192YXJpYW50c19fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnQgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fcXVhbnRpdHkgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fdmFyaWFudF9fd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAtODBweCAwIDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3Qtc2luZ2xlX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNjIzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0LXNpbmdsZV9fYmlnLWltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMDB2dyAtIDE3MzJweCkgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1icyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1zaW5nbGVfX3RodW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2xhcmlhbiAubG9naW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubG9naW5fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmxvZ2luX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19sb2dpbi1nb2JlbGluIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFyaWFuIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDNweCk7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLWxvZ2luIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzhweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4OyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhcmlhbiAubG9naW5fX2Zvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLmxvZ2luX19mb3JtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTdweDsgfVxuICAgICNsYXJpYW4gLmxvZ2luX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTdweDtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLmxvZ2luIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2NvbHVtbi1sb2dpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5sb2dpbl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgI2xhcmlhbiAubG9naW5fX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5sb2dpbl9fZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCBhIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMzBweDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3QtdmFyaWFudC1jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LXZhcmlhbnQtY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19wcm9kdWN0cy1saXN0IC5zeWxpdXMtcHJvZHVjdC1vcHRpb25zIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3QgLnN5bGl1cy1wcm9kdWN0LW9wdGlvbnMgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9fcHJvZHVjdHMtbGlzdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLnN1bW1hcnlfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAjbGFyaWFuIC5zdW1tYXJ5X19zdW1tYXJ5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgMzVweDsgfVxuICAjbGFyaWFuIC5kaXNjb3VudC1jb3Vwb24gaW5wdXQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAuZGlzY291bnQtY291cG9uIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggNzhweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5zdW1tYXJ5X19oZWFkZXJfX3dyYXAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICAgICNsYXJpYW4gLnN1bW1hcnlfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYXJpYW4gLmRpc2NvdW50LWNvdXBvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCA5NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3VtbWFyeV9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAxMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnN1bW1hcnlfX2hlYWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW46IDUwcHggMTQwcHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXBfX2ljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBib3JkZXItY29sb3I6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAuc3RlcF9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMyNzI3Mjc7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5hY3RpdmUuc3RlcCAudGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuYWN0aXZlLnN0ZXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcHMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM1cHgpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgI2xhcmlhbiAuc3RlcHMtd3JhcHBlciAuc3RlcF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwcy13cmFwcGVyIC5zdGVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7IH1cbiAgICAgICNsYXJpYW4gLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2JpbGxpbmctYWRkcmVzcyAjc3lsaXVzX2NoZWNrb3V0X2FkZHJlc3Nfc2hpcHBpbmdBZGRyZXNzX2NvdW50cnlDb2RlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC40NTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCAuYWRkcmVzcy1ib29rLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgLmFkZHJlc3MtYm9vay1zZWxlY3QgLm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnN5bGl1cy12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZGIyODI4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnQgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIC5vbmUuZmllbGQgLnJlZC5wb2ludGluZy5zeWxpdXMtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYXJpYW4gLnN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjbGFyaWFuIC5zdXBwb3J0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN1cHBvcnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdXBwb3J0IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3VwcG9ydCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICNsYXJpYW4gLnN1cHBvcnRfX3BheW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAuc3VwcG9ydF9fcGF5bWVudHMgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5jaGVja291dC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuY2hlY2tvdXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuY2hlY2tvdXQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5jaGVja291dC1uYXYgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgI2xhcmlhbiAjbmV4dC1zdGVwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29udGVudF9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggODBweCBjYWxjKDk1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb250ZW50X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCBjYWxjKDExN3B4ICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbnRlbnRfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfSB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2QgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZCAuZmllbGQgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2hpcG1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNoaXBtZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fbWV0aG9kX19jb3N0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTE3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gICAgI2xhcmlhbiAuc2hpcG1lbnRfX3ByZW9yZGVyLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnNoaXBtZW50X19wcmVvcmRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaGlwbWVudF9fcHJlb3JkZXItaW5mbzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24taW5mby5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGVfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlIC51aS5mb3JtIC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNsYXJpYW4gI29yZGVyLWluZm9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYXJpYW4gI29yZGVyLWluZm9ib3ggPiAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnBheW1lbnQtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmZmVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2N2E2MWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudC1ub3RpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnN0ZXAtY29tcGxldGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg3OHB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYyg5NXB4ICsgNDBweCkgMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5zdGVwLWNvbXBsZXRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggY2FsYygxMTdweCArIDQwcHgpIDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuc3RlcC1jb21wbGV0ZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweDsgfSB9XG4gICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2QgLmZpZWxkIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3MsXG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml9ldSxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF92Ml91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcGF5cGFsLXBheW1lbnQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfZXU6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfdXM6OmFmdGVyLFxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5zdHJpcGVfYXBhYzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdHJpcGUtbG9nby5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1LFxuICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIHAge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYXltZW50c19fbWV0aG9kcyA+IC51aS5pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAuc3RyaXBlX2FwYWM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfVxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2V4cHJlc3NfY2FyZF91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9jYXJkX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfdXM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzczo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX2V1OjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX3YyX3VzOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9ldTo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV91czo6YWZ0ZXIsXG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnN0cmlwZV9hcGFjOjphZnRlciB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4OyB9XG4gICAgI2xhcmlhbiAucGF5bWVudF9fbWV0aG9kX19pbmZvIC5oZWFkZXIgLnBheXBhbF9leHByZXNzX2NhcmQ6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzOjphZnRlcixcbiAgICAjbGFyaWFuIC5wYXltZW50X19tZXRob2RfX2luZm8gLmhlYWRlciAucGF5cGFsX2NhcmRfdjJfZXU6OmFmdGVyLFxuICAgICNsYXJpYW4gLnBheW1lbnRfX21ldGhvZF9faW5mbyAuaGVhZGVyIC5wYXlwYWxfY2FyZF92Ml91czo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfSB9XG4gICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlX193cmFwIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jbG9zZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5pY29uLW9rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLW9rLnN2Z1wiKTsgfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmljb24tZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tZXJyb3Iuc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbi1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnXCIpOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIC5jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UgLmNvbnRlbnQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSAuc3lsaXVzLWZsYXNoLW1lc3NhZ2UucG9zaXRpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjVlNThkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmOGUyOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZS5uZWdhdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZlNmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhZGE7IH1cbiAgICAgICNsYXJpYW4gLmZsYXNoLW1lc3NhZ2UgLnN5bGl1cy1mbGFzaC1tZXNzYWdlLmluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2RkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuZmxhc2gtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5mbGFzaC1tZXNzYWdlIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhcmlhbiAudG90YWwtYm94IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4zKTsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50b3RhbC1ib3ggdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2xhcmlhbiAudG90YWwtYm94IHRmb290IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnRvdGFsLWJveCB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAjbGFyaWFuIC50b3RhbC1ib3ggLnRheC1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzI3MjcyNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgI2xhcmlhbiAucHJpY2UtYWxpZ24gPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhcmlhbiAuY2VudGVyLmFsaWduZWQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnRvdGFsLWJveCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNhbGMoOTVweCkgNjBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC50b3RhbC1ib3gge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKDExN3B4ICsgNDBweCkgODBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC50b3RhbC1ib3hfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50b3RhbC1ib3gge1xuICAgICAgcGFkZGluZzogODBweCBjYWxjKDE0MHB4ICsgNDBweCkgMTAwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAudG90YWwtYm94X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDM4NXB4OyB9IH1cbiAgI2xhcmlhbiAucmVnaXN0ZXItcGFnZSAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnJlZ2lzdGVyLXBhZ2UgaDM6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5yZWdpc3Rlci1wYWdlIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICNsYXJpYW4gLm15LWFjY291bnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0uLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNzsgfVxuICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDYwcHggY2FsYyg3OHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8gLmJ0biB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pbmZvIC5jb2x1bW4gPiAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNzhweCkgNjBweCAyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArIDc4cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgNzhweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtLi0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNjBweCBjYWxjKDk1cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoOTVweCkgNjBweCAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggKyA5NXB4ICsgNDBweCk7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7IH1cbiAgICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCArIDk1cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggY2FsYygxMTdweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygxMTdweCArIDQwcHgpIDgwcHggNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9fbmF2X193cmFwIHtcbiAgICAgICAgd2lkdGg6IDMyM3B4OyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTE3cHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgMTE3cHggKyA0MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfVxuICAgICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbS4tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm15LWFjY291bnRfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDEwMHB4IGNhbGMoMTQwcHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm15LWFjY291bnRfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoMTQwcHggKyA0MHB4KSAxMDBweCA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19uYXZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMzg1cHg7IH1cbiAgICAjbGFyaWFuIC5teS1hY2NvdW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxNDBweCArIDQwcHgpOyB9XG4gICAgI2xhcmlhbiAubXktYWNjb3VudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAxNDBweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5teS1hY2NvdW50X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNzsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19pbmZvIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5kYXNoYm9hcmRfX2luZm8gLnZlcmlmaWNhdGlvbi1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19lbWFpbCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgI2xhcmlhbiAuZGFzaGJvYXJkX19uYXYgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYXJpYW4gLmRhc2hib2FyZF9fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgI2xhcmlhbiAuaGVhZGVyLWNhcnQudmlzaWJsZSAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXJpYW4gLmhlYWRlci1jYXJ0LnZpc2libGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtaW4td2lkdGg6IDQ1MHB4OyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm1pbmktY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1pbmktY2FydDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9faXRlbS1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2Zvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19mb290ZXIgLmJ0bi0tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI2xhcmlhbiAubWluaS1jYXJ0X19zdWJ0b3RhbF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1pbmktY2FydF9fc3VidG90YWxfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5taW5pLWNhcnRfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5taW5pLWNhcnRfX2VtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICNsYXJpYW4gLm1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhcmlhbiAubWluaS1jYXJ0X19idXR0b25zIC5idG4uYnRuLS1ibGFjayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC50ZXh0LXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLnRleHQtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRleHQtcGFnZSBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50ZXh0LXBhZ2UgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgICAgcGFkZGluZzogNTBweCBjYWxjKDc4cHggKyA1NXB4KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDU1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlX19jb250ZW50ID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IGNhbGMoOTVweCArIDY1cHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogNjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggY2FsYygxMTdweCArIDgwcHgpOyB9XG4gICAgI2xhcmlhbiAudGV4dC1wYWdlIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50ZXh0LXBhZ2VfX2NvbnRlbnQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggY2FsYygxNDBweCArIDEwMHB4KTsgfVxuICAgICNsYXJpYW4gLnRleHQtcGFnZSAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7IH0gfVxuICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IC0zMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMzBweCAxODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjcyNzI3OyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4eDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDU1cHggNjVweCA1NXB4IDA7XG4gICAgICBtYXJnaW46IDU1cHggMDsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19iY2cge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNjVweCA4MHB4IDY1cHggMDtcbiAgICAgIG1hcmdpbjogNjVweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggMDtcbiAgICAgIG1hcmdpbjogODBweCAwOyB9XG4gICAgICAjbGFyaWFuIC5zaW1wbGUtYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXJfX2JjZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogMTIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLnNpbXBsZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMTAwcHggMTIwcHggMTAwcHggMDtcbiAgICAgIG1hcmdpbjogMTAwcHggMDsgfVxuICAgICAgI2xhcmlhbiAuc2ltcGxlLWJhbm5lcl9fYmNnIHtcbiAgICAgICAgaGVpZ2h0OiAxNTAlOyB9IH1cbiAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnJlc2V0LXBhc3N3b3JkIC5sb2dpbl9fY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLnJlc2V0LXBhc3N3b3JkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0M3B4KTsgfVxuICAgICAgI2xhcmlhbiAucmVzZXQtcGFzc3dvcmQgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ucHJldjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLnByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbmF2LWFycm93LWxlZnQtYmxhY2suc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtLm5leHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL25hdi1hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0uZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnaW5hdGlvbi13cmFwIC5pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnBhZ2luYXRpb24td3JhcCAuaXRlbS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgICAjbGFyaWFuIC5wYWdpbmF0aW9uLXdyYXAgLml0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMTc3OyB9XG4gICNsYXJpYW4gLnNvcnRfX2xpbWl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAub3JkZXItaGlzdG9yeSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLm9yZGVyLWhpc3RvcnkgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1oaXN0b3J5IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNsYXJpYW4gLm9yZGVyLXN0YXR1cyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1zdGF0dXMtLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3OyB9XG4gICAgI2xhcmlhbiAub3JkZXItc3RhdHVzLS1mdWxmaWxsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1ZTU4ZDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLXN0YXR1cy0tY2FuY2VsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19zdWJoZWFkZXIgLml0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3N1YmhlYWRlciAuaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fc3ViaGVhZGVyIC5vcmRlci1zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHMgLmJ0bi4tLWxhcmdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fYWRkcmVzc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX2FkZHJlc3NfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19hZGRyZXNzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19jb250ZW50IGFkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fY29udGVudCBhZGRyZXNzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50c19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCAzOSwgMC4xNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAub3JkZXItZGV0YWlsc19fcGF5bWVudHNfX2NvbnRlbnQgLmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLWRldGFpbHNfX3BheW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19wYXltZW50X19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19ub3RpY2Uge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bzsgfVxuICAjbGFyaWFuIC5wcm9kdWN0LWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19oZWFkZXIgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYXJpYW4gLnByb2R1Y3QtaW5mb19faGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgI2xhcmlhbiAucHJvZHVjdC1pbmZvX19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtaW5mb19fY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLm9yZGVyLXN1bW1hcnkgLmJ0biB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5vcmRlci1kZXRhaWxzX19ub3RpY2Uge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICNsYXJpYW4gLnRoYW5rcy1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMzBweCAyMHB4IDAgMjBweDsgfVxuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAudGhhbmtzLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggOTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLnRoYW5rcy1wYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC50aGFua3MtcGFnZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE0MHB4OyB9IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjsgfVxuICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fZm9ybV9fc3ViaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2Zvcm1fX3N1YmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtX19zdWJoZWFkZXIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgICAjbGFyaWFuIC5jcmVhdGUtcmV2aWV3X19mb3JtIC5idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nLnNlbGVjdGVkIC5pY29uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLWFjdGl2ZS5zdmdcIik7IH1cbiAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZTE3NyAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fc3Rhci1yYXRpbmcgLmljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnXCIpOyB9XG4gICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3N0YXItcmF0aW5nIC5pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci5zdmdcIik7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzhweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXcgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAyNDNweDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX3JldmlldyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLmNyZWF0ZS1yZXZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCA5NXB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDI5M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDExN3B4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE0MHB4OyB9XG4gICAgI2xhcmlhbiAuY3JlYXRlLXJldmlldyAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4OyB9IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTE3NztcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLmFkZHJlc3MtYm9va19fZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2RlZmF1bHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmOyB9XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19jb250ZW50IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjsgfVxuICAjbGFyaWFuIC5hZGRyZXNzLWJvb2tfX2J1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fbmF2IC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYXJpYW4gLmFkZHJlc3MtYm9va19fbmF2IC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19ib3gge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAuYWRkcmVzcy1ib29rX19ib3gge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhcmlhbiAudGFicyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAudGFic19fdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLnRhYnNfX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC50YWJzX190YWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAjbGFyaWFuIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTE3NztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9wbHVzLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX3RpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAuY3VzdG9tLWFjY29yZGlvbl9fdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21pbnVzLWJsYWNrLnN2Z1wiKTsgfVxuICAgICNsYXJpYW4gLmN1c3RvbS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7IH1cbiAgI2xhcmlhbiAudWkuZGltbWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gICNsYXJpYW4gLm1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWxfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC5tb2RhbC1wcmVvcmRlciAubW9kYWxfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gICAgI2xhcmlhbiAubW9kYWwubW9kYWwtcHJlb3JkZXIgLm1vZGFsX19idXR0b25zIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0ciB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAudGFibGUtb2Ytc2l6ZXMgYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAjbGFyaWFuIC50YWJsZS1vZi1zaXplcyB0aCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnRhYmxlLW9mLXNpemVzIHRkIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgMzksIDAuMTUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwgdHIgdGgge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAgICNsYXJpYW4gLm1vZGFsIGIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fYXR0cmlidXRlLCAjbGFyaWFuIC5wcm9kdWN0LWF0dHJpYnV0ZXNfX3ZhbHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3QtYXR0cmlidXRlc19fYXR0cmlidXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNsYXJpYW4gLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLXRlc3QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgcGFkZGluZzogMTkwcHggMCA1MHB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA1MHB4KSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudS4tb3BlbmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZlMTc3O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VhcmNoLXllbGxvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyMjUsIDExOSwgMC43KTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSAuaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIC5oMzo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXJpYW4gLm1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgI2xhcmlhbiAubWVudS1zZWFyY2ggLm1haW4tbWVudV9fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDgwcHgpKTtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctZGVza3RvcC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoNzhweCArIDQwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2xvc2U6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgI2xhcmlhbiAubWFpbi1tZW51X19jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMTBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEyMHB4KSk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoOTVweCArIDQwcHgpOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnVfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LXNlYXJjaCAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDYzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAubWFpbi1tZW51IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNTBweCkpOyB9XG4gICAgICAjbGFyaWFuIC5tYWluLW1lbnUgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDExN3B4ICsgNDBweCk7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudV9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNzgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5tYWluLW1lbnUge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1haW4tbWVudSA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTQwcHggKyA0MHB4KTsgfVxuICAgICNsYXJpYW4gLm1lbnUtc2VhcmNoIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogOTQwcHg7IH0gfVxuICAjbGFyaWFuIC51aS5yZWQubGFiZWwsXG4gICNsYXJpYW4gLnVpLnJlZC5sYWJlbHMgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYXJpYW4gLmVycm9yLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gICAgcGFkZGluZzogMTIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgI2xhcmlhbiAuZXJyb3ItcGFnZSBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2xhcmlhbiAuY2lhc3RrbyB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzEpOyB9XG4gICAgI2xhcmlhbiAuY2lhc3RrbyBwIGEge1xuICAgICAgY29sb3I6ICNGRkUxNzc7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIGg0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2lhc3RrbyBoNSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrby5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXJpYW4gLmJveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2xhcmlhbiAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICNsYXJpYW4gLmJveDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhcmlhbiAuYm94LmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFyaWFuIC5ib3gtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICNsYXJpYW4gLmJveCBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFyaWFuIC5ib3gtY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAjbGFyaWFuIC5ib3gtY2hlY2tib3guZ3JheSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAjbGFyaWFuIC5jaWFzdGtvX19tZXNzYWdlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvX19tZXNzYWdlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fbWVzc2FnZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYXJpYW4gLmNpYXN0a29fX2xpbmsge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNsYXJpYW4gLmNpYXN0a29fX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTE3NztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTk5NDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYXJpYW4gLmNpYXN0a29fX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2xhcmlhbiAuY2lhc3Rrb19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjbGFyaWFuIGxhYmVsLmZvci1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYXJpYW4gbGFiZWwuZm9yLWNoZWNrYm94IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2xhcmlhbiBsYWJlbC5mb3ItY2hlY2tib3ggYSB7XG4gICAgICBjb2xvcjogI0ZGRTE3NzsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveDpob3ZlciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNQzR4TlROd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMakUxTXlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4MGFYUnNaVDVHYVd4c0lERThMM1JwZEd4bFBnb2dJQ0FnUEdjZ2FXUTlJazFoY0NJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKSlFsOU5ZWEJmYkc5allYUnBiMjVmYzJWMGRHbHVaM05mTVRreU1IQjRJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE9ERXlMQ0F0TlRZM0tTSWdabWxzYkQwaUkwTTFPVGswTVNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSk5iMlJoYkNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9Oak15TENBeU5qWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkRhR1ZqYTJWa0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4T0RBc0lESTVPU2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhOeTQ0TmpVc09DNDJNRFVnVERFMUxqazROQ3d4TUM0ME9ESWdUREV5TGpBMU5Dd3hOQzR4SUV3eE1DNHpORGNzTVRZdU1EYzFJRXc0TGpBM01Td3hOeTQ1TVRRZ1REY3VORFkxTERFNExqRXhPU0JNTmk0ek1qY3NNVGN1TnpJeElFdzBMalV3TVN3eE5TNDJNU0JNTWk0ME9ETXNNVE11TlRneklFd3hMalEwT1N3eE1pNDJNallnVERFdU5UVXpMREV4TGpRNE9DQk1NaTQwTWpVc01UQXVOamsxSUV3ekxqYzNNeXd4TVM0eU16a2dURFF1T0RjMUxERXlMalExTkNCTU5pNDRORGtzTVRRdU1UWWdURGN1TkRrMUxERTBMamswSUV3NExqZzVPQ3d4TXk0M01qWWdUREV3TGpreU1pd3hNUzQzTVRFZ1RERXlMalUxTWl3NUxqazBNaUJNTVRRdU5ESXNPQzR3TWpVZ1RERTJMalUwTERZdU1ETTBJRXd4Tnk0M05Ua3NOaTR4TkRVZ1RERTRMalUxTVN3M0xqQXhPQ0JNTVRjdU9EWTFMRGd1TmpBMUlGb2dUVEU1TGpjNUxEY3VPVFUwSUV3eE9TNDROeXcxTGpreE55Qk1NVGt1T0RFeExEVXVNekk0SUV3eU1DdzBMak13TlNCTU1Ua3VOemcwTERRdU16UTNJRXd4T1M0M01Ea3NOQzR3TXpjZ1RERTVMamsxT0N3eUxqTTNOQ0JNTVRrdU5USTNMREl1TkRjMElFd3hPUzQxTVRZc01pNHpOaklnUXpFNUxqUTVNU3d5TGpNMklERTVMalEyTnl3eUxqTTFOU0F4T1M0ME5ERXNNaTR6TkRrZ1F6RTVMakUzTERJdU1qYzRJREU0TGpnNU5Td3lMakl5TlNBeE9DNDJNalVzTWk0eE5UVWdRekU0TGpVeUxESXVNVEkzSURFNExqUTBNeXd5TGpBM01TQXhPQzR6T0Rnc01pQkRNVGd1TXpJNExESXVNREV5SURFNExqSTJPU3d5TGpBeU5TQXhPQzR5TVRJc01pNHdNemdnUXpFNExqSXdNaXd5TGpBMElERTRMakU1TkN3eUxqQTBJREU0TGpFNE5Dd3lMakEwTWlCTU1UZ3VNVFUxTERJdU1EWTBJRXd4T0M0eE15d3lMakEwT0NCRE1UZ3VNRFl4TERJdU1EVXhJREUzTGprNU9Dd3lMakEwSURFM0xqazBNU3d5TGpBeE9DQkRNVGN1TnpVMUxESXVNRFUwSURFM0xqVTJPQ3d5TGpBM05pQXhOeTR6T0N3eUxqQTNJRXd4Tnk0ek9Ea3NNaTR3T1RrZ1RERTNMakk0Tml3eUxqQTJOeUJNTVRVdU5EVTVMREl1TkRRMElFd3hNUzQ0T0RZc01pNHhOVEVnVERFd0xqRXdNU3d5TGpNMk5pQk1NVEF1TVRBeExESXVNelkySUVNeE1DNHdPVE1zTWk0ME1qZ2dNVEF1TURZekxESXVORGN6SURrdU9UazRMREl1TkRjMElFTTVMamsxTERJdU5EYzBJRGt1T1RJekxESXVORE0ySURrdU9USXNNaTR6T1RFZ1F6a3VPVEUxTERJdU16TXhJRGt1T1RNekxESXVNamN4SURrdU9UazVMREl1TWpZeUlFTXhNQzR3TmpNc01pNHlOVFVnTVRBdU1EazBMREl1TXpBeElERXdMakVzTWk0ek5qSWdUREV3TGpVNE15d3lMakV3TWlCTU5pNHhOQ3d5TGpVeklFdzFMamMwTlN3eUxqTXdOU0JNTXk0ME1UY3NNaTQyTVRnZ1RETXVNRFF6TERJdU16ZzJJRXd5TGpRek5Td3lMall6SUV3eExqWTBNaXd5TGpNMU9TQk1NQzR6T0Rjc01pNDRNelFnVERBdU1EQTNMRFV1TXpNM0lFd3dMak13TlN3M0xqQXlNaUJNTUM0d01UUXNPUzR6TmpZZ1REQXVNekU0TERFMUxqQTFOU0JNTUM0d016SXNNakF1TVRVeElFTXdMakEwTXl3eU1DNHhOek1nTUM0d05EZ3NNakF1TVRrM0lEQXVNRFEzTERJd0xqSXlNaUJETUM0d05EWXNNakF1TWpNeUlEQXVNRE0zTERJd0xqSTBOaUF3TGpBeU5pd3lNQzR5TlRZZ1REQXNNakF1TnpFNUlFd3dMalExTWl3eU1TNHpOeklnVERBdU9UQXlMREl4TGpBMk1TQk1NQzQ1TWpnc01qRXVNRGd4SUV3d0xqWTVPQ3d5TVM0ek1qVWdUREV1TXpnNExESXhMamszTlNCTU1pNHlNekVzTWpFdU5UZ3hJRXd6TGpNM05pd3lNUzQyT1RJZ1RESXVOams0TERJeUxqRTFNeUJNT1M0eU1qSXNNakV1TlRBeklFdzVMalV6T0N3eU1TNDRNRGdnVERFeExqSXdNU3d5TVM0Mk1ERWdUREV4TGpJeE9Td3lNUzQ1T1RnZ1RERXpMalV5TWl3eU1TNDFNek1nVERFMkxqQXdPQ3d5TVM0NE56RWdUREU0TGpNMk9Dd3lNUzQxTWlCTU1UZ3VOQ3d5TVM0MU5URWdUREU0TGpRME5Dd3lNUzQxTURrZ1RERTRMamMwTXl3eU1TNDBOalFnVERFNExqY3hNU3d5TVM0eU5USWdUREU1TGpBNU15d3lNQzQ0T0RjZ1RERTVMamd5T0N3eU1DNDROelVnVERFNUxqZ3lPU3d5TUM0ek5UZ2dUREU1TGpZM01Td3hOUzR6TnpjZ1RERTVMamd4TkN3eE1DNDFNVFFnVERFNUxqZ3pNeXd4TUM0ME9EY2dUREU1TGpneE9Td3hNQzR6TWpnZ1RERTVMamcwTlN3NUxqUXlOeUJNTVRrdU56UTFMRGt1TkRZNUlFd3hPUzQzTXpVc09TNHpOVElnVERFNUxqY3pPQ3c1TGpJNE55Qk1NVGt1T0RNMUxEZ3VOVGs0SUV3eE9TNDRNelFzT0M0MU9EWWdUREU1TGprMU5TdzNMamN5TkNCTU1Ua3VOemtzTnk0NU5UUWdXaUlnYVdROUlrWnBiR3d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTNMalV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIZHBaSFJvUFNJeU1IQjRJaUJvWldsbmFIUTlJakl3TGpKd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMaklpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREl3SURJd0xqSTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvalJFTkVOME5GTzMwS1BDOXpkSGxzWlQ0S1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEU1TGpnc05td3dMakV0TW13dE1DNHhMVEF1Tm13d0xqSXRNV3d0TUM0eUxEQk1NVGt1Tnl3eVRESXdMREF1Tkd3dE1DNDBMREF1TVd3d0xUQXVNV013TERBc01Dd3dMVEF1TVN3d1l5MHdMak10TUM0eExUQXVOUzB3TGpFdE1DNDRMVEF1TWdvSll5MHdMakVzTUMwd0xqSXRNQzR4TFRBdU1pMHdMakpqTFRBdU1Td3dMVEF1TVN3d0xUQXVNaXd3WXpBc01Dd3dMREFzTUN3d2JEQXNNR3d3TERCakxUQXVNU3d3TFRBdU1Td3dMVEF1TWl3d1l5MHdMaklzTUMwd0xqUXNNQzR4TFRBdU5pd3dMakZzTUN3d2JDMHdMakVzTUd3dE1TNDRMREF1TkFvSmJDMHpMall0TUM0emJDMHhMamdzTUM0eVl6QXNNQ3d3TERBc01Dd3dZekFzTUM0eExEQXNNQzR4TFRBdU1Td3dMakZqTUN3d0xUQXVNU3d3TFRBdU1TMHdMakZqTUMwd0xqRXNNQzB3TGpFc01DNHhMVEF1TVdNd0xqRXNNQ3d3TGpFc01Dd3dMakVzTUM0eGJEQXVOUzB3TGpOTU5pNHhMREF1TlFvSlREVXVOeXd3TGpOTU15NDBMREF1Tmt3ekxEQXVORXd5TGpRc01DNDJUREV1Tml3d0xqUk1NQzQwTERBdU9Fd3dMRE11TTB3d0xqTXNOVXd3TERjdU5Hd3dMak1zTlM0M1REQXNNVGd1TW1Nd0xEQXNNQ3d3TERBc01DNHhZekFzTUN3d0xEQXNNQ3d3YkRBc01DNDFiREF1TlN3d0xqZHNNQzQwTFRBdU13b0piREFzTUd3dE1DNHlMREF1TWt3eExqUXNNakJzTUM0NExUQXVOR3d4TGpFc01DNHhiQzB3TGpjc01DNDFiRFl1TlMwd0xqZHNNQzR6TERBdU0yd3hMamN0TUM0eWJEQXNNQzQwYkRJdU15MHdMalZzTWk0MUxEQXVNMnd5TGpRdE1DNDBiREFzTUd3d0xEQnNNQzR6TERCc01DMHdMakpzTUM0MExUQXVOQW9KYkRBdU55d3diREF0TUM0MWJDMHdMakl0Tld3d0xqRXROQzQ1YkRBc01Hd3dMVEF1TW13d0xUQXVPV3d0TUM0eExEQnNNQzB3TGpGc01DMHdMakZzTUM0eExUQXVOMnd3TERCTU1qQXNOUzQzVERFNUxqZ3NObm9nVFRrdU9Td3pMalZNT1M0NUxETXVOV3d4TGpJdE1DNHhiREl1TkN3d0xqSUtDV3d4TGpJdE1DNHpiREF1TVN3d2JEQXNNR013TGpFc01Dd3dMak1zTUN3d0xqUXNNR013TERBc01DNHhMREFzTUM0eExEQnNNQ3d3YkRBc01HTXdMREFzTUN3d0xEQXNNR013TERBc01DNHhMREFzTUM0eExEQmpNQ3d3TERBdU1Td3dMakVzTUM0eUxEQXVNUW9KWXpBdU1pd3dMREF1TkN3d0xqRXNNQzQyTERBdU1XTXdMREFzTUN3d0xEQXVNU3d3YkRBc01DNHhiREF1TXkwd0xqRnNMVEF1TWl3eExqRnNNQ3d3TGpKc01DNHhMREJzTFRBdU1Td3dMamRzTUN3d0xqUnNMVEF1TVN3eExqUnNNQzR4TFRBdU1td3RNQzR4TERBdU5td3dMREJzTFRBdU1Td3dMalVLQ1d3d0xEQnNNQ3d3TGpGc01DNHhMREJzTUN3d0xqWmpNQ3d3TERBc01Dd3dMREJqTUN3d0xEQXNNQ3d3TERCc01Dd3dMakZzTUN3d2JDMHdMakVzTXk0emJEQXVNU3d6TGpOak1DNHhMREF1TVN3d0xqRXNNQzR5TERBdU15d3dMak5qTUM0eUxEQXVNU3d3TGpJc01DNHpMREF1TWl3d0xqVUtDV013TERBc01Dd3dMakVzTUN3d0xqRnNMVEF1Tnl3d1l6QXNNQ3d3TERBc01Dd3dZekF0TUM0eExEQXRNQzR4TERBdE1DNHlZekF0TUM0eExUQXVNUzB3TGpJdE1DNHhMVEF1TTJ3dE1DNHlMREJzTFRBdU15d3dMakpzTUN3d0xqRnNMVEF1TWl3d2JEQXNNR3d3TERCc0xURXVOaXd3TGpJS0NXd3RNUzQwTFRBdU1tTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3dE1DNHlMREJzTFRFdU5pd3dMak5zTUMwd0xqTnNMVEV1TVN3d0xqRnNMVEF1TWkwd0xqSnNMVFF1TkN3d0xqUnNNQzQxTFRBdU0yd3RNQzQ0TFRBdU1VdzBMREUyTGpoc0xUQXVOUzB3TGpSc01DNHlMVEF1TW13d0xEQUtDV3d0TUM0ekxEQXVNbXd0TUM0ekxUQXVOR3d3TFRBdU0yTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3d0xqSXRNeTQwVERNdU1TdzRMakpzTUM0eUxURXVOa3d6TGpFc05TNDFiREF1TXkweExqZHNNQzQ0TFRBdU0yd3dMalVzTUM0eWJEQXVOQzB3TGpKc01DNHpMREF1TWdvSmJERXVOaTB3TGpKc01DNHpMREF1TW13ekxUQXVNMHc1TGprc015NDFJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCByZ2JhKDE1LCAzMiwgMTA4LCAwLjE1KTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgZmxleDogMCAwIDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiBkaXYsXG4gICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94LS1jaGVja2VkID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaVB6NEtQSE4yWnlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNQzR4TlROd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMakUxTXlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4MGFYUnNaVDVHYVd4c0lERThMM1JwZEd4bFBnb2dJQ0FnUEdjZ2FXUTlJazFoY0NJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dhV1E5SWtKSlFsOU5ZWEJmYkc5allYUnBiMjVmYzJWMGRHbHVaM05mTVRreU1IQjRJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNndE9ERXlMQ0F0TlRZM0tTSWdabWxzYkQwaUkwTTFPVGswTVNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSk5iMlJoYkNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9Oak15TENBeU5qWXBJajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSkRhR1ZqYTJWa0lpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d4T0RBc0lESTVPU2tpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMHhOeTQ0TmpVc09DNDJNRFVnVERFMUxqazROQ3d4TUM0ME9ESWdUREV5TGpBMU5Dd3hOQzR4SUV3eE1DNHpORGNzTVRZdU1EYzFJRXc0TGpBM01Td3hOeTQ1TVRRZ1REY3VORFkxTERFNExqRXhPU0JNTmk0ek1qY3NNVGN1TnpJeElFdzBMalV3TVN3eE5TNDJNU0JNTWk0ME9ETXNNVE11TlRneklFd3hMalEwT1N3eE1pNDJNallnVERFdU5UVXpMREV4TGpRNE9DQk1NaTQwTWpVc01UQXVOamsxSUV3ekxqYzNNeXd4TVM0eU16a2dURFF1T0RjMUxERXlMalExTkNCTU5pNDRORGtzTVRRdU1UWWdURGN1TkRrMUxERTBMamswSUV3NExqZzVPQ3d4TXk0M01qWWdUREV3TGpreU1pd3hNUzQzTVRFZ1RERXlMalUxTWl3NUxqazBNaUJNTVRRdU5ESXNPQzR3TWpVZ1RERTJMalUwTERZdU1ETTBJRXd4Tnk0M05Ua3NOaTR4TkRVZ1RERTRMalUxTVN3M0xqQXhPQ0JNTVRjdU9EWTFMRGd1TmpBMUlGb2dUVEU1TGpjNUxEY3VPVFUwSUV3eE9TNDROeXcxTGpreE55Qk1NVGt1T0RFeExEVXVNekk0SUV3eU1DdzBMak13TlNCTU1Ua3VOemcwTERRdU16UTNJRXd4T1M0M01Ea3NOQzR3TXpjZ1RERTVMamsxT0N3eUxqTTNOQ0JNTVRrdU5USTNMREl1TkRjMElFd3hPUzQxTVRZc01pNHpOaklnUXpFNUxqUTVNU3d5TGpNMklERTVMalEyTnl3eUxqTTFOU0F4T1M0ME5ERXNNaTR6TkRrZ1F6RTVMakUzTERJdU1qYzRJREU0TGpnNU5Td3lMakl5TlNBeE9DNDJNalVzTWk0eE5UVWdRekU0TGpVeUxESXVNVEkzSURFNExqUTBNeXd5TGpBM01TQXhPQzR6T0Rnc01pQkRNVGd1TXpJNExESXVNREV5SURFNExqSTJPU3d5TGpBeU5TQXhPQzR5TVRJc01pNHdNemdnUXpFNExqSXdNaXd5TGpBMElERTRMakU1TkN3eUxqQTBJREU0TGpFNE5Dd3lMakEwTWlCTU1UZ3VNVFUxTERJdU1EWTBJRXd4T0M0eE15d3lMakEwT0NCRE1UZ3VNRFl4TERJdU1EVXhJREUzTGprNU9Dd3lMakEwSURFM0xqazBNU3d5TGpBeE9DQkRNVGN1TnpVMUxESXVNRFUwSURFM0xqVTJPQ3d5TGpBM05pQXhOeTR6T0N3eUxqQTNJRXd4Tnk0ek9Ea3NNaTR3T1RrZ1RERTNMakk0Tml3eUxqQTJOeUJNTVRVdU5EVTVMREl1TkRRMElFd3hNUzQ0T0RZc01pNHhOVEVnVERFd0xqRXdNU3d5TGpNMk5pQk1NVEF1TVRBeExESXVNelkySUVNeE1DNHdPVE1zTWk0ME1qZ2dNVEF1TURZekxESXVORGN6SURrdU9UazRMREl1TkRjMElFTTVMamsxTERJdU5EYzBJRGt1T1RJekxESXVORE0ySURrdU9USXNNaTR6T1RFZ1F6a3VPVEUxTERJdU16TXhJRGt1T1RNekxESXVNamN4SURrdU9UazVMREl1TWpZeUlFTXhNQzR3TmpNc01pNHlOVFVnTVRBdU1EazBMREl1TXpBeElERXdMakVzTWk0ek5qSWdUREV3TGpVNE15d3lMakV3TWlCTU5pNHhOQ3d5TGpVeklFdzFMamMwTlN3eUxqTXdOU0JNTXk0ME1UY3NNaTQyTVRnZ1RETXVNRFF6TERJdU16ZzJJRXd5TGpRek5Td3lMall6SUV3eExqWTBNaXd5TGpNMU9TQk1NQzR6T0Rjc01pNDRNelFnVERBdU1EQTNMRFV1TXpNM0lFd3dMak13TlN3M0xqQXlNaUJNTUM0d01UUXNPUzR6TmpZZ1REQXVNekU0TERFMUxqQTFOU0JNTUM0d016SXNNakF1TVRVeElFTXdMakEwTXl3eU1DNHhOek1nTUM0d05EZ3NNakF1TVRrM0lEQXVNRFEzTERJd0xqSXlNaUJETUM0d05EWXNNakF1TWpNeUlEQXVNRE0zTERJd0xqSTBOaUF3TGpBeU5pd3lNQzR5TlRZZ1REQXNNakF1TnpFNUlFd3dMalExTWl3eU1TNHpOeklnVERBdU9UQXlMREl4TGpBMk1TQk1NQzQ1TWpnc01qRXVNRGd4SUV3d0xqWTVPQ3d5TVM0ek1qVWdUREV1TXpnNExESXhMamszTlNCTU1pNHlNekVzTWpFdU5UZ3hJRXd6TGpNM05pd3lNUzQyT1RJZ1RESXVOams0TERJeUxqRTFNeUJNT1M0eU1qSXNNakV1TlRBeklFdzVMalV6T0N3eU1TNDRNRGdnVERFeExqSXdNU3d5TVM0Mk1ERWdUREV4TGpJeE9Td3lNUzQ1T1RnZ1RERXpMalV5TWl3eU1TNDFNek1nVERFMkxqQXdPQ3d5TVM0NE56RWdUREU0TGpNMk9Dd3lNUzQxTWlCTU1UZ3VOQ3d5TVM0MU5URWdUREU0TGpRME5Dd3lNUzQxTURrZ1RERTRMamMwTXl3eU1TNDBOalFnVERFNExqY3hNU3d5TVM0eU5USWdUREU1TGpBNU15d3lNQzQ0T0RjZ1RERTVMamd5T0N3eU1DNDROelVnVERFNUxqZ3lPU3d5TUM0ek5UZ2dUREU1TGpZM01Td3hOUzR6TnpjZ1RERTVMamd4TkN3eE1DNDFNVFFnVERFNUxqZ3pNeXd4TUM0ME9EY2dUREU1TGpneE9Td3hNQzR6TWpnZ1RERTVMamcwTlN3NUxqUXlOeUJNTVRrdU56UTFMRGt1TkRZNUlFd3hPUzQzTXpVc09TNHpOVElnVERFNUxqY3pPQ3c1TGpJNE55Qk1NVGt1T0RNMUxEZ3VOVGs0SUV3eE9TNDRNelFzT0M0MU9EWWdUREU1TGprMU5TdzNMamN5TkNCTU1Ua3VOemtzTnk0NU5UUWdXaUlnYVdROUlrWnBiR3d0TVNJK1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJjK0NpQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ1BDOW5QZ284TDNOMlp6ND1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhcmlhbiAuY2lhc3RrbyAuY2hlY2tib3ggaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10gfiBkaXYge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRTE3NzsgfVxuICAjbGFyaWFuIC5jaWFzdGtvIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a28gLmNoZWNrYm94LWxhYmVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jaWFzdGtvIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICNsYXJpYW4gLmNpYXN0a29fX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgI2xhcmlhbiAuY2lhc3Rrb19fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgI2xhcmlhbiAucGFnZTQwNCB7XG4gICAgbWFyZ2luLXRvcDogLTE0M3B4O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gMTBweCk7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYXJpYW4gLnBhZ2U0MDQgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNCA+IC4tLWN1c3RvbS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmUxNzc7IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0X19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gMjAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvNDA0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLnBhZ2U0MDRfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgI2xhcmlhbiAucGFnZTQwNF9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgICAjbGFyaWFuIC5wYWdlNDA0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICAgI2xhcmlhbiAucGFnZTQwNF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X19kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucGFnZTQwNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5wYWdlNDA0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwcHgpO1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX2JhY2tncm91bmQge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgI2xhcmlhbiAucGFnZTQwNF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgI2xhcmlhbiAucGFnZTQwNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gICAgICAjbGFyaWFuIC5wYWdlNDA0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7IH1cbiAgICAgICNsYXJpYW4gLnBhZ2U0MDRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2N1cnJlbmN5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlOyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoIC5tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2g6aG92ZXIgLmN1cnJlbmN5LXN3aXRjaF9fd3JhcCwgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoLmFjdGl2ZSAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTE3NzsgfVxuICAgICNsYXJpYW4gLmN1cnJlbmN5LXN3aXRjaDpob3ZlciAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcgcGF0aCwgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoLmFjdGl2ZSAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmUxNzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2guLWxvZ2dlZGluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfVxuICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgI2xhcmlhbiAuY3VycmVuY3ktc3dpdGNoX19kcm9wZG93biBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogN3B4OyB9XG4gICAgICAjbGFyaWFuIC5jdXJyZW5jeS1zd2l0Y2ggLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZTE3NztcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IC5tb2RhbC1jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDogMjNweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5IHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsLWN1cnJlbmN5X19zd2l0Y2hlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJzsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWN1cnJlbmN5LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAubW9kYWwtY3VycmVuY3kgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jdXJyZW5jeSBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmUxNzc7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweCA1MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50X19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtY29udGluZW50LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLWNvbnRpbmVudCBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA5MHB4IDcwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1jb250aW5lbnQgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9IH1cbiAgI2xhcmlhbiAubW9kYWwtc3RvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZlMTc3O1xuICAgICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgLm1vZGFsLWNsb3NlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2sgcC4tbGluZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhcmlhbiAubW9kYWwtc3RvY2suYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7IH1cbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayBwLi1saW5lOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAjbGFyaWFuIC5tb2RhbC1zdG9jayAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDsgfVxuICAgICNsYXJpYW4gLm1vZGFsLXN0b2NrIHAuLWxpbmU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzVweDsgfSB9XG4gICNsYXJpYW4gLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBjb2xvcjogI2ZmZTE3NztcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFyaWFuIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICAjbGFyaWFuIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICNsYXJpYW4gLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICNsYXJpYW4gLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MzJweCkge1xuICAgICAgI2xhcmlhbiAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsLXdyYXBwZXIudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNsYXJpYW4gLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDQyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fd3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDQzO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAgICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZm9ybS9mb3JtLWJhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhcmlhbiAubmV3c2xldHRlci1tb2RhbF9fY2xvc2Uge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5uZXdzbGV0dGVyLW1vZGFsX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfSB9XG4gICNsYXJpYW4gLmNoYW5nZS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG4gICNsYXJpYW4gLmhlYWRlcl9fbGVmdC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgIGhlaWdodDogMTcxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDEzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24gLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAuY2hhbmdlLXJlZ2lvbiB1bCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHVsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHVsIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24gdWwgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgICAgICNsYXJpYW4gLmNoYW5nZS1yZWdpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmUxNzc7IH1cbiAgICAgICAgICAjbGFyaWFuIC5jaGFuZ2UtcmVnaW9uIHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fbGVmdC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogOTcwcHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkgYW5kIChtaW4td2lkdGg6IDE0NTJweCkge1xuICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTcwcHgpIGFuZCAobWluLXdpZHRoOiAxNzMycHgpIHtcbiAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uLi1sb2dnZWRpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3JlZ2lvbl9pY29uLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAjbGFyaWFuIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogNC41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICNsYXJpYW4gLmhlYWRlcl9fYnRuLS1yZWdpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAgICAgI2xhcmlhbiAuaGVhZGVyX19idG4tLXJlZ2lvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7IH0gfVxuICAjbGFyaWFuIC5wcmV2ZW50LXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUgMTAgYW5kIElFIDExICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cbiAgI2xhcmlhbiAubWVudS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gICNsYXJpYW4gLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUuLXNob3cge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTdweDsgfVxuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5oZWxsbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZTNlM2UzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSAuY3VycmVuY3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5tZW51X19ib2R5IC5jdXJyZW5jeSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnO1xuICAgICAgICAgIGNvbG9yOiAjZTNlM2UzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLmN1cnJlbmN5IHNlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLm1lcmNoIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLnJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLnJlZ2lvbiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZTE3NzsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLm1lbnVfX2JvZHkgLm1lcmNoIHNwYW4sXG4gICAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAubWVudV9fYm9keSAucmVnaW9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLnNlbGVjdC1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtaWNvbi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIC5zZWxlY3QtaXRlbXMgZGl2LCAjbGFyaWFuIC5tZW51LW1vYmlsZSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snOyB9XG4gICAgI2xhcmlhbiAubWVudS1tb2JpbGUgLnNlbGVjdC1pdGVtcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAjbGFyaWFuIC5tZW51LW1vYmlsZSAuc2VsZWN0LWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLm1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFyaWFuIC5sYWJlbC0tYmlnIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAubGFiZWwtLWJpZyAuZGlzY291bnQtbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTc3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9sYWJlbC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5sYWJlbC0tYmlnIC5kaXNjb3VudC1sYWJlbF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzdweCArIDE0cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYXJpYW4gLmxhYmVsLS1zbWFsbCAuZGlzY291bnQtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUxNzc7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFyaWFuIC5sYWJlbC0tc21hbGwgLmRpc2NvdW50LWxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbGFiZWwtaWNvbi1zbWFsbC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2xhcmlhbiAubGFiZWwtLXNtYWxsIC5kaXNjb3VudC1sYWJlbF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjZweCArIDE0cHgpO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYXJpYW4gLnJ0ZSBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSBoMSxcbiAgI2xhcmlhbiAucnRlIGgyLFxuICAjbGFyaWFuIC5ydGUgaDMge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7IH1cbiAgI2xhcmlhbiAucnRlIGg0LFxuICAjbGFyaWFuIC5ydGUgaDUge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmOyB9XG4gICNsYXJpYW4gLnJ0ZSBwLFxuICAjbGFyaWFuIC5ydGUgLmNrZV9lZGl0YWJsZSxcbiAgI2xhcmlhbiAucnRlIHVsLFxuICAjbGFyaWFuIC5ydGUgb2wsXG4gICNsYXJpYW4gLnJ0ZSBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC43KTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgI2xhcmlhbiAucnRlIHAsXG4gICAgI2xhcmlhbiAucnRlIC5ja2VfZWRpdGFibGUsXG4gICAgI2xhcmlhbiAucnRlIHVsLFxuICAgICNsYXJpYW4gLnJ0ZSBvbCxcbiAgICAjbGFyaWFuIC5ydGUgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5ydGUgcCxcbiAgICAgICNsYXJpYW4gLnJ0ZSAuY2tlX2VkaXRhYmxlLFxuICAgICAgI2xhcmlhbiAucnRlIHVsLFxuICAgICAgI2xhcmlhbiAucnRlIG9sLFxuICAgICAgI2xhcmlhbiAucnRlIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgICAjbGFyaWFuIC5ydGUgcCxcbiAgICAgICNsYXJpYW4gLnJ0ZSAuY2tlX2VkaXRhYmxlLFxuICAgICAgI2xhcmlhbiAucnRlIHVsLFxuICAgICAgI2xhcmlhbiAucnRlIG9sLFxuICAgICAgI2xhcmlhbiAucnRlIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MnB4KSB7XG4gICAgICAjbGFyaWFuIC5ydGUgcCxcbiAgICAgICNsYXJpYW4gLnJ0ZSAuY2tlX2VkaXRhYmxlLFxuICAgICAgI2xhcmlhbiAucnRlIHVsLFxuICAgICAgI2xhcmlhbiAucnRlIG9sLFxuICAgICAgI2xhcmlhbiAucnRlIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgICAjbGFyaWFuIC5ydGUgcCxcbiAgICAgICNsYXJpYW4gLnJ0ZSAuY2tlX2VkaXRhYmxlLFxuICAgICAgI2xhcmlhbiAucnRlIHVsLFxuICAgICAgI2xhcmlhbiAucnRlIG9sLFxuICAgICAgI2xhcmlhbiAucnRlIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICNsYXJpYW4gLnJ0ZSAuLWRlY29yIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNsYXJpYW4gLnJ0ZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2xhcmlhbiAucnRlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmUxNzc7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDsgfVxuICAgICNsYXJpYW4gLnJ0ZSBibG9ja3F1b3RlIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAjbGFyaWFuIC5ydGUgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTU4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvcXVvdGUyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICNsYXJpYW4gLnJ0ZSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAjbGFyaWFuIC5ydGUgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2RvdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNsYXJpYW4gLnJ0ZSBvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICAjbGFyaWFuIC5ydGUgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2xhcmlhbiAucnRlIG9sIGxpOjptYXJrZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbiAgI2xhcmlhbiAucnRlIGEge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZjYzE5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFyaWFuIC5ydGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmY2MxOTsgfVxuICAjbGFyaWFuIC5ydGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhcmlhbiAucnRlIGltZy5yaWdodCxcbiAgI2xhcmlhbiAucnRlIGltZy5sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNsYXJpYW4gLnJ0ZSAucHJvZHVjdC1yZXZpZXdzX19jb250ZW50ID4gcCA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYXJpYW4gLnJ0ZSBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYXJpYW4gLnJ0ZSAudHdvLWNvbHVtbnMsXG4gICNsYXJpYW4gLnJ0ZSAudHdvLWVxdWFsLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1sZWZ0IHA6Zmlyc3QtY2hpbGQsXG4gICNsYXJpYW4gLnJ0ZSAuY29sdW1uLXJpZ2h0IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhcmlhbiAucnRlIC5jb2x1bW4tbGVmdCBpbWcsXG4gICNsYXJpYW4gLnJ0ZSAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFyaWFuIC5ydGUgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSAudHdvLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBnYXA6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5ydGUgLnR3by1lcXVhbC1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDYwcHg7IH1cbiAgICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1sZWZ0IGltZyxcbiAgICAjbGFyaWFuIC5ydGUgLmNvbHVtbi1yaWdodCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICNsYXJpYW4gLnJ0ZSAuY29sdW1uLWxlZnQgaW1nLFxuICAgICNsYXJpYW4gLnJ0ZSAuY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTczMnB4KSB7XG4gICAgI2xhcmlhbiAucnRlIC5jb2x1bW4tbGVmdCBpbWcsXG4gICAgI2xhcmlhbiAucnRlIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTA1cHg7IH0gfVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IFxuICA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBoZWlnaHQ6IDEwMCU7IFxuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgd2lkdGg6IDEwcHg7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4vLyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZS5zZWxlY3QyLXNlbGVjdGlvbi0tY2xlYXJhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1kYXJrO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBcbn1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1hcnJvd3Muc3ZnKTsgIFxuICAgIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyBcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufSIsIiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiR5ZWxsb3c6ICNmZmUxNzc7XG4keWVsbG93LWRhcms6ICNmZmQ0M2M7XG4kbGlnaHQteWVsbG93OiAjZmZmN2RkO1xuJGdyZWVuOiAjNjVlNThkO1xuJGxpZ2h0LWdyZWVuOiAjZDhmOGUyO1xuLy8gJHJlZDogI2YyN2Y3ZjtcbiRyZWQ6ICNmZjZlNmU7XG4kbGlnaHQtcmVkOiAjZmZkYWRhO1xuJGdyZXk6ICM5ZDlkOWQ7XG4kZGFyay1ncmV5OiAjMjcyNzI3O1xuJG5lcm86ICMxZDFkMWQ7XG4kbGlnaHQtZ3JheTogI2RiZGJkYjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkZmRmZGY7XG4kdmVyeS1saWdodC1ncmF5MjogI2NhY2FjYTtcbiRkb3ZlLWdyYXk6ICM2NjY2NjY7XG4kbWFyYmxlOiAjZTNlM2UzO1xuJGdyYXk6ICM5ZDlkOWQ7XG4kbWlkZGxlLWdyZXk6ICM5Nzk3OTc7XG4kYmxhY2staGFsZjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4kZGFyay1ncmV5LTM1OiByZ2JhKDM5LCAzOSwgMzksIDAuMzUpO1xuJGRhcmstZ3JleS03MDogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuJHdoaXRlLTE1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuJHdoaXRlLTcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kYmxhY2stNjA6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuXG4keWVsbG93LTUwOiByZ2JhKDI1NSwgMjU1LCAxMTksIDAuNSk7XG4keWVsbG93LTgwOiByZ2JhKDI1NSwgMjU1LCAxMTksIDAuOCk7XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0hlYWRlcnNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL2VtLXZzLXJlbS12cy1weFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oMSB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcyg0NXB4LCAzNHB4LCA0MXB4LCA1MXB4LCA2MHB4KTtcbn1cblxuLmgyIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDM4cHgsIDQ4cHgsIDU2cHgpO1xuICAvLyBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oMyB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAyMHB4LCAyMnB4LCAyNnB4LCAyNnB4KTtcbn1cblxuLmg0IHtcbiAgLy8gZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgLy8gQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBjb2xvcjogJG1hcmJsZTtcbn1cblxuLmg1IHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDE2cHgsIDIwcHgsIDIycHgsIDI2cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5oMSxcbiAgLmgyLFxuICAuaDMsXG4gIC5oNCxcbiAgLmg1LFxuICAuaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLy8gaDEge1xuICAvLyAgIGZvbnQtc2l6ZTogNTJweDtcbiAgLy8gfVxuXG4gIC8vIGg0IHtcbiAgLy8gICBmb250LXNpemU6IDIycHg7XG4gIC8vIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAvLyBoMSB7XG4gIC8vICAgZm9udC1zaXplOiA3MHB4O1xuICAvLyB9XG5cbiAgLmgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBoNCB7XG4gIC8vICAgZm9udC1zaXplOiAyOHB4O1xuICAvLyB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbcGFyYWdyYXBoXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbaW5wdXRzXVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5wdXQtc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbRGVjb3JdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uLWRlY29yIHtcbiAgLy8gZm9udC1zaXplOiAxNnB4O1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTFweCwgMTNweCwgMTZweCwgMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLi1kZWNvci0tZ3JheSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLi1kZWNvci0tc21hbGwge1xuICAvLyBmb250LXNpemU6IDEycHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcbiAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNSk7XG59XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxMXB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgLi1kZWNvciB7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICB9XG4vLyB9XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBbTGluZV1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLi1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC4tbGluZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW0J1dHRvbnNdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4ge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJztcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDEycHgsIDEzcHgsIDE1cHgsIDE1cHgpO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjE1KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG4tLWRhcmsge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxufVxuXG4uYnRuLS1ibGFjayB7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLi0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cblxuICAgIC5idG5fX3N0cm9rZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5idG5fX3N0cm9rZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmJ0bi4tLWxhcmdlLi0tYmxhY2sge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gIC5idG5fX3N0cm9rZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmJ0bl9fc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4uLS1sYXJnZS4tLWJsYWNrLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYnRuX19zdG9ya2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmJvcmRlci1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHllbGxvdztcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW3RvZ2dsZSBzd2l0Y2hdXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51aS50b2dnbGUuY2hlY2tib3gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IzYjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NWU1OGQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjVlNThkO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgW2Zvcm1dXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxMnB4LCAxMnB4LCAxMnB4LCAxMnB4LCAxMnB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGJsYWNrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxOHB4LCAxOHB4LCAxOHB4LCAxOHB4KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLy8gc2VsZWN0XG5cbi51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMTVweCwgMTVweCwgMTVweCwgMTVweCwgMTVweCk7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5tZW51LFxuICAubWVudS52aXNpYmxlIHtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy9sYWJlbHNcblxuLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbn1cblxuLnVpLmxhYmVsLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udWkubGFiZWwub2xpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG4udWkuaWNvbi5yZWQuYmFzaWMubGFiZWwge1xuICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xufVxuXG4udWkuaWNvbi5iYXNpYy5taW5pLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5sYWJlbC5yZWQucG9pbnRpbmcge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG59XG4iLCIucGx5ci0tZnVsbC11aSBhLCAucGx5ci0tZnVsbC11aSBidXR0b24sIC5wbHlyLS1mdWxsLXVpIGlucHV0LCAucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEzcHggKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogMik7XG4gICAgY29sb3I6ICNmZmUxNzc7XG4gICAgY29sb3I6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZTE3NykpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoKDNweCAqIDIpICsgMTNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSAqIDIpICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxM3B4ICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEzcHggKiAtLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEzcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7XG59XG5cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkNDNjO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sI2ZmZDQzYykpKTtcbn0iLCIuaGVhZGVyX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAudWkuc2VnbWVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3NlYXJjaC1zbWFsbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvc2VhcmNoLXNtYWxsLXllbGxvdy5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1sb2dvX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX19yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlYWRlci1jYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNhcnRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyxcbi5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL21lbnUuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uaGVhZGVyX19idG4tLW1lbnUuLW9wZW5lZCB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY2xvc2UteWVsbG93LnN2ZycpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1wcm9kdWN0cyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTJweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nb19fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3JpZ2h0LW1lbnUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1vcGVuZWQge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL21lbnUteWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fYnRuLS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19idG4tLXByb2R1Y3RzLFxuICAgIC5oZWFkZXJfX2J0bi0tbWVudSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubG9naW5fX3VzZXJuYW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luX19sb2dnZWRpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nZ2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0U019ICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1yZWdpb24tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2J0bi0tcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLXJlZ2lvbi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAuaGVhZGVyX193cmFwIHtcbiAgICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldExHfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRMR30gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAuaGVhZGVyX193cmFwIHtcbiAgICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IC0xO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxM3B4LCAxNXB4LCAxNXB4KTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtNTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybztcbiAgICB9XG4gICAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsX19pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnNvY2lhbF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTI7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAuZm9vdGVyX19zaXRlbWFwID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAvLyBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZW1hcF9fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJG1hcmJsZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFyYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXkyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9vdGVyLWxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgJi0tbGFyaWFuIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cblxuICAgICYtLXdpemFyZHMge1xuICAgICAgd2lkdGg6IDEwN3B4O1xuICAgIH1cblxuICAgICYtLWRkIHtcbiAgICAgIHdpZHRoOiAxNzNweDtcbiAgICB9XG4gIH1cblxuICAuY3JlYXRlZGJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxMnB4LCAxNHB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTJweCwgMTNweCwgMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpdmFjeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL2Zvb3Rlci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cblxuICAubmV3c2xldHRlciB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1ub3RpY2Uge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbWVkaWFfX3dyYXBwZXIge1xuICAgICAgLy8gd2lkdGg6IDYyNHB4O1xuICAgICAgd2lkdGg6IDQxN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsX19pY29ucyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsX19pY29uIHtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NpdGVtYXAge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtY2hhbm5lbHNfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL2Zvb3Rlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWRieSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRNRH0pO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAzcHg7XG5cbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc2l0ZW1hcCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGVtYXBfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuZm9vdGVyIHtcbiAgICAuc29jaWFsLW1lZGlhX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA2MjRweDtcblxuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIFxuXG4gICAgLmZvb3Rlci1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cblxuICAgIC5zaXRlbWFwX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcF9fbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmZvb3RlciB7XG4gICAgLnNvY2lhbF9faWNvbiB7XG4gICAgICAvLyB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1oZWFkZXIge1xuICAvLyBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbi50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LWhlYWRlcl9fY29udGVudC4tbGluZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi4taGVhZGVyLS1ncmF5IHtcbiAgcCB7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gIH1cbn1cblxuLi1mb290ZXItaGVhZGVyIHtcbiAgLi1kZWNvciB7XG4gICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyNHB4LCAzMHB4LCAzNHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJG1hcmJsZTtcbiAgfVxuICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1oZWFkZXItLXdoaXRlIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICB9XG59XG5cbi50ZXh0LWhlYWRlci0tZGFyayB7XG4gIC4tZGVjb3Ige1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuLWxpbmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRleHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgLy8gICAmX19mb3JtIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAvLyAgIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uZXdzbGV0dGVyX19lbWFpbCxcbiAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VtYWlsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIH4gLmNsZWFyIHtcbiAgICAgICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBnIHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGVybXMge1xuICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm11bHRpYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gICAgLy9oZWlnaHQ6IDE0MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICAgICAgICAmX19iY2cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYmx1ciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmX19iY2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDJkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRwYWRkaW5nU21hbGx9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRwYWRkaW5nU21hbGx9O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0MmRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDcxJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgICAgICBoZWlnaHQ6IDcyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweCAzMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2pwZy9tdWx0aWJhbm5lci1hc2lkZS1iY2cuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1saW5lIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1bGxldHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjQwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoNDJweCwgMzBweCwgMzRweCwgMzhweCwgNDJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3NzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAxNnB4LCAxOHB4LCAyNnB4LCAyNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDMycHgsIDIwcHgsIDI0cHgsIDI4cHgsIDMycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLm11bHRpYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcblxuICAgICAgICAgICAgICAgICAgICAmX19ibHVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmX19iY2cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgICAgICAudGV4dC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMTIwcHggNjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4zNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubXVsdGliYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDU3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG5cbiAgICAgICAgICAgICZfX2JjZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldE1EfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDE3JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MjJweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0NjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5tdWx0aWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG5cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgICAgICAgLm11bHRpYmFubmVyX19tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcblxuICAgICAgICAgICAgICAgICAgICAubXVsdGliYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcblxuICAgICAgICAgICAgJl9fYmNnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgLnRleHQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDI3JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MjRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1NjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIC5tdWx0aWJhbm5lciB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgICAgIC5tdWx0aWJhbm5lcl9fbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG5cbiAgICAgICAgICAgICZfX2JjZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIC50ZXh0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MjVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0WEx9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDg0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgcmlnaHQ6IDY2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWRlci1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGVyLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMzUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWJ1bGxldC4tYWN0aXZlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5kb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMzUpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiIsIi5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgLy8gaGVpZ2h0OiA0OTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAvLyB3aWR0aDogMzIzcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAgICAgaGVpZ2h0OiA0OTRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDU2NHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGFkZGluZ1NtYWxsfSk7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllc19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAzMjNweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCByZ2JhKDE3MiwgMTE4LCAwLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDFkZWcsIHJnYmEoMCwwLDAsMC41MCkgMCUsIHJnYmEoMCwwLDAsMC4wMCkgNDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyNXB4LCAyMHB4LCAyMnB4LCAyNXB4LCAyNXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItd3JhcCAubGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2JhKDAsMCwwLDAuMDApIDcwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWlkZGxlLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXJfX2VtYWlsLFxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJl9fZW1haWwge1xuICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleS0zNTtcbiAgICAgICAgLy8gICBjb2xvcjogJGRhcmstZ3JleS03MDtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgICAgIC8vICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRkYXJrLWdyZXktNzA7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vICAgJjpmb2N1cyB7XG4gICAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAvLyAgICAgfiAuY2xlYXIge1xuICAgICAgICAvLyAgICAgICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgLy8gICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJl9fc3VibWl0IHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXktMzU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgIGcge1xuICAgICAgICAvLyAgICAgc3Ryb2tlOiAkZGFyay1ncmV5O1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICZfX3Rlcm1zIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgICAgIC8vICAgYSB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtODBweCAwIDAgMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnByaWNlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnNsaWRlci1jYXRlZ29yaWVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgICAgICAgICAgd2lkdGg6IDQyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5zbGlkZXItY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAuc2xpZGVyLWNhdGVnb3JpZXMge1xuICAgICAgICBoZWlnaHQ6IDQ5NHB4O1xuXG4gICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAgICAgICAgIHdpZHRoOiA2MjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTA0cHg7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAuMDA1LCAwLjc2NSwgMC45Nik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc2xpZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDRweDtcblxuICAgICZfX3ByZXYge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnNsaWRlci1uYXYge1xuICAgIGhlaWdodDogMTA0cHg7XG5cbiAgICAmX19wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZm8td2l0aC1zbGlkZXIge1xuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuLWRlY29yIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvYmctbW9iaWxlLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjM1KTtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZS0tbW9iaWxlX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IC0yMDVweDtcbiAgICB0b3A6IC0yMzVweDtcbiAgICAvLyByaWdodDogLTgwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2JveC9wcm9kdWN0LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNjBweCAwO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIC8vIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIC8vIHBhZGRpbmc6IDYwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skcGFkZGluZ1NtYWxsfTtcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggNDBweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAvLyBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9xdW90ZS5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAuYXV0aG9yX193cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yX19uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yX19jb21wYW55IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIC50ZXh0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTkwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNDlweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9ib3gvYmcuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4zNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXNpZGVfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA0MDVweDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBsZWZ0OiAtNDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL2JveC9wcm9kdWN0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCAyMzBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiA0MjFweDtcbiAgICB9XG5cbiAgICAmX19hc2lkZV9faW1nIHtcbiAgICB9XG5cbiAgICAmX19hc2lkZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAvLyBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAzMHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aWR0aC1zbGlkZXJfX2F1dGhvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgLmF1dGhvcl9fY29tcGFueSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmluZm8td2l0aC1zbGlkZXIge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMjg1cHggNjBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICB3aWR0aDogNTIzcHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGVfX2ltZyB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgIH1cblxuICAgICZfX2FzaWRlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIC8vIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjBweCA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td2lkdGgtc2xpZGVyX19hdXRob3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgIC5hdXRob3JfX2NvbXBhbnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5pbmZvLXdpdGgtc2xpZGVyIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDM0MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgd2lkdGg6IDYyNHB4O1xuICAgIH1cblxuICAgICZfX2FzaWRlX19pbWcge1xuXG4gICAgfVxuXG4gICAgJl9fYXNpZGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgLy8gcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDYwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRlZ29yeS1oZWFkZXIge1xuICBoZWlnaHQ6IDY4MHB4O1xuICBtYXJnaW4tdG9wOiAtMTQzcHg7XG5cbiAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iY2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7JHBhZGRpbmdTbWFsbH0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLSN7JHBhZGRpbmdTbWFsbH07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjIlKTtcbiAgICAvLyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDY5JSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtLW1vYmlsZSxcbiAgJl9faW1hZ2UtLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX2ltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRleHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHBhZGRpbmdTbWFsbH07XG4gICAgaDEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIGhlaWdodDogNjcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19iY2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAudGV4dC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgLnRleHQtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZTE3NyAwJSwgcmdiYSgyNTUsIDIyNSwgMTE5LCAwKSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMWRlZywgcmdiYSgwLDAsMCwwLjUwKSAwJSwgcmdiYSgwLDAsMCwwLjAwKSA0MiUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItd3JhcCAubGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMThweCwgMjBweCwgMjJweCwgMjJweCk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLi1saW5lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDI3cHggNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICAvLyBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDYpIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cblxuICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgLy8gICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIC8vIGhlaWdodDogNDI1cHg7XG4gICAgICAgIGhlaWdodDogNTEwcHg7XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgNikge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuXG4gICAgICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgLy8gICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIC8vICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAvLyAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB3aWR0aDogMzYzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICAvLyBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICZfX2NhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubGlzdGluZyB7XG4gICAgLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgICAvLyBpbml0IHZlcnNpb25cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vID09PT09PT09PT09PT09PT09XG4gICAgLy8gaW5pdCB2ZXJzaW9uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgIC8vIGdyaWQtYXJlYTogMSAvIDQgLyAzIC8gNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTBweCwgMTJweCwgMTRweCwgMTRweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAxOHB4LCAyMHB4LCAyMnB4LCAyMnB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvYXJyb3ctbWluaS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbixcbiAgICAudWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgLmRyb3Bkb3duLmljb24ubGlzdGluZy1jYXRlZ29yaWVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxOHB4LCAxOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmxpc3Rpbmcge1xuICAgICZfX3dyYXAge1xuICAgICAgLy8gcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmctY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MTBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX3N1YmNhdGVnb3J5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmxpc3Rpbmcge1xuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAvLyBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIC8vIGdyaWQtcm93LWdhcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAzMDQuNXB4O1xuICAgIGhlaWdodDogNzY0cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAvLyA9PT09PT09PT09PT09PT09PVxuICAgIC8vIGluaXQgdmVyc2lvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS4yNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fc3ViY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLmxpc3Rpbmcge1xuICAgIC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIGluaXQgdmVyc2lvblxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLy8gZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAvLyBncmlkLXJvdy1nYXA6IDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1jYXRlZ29yaWVzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzYzcHg7XG4gICAgaGVpZ2h0OiA5MTBweDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT1cbiAgICAvLyBpbml0IHZlcnNpb25cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09XG4gICAgLy8gZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIC5kcm9wZG93bi5pY29uLFxuICAgIC51aS5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSAuZHJvcGRvd24uaWNvbi5saXN0aW5nLWNhdGVnb3JpZXNfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19zdWJjYXRlZ29yeSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnNsaWRlci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuICAgIH1cblxuICAgIC5zbGlkZXItbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5maWx0ZXJzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSk7XG4gICAgfVxuXG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmZpbHRlcnMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuZmlsdGVycyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0pO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLi0tY3VzdG9tLWNvbnRhaW5lci4tYmlnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaW1pbGFyLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBoZWlnaHQ6IDI1NHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMjhweCwgMzJweCwgMzZweCwgMzZweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nU00gMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nU007XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nTUQgMCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEcgMCAkYWRkaXRpb25hbFBhZGRpbmdMRztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuLS1jdXN0b20tY29udGFpbmVyLi1iaWctcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEwgMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMThweCwgMjBweCwgMjJweCwgMjJweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAxKTtcbiAgICAvLyB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2F0dHJpYnV0ZXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAmX19hdHRyaWJ1dGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuXG4gICAgLnByb2R1Y3Qtc2luZ2xlX19zdGFyLXJhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmF1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3QtcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZzogNDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCkgNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wcm9kdWN0LXJldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpIDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLnNlY3Rpb24sXG4gIC5kaXZpZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTFweCwgMTJweCwgMTRweCwgMTRweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEuc2VjdGlvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgLnNlY3Rpb24sXG4gICAgLmRpdmlkZXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgIC5zZWN0aW9uLFxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5wcm9kdWN0LXNpbmdsZV9fd3JhcCB7XG4gICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC43KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIC8vIHdpZHRoOiA2MjNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzJweCwgMzhweCwgNDZweCwgNTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxM3B4LCAxNHB4LCAxNnB4LCAxNnB4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLnByb2R1Y3Qtc2luZ2xlX19hZGQtcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Rhci1yYXRpbmcge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZGRsZS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc3Rhci1hY3RpdmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ByaWNlX190YXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fbG93ZXN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fdGl0bGVfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fc2l6ZXMtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuNyk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzg1ODU4NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpemUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODU4NTg1O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vIG1hcmdpbjogMzVweCAtODBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWNvZGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDUwcHg7XG4gICAgICAgIC8vIGxlZnQ6IC01MHB4O1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYi1ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICZfX3RodW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi4tLWFjdGl2ZSB7XG4gICAgICAgICAgICAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1zaW5nbGVfX3RodW1iLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB1c2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgICAgIHVzZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZCB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvc2VsZWN0LWFycm93cy5zdmcpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmF0aW5nLWJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAucHJvZHVjdC1zaW5nbGVfX2luZm9ybWF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5wcm9kdWN0LXJldmlld3Mge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGltZy5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggJGFkZGl0aW9uYWxQYWRkaW5nU00gMTEwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDM1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRTTX0gKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgMTQzcHggKyA4MHB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nL3NpbmdsZS1wcm9kdWN0LWJjZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc21hbGwtcmV2aWV3cyB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFyaWFudHNfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5X193cmFwIHtcbiAgICAgICAgICAgIC8vIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFyaWFudF9fd3JhcCB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLy8gb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdC1jb2RlX193cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAtMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmlnLWltZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFNNfSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDgwcHggKyAxNDNweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAvLyBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRCAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYW50IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTRweCwgMTZweCwgMThweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTRweCwgMTZweCwgMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjBweCwgMjJweCwgMjRweCwgMjZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IC00MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaWctaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TUR9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAucHJvZHVjdC1zaW5nbGVfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICA+IC5wcm9kdWN0LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmX19pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAkYWRkaXRpb25hbFBhZGRpbmdMRyAxMTBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgMzVweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9ICsgI3skYWRkaXRpb25hbFBhZGRpbmdMR30pO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjJweCArIDE0M3B4ICsgODBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3BuZy9zaW5nbGUtcHJvZHVjdC1iY2cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsLXJldmlld3Mge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhcmlhbnRzX19jb250YWluZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYW50IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHlfX3dyYXAge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYW50X193cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0LWNvZGVfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IC02MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogNTIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaWctaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skb2Zmc2V0TEd9KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMnB4ICsgODBweCArIDE0M3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgLnByb2R1Y3Qtc2luZ2xlX193cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgPiAucHJvZHVjdC1icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9faW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEwgMTEwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDM1cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG9mZnNldFhMfSArICN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyAxNDNweCArIDgwcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9wbmcvc2luZ2xlLXByb2R1Y3QtYmNnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC1yZXZpZXdzIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YXJpYW50c19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFyaWFudCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFudGl0eV9fd3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhcmlhbnRfX3dyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3QtY29kZV9fd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggLTgwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MjNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpZy1pbWcge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRvZmZzZXRYTH0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIycHggKyA4MHB4ICsgMTQzcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RodW1icyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAmX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19jb2x1bW4tbG9naW4ge1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICAvLyBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi4tLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5sb2dpbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDNweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0M3B4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL2xvZ2luLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4tcmVnaXN0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9naW4tZ29iZWxpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmxvZ2luIHtcbiAgICAmX19jb2x1bW4tbG9naW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGFkZGl0aW9uYWxQYWRkaW5nTUQ7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXItZ29iZWxpbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbl9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5sb2dpbiB7XG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ0xHO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB9XG5cbiAgICAmX19sb2dpbi1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1nb2JlbGluIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5sb2dpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgJl9fY29sdW1uLWxvZ2luIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuXG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgICZfX2xvZ2luLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX3JlZ2lzdGVyLWdvYmVsaW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3VtbWFyeSB7XG4gICZfX2hlYWRlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXJnaW46IDUwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcHJvZHVjdHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuXG4gICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTRweCwgMTZweCwgMTZweCwgMThweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5zeWxpdXMtcHJvZHVjdC12YXJpYW50LWNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICB9XG5cbiAgICAuc3lsaXVzLXByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3N1bW1hcnktYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCAzNXB4O1xuICB9XG59XG5cbi5kaXNjb3VudC1jb3Vwb24ge1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZGlzY291bnQtY291cG9uIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyX193cmFwIHtcbiAgICAgIG1hcmdpbjogNTBweCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwcy13cmFwcGVyIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTBweCAwIDUwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnN0ZXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4yKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS5zdGVwIHtcbiAgICAuc3RlcF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9hcnJvdy1taW5pLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5zdGVwcy13cmFwcGVyIHtcbiAgICAuc3RlcHMge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgNTBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcHMtd3JhcHBlciB7XG4gICAgLnN0ZXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbn1cbiIsIi5zdGVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAmX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIC8vIHBhZGRpbmc6IDgwcHggODBweCAxMDBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iaWxsaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAjc3lsaXVzX2NoZWNrb3V0X2FkZHJlc3Nfc2hpcHBpbmdBZGRyZXNzX2NvdW50cnlDb2RlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ1O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzLWJvb2stc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAubWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgIH1cbiAgfVxuXG4gICNzeWxpdXMtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgLm9uZS5maWVsZCB7XG4gICAgICAuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2RiMjgyOCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3N5bGl1cy1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAub25lLmZpZWxkIHtcbiAgICAgIC5yZWQucG9pbnRpbmcuc3lsaXVzLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDIycHgsIDIycHgsIDIycHgsIDIycHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxNHB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgsIDE1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gIH1cblxuICAmX19wYXltZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjaGVja291dC1oZWFkZXJcblxuLmNoZWNrb3V0LWhlYWRlciB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzNnB4LCAzNnB4LCAzNnB4LCAzNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNoZWNrb3V0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5idG4uLS1sYXJnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4jbmV4dC1zdGVwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcC1jb250ZW50IHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5zdGVwLWNvbnRlbnQge1xuICAgICZfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnN0ZXAtY29udGVudCB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoaXBtZW50IHtcbiAgJl9fbWV0aG9kc19fd3JhcCB7XG4gIH1cbiAgJl9fbWV0aG9kcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cblxuICAmX19tZXRob2Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nvc3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlb3JkZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE2cHgsIDE2cHgpO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5idG4uLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC51aS5mb3JtIC5maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4jb3JkZXItaW5mb2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJiA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50LW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNlZmZmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2N2E2MWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnN0ZXAtY29tcGxldGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuc3RlcC1jb21wbGV0ZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50IHtcbiAgJl9fbWV0aG9kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMnB4LCAyMnB4LCAyMnB4LCAyMnB4LCAyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzcyxcbiAgICAgICAgLnBheXBhbF9leHByZXNzX3VzLCBcbiAgICAgICAgLnBheXBhbF92Ml9ldSwgXG4gICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BheXBhbC1wYXltZW50LWhvdmVyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RyaXBlX2V1LFxuICAgICAgICAuc3RyaXBlX3VzLFxuICAgICAgICAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdHJpcGUtbG9nby5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheXBhbF9leHByZXNzX2NhcmQsXG4gICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzLFxuICAgICAgICAucGF5cGFsX2NhcmRfdjJfZXUsXG4gICAgICAgIC5wYXlwYWxfY2FyZF92Ml91cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvY3JlZGl0LWNhcmQtaG92ZXIuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYXltZW50cyB7XG4gICZfX21ldGhvZHMge1xuICAgICYgPiAudWkuaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5wYXltZW50cyB7XG4gICAgJl9fbWV0aG9kcyB7XG4gICAgICAmID4gLnVpLml0ZW1zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBheW1lbnQge1xuICAgICZfX21ldGhvZCB7XG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLnBheXBhbF9leHByZXNzLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgICAucGF5cGFsX3YyX2V1LFxuICAgICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zdHJpcGVfZXUsXG4gICAgICAgICAgLnN0cmlwZV91cyxcbiAgICAgICAgICAuc3RyaXBlX2FwYWMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZCxcbiAgICAgICAgICAucGF5cGFsX2V4cHJlc3NfY2FyZF91cyxcbiAgICAgICAgICAucGF5cGFsX2NhcmRfdjJfZXUsXG4gICAgICAgICAgLnBheXBhbF9jYXJkX3YyX3VzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnBheW1lbnQge1xuICAgICZfX21ldGhvZCB7XG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgLnBheXBhbF9leHByZXNzLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc191cyxcbiAgICAgICAgICAucGF5cGFsX3YyX2V1LFxuICAgICAgICAgIC5wYXlwYWxfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc3RyaXBlX2V1LFxuICAgICAgICAgIC5zdHJpcGVfdXMsXG4gICAgICAgICAgLnN0cmlwZV9hcGFjIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkLFxuICAgICAgICAgIC5wYXlwYWxfZXhwcmVzc19jYXJkX3VzLFxuICAgICAgICAgIC5wYXlwYWxfY2FyZF92Ml9ldSxcbiAgICAgICAgICAucGF5cGFsX2NhcmRfdjJfdXMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgJl9fd3JhcCB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLnN5bGl1cy1mbGFzaC1tZXNzYWdlIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC8vIG1hcmdpbjogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweCAzMHB4IDMwcHg7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjM1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLW9rIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvaWNvbi1vay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1lcnJvciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24tZXJyb3Iuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24taW5mbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2ljb24taW5mby5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbiAgICB9XG5cbiAgICAmLm5lZ2F0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZmxhc2gtbWVzc2FnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAuc3lsaXVzLWZsYXNoLW1lc3NhZ2Uge1xuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4vLyAgIC5mbGFzaC1tZXNzYWdlIHtcbi8vICAgICBwYWRkaW5nOiAwICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbi8vICAgLmZsYXNoLW1lc3NhZ2Uge1xuLy8gICAgIHBhZGRpbmc6IDAgJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuLy8gICAuZmxhc2gtbWVzc2FnZSB7XG4vLyAgICAgcGFkZGluZzogMCAkYWRkaXRpb25hbFBhZGRpbmdYTDtcbi8vICAgfVxuLy8gfVxuIiwiLnRvdGFsLWJveCB7XG4gIC8vICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuXG4gICZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDIycHgsIDIycHgsIDIycHgsIDIycHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTJweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE0cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTZweCwgMThweCwgMjBweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGF4LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRvdGFsLWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgICAucHJpY2UtYWxpZ24ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyLmFsaWduZWQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC50b3RhbC1ib3gge1xuICAgIHBhZGRpbmc6IDYwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSkgNjBweCAzMHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRvdGFsLWJveCB7XG4gICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCkgODBweCA0MHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMzIzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnRvdGFsLWJveCB7XG4gICAgcGFkZGluZzogODBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCkgMTAwcHggNDBweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lzdGVyLXBhZ2Uge1xuICAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDMge1xuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucmVnaXN0ZXItcGFnZSB7XG4gICAgLmJ0bi4tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLm15LWFjY291bnQge1xuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gICZfX25hdl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC41KTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAzMHB4LCAzMnB4LCAzNHB4LCAzNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMjVweCA0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMTRweCwgMThweCwgMjBweCwgMjJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA2MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pO1xuXG4gICAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgID4gLmJ0bi4tLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0pIDYwcHggMjBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nU019ICsgNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubXktYWNjb3VudCB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNDBweCk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSkgNjBweCAzMHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdNRH0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLm15LWFjY291bnQge1xuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdMR30gKyA0MHB4KSA4MHB4IDQwcHg7XG4gICAgICAmX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDMyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCArICN7JGFkZGl0aW9uYWxQYWRkaW5nTEd9ICsgNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAubXktYWNjb3VudCB7XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDgwcHggMTAwcHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KSAxMDBweCA0MHB4O1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggKyAjeyRhZGRpdGlvbmFsUGFkZGluZ1hMfSArIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4ICsgI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRhc2hib2FyZCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygzNnB4LCAyOHB4LCAzMnB4LCAzNnB4LCAzNnB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTRweCwgMTRweCwgMTRweCwgMTRweCwgMTRweCk7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNnB4LCAxNnB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnZlcmlmaWNhdGlvbi1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuYnRuLi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmRhc2hib2FyZCB7XG4gIH1cblxuICAuZGFzaGJvYXJkX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1jYXJ0LnZpc2libGUge1xuICAuaGVhZGVyLWNhcnRfX292ZXJsYXkge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1pbmktY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogNDUwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRvdGFsIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC43KTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTJweCwgMTJweCwgMTJweCwgMTJweCwgMTJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3N1YnRvdGFsX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0bi5idG4tLWJsYWNrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjcpO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMjBweCwgMTRweCwgMTZweCwgMThweCwgMjBweCk7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDMwcHgsIDMycHgsIDM0cHgsIDM2cHgpO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjZweCwgMjBweCwgMjJweCwgMjRweCwgMjZweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjJweCwgMTZweCwgMThweCwgMjBweCwgMjJweCk7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdTTX0gKyA1NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWJhbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDU1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC50ZXh0LXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nTUR9ICsgNjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiA2NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAudGV4dC1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgID4gLi0tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDgwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW1wbGUtYmFubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnRleHQtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IGNhbGMoI3skYWRkaXRpb25hbFBhZGRpbmdYTH0gKyAxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZS1iYW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxMDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIG1hcmdpbjogNTBweCAwIDUwcHggLTMwcHg7XG4gIHBhZGRpbmc6IDcwcHggMzBweCAxODVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAmX19jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygyMHB4LCAxNHB4LCAxNnB4LCAxOHgsIDIwcHgpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmNnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuc2ltcGxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogNTVweCA2NXB4IDU1cHggMDtcbiAgICBtYXJnaW46IDU1cHggMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JjZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDY1cHggODBweCA2NXB4IDA7XG4gICAgbWFyZ2luOiA2NXB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fYmNnIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTAwcHggODBweCAwO1xuICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmNnIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLnNpbXBsZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4IDEwMHB4IDA7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuXG4gICAgJl9fYmNnIHtcbiAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNldC1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5sb2dpbl9fY29sdW1ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucmVzZXQtcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQzcHgpO1xuXG4gICAgLmxvZ2luX19jb2x1bW5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24td3JhcCB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLml0ZW0ucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL25hdi1hcnJvdy1sZWZ0LWJsYWNrLnN2ZycpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9uYXYtYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNXB4LCAxNXB4LCAxNXB4LCAxNXB4LCAxNXB4KTtcbiAgICBjb2xvcjogJGJsYWNrLWhhbGY7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbi5zb3J0IHtcbiAgJl9fbGltaXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIub3JkZXItaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE0cHgsIDEycHgsIDE0cHgsIDE0cHgsIDE0cHgpO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygxNHB4LCAxMnB4LCAxNHB4LCAxNHB4LCAxNHB4KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgfVxuXG4gICYtLWZ1bGZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJi0tY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCIub3JkZXItZGV0YWlscyB7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzRweCwgMzZweCk7XG4gIH1cblxuICAmX19zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgpO1xuICAgIH1cblxuICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idG4uLS1sYXJnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2FkZHJlc3NfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzc19faGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICZfX3BheW1lbnRzX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIC5wYXltZW50LXN0YXR1cyB7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF5bWVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGljZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5IC5idG4ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5vcmRlci1kZXRhaWxzIHtcbiAgICAmX19ub3RpY2Uge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aGFua3MtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjRweCwgMjJweCwgMjRweCwgMjRweCwgMjRweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNjBweCAkYWRkaXRpb25hbFBhZGRpbmdTTTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGhhbmtzLXBhZ2Uge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzBweCAkYWRkaXRpb25hbFBhZGRpbmdNRDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLnRoYW5rcy1wYWdlIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nTEc7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC50aGFua3MtcGFnZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1hMO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyZWF0ZS1yZXZpZXcge1xuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9fcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMjRweCwgMjRweCwgMjRweCwgMjRweCwgMjRweCk7XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTZweCwgMTZweCwgMTZweCwgMTZweCk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXItcmF0aW5nIHtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5pY29uLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3N0YXItYWN0aXZlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgY29sb3I6ICRtaWRkbGUtZ3JleTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zdGFyLnN2ZycpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4ICRhZGRpdGlvbmFsUGFkZGluZ1NNO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjQzcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX3JldmlldyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY3JlYXRlLXJldmlldyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3MHB4ICRhZGRpdGlvbmFsUGFkZGluZ01EO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveCB7XG4gICAgICB3aWR0aDogMjkzcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmNyZWF0ZS1yZXZpZXcge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAkYWRkaXRpb25hbFBhZGRpbmdMRztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3gge1xuICAgICAgd2lkdGg6IDM2M3B4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5jcmVhdGUtcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGFkZGl0aW9uYWxQYWRkaW5nWEw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm94IHtcbiAgICAgIHdpZHRoOiAzNjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGRyZXNzLWJvb2sge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2RlZmF1bHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE4cHgsIDE2cHgsIDE2cHgsIDE4cHgsIDE4cHgpO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYnRuLi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmFkZHJlc3MtYm9vayB7XG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmFkZHJlc3MtYm9vayB7XG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgJl9fdGFiIHtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDIwcHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcygyNnB4LCAyNnB4LCAyNnB4LCAyNnB4LCAyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3BsdXMtYmxhY2suc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9zdmcvbWludXMtYmxhY2suc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cbiIsIi51aS5kaW1tZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjY1KTtcbn1cblxuLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmX19jb250ZW50X193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgbW9kYWwgcHJlb3JkZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbi5tb2RhbC5tb2RhbC1wcmVvcmRlciB7XG4gIC5tb2RhbF9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi8vIH1cbiIsIi50YWJsZS1vZi1zaXplcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ciB7XG4gICAgdGgge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZGFyay1ncmV5LCAkYWxwaGE6IDAuMTUpO1xuICB9XG5cbiAgdGQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGRhcmstZ3JleSwgJGFscGhhOiAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5tb2RhbCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICZfX2F0dHJpYnV0ZSxcbiAgJl9fdmFsdWUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICRkYXJrLWdyZXksICRhbHBoYTogMC4xNSk7XG4gIH1cblxuICAmX19hdHRyaWJ1dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICB9XG59XG4iLCIubWFpbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vICAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zaG9wL2ltYWdlcy9qcGcvbWVudV9iY2ctdGVzdC5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcGFkZGluZzogMTkwcHggMCA1MHB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gIH1cblxuICAmLi1vcGVuZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlYXJjaC15ZWxsb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICR5ZWxsb3csICRhbHBoYTogMC43KTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jYXRlZ29yeS10aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuaDMge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemVzKDIycHgsIDE4cHgsIDIwcHgsIDIycHgsIDIycHgpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplcyg1NnB4LCA1MHB4LCA1MnB4LCA1NHB4LCA1NnB4KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZXMoNTZweCwgNTBweCwgNTJweCwgNTRweCwgNTZweCk7XG4gICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubWFpbi1tZW51IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDgwcHgpKTtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvanBnL21lbnVfYmNnLWRlc2t0b3AuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ1NNfSArIDQwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAzMHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMjBweCkpO1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ01EfSArIDQwcHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNjMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxNTBweCkpO1xuXG4gICAgPiAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRhZGRpdGlvbmFsUGFkZGluZ0xHfSArIDQwcHgpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpbGUge1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIC5tYWluLW1lbnVfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGFkZGl0aW9uYWxQYWRkaW5nWEx9ICsgNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtc2VhcmNoIHtcbiAgICAubWFpbi1tZW51X19zZWFyY2gge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLnJlZC5sYWJlbCxcbi51aS5yZWQubGFiZWxzIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIGgyIHsgXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG59XG4iLCJcbiRtYWluQ29sb3I6ICNGRkUxNzc7XG5cbi5jaWFzdGtvIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMxKTtcblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgaDUge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jaWFzdGtvLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYm94ZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBwIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ib3gtY2hlY2tib3gge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXG4gICYuZ3JheSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cbn1cblxuLmNpYXN0a29fX21lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2lhc3Rrb19fbGluayB7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNpYXN0a29fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1OTk0MDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2lhc3Rrb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLy8gY2hlY2tib3hlc1xuXG5sYWJlbC5mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG59XG5cbi5jaWFzdGtvIHtcblxuICAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1DNHhOVE53ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0xqRTFNeUlnZG1WeWMybHZiajBpTVM0eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S0lDQWdJRHgwYVhSc1pUNUdhV3hzSURFOEwzUnBkR3hsUGdvZ0lDQWdQR2NnYVdROUlrMWhjQ0lnYzNSeWIydGxQU0p1YjI1bElpQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krQ2lBZ0lDQWdJQ0FnUEdjZ2FXUTlJa0pKUWw5TllYQmZiRzlqWVhScGIyNWZjMlYwZEdsdVozTmZNVGt5TUhCNElpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0T0RFeUxDQXROVFkzS1NJZ1ptbHNiRDBpSTBNMU9UazBNU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKTmIyUmhiQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb05qTXlMQ0F5TmpZcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lEeG5JR2xrUFNKRGFHVmphMlZrSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hPREFzSURJNU9Ta2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE55NDROalVzT0M0Mk1EVWdUREUxTGprNE5Dd3hNQzQwT0RJZ1RERXlMakExTkN3eE5DNHhJRXd4TUM0ek5EY3NNVFl1TURjMUlFdzRMakEzTVN3eE55NDVNVFFnVERjdU5EWTFMREU0TGpFeE9TQk1OaTR6TWpjc01UY3VOekl4SUV3MExqVXdNU3d4TlM0Mk1TQk1NaTQwT0RNc01UTXVOVGd6SUV3eExqUTBPU3d4TWk0Mk1qWWdUREV1TlRVekxERXhMalE0T0NCTU1pNDBNalVzTVRBdU5qazFJRXd6TGpjM015d3hNUzR5TXprZ1REUXVPRGMxTERFeUxqUTFOQ0JNTmk0NE5Ea3NNVFF1TVRZZ1REY3VORGsxTERFMExqazBJRXc0TGpnNU9Dd3hNeTQzTWpZZ1RERXdMamt5TWl3eE1TNDNNVEVnVERFeUxqVTFNaXc1TGprME1pQk1NVFF1TkRJc09DNHdNalVnVERFMkxqVTBMRFl1TURNMElFd3hOeTQzTlRrc05pNHhORFVnVERFNExqVTFNU3czTGpBeE9DQk1NVGN1T0RZMUxEZ3VOakExSUZvZ1RURTVMamM1TERjdU9UVTBJRXd4T1M0NE55dzFMamt4TnlCTU1Ua3VPREV4TERVdU16STRJRXd5TUN3MExqTXdOU0JNTVRrdU56ZzBMRFF1TXpRM0lFd3hPUzQzTURrc05DNHdNemNnVERFNUxqazFPQ3d5TGpNM05DQk1NVGt1TlRJM0xESXVORGMwSUV3eE9TNDFNVFlzTWk0ek5qSWdRekU1TGpRNU1Td3lMak0ySURFNUxqUTJOeXd5TGpNMU5TQXhPUzQwTkRFc01pNHpORGtnUXpFNUxqRTNMREl1TWpjNElERTRMamc1TlN3eUxqSXlOU0F4T0M0Mk1qVXNNaTR4TlRVZ1F6RTRMalV5TERJdU1USTNJREU0TGpRME15d3lMakEzTVNBeE9DNHpPRGdzTWlCRE1UZ3VNekk0TERJdU1ERXlJREU0TGpJMk9Td3lMakF5TlNBeE9DNHlNVElzTWk0d016Z2dRekU0TGpJd01pd3lMakEwSURFNExqRTVOQ3d5TGpBMElERTRMakU0TkN3eUxqQTBNaUJNTVRndU1UVTFMREl1TURZMElFd3hPQzR4TXl3eUxqQTBPQ0JETVRndU1EWXhMREl1TURVeElERTNMams1T0N3eUxqQTBJREUzTGprME1Td3lMakF4T0NCRE1UY3VOelUxTERJdU1EVTBJREUzTGpVMk9Dd3lMakEzTmlBeE55NHpPQ3d5TGpBM0lFd3hOeTR6T0Rrc01pNHdPVGtnVERFM0xqSTROaXd5TGpBMk55Qk1NVFV1TkRVNUxESXVORFEwSUV3eE1TNDRPRFlzTWk0eE5URWdUREV3TGpFd01Td3lMak0yTmlCTU1UQXVNVEF4TERJdU16WTJJRU14TUM0d09UTXNNaTQwTWpnZ01UQXVNRFl6TERJdU5EY3pJRGt1T1RrNExESXVORGMwSUVNNUxqazFMREl1TkRjMElEa3VPVEl6TERJdU5ETTJJRGt1T1RJc01pNHpPVEVnUXprdU9URTFMREl1TXpNeElEa3VPVE16TERJdU1qY3hJRGt1T1RrNUxESXVNall5SUVNeE1DNHdOak1zTWk0eU5UVWdNVEF1TURrMExESXVNekF4SURFd0xqRXNNaTR6TmpJZ1RERXdMalU0TXl3eUxqRXdNaUJNTmk0eE5Dd3lMalV6SUV3MUxqYzBOU3d5TGpNd05TQk1NeTQwTVRjc01pNDJNVGdnVERNdU1EUXpMREl1TXpnMklFd3lMalF6TlN3eUxqWXpJRXd4TGpZME1pd3lMak0xT1NCTU1DNHpPRGNzTWk0NE16UWdUREF1TURBM0xEVXVNek0zSUV3d0xqTXdOU3czTGpBeU1pQk1NQzR3TVRRc09TNHpOallnVERBdU16RTRMREUxTGpBMU5TQk1NQzR3TXpJc01qQXVNVFV4SUVNd0xqQTBNeXd5TUM0eE56TWdNQzR3TkRnc01qQXVNVGszSURBdU1EUTNMREl3TGpJeU1pQkRNQzR3TkRZc01qQXVNak15SURBdU1ETTNMREl3TGpJME5pQXdMakF5Tml3eU1DNHlOVFlnVERBc01qQXVOekU1SUV3d0xqUTFNaXd5TVM0ek56SWdUREF1T1RBeUxESXhMakEyTVNCTU1DNDVNamdzTWpFdU1EZ3hJRXd3TGpZNU9Dd3lNUzR6TWpVZ1RERXVNemc0TERJeExqazNOU0JNTWk0eU16RXNNakV1TlRneElFd3pMak0zTml3eU1TNDJPVElnVERJdU5qazRMREl5TGpFMU15Qk1PUzR5TWpJc01qRXVOVEF6SUV3NUxqVXpPQ3d5TVM0NE1EZ2dUREV4TGpJd01Td3lNUzQyTURFZ1RERXhMakl4T1N3eU1TNDVPVGdnVERFekxqVXlNaXd5TVM0MU16TWdUREUyTGpBd09Dd3lNUzQ0TnpFZ1RERTRMak0yT0N3eU1TNDFNaUJNTVRndU5Dd3lNUzQxTlRFZ1RERTRMalEwTkN3eU1TNDFNRGtnVERFNExqYzBNeXd5TVM0ME5qUWdUREU0TGpjeE1Td3lNUzR5TlRJZ1RERTVMakE1TXl3eU1DNDRPRGNnVERFNUxqZ3lPQ3d5TUM0NE56VWdUREU1TGpneU9Td3lNQzR6TlRnZ1RERTVMalkzTVN3eE5TNHpOemNnVERFNUxqZ3hOQ3d4TUM0MU1UUWdUREU1TGpnek15d3hNQzQwT0RjZ1RERTVMamd4T1N3eE1DNHpNamdnVERFNUxqZzBOU3c1TGpReU55Qk1NVGt1TnpRMUxEa3VORFk1SUV3eE9TNDNNelVzT1M0ek5USWdUREU1TGpjek9DdzVMakk0TnlCTU1Ua3VPRE0xTERndU5UazRJRXd4T1M0NE16UXNPQzQxT0RZZ1RERTVMamsxTlN3M0xqY3lOQ0JNTVRrdU56a3NOeTQ1TlRRZ1dpSWdhV1E5SWtacGJHd3RNU0krUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQQzluUGdvZ0lDQWdJQ0FnSUNBZ0lDQThMMmMrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnUEM5blBnbzhMM04yWno0PScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgXG4gIC5jaGVja2JveCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESTNMalV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa3hoZVdWeVh6RWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWdvSklIZHBaSFJvUFNJeU1IQjRJaUJvWldsbmFIUTlJakl3TGpKd2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURJd0lESXdMaklpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREl3SURJd0xqSTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0S1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajRLQ1M1emREQjdabWxzYkRvalJFTkVOME5GTzMwS1BDOXpkSGxzWlQ0S1BIQmhkR2dnWTJ4aGMzTTlJbk4wTUNJZ1pEMGlUVEU1TGpnc05td3dMakV0TW13dE1DNHhMVEF1Tm13d0xqSXRNV3d0TUM0eUxEQk1NVGt1Tnl3eVRESXdMREF1Tkd3dE1DNDBMREF1TVd3d0xUQXVNV013TERBc01Dd3dMVEF1TVN3d1l5MHdMak10TUM0eExUQXVOUzB3TGpFdE1DNDRMVEF1TWdvSll5MHdMakVzTUMwd0xqSXRNQzR4TFRBdU1pMHdMakpqTFRBdU1Td3dMVEF1TVN3d0xUQXVNaXd3WXpBc01Dd3dMREFzTUN3d2JEQXNNR3d3TERCakxUQXVNU3d3TFRBdU1Td3dMVEF1TWl3d1l5MHdMaklzTUMwd0xqUXNNQzR4TFRBdU5pd3dMakZzTUN3d2JDMHdMakVzTUd3dE1TNDRMREF1TkFvSmJDMHpMall0TUM0emJDMHhMamdzTUM0eVl6QXNNQ3d3TERBc01Dd3dZekFzTUM0eExEQXNNQzR4TFRBdU1Td3dMakZqTUN3d0xUQXVNU3d3TFRBdU1TMHdMakZqTUMwd0xqRXNNQzB3TGpFc01DNHhMVEF1TVdNd0xqRXNNQ3d3TGpFc01Dd3dMakVzTUM0eGJEQXVOUzB3TGpOTU5pNHhMREF1TlFvSlREVXVOeXd3TGpOTU15NDBMREF1Tmt3ekxEQXVORXd5TGpRc01DNDJUREV1Tml3d0xqUk1NQzQwTERBdU9Fd3dMRE11TTB3d0xqTXNOVXd3TERjdU5Hd3dMak1zTlM0M1REQXNNVGd1TW1Nd0xEQXNNQ3d3TERBc01DNHhZekFzTUN3d0xEQXNNQ3d3YkRBc01DNDFiREF1TlN3d0xqZHNNQzQwTFRBdU13b0piREFzTUd3dE1DNHlMREF1TWt3eExqUXNNakJzTUM0NExUQXVOR3d4TGpFc01DNHhiQzB3TGpjc01DNDFiRFl1TlMwd0xqZHNNQzR6TERBdU0yd3hMamN0TUM0eWJEQXNNQzQwYkRJdU15MHdMalZzTWk0MUxEQXVNMnd5TGpRdE1DNDBiREFzTUd3d0xEQnNNQzR6TERCc01DMHdMakpzTUM0MExUQXVOQW9KYkRBdU55d3diREF0TUM0MWJDMHdMakl0Tld3d0xqRXROQzQ1YkRBc01Hd3dMVEF1TW13d0xUQXVPV3d0TUM0eExEQnNNQzB3TGpGc01DMHdMakZzTUM0eExUQXVOMnd3TERCTU1qQXNOUzQzVERFNUxqZ3NObm9nVFRrdU9Td3pMalZNT1M0NUxETXVOV3d4TGpJdE1DNHhiREl1TkN3d0xqSUtDV3d4TGpJdE1DNHpiREF1TVN3d2JEQXNNR013TGpFc01Dd3dMak1zTUN3d0xqUXNNR013TERBc01DNHhMREFzTUM0eExEQnNNQ3d3YkRBc01HTXdMREFzTUN3d0xEQXNNR013TERBc01DNHhMREFzTUM0eExEQmpNQ3d3TERBdU1Td3dMakVzTUM0eUxEQXVNUW9KWXpBdU1pd3dMREF1TkN3d0xqRXNNQzQyTERBdU1XTXdMREFzTUN3d0xEQXVNU3d3YkRBc01DNHhiREF1TXkwd0xqRnNMVEF1TWl3eExqRnNNQ3d3TGpKc01DNHhMREJzTFRBdU1Td3dMamRzTUN3d0xqUnNMVEF1TVN3eExqUnNNQzR4TFRBdU1td3RNQzR4TERBdU5td3dMREJzTFRBdU1Td3dMalVLQ1d3d0xEQnNNQ3d3TGpGc01DNHhMREJzTUN3d0xqWmpNQ3d3TERBc01Dd3dMREJqTUN3d0xEQXNNQ3d3TERCc01Dd3dMakZzTUN3d2JDMHdMakVzTXk0emJEQXVNU3d6TGpOak1DNHhMREF1TVN3d0xqRXNNQzR5TERBdU15d3dMak5qTUM0eUxEQXVNU3d3TGpJc01DNHpMREF1TWl3d0xqVUtDV013TERBc01Dd3dMakVzTUN3d0xqRnNMVEF1Tnl3d1l6QXNNQ3d3TERBc01Dd3dZekF0TUM0eExEQXRNQzR4TERBdE1DNHlZekF0TUM0eExUQXVNUzB3TGpJdE1DNHhMVEF1TTJ3dE1DNHlMREJzTFRBdU15d3dMakpzTUN3d0xqRnNMVEF1TWl3d2JEQXNNR3d3TERCc0xURXVOaXd3TGpJS0NXd3RNUzQwTFRBdU1tTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3dE1DNHlMREJzTFRFdU5pd3dMak5zTUMwd0xqTnNMVEV1TVN3d0xqRnNMVEF1TWkwd0xqSnNMVFF1TkN3d0xqUnNNQzQxTFRBdU0yd3RNQzQ0TFRBdU1VdzBMREUyTGpoc0xUQXVOUzB3TGpSc01DNHlMVEF1TW13d0xEQUtDV3d0TUM0ekxEQXVNbXd0TUM0ekxUQXVOR3d3TFRBdU0yTXdMREFzTUN3d0xEQXNNR013TERBc01Dd3dMREFzTUd3d0xqSXRNeTQwVERNdU1TdzRMakpzTUM0eUxURXVOa3d6TGpFc05TNDFiREF1TXkweExqZHNNQzQ0TFRBdU0yd3dMalVzTUM0eWJEQXVOQzB3TGpKc01DNHpMREF1TWdvSmJERXVOaTB3TGpKc01DNHpMREF1TW13ekxUQXVNMHc1TGprc015NDFJaTgrQ2p3dmMzWm5QZ289Jyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwIHJnYmEoMTUsIDMyLCAxMDgsIDAuMTUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBmbGV4OiAwIDAgMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIFxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gZGl2LFxuICAuY2hlY2tib3gtLWNoZWNrZWQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejRLUEhOMlp5QjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUM0eE5UTndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3TGpFMU15SWdkbVZ5YzJsdmJqMGlNUzR4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLSUNBZ0lEeDBhWFJzWlQ1R2FXeHNJREU4TDNScGRHeGxQZ29nSUNBZ1BHY2dhV1E5SWsxaGNDSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnYVdROUlrSkpRbDlOWVhCZmJHOWpZWFJwYjI1ZmMyVjBkR2x1WjNOZk1Ua3lNSEI0SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RPREV5TENBdE5UWTNLU0lnWm1sc2JEMGlJME0xT1RrME1TSStDaUFnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pOYjJSaGJDSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTmpNeUxDQXlOallwSWo0S0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUR4bklHbGtQU0pEYUdWamEyVmtJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneE9EQXNJREk1T1NraVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHh3WVhSb0lHUTlJazB4Tnk0NE5qVXNPQzQyTURVZ1RERTFMams0TkN3eE1DNDBPRElnVERFeUxqQTFOQ3d4TkM0eElFd3hNQzR6TkRjc01UWXVNRGMxSUV3NExqQTNNU3d4Tnk0NU1UUWdURGN1TkRZMUxERTRMakV4T1NCTU5pNHpNamNzTVRjdU56SXhJRXcwTGpVd01Td3hOUzQyTVNCTU1pNDBPRE1zTVRNdU5UZ3pJRXd4TGpRME9Td3hNaTQyTWpZZ1RERXVOVFV6TERFeExqUTRPQ0JNTWk0ME1qVXNNVEF1TmprMUlFd3pMamMzTXl3eE1TNHlNemtnVERRdU9EYzFMREV5TGpRMU5DQk1OaTQ0TkRrc01UUXVNVFlnVERjdU5EazFMREUwTGprMElFdzRMamc1T0N3eE15NDNNallnVERFd0xqa3lNaXd4TVM0M01URWdUREV5TGpVMU1pdzVMamswTWlCTU1UUXVORElzT0M0d01qVWdUREUyTGpVMExEWXVNRE0wSUV3eE55NDNOVGtzTmk0eE5EVWdUREU0TGpVMU1TdzNMakF4T0NCTU1UY3VPRFkxTERndU5qQTFJRm9nVFRFNUxqYzVMRGN1T1RVMElFd3hPUzQ0Tnl3MUxqa3hOeUJNTVRrdU9ERXhMRFV1TXpJNElFd3lNQ3cwTGpNd05TQk1NVGt1TnpnMExEUXVNelEzSUV3eE9TNDNNRGtzTkM0d016Y2dUREU1TGprMU9Dd3lMak0zTkNCTU1Ua3VOVEkzTERJdU5EYzBJRXd4T1M0MU1UWXNNaTR6TmpJZ1F6RTVMalE1TVN3eUxqTTJJREU1TGpRMk55d3lMak0xTlNBeE9TNDBOREVzTWk0ek5Ea2dRekU1TGpFM0xESXVNamM0SURFNExqZzVOU3d5TGpJeU5TQXhPQzQyTWpVc01pNHhOVFVnUXpFNExqVXlMREl1TVRJM0lERTRMalEwTXl3eUxqQTNNU0F4T0M0ek9EZ3NNaUJETVRndU16STRMREl1TURFeUlERTRMakkyT1N3eUxqQXlOU0F4T0M0eU1USXNNaTR3TXpnZ1F6RTRMakl3TWl3eUxqQTBJREU0TGpFNU5Dd3lMakEwSURFNExqRTROQ3d5TGpBME1pQk1NVGd1TVRVMUxESXVNRFkwSUV3eE9DNHhNeXd5TGpBME9DQkRNVGd1TURZeExESXVNRFV4SURFM0xqazVPQ3d5TGpBMElERTNMamswTVN3eUxqQXhPQ0JETVRjdU56VTFMREl1TURVMElERTNMalUyT0N3eUxqQTNOaUF4Tnk0ek9Dd3lMakEzSUV3eE55NHpPRGtzTWk0d09Ua2dUREUzTGpJNE5pd3lMakEyTnlCTU1UVXVORFU1TERJdU5EUTBJRXd4TVM0NE9EWXNNaTR4TlRFZ1RERXdMakV3TVN3eUxqTTJOaUJNTVRBdU1UQXhMREl1TXpZMklFTXhNQzR3T1RNc01pNDBNamdnTVRBdU1EWXpMREl1TkRjeklEa3VPVGs0TERJdU5EYzBJRU01TGprMUxESXVORGMwSURrdU9USXpMREl1TkRNMklEa3VPVElzTWk0ek9URWdRemt1T1RFMUxESXVNek14SURrdU9UTXpMREl1TWpjeElEa3VPVGs1TERJdU1qWXlJRU14TUM0d05qTXNNaTR5TlRVZ01UQXVNRGswTERJdU16QXhJREV3TGpFc01pNHpOaklnVERFd0xqVTRNeXd5TGpFd01pQk1OaTR4TkN3eUxqVXpJRXcxTGpjME5Td3lMak13TlNCTU15NDBNVGNzTWk0Mk1UZ2dURE11TURRekxESXVNemcySUV3eUxqUXpOU3d5TGpZeklFd3hMalkwTWl3eUxqTTFPU0JNTUM0ek9EY3NNaTQ0TXpRZ1REQXVNREEzTERVdU16TTNJRXd3TGpNd05TdzNMakF5TWlCTU1DNHdNVFFzT1M0ek5qWWdUREF1TXpFNExERTFMakExTlNCTU1DNHdNeklzTWpBdU1UVXhJRU13TGpBME15d3lNQzR4TnpNZ01DNHdORGdzTWpBdU1UazNJREF1TURRM0xESXdMakl5TWlCRE1DNHdORFlzTWpBdU1qTXlJREF1TURNM0xESXdMakkwTmlBd0xqQXlOaXd5TUM0eU5UWWdUREFzTWpBdU56RTVJRXd3TGpRMU1pd3lNUzR6TnpJZ1REQXVPVEF5TERJeExqQTJNU0JNTUM0NU1qZ3NNakV1TURneElFd3dMalk1T0N3eU1TNHpNalVnVERFdU16ZzRMREl4TGprM05TQk1NaTR5TXpFc01qRXVOVGd4SUV3ekxqTTNOaXd5TVM0Mk9USWdUREl1TmprNExESXlMakUxTXlCTU9TNHlNaklzTWpFdU5UQXpJRXc1TGpVek9Dd3lNUzQ0TURnZ1RERXhMakl3TVN3eU1TNDJNREVnVERFeExqSXhPU3d5TVM0NU9UZ2dUREV6TGpVeU1pd3lNUzQxTXpNZ1RERTJMakF3T0N3eU1TNDROekVnVERFNExqTTJPQ3d5TVM0MU1pQk1NVGd1TkN3eU1TNDFOVEVnVERFNExqUTBOQ3d5TVM0MU1Ea2dUREU0TGpjME15d3lNUzQwTmpRZ1RERTRMamN4TVN3eU1TNHlOVElnVERFNUxqQTVNeXd5TUM0NE9EY2dUREU1TGpneU9Dd3lNQzQ0TnpVZ1RERTVMamd5T1N3eU1DNHpOVGdnVERFNUxqWTNNU3d4TlM0ek56Y2dUREU1TGpneE5Dd3hNQzQxTVRRZ1RERTVMamd6TXl3eE1DNDBPRGNnVERFNUxqZ3hPU3d4TUM0ek1qZ2dUREU1TGpnME5TdzVMalF5TnlCTU1Ua3VOelExTERrdU5EWTVJRXd4T1M0M016VXNPUzR6TlRJZ1RERTVMamN6T0N3NUxqSTROeUJNTVRrdU9ETTFMRGd1TlRrNElFd3hPUzQ0TXpRc09DNDFPRFlnVERFNUxqazFOU3czTGpjeU5DQk1NVGt1Tnprc055NDVOVFFnV2lJZ2FXUTlJa1pwYkd3dE1TSStQQzl3WVhSb1Bnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BDOW5QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgXG4gIC5jaGVja2JveCBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB+IGRpdiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbkNvbG9yO1xuICB9XG4gIFxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59IFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jaWFzdGtvIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cblxuICAuY2lhc3Rrb19fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmNpYXN0a29fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2lhc3Rrb19fYnRuIHtcbiAgICB3aWR0aDogMTgwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2U0MDQge1xuICBtYXJnaW4tdG9wOiAtMTQzcHg7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSAxMHB4KTtcbiAgei1pbmRleDogMTtcblxuICA+IC4tLWN1c3RvbS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwJTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDIwMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvcG5nLzQwNC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDM2cHgsIDQwcHgsIDQycHgsIDUwcHgsIDU2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGUtNzA7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTZweCwgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAucGFnZTQwNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wYWdlNDA0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5wYWdlNDA0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xufVxuIiwiLmN1cnJlbmN5LXN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2N1cnJlbmN5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC5jdXJyZW5jeS1zd2l0Y2hfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1zd2l0Y2hfX2Ryb3Bkb3duIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC5jdXJyZW5jeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICYuLWxvZ2dlZGluIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5LTcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE1cHgsIDE2cHgpO1xuXG4gICAgJi4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWN1cnJlbmN5X19zd2l0Y2hlciB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRibGFjay02MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vayc7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1vZGFsLWN1cnJlbmN5IHtcbiAgICAubW9kYWwge1xuICAgICAgd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLm1vZGFsLWN1cnJlbmN5IHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDkwcHggNzBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWNvbnRpbmVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5LTcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgLm1vZGFsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkeWVsbG93O1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCA3MHB4IDUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IDAgIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udFNpemVzKDE2cHgsIDE0cHgsIDE0cHgsIDE1cHgsIDE2cHgpO1xuXG4gICAgJi4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLm1vZGFsLWNvbnRpbmVudCB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICBwLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5tb2RhbC1jb250aW5lbnQge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtc3RvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JleS03MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAubW9kYWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDcwcHggNTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCA0MHB4IDQwcHggMCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZXMoMTZweCwgMTRweCwgMTRweCwgMTVweCwgMTZweCk7XG5cbiAgICAmLi1saW5lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAubW9kYWwtc3RvY2sge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogNzgwcHg7XG4gICAgfVxuXG4gICAgcC4tbGluZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAubW9kYWwtc3RvY2sge1xuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDcwcHggOTBweCA3MHB4O1xuICAgIH1cblxuICAgIHAuLWxpbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcyg0NnB4LCAzNHB4LCAzOHB4LCA0MnB4LCA0NnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcyg0MHB4LCAyOHB4LCAzMnB4LCAzNnB4LCA0MHB4KTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICB9XG59XG5cblxuIiwiLm5ld3NsZXR0ZXItbW9kYWwtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIFxuICAgICZfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA0MztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIFxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvZm9ybS9mb3JtLWJhY2tncm91bmQuanBnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19jbG9zZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9IiwiLmNoYW5nZS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGVhZGVyX19sZWZ0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmNoYW5nZS1yZWdpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgICBoZWlnaHQ6IDE3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBsZWZ0OiAxMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgJiAubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWRkbGUtZ3JleTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVhZGVyX19sZWZ0LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2J0bi0tcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNHB4LCAxNnB4LCAxNnB4LCAxNnB4KTtcblxuICAgICAgICAmLi1sb2dnZWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL3JlZ2lvbl9pY29uLnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7IC8vIDE4KzE0KzgrOVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByZXZlbnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbn1cbiIsIi5tZW51LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogOTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYuLXNob3cge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuLS1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1N3B4O1xuICAgIH1cblxuICAgIC5tZW51X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luTWVkaXVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVsbG8ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1hcmJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJNYXJnaW5Cb3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlck1hcmdpbkJvdHRvbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTpub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9zZWxlY3QtYXJyb3dzLnN2Zyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lcmNoIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXJNYXJnaW5Cb3R0b207XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJG1hcmdpbk1lZGl1bTtcblxuICAgICAgICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVyY2ggc3BhbixcbiAgICAgICAgLnJlZ2lvbiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5TbWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyICogJGhlYWRlck1hcmdpbkJvdHRvbTtcbiAgICB9XG5cblxuICAgIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3NlbGVjdC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZS03MDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZS03MDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWl0ZW1zIGRpdiwgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBCb29rJztcblxuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJ0FVJCc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtNzA7XG4gICAgICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkd2hpdGUtNzA7XG4gICAgICAgIC8vIH1cblxuXG4gICAgfVxuXG4gICAgLnNlbGVjdC1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmxhYmVsLS1iaWcge1xuICAgIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2xhYmVsLWljb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzdweCArIDE0cHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sYWJlbC0tc21hbGwge1xuICAgIC5kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL3Nob3AvaW1hZ2VzL3N2Zy9sYWJlbC1pY29uLXNtYWxsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2cHggKyAxNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxhbSBTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJoMSB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcyg0NXB4LCAzNHB4LCA0MnB4LCA0NnB4LCA0NnB4KTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMzZweCwgMzBweCwgMzJweCwgMzZweCwgMzZweCk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udFNpemVzKDI2cHgsIDIwcHgsIDIycHgsIDI2cHgsIDI2cHgpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGZvbnRTaXplcygxOHB4LCAxNnB4LCAxNnB4LCAxOHB4LCAyMnB4KTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGNvbG9yOiAjMjcyNzI3O1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5oNCxcbmg1IHtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xufVxuXG5wLFxuLmNrZV9lZGl0YWJsZSxcbnVsLFxub2wsXG5kaXYge1xuICBmb250LWZhbWlseTogJ0dpbGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgzOSwgMzksIDM5LCAwLjcpO1xuICBAaW5jbHVkZSBmb250U2l6ZXMoMThweCwgMTZweCwgMTZweCwgMThweCwgMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi4tZGVjb3Ige1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICBmb250LWZhbWlseTogJ0dpbGFtIFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lsYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZTE3NztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycmVtIDAgNHJlbSAwO1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTU4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL3F1b3RlMi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogOTdweDtcbiAgICBoZWlnaHQ6IDc3cHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvc2hvcC9pbWFnZXMvc3ZnL2RvdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsYW0gU2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogIzI3MjcyNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmNjMTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjYzE5O1xuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nLnJpZ2h0LFxuaW1nLmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3c19fY29udGVudCA+IHAgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyB0d28gY29sdW1uc1xuLnR3by1jb2x1bW5zLFxuLnR3by1lcXVhbC1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbHVtbi1sZWZ0LFxuLmNvbHVtbi1yaWdodCB7XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgaW1nIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudHdvLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDYwcHg7XG4gIH1cblxuICAudHdvLWVxdWFsLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNjBweDtcbiAgfVxuXG4gIC5jb2x1bW4tbGVmdCxcbiAgLmNvbHVtbi1yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5jb2x1bW4tbGVmdCxcbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAuY29sdW1uLWxlZnQsXG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgICB9XG4gICAgfVxufVxuIl19 */
