/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/************ Tools**************************/
.valign-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.vh-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.h-center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.clearme {
  clear: both; }

#bwb_rm_haus_abwasserAnimationContainer, #bwb_rm_haus_antrinkAnimationContainer, #bwb_rm_haus_austrinkAnimationContainer {
  font-family: TheSans;
  overflow: hidden;
  position: relative;
  max-width: 800px;
  width: 100%;
  padding-bottom: 30px;
  background-color: #e9e8e3;
  margin: 0 auto; }
  #bwb_rm_haus_abwasserAnimationContainer label, #bwb_rm_haus_abwasserAnimationContainer a, #bwb_rm_haus_antrinkAnimationContainer label, #bwb_rm_haus_antrinkAnimationContainer a, #bwb_rm_haus_austrinkAnimationContainer label, #bwb_rm_haus_austrinkAnimationContainer a {
    line-height: 1.2 !important; }
  #bwb_rm_haus_abwasserAnimationContainer .counter, #bwb_rm_haus_antrinkAnimationContainer .counter, #bwb_rm_haus_austrinkAnimationContainer .counter {
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 5px;
    padding: 0 24px;
    margin: 0 -24px; }
    @media screen and (max-width: 814px) {
      #bwb_rm_haus_abwasserAnimationContainer .counter, #bwb_rm_haus_antrinkAnimationContainer .counter, #bwb_rm_haus_austrinkAnimationContainer .counter {
        padding: 0 14px;
        margin: 0; } }
    #bwb_rm_haus_abwasserAnimationContainer .counter span, #bwb_rm_haus_antrinkAnimationContainer .counter span, #bwb_rm_haus_austrinkAnimationContainer .counter span {
      color: #e9e8e3;
      background-color: #e9e8e3;
      font-size: 0.75rem;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      text-align: center;
      /*margin-right: 1px;*/ }
      #bwb_rm_haus_abwasserAnimationContainer .counter span.active, #bwb_rm_haus_antrinkAnimationContainer .counter span.active, #bwb_rm_haus_austrinkAnimationContainer .counter span.active {
        color: #fff;
        background-color: #8ab925; }
      #bwb_rm_haus_abwasserAnimationContainer .counter span:last-child, #bwb_rm_haus_antrinkAnimationContainer .counter span:last-child, #bwb_rm_haus_austrinkAnimationContainer .counter span:last-child {
        margin-right: 0; }
  #bwb_rm_haus_abwasserAnimationContainer .rmContent, #bwb_rm_haus_antrinkAnimationContainer .rmContent, #bwb_rm_haus_austrinkAnimationContainer .rmContent {
    max-width: 800px; }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .headline, #bwb_rm_haus_antrinkAnimationContainer .rmContent .headline, #bwb_rm_haus_austrinkAnimationContainer .rmContent .headline {
      color: #8ab925;
      background-color: #fff;
      padding: 24px 24px 20px 24px;
      font-size: 1.6875rem;
      line-height: 2.125rem;
      margin: 0 -24px; }
      @media screen and (max-width: 814px) {
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .headline, #bwb_rm_haus_antrinkAnimationContainer .rmContent .headline, #bwb_rm_haus_austrinkAnimationContainer .rmContent .headline {
          padding: 24px 14px 20px 14px;
          margin: 0; } }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .qimg, #bwb_rm_haus_antrinkAnimationContainer .rmContent .qimg, #bwb_rm_haus_austrinkAnimationContainer .rmContent .qimg {
      width: 100%;
      display: block; }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm {
      padding: 20px 0 14px 24px;
      max-width: calc(100% - 24px); }
      @media screen and (max-width: 814px) {
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm {
          padding: 20px 0 14px 14px;
          max-width: calc(100% - 14px); } }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm label, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm label, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm label {
        font-size: 1.1875rem;
        padding: 0 0 0 0;
        margin-bottom: 5px;
        margin-top: 5px;
        display: inline-block; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm div {
        margin-top: 10px; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm div input, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm div input, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm div input {
          display: inline-block; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"], #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"], #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"], #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"], #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"], #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"] {
        background-color: #fff;
        font-size: 1.1875rem;
        padding: 4px 0 4px 8px;
        position: relative;
        top: -5px;
        font-family: TheSans;
        vertical-align: top;
        margin: 0 4px -2px 0;
        width: 49px;
        padding: 6px 2px 6px 10px;
        border: none; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"]::-webkit-input-placeholder, #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"]::-webkit-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"]::-webkit-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"]::-webkit-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"]::-webkit-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"]::-webkit-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #b5b4a6;
          opacity: 1;
          /* Firefox */ }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #b5b4a6;
          opacity: 1;
          /* Firefox */ }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"]::placeholder, #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"]::placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"]::placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"]::placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"]::placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"]::placeholder {
          /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #b5b4a6;
          opacity: 1;
          /* Firefox */ }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"]:-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"]:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #b5b4a6; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="number"]::-ms-input-placeholder, #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm input[type="text"]::-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="number"]::-ms-input-placeholder, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm input[type="text"]::-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="number"]::-ms-input-placeholder, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm input[type="text"]::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #b5b4a6; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm label.rmRadio, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm label.rmRadio, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm label.rmRadio {
        position: relative;
        display: block;
        padding: 0 0 10px 32px; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"], #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"], #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"] {
          display: none; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm label.rmRadio span, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm label.rmRadio span, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm label.rmRadio span {
          position: absolute;
          left: 0;
          top: 1px;
          display: block;
          width: 23px;
          height: 23px;
          background-color: #fff;
          border-radius: 50%; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"]:checked + span, #bwb_rm_haus_antrinkAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"]:checked + span, #bwb_rm_haus_austrinkAnimationContainer .rmContent .inputForm label.rmRadio input[type="radio"]:checked + span {
          background-image: url(/de/assets/richmedia-assets/Legacy/bwb_rm_hausanschluss_neu/images/smallbutton.png); }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont {
      font-size: 0.875rem;
      position: relative;
      padding: 0 24px 30px; }
      @media screen and (max-width: 814px) {
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont {
          padding: 0 14px 30px; } }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .subHead, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .subHead, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .subHead {
        background-color: #fff;
        margin-bottom: 20px;
        padding: 15px 19px 16px 19px;
        color: #6f6d60;
        font-size: 1.125rem;
        position: relative; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .subHead:before, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .subHead:before, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .subHead:before {
          content: "";
          position: absolute;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAMCAYAAACJOyb4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCQzA0QUQ5ODM1RTExRTdBODY5QjVGNjRFQkJGMkQ5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCQzA0QURBODM1RTExRTdBODY5QjVGNjRFQkJGMkQ5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJDMDRBRDc4MzVFMTFFN0E4NjlCNUY2NEVCQkYyRDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkJDMDRBRDg4MzVFMTFFN0E4NjlCNUY2NEVCQkYyRDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz64eiFfAAAAkklEQVR42qySsQ6CMABExYWEBRZY+FSpEOIn+UcGF0cmXI7DIAZs6zX4krfRd6QQATgEENNBffgYEM6poYl8Ynpz0Yo+6ZUmyhklWtIzveODNKDEG9j5OeCLZtTQDm68A65wSi/QcA644ifaQ8c6YPt4LX0gnK+BbbzGPlYD72gx/xU37GcZmMLxfBX/5DUwCjAAZwwkFzRYFC4AAAAASUVORK5CYII=");
          width: 23px;
          height: 12px;
          top: -12px;
          left: 45px; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont {
        background-color: #fff; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContButton, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton {
          padding: 15px 49px 16px 19px;
          display: block;
          position: relative;
          color: #0072c6;
          font-size: 1.125rem; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContButton:before, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton:before, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton:before {
            content: "";
            position: absolute;
            width: 34px;
            height: 22px;
            background-image: url(/de/assets/richmedia-assets/Legacy/bwb_rm_hausanschluss_neu/images/arrow_down.png);
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg);
            top: 18px;
            right: 13px;
            transition: -webkit-transform ease-out 0.5s;
            transition: transform ease-out 0.5s;
            transition: transform ease-out 0.5s, -webkit-transform ease-out 0.5s; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed:before, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed:before, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed:before {
            -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg); }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContInfo, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo {
          padding: 0 20px; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p {
            font-size: 1.125rem;
            line-height: 1.5625rem;
            margin: 0;
            padding-bottom: 15px; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContInfo b, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo b, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo b {
            font-weight: bold; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p.subheadline, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p.subheadline, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContInfo p.subheadline {
            font-weight: bold;
            font-size: 1.125rem;
            /*font-size: 1.1875rem;*/
            margin: -4px 0 0 0; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed + .hideContInfo, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed + .hideContInfo, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont .hideCont .hideContButton.closed + .hideContInfo {
          display: none; }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultInputs, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultInputs, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultInputs {
      margin: 26px 25px 20px 25px;
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: bold; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultInputs span, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultInputs span, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultInputs span {
        font-family: TheSans; }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm {
      margin: 0px 25px 25px 25px;
      /*border: 1px solid #fff;*/
      border-bottom: none;
      display: table;
      width: calc(100% - 50px); }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row {
        display: table-row; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div {
          display: table-cell;
          padding: 6px 27px 7px 13px;
          line-height: 1.375rem;
          border-bottom: 1px solid #fff;
          font-size: 1.125rem; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div b, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div b, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div b {
            font-weight: bold; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div .smallText, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div .smallText, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div .smallText {
            font-size: 1.125rem; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div.bold, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div.bold, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div.bold {
            font-weight: bold; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div:nth-child(3), #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(3), #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(3) {
          text-align: right; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row:first-child > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row:first-child > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row:first-child > div {
          border-bottom: none; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .head, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .head, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .head {
        display: table-header-group;
        font-weight: bold;
        /*background-color: #B4CBEE;*/
        background-color: #0072c6;
        color: #fff; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .head > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .head > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .head > div {
          padding: 4px 26px 6px 12px;
          text-align: right; }
    #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultInfo, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultInfo, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultInfo {
      font-size: 0.875rem;
      padding: 21px 24px 20px 24px;
      line-height: 25px; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultInfo b, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultInfo b, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultInfo b {
        font-weight: bold; }
    @media screen and (max-width: 650px) {
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultInputs, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultInputs, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultInputs {
        margin-right: 3.85vw;
        margin-left: 3.85vw;
        margin-bottom: 2vw; }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm {
        margin: 26px 25px 25px 25px;
        margin: 2vw 3.85vw 3.85vw 3.85vw;
        /*border: 1px solid #fff;*/
        border-bottom: none;
        /*display: block;*/
        font-size: 3vw;
        line-height: 3.4vw;
        width: calc(92.3vw - 17px); }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row {
          /*display: block;*/ }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div {
            /*display: block;*/
            padding: 6px 27px 7px 13px;
            padding: .923vw 4.15vw 1.07vw 2vw;
            /*line-height: 1.375rem;*/
            border-bottom: 1px solid #c6c5ba;
            font-size: 3vw;
            line-height: 3.4vw; }
            #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div b, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div b, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div b {
              font-weight: bold; }
            #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div.bold, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div.bold, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div.bold {
              font-weight: bold; }
            #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div .smallText, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div .smallText, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div .smallText {
              font-size: 3vw;
              line-height: 3.4vw; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row > div:nth-child(3), #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(3), #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(2), #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row > div:nth-child(3) {
            text-align: right; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .row:first-child > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .row:first-child > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .row:first-child > div {
            border-bottom: none; }
        #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .head, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .head, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .head {
          /*display: block;*/
          font-weight: bold; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .head > div, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .head > div, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .head > div {
            /*display: block;*/
            padding: 14px 26px 16px 12px;
            padding: 1.15vw 4vw 1.46vw 1.85vw;
            text-align: right; }
          #bwb_rm_haus_abwasserAnimationContainer .rmContent .resultForm .head > div:first-child, #bwb_rm_haus_antrinkAnimationContainer .rmContent .resultForm .head > div:first-child, #bwb_rm_haus_austrinkAnimationContainer .rmContent .resultForm .head > div:first-child {
            /*display: none;*/ }
      #bwb_rm_haus_abwasserAnimationContainer .rmContent .infoCont, #bwb_rm_haus_antrinkAnimationContainer .rmContent .infoCont, #bwb_rm_haus_austrinkAnimationContainer .rmContent .infoCont {
        padding-right: 3.85vw;
        padding-left: 3.85vw; } }
  #bwb_rm_haus_abwasserAnimationContainer .rmBtn, #bwb_rm_haus_antrinkAnimationContainer .rmBtn, #bwb_rm_haus_austrinkAnimationContainer .rmBtn {
    display: block;
    font-size: 1.125rem;
    padding: 8px 34px 9px 33px;
    margin: 0 25px;
    position: relative; }
    #bwb_rm_haus_abwasserAnimationContainer .rmBtn:after, #bwb_rm_haus_antrinkAnimationContainer .rmBtn:after, #bwb_rm_haus_austrinkAnimationContainer .rmBtn:after {
      content: "";
      background-repeat: no-repeat;
      width: 12px;
      height: 20px;
      position: absolute; }
    #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnBack, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnBack, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnBack {
      float: left;
      margin: 0 5px 0 24px;
      padding: 8px 14px 9px 34px;
      color: #0072c6;
      background-color: #fff;
      transition: box-shadow .1s ease-in-out;
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25); }
      #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnBack:hover, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnBack:hover, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnBack:hover {
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.45); }
      @media screen and (max-width: 814px) {
        #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnBack, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnBack, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnBack {
          margin: 0 14px 0 14px; } }
      #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnBack:after, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnBack:after, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnBack:after {
        top: 11px;
        left: 15px;
        background-image: url(/de/assets/richmedia-assets/Legacy/bwb_rm_hausanschluss_neu/images/arrow_right.png); }
    #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnFrwd, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnFrwd, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnFrwd {
      float: right;
      margin: 0 24px 0 5px;
      padding: 8px 34px 9px 14px;
      color: #fff;
      background-color: #8ab925;
      transition: box-shadow .1s ease-in-out;
      box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25); }
      #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnFrwd:hover, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnFrwd:hover, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnFrwd:hover {
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.45); }
      @media screen and (max-width: 814px) {
        #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnFrwd, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnFrwd, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnFrwd {
          margin: 0 14px 0 14px; } }
      #bwb_rm_haus_abwasserAnimationContainer .rmBtn.rmBtnFrwd:after, #bwb_rm_haus_antrinkAnimationContainer .rmBtn.rmBtnFrwd:after, #bwb_rm_haus_austrinkAnimationContainer .rmBtn.rmBtnFrwd:after {
        /*transform: rotate(180deg);*/
        top: 11px;
        right: 15px;
        background-image: url(/de/assets/richmedia-assets/Legacy/bwb_rm_hausanschluss_neu/images/arrow_left.png); }
    #bwb_rm_haus_abwasserAnimationContainer .rmBtn:after, #bwb_rm_haus_antrinkAnimationContainer .rmBtn:after, #bwb_rm_haus_austrinkAnimationContainer .rmBtn:after {
      clear: both; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHMuc2NzcyIsImJ3Yl9ybV9oYXVzYW5zY2hsdXNzX3N0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ3NLSCw4Q0FBOEM7QUFDOUM7RUFDSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUVSLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCLEVBRTlCOztBQUNEO0VBQ0ssbUJBQWtCO0VBQ25CLFVBQVM7RUFDVixTQUFRO0VBQ1QseUNBQThCO01BQTlCLHFDQUE4QjtVQUE5QixpQ0FBOEIsRUFFL0I7O0FBQ0Q7RUFDSyxtQkFBa0I7RUFDbkIsVUFBUztFQUNYLG9DQUEwQjtNQUExQixnQ0FBMEI7VUFBMUIsNEJBQTBCLEVBRTNCOztBQUNEO0VBQ0ksWUFBVSxFQUNiOztBQ3RLRDtFQUNDLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLDBCQUF5QjtFQUN6QixlQUFjLEVBcWNkO0VBN2NEO0lBV0UsNEJBQTBCLEVBQzFCO0VBWkY7SUFlRSx1QkFBc0I7SUFDdEIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsZ0JBQWUsRUF1QmY7SUFyQkE7TUFyQkY7UUFzQkcsZ0JBQWU7UUFDZixVQUFTLEVBbUJWLEVBQUE7SUExQ0Y7TUEyQkcsZUFBYztNQUNkLDBCQUF5QjtNQUN6QixtQkFBa0I7TUFDbEIscUJBQVk7VUFBWixxQkFBWTtjQUFaLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsc0JBQXNCLEVBU3RCO01BekNIO1FBa0NJLFlBQVc7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X3JtX2hhdXNhbnNjaGx1c3Nfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCLvu79AZnVuY3Rpb24gdncoJHRhcmdldCkgeyBcclxuICAkdnctY29udGV4dDogKDEyMDAqLjAxKSAqIDFweDtcclxuICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHsgXHJcbiAgJHJlbS1jb250ZXh0OiAkdGFyZ2V0LzE2LjA7XHJcbiAgQHJldHVybiAkcmVtLWNvbnRleHQgKiAxcmVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgRnVuY3Rpb24gdG8gY3JlYXRlIGFuIG9wdGltaXplZCBzdmcgdXJsXHJcbi8vICBWZXJzaW9uOiAxLjAuNlxyXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKXtcclxuICAgIC8vXHJcbiAgICAvLyAgQWRkIG1pc3NpbmcgbmFtZXNwYWNlXHJcbiAgICAvL1xyXG4gICAgQGlmIG5vdCBzdHItaW5kZXgoJHN2Zyx4bWxucykge1xyXG4gICAgICAgICRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICc8c3ZnJywnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCInKTsgICBcclxuICAgIH0gICAgICAgIFxyXG4gICAgLy8gICAgXHJcbiAgICAvLyAgQ2h1bmsgdXAgc3RyaW5nIGluIG9yZGVyIHRvIGF2b2lkIFxyXG4gICAgLy8gIFwic3RhY2sgbGV2ZWwgdG9vIGRlZXBcIiBlcnJvclxyXG4gICAgLy8gICAgIFxyXG4gICAgJGVuY29kZWQ6Jyc7XHJcbiAgICAkc2xpY2U6IDIwMDA7XHJcbiAgICAkaW5kZXg6IDA7XHJcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKS8kc2xpY2UpO1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xyXG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7IFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gICBFbmNvZGUgXHJcbiAgICAgICAgLy9cclxuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1wiJywgJ1xcJycpO1xyXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJScsICclMjUnKTtcclxuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7ICAgICAgIFxyXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAneycsICclN0InKTtcclxuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ30nLCAnJTdEJyk7ICAgICAgICAgXHJcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc8JywgJyUzQycpO1xyXG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBcclxuICAgICAgICAvLyAgICBUaGUgbWF5YmUgbGlzdCBcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgIEtlZXAgc2l6ZSBhbmQgY29tcGlsZSB0aW1lIGRvd25cclxuICAgICAgICAvLyAgICAuLi4gb25seSBhZGQgb24gZG9jdW1lbnRlZCBmYWlsIFxyXG4gICAgICAgIC8vIFxyXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7ICAgICAgICBcclxuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd8JywgJyU3QycpO1xyXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ1snLCAnJTVCJyk7XHJcbiAgICAgICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXScsICclNUQnKTtcclxuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdeJywgJyU1RScpO1xyXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ2AnLCAnJTYwJyk7XHJcbiAgICAgICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnOycsICclM0InKTtcclxuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc/JywgJyUzRicpO1xyXG4gICAgICAgIC8vICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzonLCAnJTNBJyk7XHJcbiAgICAgICAgLy8gICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnQCcsICclNDAnKTtcclxuICAgICAgICAvLyAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc9JywgJyUzRCcpOyAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTsgXHJcbiAgICB9XHJcbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwjeyRlbmNvZGVkfVwiKTsgICBcclxufVxyXG4gICAgICAgIFxyXG4vLyAgQmFja2dyb3VuZCBzdmcgbWl4aW4gICAgICAgICAgXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXN2Zygkc3ZnKXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJHN2Zyk7ICAgICAgICBcclxufSAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4vLyAgSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgY2hhcmFjdGVycyBpbiBhIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTsgXHJcbiAgICBAcmV0dXJuIGlmKCRpbmRleCwgXHJcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBcclxuICAgICAgICBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgXHJcbiAgICAgICAgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKSwgXHJcbiAgICAgICAgJHN0cmluZyk7IFxyXG59ICAgICAgICAgICAgICBcclxuIFxyXG5AbWl4aW4gc2hhZG93KCR1bmhvdmVyLCRob3Zlcil7XHJcbiAgICAgICAgQGlmICR1bmhvdmVyIHtcclxuXHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGlmICRob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwIHJnYmEoMCwwLDAsMC40NSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xyXG59ICBcclxuQG1peGluIHRleHQtc2hhZG93KCR1bmhvdmVyLCRob3Zlcil7XHJcbiAgICAgICAgQGlmICR1bmhvdmVyIHtcclxuXHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTJweCAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuICAgIEBpZiAkaG92ZXIge1xyXG4gICAgICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4ICByZ2JhKDAsMCwwLDAuNDUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XHJcbn0gXHJcbkBtaXhpbiB0ZXh0LXNoYWRvdy1kYXJraG92ZXIoJHVuaG92ZXIsJGhvdmVyKXtcclxuICAgICAgICBAaWYgJHVuaG92ZXIge1xyXG5cclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMnB4ICByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG4gICAgQGlmICRob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEycHggIHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gaW1hZ2UtZ3JhZGllbnR7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsMCwwLDAuNDApIDAlLCByZ2JhKDAsMCwwLDAuMDApIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4vL3NwZXouIEF1c3plaWNobnVuZ2VuXHJcbkBtaXhpbiB0cmlhbmdsZS11cCgkd2lkdGgsJGhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICAkdzogJHdpZHRoLzIuMDtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLWxlZnQ6ICR3IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogJHcgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkY29sb3I7XHJcbn1cclxuQG1peGluIG1vYmlsZS1tYXJnaW57XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBcclxuICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XHJcbiAgICAgfVxyXG59XHJcbkBtaXhpbiBtb2JpbGUtbWFyZ2luLXNtYWxsLW9ubHl7XHJcbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7IFxyXG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcclxuICAgICB9XHJcbn1cclxuQG1peGluIG1vYmlsZS1wYWRkaW5ne1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6I3ttYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLG1lZGl1bSkvMi4wfTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiN7bWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZyxtZWRpdW0pLzIuMH07XHJcbiAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHsgXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6I3ttYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLHNtYWxsKS8yLjB9O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6I3ttYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLHNtYWxsKS8yLjB9O1xyXG4gICAgIH1cclxuICAgIFxyXG59XHJcbkBtaXhpbiBtb2JpbGUtcGFkZGluZy1zbWFsbC1vbmx5e1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7IFxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiN7bWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZyxzbWFsbCkvMi4wfTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiN7bWFwLWdldCgkZ3JpZC1jb250YWluZXItcGFkZGluZyxzbWFsbCkvMi4wfTtcclxuICAgICB9XHJcbiAgICBcclxufVxyXG4vKioqKioqKioqKioqIFRvb2xzKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi52YWxpZ24tY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbn1cclxuLnZoLWNlbnRlciB7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7ICAgICAgXHJcblxyXG59XHJcbi5oLWNlbnRlciB7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAgICAgIFxyXG5cclxufVxyXG4uY2xlYXJtZXtcclxuICAgIGNsZWFyOmJvdGg7XHJcbn1cclxuIiwiLy8gQGltcG9ydCAnc3RhbmRhcmRfbWl4aW5zJztcclxuLy8gQGltcG9ydCAncHJvamVjdF9taXhpbnMnO1xyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcbi8vICAgICBzcmM6IHVybChcIi9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2ZvbnQvVGhlU2Fuc19Cb2xkTFQuZW90XCIpO1xyXG4vLyAgICAgc3JjOiB1cmwoXCIvYXNzZXRzL3JpY2hfbWVkaWEvYndiX3JtX2hhdXNhbnNjaGx1c3NfbmV1L2ltYWdlcy9mb250L1RoZVNhbnNfQm9sZExULmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2ZvbnQvVGhlU2Fuc19Cb2xkTFQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogVGhlU2FucztcclxuLy8gICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9yaWNoX21lZGlhL2J3Yl9ybV9oYXVzYW5zY2hsdXNzX25ldS9pbWFnZXMvZm9udC9UaGVTYW5zLmVvdFwiKTtcclxuLy8gICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9yaWNoX21lZGlhL2J3Yl9ybV9oYXVzYW5zY2hsdXNzX25ldS9pbWFnZXMvZm9udC9UaGVTYW5zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2ZvbnQvVGhlU2Fucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyB9XHJcblxyXG5AY2hhcnNldCAndXRmLTgnO1xyXG5cclxuQGltcG9ydCAnc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuQGltcG9ydCAnbW90aW9uLXVpJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Rvb2xzJztcclxuXHJcblxyXG4jYndiX3JtX2hhdXNfYWJ3YXNzZXJBbmltYXRpb25Db250YWluZXIsICNid2Jfcm1faGF1c19hbnRyaW5rQW5pbWF0aW9uQ29udGFpbmVyLCAjYndiX3JtX2hhdXNfYXVzdHJpbmtBbmltYXRpb25Db250YWluZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBUaGVTYW5zO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZThlMztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0bGFiZWwsIGF7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jb3VudGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWluLWhlaWdodDogNXB4O1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0bWFyZ2luOiAwIC0yNHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxNHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTRweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogI2U5ZThlMztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZThlMztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LyptYXJnaW4tcmlnaHQ6IDFweDsqL1xyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhhYjkyNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ybUNvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHJcblx0XHQuaGVhZGxpbmUge1xyXG5cdFx0XHRjb2xvcjogIzhhYjkyNTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMjRweCAyNHB4IDIwcHggMjRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjY4NzVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcclxuXHRcdFx0bWFyZ2luOiAwIC0yNHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE0cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDE0cHggMjBweCAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5xaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnB1dEZvcm0ge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweCAyNHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE0cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweCAxNHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTg3NXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE4NzVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDhweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBUaGVTYW5zO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDRweCAtMnB4IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQ5cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDJweCA2cHggMTBweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcblx0XHRcdFx0XHRjb2xvcjogI2I1YjRhNjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRcdFx0XHRcdGNvbG9yOiAjYjViNGE2O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuXHRcdFx0XHRcdGNvbG9yOiAjYjViNGE2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdGxhYmVsLnJtUmFkaW8ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAzMnB4O1xyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMjNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL3NtYWxsYnV0dG9uLnBuZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm9Db250IHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI0cHggMzBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxNHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWJIZWFkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxOXB4IDE2cHggMTlweDtcclxuXHRcdFx0XHRjb2xvcjogIzZmNmQ2MDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCY0FBQUFNQ0FZQUFBQ0pPeWI0QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5QnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU1DMWpNRFl3SURZeExqRXpORGMzTnl3Z01qQXhNQzh3TWk4eE1pMHhOem96TWpvd01DQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROU0JYYVc1a2IzZHpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalpDUXpBMFFVUTVPRE0xUlRFeFJUZEJPRFk1UWpWR05qUkZRa0pHTWtRNUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qWkNRekEwUVVSQk9ETTFSVEV4UlRkQk9EWTVRalZHTmpSRlFrSkdNa1E1SWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5rSkRNRFJCUkRjNE16VkZNVEZGTjBFNE5qbENOVVkyTkVWQ1FrWXlSRGtpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TmtKRE1EUkJSRGc0TXpWRk1URkZOMEU0TmpsQ05VWTJORVZDUWtZeVJEa2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejY0ZWlGZkFBQUFra2xFUVZSNDJxeVNzUTZDTUFCRXhZV0VCUlpZK0ZTcEVPSW4rVWNHRjBjbVhJN0RJQVpzNnpYNGtyZlJkNlFRQVRnRUVOTkJmZmdZRU02cG9ZbDhZbnB6MFlvKzZaVW15aGtsV3RJenZlT0ROS0RFRzlqNU9lQ0xadFRRRG02OEE2NXdTaS9RY0E2NDRpZmFROGM2WVB0NExYMGduSytCYmJ6R1BsWUQ3Mmd4L3hVMzdHY1ptTUx4ZkJYLzVEVXdDakFBWnd3a0Z6UllGQzRBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0xMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5oaWRlQ29udCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0LmhpZGVDb250QnV0dG9uIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggNDlweCAxNnB4IDE5cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDA3MmM2O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2Fycm93X2Rvd24ucG5nKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDAuNXM7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jbG9zZWQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaGlkZUNvbnRJbmZvIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41NjI1cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHAuc3ViaGVhZGxpbmUge1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdC8qZm9udC1zaXplOiAxLjE4NzVyZW07Ki9cclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAtNHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmhpZGVDb250QnV0dG9uLmNsb3NlZCArIC5oaWRlQ29udEluZm8ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0SW5wdXRzIHtcclxuXHRcdFx0bWFyZ2luOiAyNnB4IDI1cHggMjBweCAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6IFRoZVNhbnNCb2xkO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBUaGVTYW5zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlc3VsdEZvcm0ge1xyXG5cdFx0XHRtYXJnaW46IDBweCAyNXB4IDI1cHggMjVweDtcclxuXHRcdFx0Lypib3JkZXI6IDFweCBzb2xpZCAjZmZmOyovXHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMjdweCA3cHggMTNweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xyXG5cclxuXHRcdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zbWFsbFRleHQge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5ib2xkIHtcclxuXHRcdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFRoZVNhbnNCb2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gZGl2Om50aC1jaGlsZCgyKSwgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuXHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICNCNENCRUU7Ki9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmM2O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMjZweCA2cHggMTJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXN1bHRJbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0cGFkZGluZzogMjFweCAyNHB4IDIwcHggMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRiIHtcclxuXHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdFx0XHQucmVzdWx0SW5wdXRzIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICAzLjg1dnc7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMuODV2dztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAydnc7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXN1bHRGb3JtIHtcclxuXHRcdFx0XHRtYXJnaW46IDI2cHggMjVweCAyNXB4IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAydncgMy44NXZ3IDMuODV2dyAzLjg1dnc7XHJcblx0XHRcdFx0Lypib3JkZXI6IDFweCBzb2xpZCAjZmZmOyovXHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXHJcblx0XHRcdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiB2dygxOCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNHZ3O1xyXG5cdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiB2dygyNCk7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoOTIuM3Z3IC0gMTdweCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXHJcblx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7Ki9cclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDI3cHggN3B4IDEzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC45MjN2dyA0LjE1dncgMS4wN3Z3IDJ2dztcclxuXHRcdFx0XHRcdFx0LypsaW5lLWhlaWdodDogMS4zNzVyZW07Ki9cclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM1YmE7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IHZ3KDE4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNHZ3O1xyXG5cdFx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogdncoMjQpO1xyXG5cclxuXHRcdFx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFRoZVNhbnNCb2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuYm9sZCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFRoZVNhbnNCb2xkO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zbWFsbFRleHQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjR2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gZGl2Om50aC1jaGlsZCgyKSwgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCA+IGRpdiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaGVhZCB7XHJcblx0XHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXHJcblx0XHRcdFx0XHQvLyBmb250LWZhbWlseTogVGhlU2Fuc0JvbGQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdC8qZGlzcGxheTogYmxvY2s7Ki9cclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTRweCAyNnB4IDE2cHggMTJweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMS4xNXZ3IDR2dyAxLjQ2dncgMS44NXZ3O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm9Db250IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAgMy44NXZ3O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMy44NXZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucm1CdG4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRwYWRkaW5nOiA4cHggMzRweCA5cHggMzNweDtcclxuXHRcdG1hcmdpbjogMCAyNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCYucm1CdG5CYWNrIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCA1cHggMCAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMTRweCA5cHggMzRweDtcclxuXHRcdFx0Y29sb3I6ICMwMDcyYzY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwuNDUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTRweCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNHB4IDAgMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dG9wOiAxMXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2Fycm93X3JpZ2h0LnBuZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJtQnRuRnJ3ZCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiAwIDI0cHggMCA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAzNHB4IDlweCAxNHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhhYjkyNTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsMCwwLC40NSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxNHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE0cHggMCAxNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHQvKnRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7Ki9cclxuXHRcdFx0XHR0b3A6IDExcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvcmljaF9tZWRpYS9id2Jfcm1faGF1c2Fuc2NobHVzc19uZXUvaW1hZ2VzL2Fycm93X2xlZnQucG5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iXX0= */
