@charset "UTF-8";
@import url(/static/font/font-awesome-4.7.0/css/font-awesome.min.css);
@import url(/static/font/NanumSquare/nanumsquare.css);
@import url(portalbootstrap.css);
/* font color */
.fc_black {
  color: #000; }

.fc_deepgray {
  color: #333; }

.fc_orange {
  color: #e73100; }

.fc_blue {
  color: #3679C1; }

.fc_cobalt {
  color: #02728D; }

.fc_red {
  color: #c10101; }

.fc_green {
  color: #3A7525; }

body {
  background-color: #f0eff2; }
  body::before {
    content: '';
    border-top: 30px solid #f6f6f6;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 110px;
    background-color: #fff; }
    @media (max-width: 1023px) {
      body::before {
        border-top-width: 3px;
        height: 80px; } }

#wrap {
  max-width: 1260px;
  margin: 0 auto;
  position: relative;}

.global {
  float: right;
  height: 32px;
  border-right: 1px solid #e9e9e9;
  margin-right: -252px; }

  @media (max-width: 1023px) {
    .global {
      display: none; } }
  .global > li {
    float: left;
    border-left: 1px solid #e9e9e9;
    position: relative; }
    .global > li a {
      display: block;
      padding: 0 12px;
      color: #666;
      line-height: 1;
      font-size: 13px;
      line-height: 32px; }
      .global > li a.lang::after {
        content: '';
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 4px solid #666;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px; }
    .global > li.open div {
      display: block; }
    .global > li div {
      position: absolute;
      width: 100%;
      display: none;
      z-index: 980;
      border: 1px solid #818abc;
      background-color: #fff;
      border-top: none; }
      .global > li div a {
        color: #4b579f;
        white-space: nowrap;
        display: block;
        text-align: center; }

#header {
  height: 142px;
  padding: 0 252px 0 167px;
  margin-bottom: 130px; }
  #header .smHeaderCtrl {
    display: none; }
    @media (min-width: 240px) and (max-width: 1023px) {
      #header .smHeaderCtrl {
        display: block;
        float: right;
        padding: 34px 15px 0 0; }
        #header .smHeaderCtrl button {
          width: 36px;
          height: 36px;
          float: left;
          background: url(/static/eng_portal/img/m_top_search.png) 0 0 no-repeat; } }
          
         
 

@media (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (-o-min-device-pixel-ratio: 2.6 / 2), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  #header .smHeaderCtrl button {
    /* on retina, use image that's scaled by 2 */
    background-image: url("/static/eng_portal/img/hbg-m.png");
    background-size: 30px auto; } }
    @media (min-width: 240px) and (max-width: 1023px) {
        #header .smHeaderCtrl .mobileNavOpen {
          background-image: url(/static/portal/img/m_top_navopen.png); } }

@media (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min--moz-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (-o-min-device-pixel-ratio: 2.6 / 2), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min-device-pixel-ratio: 1.3), (min-width: 240px) and (max-width: 1023px) and (max-width: 1023px) and (min-resolution: 1.3dppx) {
  #header .smHeaderCtrl .mobileNavOpen {
    /* on retina, use image that's scaled by 2 */
    background-image: url("/static/eng_portal/img/hbg-m.png");
    background-size: 30px auto; } }
  @media (max-width: 1023px) {
    #header {
      height: 83px;
      margin-bottom: 84px;
      padding: 0; } }
  @media (max-width: 1023px) {
    .mobileTshOpen #header .tshSet {
      top: 80px;
      background-color: #fff;
      padding: 0 40px 4px 10px;
      position: absolute;
      left: 0;
      width: 100%;
      z-index: 20; } }
  #header .tsh {
    position: absolute;
    right: 0;
    top: 67px;
    width: 252px;
    padding-right: 40px;
    padding-left: 10px;
    border: 3px solid #4b579f;
    border-radius: 20px; }
    @media (max-width: 1023px) {
      #header .tsh {
        display: none;
        position: static;
        z-index: 10;
        width: 100%;
        padding-right: 0; }
        .mobileTshOpen #header .tsh {
          display: block; } }
    #header .tsh input {
      text-indent: 0;
      width: 100%;
      height: 34px;
      border: none;
      background-color: transparent; }
      @media (max-width: 1023px) {
        #header .tsh input {
          padding-right: 40px; } }
      @media (max-width: 1023px) {
        #header .tsh input + button {
          right: 40px;
          top: 0; } }
    #header .tsh button {
      position: absolute;
      right: -3px;
      top: -3px;
      width: 40px;
      height: 40px;
      background: #fff url(/static/portal/img/subcommon.png) -194px -389px no-repeat;
      background-size: 600px 600px;
      background-color: transparent; }
    #header .tsh .mobileTshClose {
      display: none; }
      @media (max-width: 1023px) {
        #header .tsh .mobileTshClose {
          display: block;
          top: 0;
          width: 40px;
          height: 40px;
          background: #fff url(/static/portal/img/m_search_close.png) 0 0 no-repeat; } }

.logo {
  position: absolute;
  top: 50px;
  left: 0; }
  .logo a {
    display: block; }
  @media (max-width: 1023px) {
    .logo {
      top: 23px;
      left: 10px; }
      .logo a {
        width: 167px;
        height: 47px;
        background: url(/static/eng_portal/img/logo_eng.png) 0 0 no-repeat;
        background-size: 80px; }
        .logo a img {
          display: none; } }

#gnb {
  padding: 67px 0 0 0;
  text-align: center;
  display: block; 
  width: 1000px;
  }
  #gnb > ul {
    display: inline-block; }
    #gnb > ul > li {
      display: inline-block;
      margin: 0 30px; }
      #gnb > ul > li > a {
        display: block;
        padding: 10px 0;
        font-size: 20px;
        font-family: "NanumSquare";
        color: black;
        line-height: 1;
        text-align: center;
        border-top: 3px solid #fff; }
        #gnb > ul > li > a:hover,
        .on #gnb > ul > li > a {
          border-top: 3px solid #4b579f; }
      @media (min-width: 1024px) and (max-width: 1130px) {
        #gnb > ul > li {
          padding: 0 8px; }
          #gnb > ul > li a {
            font-size: 18px; } }
      #gnb > ul > li.hover > a {
        border-top: 3px solid #215231; }
      #gnb > ul > li.hover ul {
        display: block;
        border: 1px solid #215231;
        background-color: #fff;
        text-align: left;
        z-index: 2;
        width: 200px;
        margin-left: -10px;
        padding: 6px 0; }
        #gnb > ul > li.hover ul.menuNo200022 {
          margin-left: -30px; }
        #gnb > ul > li.hover ul li a {
          display: block;
          font-size: 14px;
          padding: 6px 0 6px 14px; }
          /* #gnb > ul > li.hover ul li a::before {
            content: '- '; } */
          #gnb > ul > li.hover ul li a:hover, #gnb > ul > li.hover ul li a:focus {
            text-decoration: underline;
            color: #215231;
            font-weight: bold; }
        #gnb > ul > li.hover ul li ul {
          display: none; }
  #gnb .allmenuopen {
    background: url(/static/eng_portal/img/hbg-m.png) center center no-repeat;
    width: 24px;
    height: 17px;
    display: inline-block; 
    position: absolute;
    top:56%;
    right: 0;}
  #gnb ul > li > ul {
    position: absolute;
    display: none; }

@media (max-width: 1023px) {
  #gnb {display: none; }
    #gnb > ul {text-align: center; }
      #gnb > ul > li {display: inline-block;padding: 0 13px; }
        #gnb > ul > li > a {
          display: block;
          padding: 10px 0;
          font-size: 21px;
          font-family: "NanumSquare";
          color: black;
          line-height: 1;
          text-align: center;
          border-top: 3px solid #fff; }
          #gnb > ul > li > a:hover,
          .on #gnb > ul > li > a {
            border-top: 3px solid #4b579f; }
    #gnb ul > li > ul {
      position: absolute;
      display: none; } 

      
      }	
      
      #container {
	  position: relative;
	  display: table;
	  width: 100%; 
	  margin-top:130px;
	  }
  @media (max-width: 767px) {
    #container {
      display: block; } }
  #container > .lnb,
  #container > main {
    display: table-cell;
    vertical-align: top; }
  #container > .lnb {
    padding-bottom: 60px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      #container > .lnb {
        display: none; } }
    @media (max-width: 767px) {
      #container > .lnb {
        display: none; } }
  #container > main {
    border-left: 10px solid #f0eff2;
    background-color: #fff; }
    @media (max-width: 767px) {
      #container > main {
        display: block;
        border-right: 10px solid #f0eff2; } }

.lnb {
  width: 220px;
  margin-bottom: 70px;
  background: #fff url(/static/eng_portal/img/about-bg.png) center top no-repeat;
  /* background-size: 600px 600px; */ }
  .lnb p {
    font-size: 11px;
    color: #c4c7dc;
    text-align: center;
    padding: 30px 0 0px; }
  .lnb > h1 {
    font-size: 22px;
    font-family: "NanumSquare";
    color: white;
    line-height: 1;
    text-align: center;
    margin-bottom: 75px; }
  .lnb > ul {
    margin: 0 15px;
    border-top: 1px solid #a1a7cd; }
    .lnb > ul > li {
      border-bottom: 1px solid #a1a7cd; }
      .lnb > ul > li > a {
        display: block;
        padding: 14px 13px;
        font-size: 14px;
        color: #333333;
        position: relative; }
      .lnb > ul > li > a:hover::after,
      .lnb > ul > li.on > a::after {
        content: '';
        width: 13px;
        height: 10px;
        background: #fff url(/static/eng_portal/img/check-c.png) center center no-repeat;
        /* background-size: 600px 600px; */
        position: absolute;
        right: 10px;
        top: 50%;
    	transform: translateY(-50%);; }
  .lnb ul > li > ul {
    background-color: #f0eff2;
    padding: 7px 0; }
    .lnb ul > li > ul li a {
      display: block;
      padding: 6px 13px;
      font-size: 13px;
      color: #606798;
      line-height: 1.2; }
      .lnb ul > li > ul li a::before {
        content: '- ';
        display: inline; }
      .lnb ul > li > ul li a:hover,
      .on .lnb ul > li > ul li a {
        color: #4b579f;
        text-decoration: underline;
        font-weight: bold; }
  .lnb aside h1 {
    font-size: 13px;
    font-family: "Malgun Gothic";
    color: #4215231;
    font-weight: bold;
    line-height: 1.846;
    margin: 70px 0 10px 15px; }
  .lnb aside ul {
    margin: 0 15px;
    overflow: hidden;
    border: 1px solid #d7d8de;
    border-bottom: none;}
    .lnb aside ul li {
      width: 50%;
      float: left;
      text-align: center;  position: relative;}
      .lnb aside ul li:nth-child(even) a {
        border-left: 1px solid #d7d8de; }
      .lnb aside ul li a {
        display: block;
        font-size: 12px;
        color: #333333;
        height: 93px;
        border-bottom: 1px solid #d7d8de; }
        .lnb aside ul li a:hover, .lnb aside ul li a:focus {
          font-weight: bold;
          text-decoration: underline; }

.favico1{background-image: url(/static/eng_portal/img/about_on.png);width: 32px;height: 40px;position: absolute;top: 17%;left: 30px;}
.favico2{background-image: url(/static/eng_portal/img/m1_4_on.png);width: 40px;height: 40px;position: absolute;top: 17%;left: 27px;}
.favico4{background-image: url(/static/eng_portal/img/m1_on.png);width: 40px;height: 40px;position: absolute;top: 18%;left:30px;}
.favico3{background-image: url(/static/eng_portal/img/m1_3_on.png);width: 40px;height: 40px;position: absolute;top: 18%;left:28px;}
.favico5{background-image: url(/static/eng_portal/img/about_on.png);width: 32px;height: 33px;position: absolute;top: 18%;left:28px;}
.favico6{background-image: url(/static/eng_portal/img/m1_6_on.png);width: 40px;height: 41px;position: absolute;top: 18%;left:28px;}

  
 .lnb aside ul li:first-child span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}
 .lnb aside ul li:nth-child(4) span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}
 .lnb aside ul li:nth-child(3) span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}
 .lnb aside ul li:nth-child(2) span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}
 .lnb aside ul li:nth-child(5) span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}
 .lnb aside ul li:nth-child(6) span:last-child{position: absolute;top: 63%;left: 50%;transform:translateX(-50%);}


.mainSet {
  background-color: #fff;
  padding: 10px 30px 30px;
  transition: all .25s; }
  @media (max-width: 1023px) {
    .mainSet {
      padding: 10px; } }
  .mainSet .subNav {
    position: absolute;
    width: 100%;
    top: -130px;
    left: 0;
    text-align: center;
    transition: all .25s; }
    @media (max-width: 1023px) {
      .mainSet .subNav {
        top: -80px; } 
      #container{margin-top: 80px;}
        }
    .mainSet .subNav h1 {
      padding-top: 48px;
      font-size: 36px;
      font-family: "NanumSquare";
      color: #215231;
      line-height: 1.2;
      position: relative;
      transition: all .25s; }
      @media (max-width: 1023px) {
        .mainSet .subNav h1 {
          padding-top: 25px;
          font-size: 22px;
          font-weight: normal; } }
      .mainSet .subNav h1::before {
        content: '';
        background: #fff url(/static/eng_portal/img/four-line.png) center center no-repeat;
        /* background-size: 600px 600px; */
        background-color: transparent;
        width: 28px;
        height: 30px;
        position: absolute;
        left: 50%;
        margin-left: -14px;
        top: 0;
        transition: all .25s; }
        @media (max-width: 1023px) {
          .mainSet .subNav h1::before {
            height: 20px; } }
    .mainSet .subNav a {
      position: absolute;
      width: 60px;
      height: 60px;
      top: 35px;
      transition: all .25s; }
      @media (max-width: 1023px) {
        .mainSet .subNav a {
          display: none; } }
    .mainSet .subNav .left {
      background: #fff url(/static/portal/img/subcommon.png) -200px -300px no-repeat;
      background-size: 600px 600px;
      background-color: transparent;
      left: 0; }
    .mainSet .subNav .right {
      background: #fff url(/static/portal/img/subcommon.png) -300px -300px no-repeat;
      background-size: 600px 600px;
      background-color: transparent;
      right: 0; }

.locationSet {
  overflow: hidden;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .locationSet {
      display: none; } }
  .locationSet > p {
    float: left;
    font-size: 12px;
    color: #777777;
    line-height: 1.2; padding-top: 6px;}
    .locationSet > p::before {
      content: '';
      background: #fff url(/static/eng_portal/img/home-icon.png) center 2px no-repeat;
      /* background-size: 600px 600px; */
      width: 12px;
      height: 12px;
      display: inline-block;
      margin-right: 9px; }
    .locationSet > p span::before {
      content: '';
      background: #fff url(/static/portal/img/subcommon.png) -250px 0px no-repeat;
      background-size: 600px 600px;
      width: 7px;
      height: 7px;
      display: inline-block;
      margin: -2px 5px 0 1px; }
    .locationSet > p span em {
      font-weight: bold;
      color: #215231; }
  .locationSet .right {
    float: right; }
    .locationSet .right > div > button,
    .locationSet .right > a {
      width: 31px;
      height: 26px;
      vertical-align: top;
      float: left; }
    .locationSet .right > div > button {
      background: #fff url(/static/eng_portal/img/subcommon.png) -346px -150px no-repeat;
      background-size: 600px 600px; }
      .locationSet .right > div > button.active {
        background: #fff url(/static/eng_portal/img/subcommon.png) -311px -150px no-repeat;
        background-size: 600px 600px; }
        .locationSet .right > div > button.active + .snsWrap {
          display: block; }
    .locationSet .right > a {
      background: #fff url(/static/eng_portal/img/subcommon.png) -383px -150px no-repeat;
      background-size: 600px 600px; }
    .locationSet .right > div {
      position: relative;
      float: left; }
      .locationSet .right > div .snsWrap {
        position: absolute;
        right: 33px;
        top: 0;
        width: 110px;
        display: none; }
        .locationSet .right > div .snsWrap a {
          width: 20px;
          height: 20px;
          float: left;
          margin-right: 2px;
          width: 20px;
          height: 26px; }
          .locationSet .right > div .snsWrap a.sns-naver {
            background: #fff url(/static/eng_portal/img/subcommon.png) -200px -150px no-repeat;
            background-size: 600px 600px; }
          .locationSet .right > div .snsWrap a.sns-instar {
            background: #fff url(/static/eng_portal/img/subcommon.png) -222px -150px no-repeat;
            background-size: 600px 600px; }
          .locationSet .right > div .snsWrap a.sns-tweeter {
            background: #fff url(/static/eng_portal/img/subcommon.png) -244px -150px no-repeat;
            background-size: 600px 600px; }
          .locationSet .right > div .snsWrap a.sns-facebook {
            background: #fff url(/static/eng_portal/img/subcommon.png) -266px -150px no-repeat;
            background-size: 600px 600px; }
          .locationSet .right > div .snsWrap a.sns-kakaostory {
            background: #fff url(/static/eng_portal/img/subcommon.png) -288px -150px no-repeat;
            background-size: 600px 600px; }

.footerSet {
  margin-top: 40px;
  background-color: #fff; }
  .footerSet footer {
    max-width: 1300px;
    margin: 0 auto;
    border-top: 2px solid #215231; 
    display: flex;
    justify-content: space-between;
    }
  .footerSet .both{
  	width: 80%;
  }
  
  @media (min-width: 768px) and (max-width: 1023px) {
    .footerSet .both {
      padding-right: 266px;
      position: relative; } }
  .footerSet .fnav {
    padding: 0 20px;
    overflow: hidden; 
    text-align: center;
    padding: 20px 10px;
    }
    @media (max-width: 767px) {
      .footerSet .fnav {
        padding-top: 8px; } }
    .footerSet .fnav ul {
      float: left;
      margin-left: -16px; }
      @media (max-width: 767px) {
        .footerSet .fnav ul {
          float: none;
          text-align: center; } }
      .footerSet .fnav ul li {
        float: left;
        position: relative; }
        @media (max-width: 767px) {
          .footerSet .fnav ul li {
            float: none;
            display: inline-block; } }
        .footerSet .fnav ul li:first-child a::after {
          display: none; }
        .footerSet .fnav ul li a {
          display: block;
          font-size: 13px;
          color: #333333;
          line-height: 1;
          padding: 14px 16px 12px; }
         .footerSet .fnav ul li:nth-child(3) a{font-weight:bold;}
          @media (max-width: 767px) {
            .footerSet .fnav ul li a {
              padding: 4px 10px; } }
          .footerSet .fnav ul li a::after {
            content: '';
            border-left: 1px solid #dcdcdc;
            position: absolute;
            left: 0;
            top: 14px;
            height: 12px; }
            @media (max-width: 767px) {
              .footerSet .fnav ul li a::after {
                top: 4px; } }
    .footerSet .fnav .right {
      height: 40px;}
      @media (max-width: 767px) {
        .footerSet .fnav .right {
          float: none;
          text-align: center; } }
      .footerSet .fnav .right a {
        width: 24px;
        height: 24px;
        float: left;
        height: 27px;
        width: 24px;
        margin-right: 8px;
        background: url(/static/portal/img/footersnsSet.png) 0 0 no-repeat; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .footerSet .fnav .right a {
            /* on retina, use image that's scaled by 2 */
            background-image: url("/static/eng_portal/img/footersnsSet@3x.png");
            background-size: 268px auto; } }
        @media (max-width: 767px) {
          .footerSet .fnav .right a {
            float: none;
            display: inline-block; } }
      .footerSet .fnav .right .pixnet {
        background-position: 0 0;
        width: 66px; }
      .footerSet .fnav .right .ameba {
        background-position: -77px 0; }
      .footerSet .fnav .right .weibo {
        background-position: -111px 0; }
      .footerSet .fnav .right .naverblog {
        background-position: -147px 0; }
      .footerSet .fnav .right .youtube {
        background-position: -179px 0; }
      .footerSet .fnav .right .facebook {
        background-position: -212px 0; }
      .footerSet .fnav .right .instagram {
        background-position: -244px 0; }
  .footerSet .fsSet {
    float: right;
    padding-top: 15px;
    padding-right: 20px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footerSet .fsSet {
        position: absolute;
        right: 0;
        top: 0; } }
    .footerSet .fsSet > * {
      background-color: #4d4a82;
      border: none;
      height: 32px;
      float: left;
      margin-left: 1px;
      color: #fff; }
    .footerSet .fsSet select {
      min-width: 194px;
      border-radius: 0; }
    .footerSet .fsSet button {
      width: 40px;
      line-height: 32px; }
    @media (max-width: 767px) {
      .footerSet .fsSet {
        float: none;
        padding-left: 10px;
        padding-right: 51px;
        text-align: center;
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        position: relative; }
        .footerSet .fsSet > * {
          float: none;
          margin: 0; }
        .footerSet .fsSet select {
          width: 100%; }
        .footerSet .fsSet button {
          position: absolute;
          right: 10px;
          top: 15px; } }
  .footerSet address {
    float: left;
    padding: 20px 0 40px 20px;
    font-size: 13px;
    color: #333333;
    line-height: 1.429;
    font-style: normal; }
    .footerSet address p {
      font-weight: normal;
       }
    .footerSet address em {
      font-weight: bold;
      display: block;
      font-size: 14px; }
    .footerSet address .copyright {
      color: #767676; }
    @media (max-width: 767px) {
      .footerSet address {
        float: none;
        text-align: center;
        padding-left: 10px;
        padding-right: 10px; } }
  .footerSet .wamark {
	padding-top: 21px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .footerSet .wamark {
        margin-top: 53px; } }
    @media (max-width: 767px) {
      .footerSet .wamark {
        display: none; } }

.allmenuActive .allmenuBg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998; }

.allmenuActive .allmenuSet {
  display: block; }

.allmenuActive .allmenuClosebtn {
  background: url(/static/eng_portal/img/allmenuclose.png) 0 0 no-repeat;
  width: 43px;
  height: 43px;
  position: absolute;
  top: -54px;
  right: 0; }

.allmenuSet {
  display: none;
  position: absolute;
  width: 100%;
  border: 3px solid #215231;
  border-radius: 9px;
  left: 0;
  top: 140px;
  padding: 40px 37px;
  z-index: 9999;
  background-color: #fff; }
  .allmenuSet > ul {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .allmenuSet > ul > li {
      display: table-cell;
      padding: 0 10px; }
      .allmenuSet > ul > li:last-child {
        width: 206px; }
      .allmenuSet > ul > li a {
        display: block; }
      .allmenuSet > ul > li > a {
        padding-bottom: 20px;
        border-bottom: 2px solid #9db1a5;
        font-size: 21px;
        font-family: "NanumSquare";
        color: black;
        line-height: 1;
        text-align: center; }
      .allmenuSet > ul > li > ul {
        padding-top: 12px; }
        .allmenuSet > ul > li > ul > li > a {
          font-size: 15px;
          color: #215231;
          padding: 5px 0 6px 9px;
          background: url(/static/portal/img/bu_allmenu2depth.png) 0 center no-repeat; }
        .allmenuSet > ul > li > ul > li > ul li a {
          font-size: 14px;
          color: #777;
          padding: 2px 0 3px 9px; }
          .allmenuSet > ul > li > ul > li > ul li a::before {
            content: '- '; }

@media (max-width: 1023px) {
  .mobileMenuOpen .mobileMenu {
    display: block; }
  .mobileMenuOpen .allmenuBg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 200vh;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9998; }
  .mobileMenuOpen .allmenuopen {
    display: none !important; } }

.mobileMenu .left {
  display: none; }

.mobileMenuOpen .mobileMenu {
  width: 100%;
  position: absolute;
  right: 0;
  top: 30px;
  border-radius: 8px 0 0 8px;
  background-color: #215231;
  z-index: 9999; 
  display: flex;}
  .mobileMenuOpen .mobileMenu .left {
    display: block;
    float: left;
    width: 65px; }
    .mobileMenuOpen .mobileMenu .left .mobileMenuClose {
      width: 35px;
      height: 35px;
      display: block;
      background: url(/static/eng_portal/img/allmenuclose@3x.png) 0 0 no-repeat;
      background-size: 35px;
      margin: 20px auto 15px; }
    .mobileMenuOpen .mobileMenu .left .loginbtn {
      width: 60px;
      margin: 0 auto 150px; }
      .mobileMenuOpen .mobileMenu .left .loginbtn a {
        font-size: 12px;
        color: #4b579f;
        background-color: #fff;
        display: block;
        padding: 5px 3px;
        margin-bottom: 1px;
        text-align: center; }
    .mobileMenuOpen .mobileMenu .left .serviemenu a {
      margin: 0 auto 2px;
      color: #fff;
      text-align: center;
      width: 60px;
      height: 60px;
      border-radius: 60px;
      border: 1px solid #818abc;
      display: block;
      line-height: 60px;
      font-size: 12px; }
      .mobileMenuOpen .mobileMenu .left .serviemenu a.l {
        line-height: 1.2;
        padding-top: 15px; }
  .mobileMenuOpen .mobileMenu #gnb {
    display: block;
    float: right;
    width: 90%;
    background-color: #fff;
    border-radius: 8px 0 0 8px;
    margin: 0;
    padding: 22px 0 22px 26px; }
    .mobileMenuOpen .mobileMenu #gnb > ul {
      display: block;
     /*  width: 170px; */
      margin: 0; }
      .mobileMenuOpen .mobileMenu #gnb > ul > li {
        float: none;
        display: block;
        padding: 0; 
        margin: 0 25px 0 0;
        }
        .mobileMenuOpen .mobileMenu #gnb > ul > li:last-child{margin-top: 1em}
        .mobileMenuOpen .mobileMenu #gnb > ul > li > a {
          font-size: 21px;
          font-family: "NanumSquare";
          color: #fff;
          padding: 14px 0;
          text-align: center;
          background-color: #215231;
          border: none; }
          .mobileMenuOpen .mobileMenu #gnb > ul > li > a:hover, .mobileMenuOpen .mobileMenu #gnb > ul > li > a:focus {
            border: none; }
        .mobileMenuOpen .mobileMenu #gnb > ul > li > ul {
          display: block;
          position: static;
          text-align: left;
          margin: 0;
          border: none;
          padding: 12px 0; 
         /*  width: 200px; */
          }
          .mobileMenuOpen .mobileMenu #gnb > ul > li > ul > li > a {
            padding: 5px 9px;
            display: block;
            /* background: url(/static/portal/img/bu_allmenu2depth.png) 10px center no-repeat; */
            font-size: 15px;
            color: #215231; }
          .mobileMenuOpen .mobileMenu #gnb > ul > li > ul > li ul {
            display: block;
            position: static; }
            .mobileMenuOpen .mobileMenu #gnb > ul > li > ul > li ul li a {
              display: block;
              font-size: 14px;
              padding: 2px 0 2px 19px;
              color: #777; }
              .mobileMenuOpen .mobileMenu #gnb > ul > li > ul > li ul li a::before {
                content: '- '; }
              .mobileMenuOpen .mobileMenu #gnb > ul > li > ul > li{padding: 0}

/*view*/
.view {
  border-top: 2px solid #4b579f;
  border-bottom: 1px solid #d7d8de;
  margin-bottom: 30px; }
  .view + .dbdata {
    margin-top: -30px; }
  .view label + label {
    margin-left: 10px; }

.view .subject {
  padding: 12px 0;
  overflow: hidden;
  border-bottom: 1px solid #bfbfbf; }
  .view .subject .title {
    font-size: 18px;
    color: #333333;
    font-weight: bold;
    line-height: 1.2;
    float: left;
    margin: 0; }
  .view .subject .d {
    float: right;
    width: 200px;
    text-align: right;
    font-size: 14px;
    color: #333333; }

.view .subject + dl > * {
  border-top: none; }

.view > dl {
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

.view > dl > dt,
.view > dl > dd {
  display: table-cell;
  padding: 6px 0;
  vertical-align: top;
  border-left: 1px solid #d7d8de;
  border-top: 1px solid #d7d8de; }

.view > dl:first-child > * {
  border-top: none; }

.view > dl > dt {
  width: 15%;
  background-color: #f4f4f4;
  color: #333333;
  vertical-align: middle;
  text-align: left;
  padding-left: 17px; }
  @media (max-width: 767px) {
    .view > dl > dt {
      width: 128px;
      padding-left: 10px; } }
  .view > dl > dt:first-child {
    border-left: none; }
  .view > dl > dt:before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 13px;
    margin-top: -2px; }
    @media (max-width: 767px) {
      .view > dl > dt:before {
        margin-right: 8px; } }

.postSet a {
  margin-left: 0; }

@media (max-width: 767px) {
  .postSet .row div + div {
    margin-top: 5px; } }

@media (max-width: 767px) {
  .view-profile > dl > dt {
    width: 108px; }
  .view-profile input[type=text] {
    width: 100%; }
    .view-profile input[type=text].tel {
      width: 56px; }
    .view-profile input[type=text].emailId {
      width: 116px;
      margin-bottom: 4px; }
    .view-profile input[type=text].emailAddr {
      width: 49%; }
  .view-profile .select_email_js {
    width: 49%; }
  .view-profile .postSet a {
    margin-left: 0;
    margin-top: 4px; }
  .view-profile .postSet .row div + div {
    margin-top: 5px; } }

.view > dl > dd {
  padding-left: 13px;
  padding-right: 10px;
  border-right: 1px solid #d7d8de; }
  .view > dl > dd:last-child {
    border-right: none; }

.view > dl.w > dt,
.view > dl.w > dd {
  display: block;
  width: 100%; }

.view > dl.w > dt {
  border-right: 1px solid #d7d8de; }

.view > dl + .dbData {
  border-top: 1px solid #d7d8de; }

.viewType2 > dl > dt:before {
  display: none; }

.help {
  color: #f00;
  color: #ff0a0a;
  font-size: 12px;
  margin: 8px 0; }

/* TABLES */
.ltable table, .scollTable table,
.tb,
.table {
  width: 100%;
  border: none;
  border-top: 2px solid #4b579f;
  text-align: center;
  margin-top: 10px; }
  .ltable table td.nodata, .scollTable table td.nodata,
  .tb td.nodata,
  .table td.nodata {
    padding: 10px;
    font-size: 16px; }
  .ltable table > thead > tr > th, .scollTable table > thead > tr > th,
  .tb > thead > tr > th,
  .table > thead > tr > th {
    background-color: #f9f9f9;
    color: #333333;
    font-size: 16px;
    border-bottom: 1px solid #d7d8de;
    border-left: 1px solid #d7d8de;
    border-right: 1px solid #d7d8de;
    vertical-align: middle;
    line-height: 1;
    font-weight: bold;
    padding: 16px 0 14px;
    white-space: nowrap;
    background-clip: padding-box; }
    .ltable table > thead > tr > th:first-child, .scollTable table > thead > tr > th:first-child,
    .tb > thead > tr > th:first-child,
    .table > thead > tr > th:first-child {
      border-right: 1px solid #d7d8de; }
    @media (max-width: 767px) {
      .ltable table > thead > tr > th, .scollTable table > thead > tr > th,
      .tb > thead > tr > th,
      .table > thead > tr > th {
        padding-left: 3px;
        padding-right: 3px; } }
  .ltable table > tbody > tr > td, .scollTable table > tbody > tr > td,
  .tb > tbody > tr > td,
  .table > tbody > tr > td {
    border: none;
    border-bottom: 1px solid #d7d8de;
    border-left: 1px solid #d7d8de;
    border-right: 1px solid #d7d8de;
    padding-left: 2px;
    padding-right: 2px; }
  .ltable table > thead > tr > th:first-child, .scollTable table > thead > tr > th:first-child,
  .ltable table > tbody > tr > td:first-child, .scollTable table > tbody > tr > td:first-child,
  .tb > thead > tr > th:first-child,
  .tb > tbody > tr > td:first-child,
  .table > thead > tr > th:first-child,
  .table > tbody > tr > td:first-child {
    border-left: none; }
  .ltable table > thead > tr > th:last-child, .scollTable table > thead > tr > th:last-child,
  .ltable table > tbody > tr > td:last-child, .scollTable table > tbody > tr > td:last-child,
  .tb > thead > tr > th:last-child,
  .tb > tbody > tr > td:last-child,
  .table > thead > tr > th:last-child,
  .table > tbody > tr > td:last-child {
    border-right: none; }
  @media (max-width: 767px) {
    .ltable table .no, .scollTable table .no,
    .ltable table .name, .scollTable table .name,
    .ltable table .date, .scollTable table .date,
    .ltable table .count, .scollTable table .count,
    .tb .no,
    .tb .name,
    .tb .date,
    .tb .count,
    .table .no,
    .table .name,
    .table .date,
    .table .count {
      display: none; } }
  .ltable table.nolinkType td, .scollTable table.nolinkType td,
  .tb.nolinkType td,
  .table.nolinkType td {
    padding-top: 9px;
    padding-bottom: 9px; }
    .ltable table.nolinkType td.tal, .scollTable table.nolinkType td.tal,
    .tb.nolinkType td.tal,
    .table.nolinkType td.tal {
      padding-left: 20px;
      padding-right: 10px; }
  .ltable table th, .scollTable table th,
  .tb th,
  .table th {
    text-align: center; }
  .ltable table thead th, .scollTable table thead th,
  .tb thead th,
  .table thead th {
    position: relative; }
  .ltable table thead th::after, .scollTable table thead th::after,
  .tb thead th::after,
  .table thead th::after {
    display: none; }

.tb thead > tr > th {
  font-size: 13px; }

.tb tbody > tr > td {
  font-size: 13px;
  padding: 12px 3px; }

.tb tbody > tr > th {
  border-bottom: 1px solid #d7d8de; }

.tb td.tal {
  padding-left: 4.6%; }

.tb-type2 {
  text-align: left; }
  .tb-type2 tbody > tr > th {
    text-align: left;
    color: #4b579f;
    padding-left: 20px;
    width: 168px; }
  .tb-type2 tbody > tr > td {
    padding-left: 18px; }

.tb-row {
  text-align: left;
  border-top: 0px solid #4b579f; }
  .tb-row tbody > tr:first-child > * {
    border-top: 2px solid #4b579f; }
  .tb-row tbody > tr > th {
    text-align: left;
    padding-left: 3.4%;
    background-color: #f4f4f4;
    color: #4b579f; }
  .tb-row tbody > tr > td {
    padding: 8px 27px; }

.ltable, .scollTable {
  display: block;
  overflow-x: auto;
  margin: 10px 0 5px; }
  .ltable table, .scollTable table {
    margin: 0;
    min-width: 620px; }
    .ltable table tr, .scollTable table tr {
      min-width: 640px; }
    .ltable table thead > tr > th, .scollTable table thead > tr > th,
    .ltable table tbody > tr > td, .scollTable table tbody > tr > td {
      text-align: left;
      padding: 13px 20px;
      font-size: 13px; }
      @media (max-width: 767px) {
        .ltable table thead > tr > th, .scollTable table thead > tr > th,
        .ltable table tbody > tr > td, .scollTable table tbody > tr > td {
          padding: 5px; } }

.scollTable table thead > tr > th,
.scollTable table tbody > tr > td {
  text-align: inherit;
  padding-left: 4px;
  padding-right: 4px; }

table.table .tit {
  padding: 0 !important; }

table.table .tit a {
  display: block;
  text-align: left;
  position: relative;
  padding: 11px 5px 12px 5px; }

.bdList .tit a::before,
table.table .tit a::before {
  content: '';
  border-top: 4px solid #ddd;
  border-left: 4px solid #9f9f9f;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none; }
/*20190108 add*/
table.table .tit2 {
  padding: 0 !important; }

table.table .tit2 p {
  display: block;
  text-align: left;
  position: relative;
  padding: 11px 5px 0px 5px; }

.bdList .tit2 p::before,
table.table .tit2 p::before {
  content: '';
  border-top: 4px solid #ddd;
  border-left: 4px solid #9f9f9f;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none; }
  table.table .tit2 p a{
   		display: inline-block;
   		vertical-align: middle;
   }
   table.table .tit2 p a::before{
   		content: '';
   		width: 0px;
   }
/*20190108 add*/
.bdList th.no {
  width: 50px; }

.bdList th.voit {
  width: 50px; }

.bdList th.view {
  width: 50px; }

.bdList th.date {
  width: 100px; }

.bdList th.date {
  width: 100px; }

.table tr.disabled td {
  background-color: #eee;
  cursor: not-allowed; }

/**/
table.sm tr th {
  font-weight: normal;
  padding: 2px; }

table.sm tr td {
  font-weight: normal;
  padding-left: 2px;
  padding-right: 2px; }

table.tac th,
table.tac td {
  text-align: center; }

tr.tac > * {
  text-align: center; }

td .progress {
  margin-bottom: 0; }

.ico-reply-ing {
  background-color: #707070;
  border: 1px solid #707070;
  border-radius: 3px;
  display: inline-block;
  padding: 6px 8px;
  line-height: 1;
  color: #fff; }

.ico-reply-end {
  background-color: #df8800;
  border: 1px solid #df7106;
  border-radius: 3px;
  display: inline-block;
  padding: 6px 8px;
  line-height: 1;
  color: #fff; }

.dbdata,
.dbData {
  padding: 20px 0; }
  .tab-content .dbdata, .tab-content
  .dbData {
    padding: 0; }
  .dbdata img,
  .dbData img {
    max-width: 100%;
    height: auto !important; }

.category-1,
.category-2,
.category-3,
.category-4,
.category-5,
.category-7 {
  display: inline-block;
  min-width: 60px;
  text-align: center;
  color: #fff;
  line-height: 27px;
  font-size: 14px;
  border-radius: 50px; }

.category-1 {
  background-color: #4b579f; }

.category-2 {
  background-color: #cd9659; }

.category-3 {
  background-color: #79c4e7; }

.category-4 {
  background-color: #d33671; }

.category-5 {
  background-color: #88af28; }

.category-7 {
  background-color: #2f7b13; }

.ico-download {
  background: url(/static/portal/img/ico_file@3x.png) 0 center no-repeat;
  padding-left: 20px;
  background-size: 20px;
  line-height: 20px;
  display: inline-block;
  height: 20px; }

.cate-progress,
.cate-schedule,
.cate-close,
.status-ok,
.status-end,
.status-wait {
  display: inline-block;
  min-width: 70px;
  padding: 7px 13px 7px 11px;
  text-align: center;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  border-radius: 50px;
  background-color: #4b579f; }
  .cate-progress::before,
  .cate-schedule::before,
  .cate-close::before,
  .status-ok::before,
  .status-end::before,
  .status-wait::before {
    content: '';
    display: inline-block;
    vertical-align: middle; }

.cate-progress {
  background-color: #4b579f; }

.cate-schedule {
  background-color: #8fc31f; }

.cate-close {
  background-color: #858585; }

.status-end::before {
  width: 20px;
  height: 10px;
  background: url(/static/portal/img/status-end.png) 0 0 no-repeat; }
  @media (max-width: 767px) {
    .status-end::before {
      background: url(/static/portal/img/status-end@3x.png) 0 0 no-repeat;
      background-size: 14px; } }

.status-ok {
  background-color: #b1885a; }
  .status-ok::before {
    width: 20px;
    height: 10px;
    background: url(/static/portal/img/status-end.png) 0 0 no-repeat; }
    @media (max-width: 767px) {
      .status-ok::before {
        background: url(/static/portal/img/status-end@3x.png) 0 0 no-repeat;
        background-size: 14px; } }

.status-wait {
  background-color: #8fc31f; }
  .status-wait::before {
    width: 18px;
    height: 12px;
    background: url(/static/portal/img/status-wait@3x.png) 0 0 no-repeat;
    background-size: 12px; }

a.lock::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 17px;
  background: url(/static/portal/img/ico-lock.png) 0 0 no-repeat;
  background-size: 16px;
  vertical-align: middle;
  margin-left: 4px;
  margin-top: -4px; }
  @media (max-width: 767px) {
    a.lock::after {
      margin-top: 0; } }

.table + .btnSet {
  margin-top: 28px;
  margin-bottom: 40px; }

@media (max-width: 767px) {
  .pc {
    display: none; } }

[class^=b-] {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  background-color: #666;
  margin-left: 5px;
  text-align: center;
  border-radius: 3px;
  height: 27px;
  line-height: 27px;
  vertical-align: middle;
  padding: 0 7px; }
  [class^=b-].md {
    min-width: 120px; }
  [class^=b-].lg {
    border-radius: 5px;
    background-color: #4b579f;
    min-width: 200px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold; }
    @media (max-width: 767px) {
      [class^=b-].lg {
        min-width: inherit;
        padding-left: 10px;
        padding-right: 30px; } }
    [class^=b-].lg::before {
      content: '';
      display: inline-block;
      height: 40px;
      width: 30px;
      background-position: 0 center;
      background-repeat: no-repeat;
      vertical-align: middle; }
    [class^=b-].lg.b-home {
      background-color: #333; }
      [class^=b-].lg.b-home::before {
        background-image: url(/static/portal/img/b-ico-home@3x.png);
        background-size: 15px; }
    [class^=b-].lg.b-edit::before {
      background-image: url(/static/portal/img/b-ico-edit@3x.png);
      background-size: 23px; }
    [class^=b-].lg.b-memberout::before {
      background-image: url(/static/portal/img/ico-memberout@3x.png);
      background-size: 19px; }

.b-del,
.b-list,
.b-cancel,
.b-write,
.b-blue,
.b-joinok,
.b-join {
  border-radius: 5px;
  background-color: #4b579f;
  min-width: 200px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold; }

.b-idchk,
.b-post {
  background-color: #4b579f; }

.b-joinok::before {
  content: '';
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f00c";
  color: #fff;
  margin-right: 20px; }

.b-pw,
.b-passwordfind,
.b-login,
.b-gomain {
  font-size: 14px;
  font-family: "Malgun Gothic";
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  background: #4b579f url(/static/portal/img/btnset.png) 0 0 no-repeat;
  height: 40px;
  border-radius: 5px;
  padding: 0 28px 0 47px;
  display: inline-block;
  line-height: 40px;
  margin: 0 4px 0 0; }
  @media (max-width: 767px) {
    .b-pw,
    .b-passwordfind,
    .b-login,
    .b-gomain {
      padding: 0 18px 0 42px; } }

.b-login {
  background-position: 0 0; }

.b-gomain {
  background-position: 0 -40px;
  background-color: #333; }

.b-passwordfind {
  background-position: 0 -80px;
  background-color: #333; }

.b-pw {
  background-position: 0 -80px;
  background-color: #4b579f; }

[class^=b-mini] {
  border-radius: 3px;
  font-size: 13px;
  height: 27px;
  line-height: 25px;
  padding: 0 12px 0 7px;
  background: none;
  background-color: #4b579f;
  color: #fff; }
  [class^=b-mini]::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 16px;
    vertical-align: middle;
    background: url(/static/portal/img/Calendar@3x.png) 0 center no-repeat;
    background-size: auto 16px;
    margin-top: -3px; }
  [class^=b-mini].none::before {
    display: none; }

[class^=b-mini2] {
  border-radius: 3px;
  font-size: 13px;
  height: 27px;
  line-height: 25px;
  padding: 0 12px 0 7px;
  background: none;
  background-color: #659a2a;
  color: #fff; }

.b-mini-help {
  border: 1px solid #333333;
  background-color: #fff;
  color: #333; }
  .b-mini-help:before {
    background-image: url(/static/portal/img/Compose@3x.png); }

.b-mini-list:before {
  background-image: url(/static/portal/img/b-mini-list@3x.png);
  background-size: 12px 10px; }

.b-mini-black {
  background-color: #333;
  padding-left: 0;
  padding-right: 0;
  width: 100px; }
  @media (max-width: 767px) {
    .b-mini-black {
      width: 80px; } }
  .b-mini-black:before {
    display: none; }

.b-mini-view {
  border: 1px solid #333333;
  background-color: #fff;
  color: #333; }
  .b-mini-view:before {
    background-image: url(/static/portal/img/btn-mini-view@3x.png);
    background-size: 16px 16px; }

.b-write {
  width: auto;
  padding-right: 42px;
  padding-left: 25px;
  min-width: inherit; }
  .b-write::before {
    content: '';
    display: inline-block;
    margin-right: 16px;
    background: url(/static/portal/img/btn-write.png) 0 0 no-repeat;
    width: 17px;
    height: 13px;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .b-write::before {
        background: url(/static/portal/img/btn-write@3x.png) 0 0 no-repeat;
        background-size: 17px; } }

.b-cancel {
  background-color: #333;
  min-width: 120px; }

.b-del,
.b-list {
  min-width: 120px; }
  .b-del:before,
  .b-list:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 16px;
    vertical-align: middle;
    background-image: url(/static/portal/img/b-mini-list@3x.png);
    background-repeat: no-repeat;
    background-size: 12px 10px;
    margin-top: 2px; }

.b-del {
  background-color: #666; }
  .b-del:before {
    content: '';
    height: 17px;
    margin-top: -2px;
    background-image: url(/static/portal/img/ico-del.png);
    background-size: 15px auto; }
    @media (max-width: 767px) {
      .b-del:before {
        background-image: url(/static/portal/img/ico-del@3x.png); } }

/* 설문조사뷰 */
.ico-tel {
  color: red; }

.ico-tel:before {
  content: '\f095';
  font-size: 18px;
  display: inline-block;
  width: 19px;
  font-family: FontAwesome; }

.view > dl.deco {
  background-color: #f5f4f2; }

.view > dl.deco > dt {
  position: relative; }

.view > dl.deco > dt:after {
  content: '';
  height: 17px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px;
  border-right: 1px solid #dadada; }

.view > dl.deco > .d {
  width: 110px; }

/* 설문조사 질의목록 */
.surbeyQ dt {
  font-size: 16px;
  padding: 16px 0 20px 27px;
  background-color: #f5f4f2;
  border: 1px solid #dadada;
  border-top: 2px solid #47413e; }

.surbeyQ dt:before {
  content: '\f164';
  color: #1f9ed9;
  font-size: 24px;
  display: inline-block;
  width: 30px;
  font-family: FontAwesome; }

.surbeyQ dd {
  border: 1px solid #dadada;
  border-width: 0 1px 0 1px;
  margin-bottom: 40px;
  overflow: hidden; }

.surbeyQ dt,
.surbeyQ dd {
  display: block; }

.surbeyQ dd .row > div {
  border: 1px solid #dadada;
  border-width: 0 1px 1px 0; }

.surbeyQ dd label {
  display: block;
  padding: 20px; }

.surbeyQ dd.textarea {
  padding: 20px;
  border-bottom: 1px solid #dadada; }

.surbeyQ dd.textarea textarea {
  width: 100%;
  height: 96px; }

/* 설문조사 결과 */
.table.table-survey {
  border-top: none;
  overflow: visible; }

.table-survey caption {
  display: table-caption;
  visibility: visible;
  width: auto;
  height: auto;
  clip: inherit;
  margin: 0;
  position: static;
  opacity: 1;
  line-height: 1;
  font-size: 16px;
  padding: 16px 0 20px 27px;
  background-color: #f5f4f2;
  border: 1px solid #dadada;
  border-top: 2px solid #47413e;
  color: red; }

.table-survey caption::before {
  content: '\f0a6';
  font-size: 24px;
  width: 30px;
  display: inline-block;
  font-family: FontAwesome; }

.table-survey caption details {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.table-survey tr > * {
  border: 1px solid #dadada; }

.table-survey td.graph {
  padding: 10px 0; }

.table-survey td.graph span {
  display: block;
  height: 38px;
  background-color: #6dc0e6; }

.graph1 {
  background-image: url(/static/portal/images/pattern/survey_pt1.png); }

.graph2 {
  background-image: url(/static/portal/images/pattern/survey_pt2.png); }

.graph3 {
  background-image: url(/static/portal/images/pattern/survey_pt3.png); }

.graph4 {
  background-image: url(/static/portal/images/pattern/survey_pt4.png); }

.bdList + .surveyRsult {
  border-top: none; }

.surveyRsult {
  clear: both;
  border-top: 2px solid #47413e;
  margin-bottom: 30px; }

.surveyRsult .sh {
  margin: 0;
  border: 1px solid #dadada;
  border-bottom: none;
  background-color: #f5f4f2;
  padding: 16px; }

.surveyRsult p {
  font-size: 16px;
  padding: 16px 0 20px 27px;
  background-color: #f5f4f2;
  border: 1px solid #dadada;
  color: red;
  margin: 0 !important; }

.surveyRsult p::before {
  content: '\f0a6';
  font-size: 24px;
  width: 30px;
  display: inline-block;
  font-family: FontAwesome; }

.surveyRsult ol li {
  padding: 18px 28px;
  font-size: 14px;
  border: 1px solid #dadada;
  border-top: none; }

.surveyRsult table {
  float: none;
  margin: 0;
  border-top: none; }

.surveyRsult tr > * {
  border: 1px solid #dadada; }

.surveyRsult .table {
  border-top: 1px solid #dadada; }

.surveyRsult .table > thead > tr > th {
  border-bottom: none; }

.ico-new {
  display: inline-block;
  width: 15px;
  height: 13px;
  background: url(/static/commons/img/ico_new.png) 0 0 no-repeat; }

.nodata {
  text-align: center;
  padding: 20px 0;
  font-size: 24px;
  font-family: "NanumSquare";
  color: #4b579f;
  line-height: 1.2;
  display: block;
  width: auto; }

td.nodata {
  display: table-cell; }

img {
  max-width: 100%; }

.m {
  display: none; }

@media (max-width: 767px) {
  .pc {
    display: none; }
  .m {
    display: block; }
    .m img {
      max-width: 100%; } }

a {
  color: #565656; }

body {
  font-family: "맑은고딕", "malgun gothic", "AppleGothic", "돋움", "dotum", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3; }

p {
  margin-bottom: 5px; }

input[type=text],
input[type=password],
select {
  height: 30px;
  vertical-align: middle;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  background-color: #fbfbfb;
  text-indent: 10px; }

select {
  text-indent: 0; }

/* 필수입력 */
.req {
  display: inline-block;
  width: 15px;
  height: 15px; }

.req:before {
  content: '';
  font: normal normal normal 10px/1 FontAwesome;
  content: "\f069";
  color: red;
  padding-left: 5px; }

.req > * {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.joinendSet {
  margin-top: 16px;
  background: #f0eff2 url(/static/portal/img/HKPU_07_02_bg1.png) right 0 no-repeat;
  padding: 55px 0 42px 43px;
  min-height: 314px;
  position: relative; }
  @media (max-width: 767px) {
    .joinendSet {
      padding: 10px;
      background-position: center 0;
      background-size: auto 260px; } }
  .joinendSet p.t {
    font-size: 18px;
    font-family: "NanumSquare";
    color: #333333;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .joinendSet .deco {
      position: absolute;
      left: 403px;
      top: 34px; } }
  @media (max-width: 767px) {
    .joinendSet .deco {
      margin-bottom: 75px; }
      .joinendSet .deco img {
        width: 180px; } }
  .joinendSet .view {
    width: 320px;
    background-color: #fff; }
    @media (max-width: 767px) {
      .joinendSet .view {
        width: auto; } }
    .joinendSet .view > dl > dt {
      width: 140px;
      font-weight: normal; }

.certify {
  margin-top: 30px; }
  .certify > div > .s {
    background-color: #eff2f3;
    padding: 45px 24px 40px; }
    .certify > div > .s h2 {
      font-size: 24px;
      font-family: "NanumSquare";
      color: #4b579f;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      margin-top: 0;
      margin-bottom: 30px; }
      .certify > div > .s h2:before {
        content: '';
        display: block;
        height: 109px; }
    .certify > div > .s .s {
      min-height: 150px; }
      .certify > div > .s .s p:first-child {
        margin-bottom: 15px; }
      .certify > div > .s .s p {
        margin-bottom: 12px; }
      .certify > div > .s .s a {
        float: right;
        margin-top: -4px; }
        @media (max-width: 767px) {
          .certify > div > .s .s a {
            float: none;
            margin-top: 0; } }
  .certify .ipin h2:before {
    background: url(/static/portal/img/ipin.png) center 4px no-repeat; }
  .certify .phone h2:before {
    background: url(/static/portal/img/phone.png) center 2px no-repeat; }
  .certify .b-blue {
    display: block;
    margin: 0; }

.bu4, .list2 li, #sm > ul > li .set > ul > li > a {
  position: relative;
  padding-left: 14px; }
  .bu4:before, .list2 li:before, #sm > ul > li .set > ul > li > a:before {
    content: '';
    width: 3px;
    height: 3px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 6px; }

.rbtn {
  border: 1px solid #333333;
  height: 26px;
  line-height: 24px;
  background-color: #fff;
  font-size: 12px;
  display: inline-block;
  padding-left: 38px;
  min-width: 108px;
  padding-right: 14px;
  background: #fff url(/static/portal/img/bu-ico1@3x.png) 11px center no-repeat;
  background-size: 16px 16px; }
  .rbtn.ico2 {
    background-image: url(/static/portal/img/bu-ico2@3x.png); }

.defaultsize {
  width: 240px; }
  @media (max-width: 767px) {
    .defaultsize {
      width: 100%; } }

.visualtxt1 {
  font-size: 22px;
  font-family: "NanumSquare";
  margin-bottom: 20px; }
  .visualtxt1 em {
    font-weight: bold;
    color: #4b579f; }
  @media (max-width: 767px) {
    .visualtxt1 {
      display: none; } }
  .visualtxt1.type2 {
    margin-bottom: 0; }
  .visualtxt1.type2 + .sh {
    margin-top: -22px; }
    @media (max-width: 767px) {
      .visualtxt1.type2 + .sh {
        margin-top: 0; } }

.btnSet {
  margin: 30px 0; }

.c0306 {
  padding-left: 169px;
  background: url(/static/portal/img/HKPU_03_06_img.png) 0 0 no-repeat; }

.c0307 ul {
  overflow: hidden;
  margin: 0 -8px 30px; }
  @media (max-width: 767px) {
    .c0307 ul {
      margin: 0 -4px 15px; } }
  .c0307 ul li {
    float: left;
    width: 25%;
    padding: 8px; }
    @media (max-width: 767px) {
      .c0307 ul li {
        width: 50%;
        padding: 4px; } }
    .c0307 ul li:nth-child(4n+1) {
      clear: left; }
    .c0307 ul li a {
      border: 1px solid #d7d8de;
      display: block;
      text-align: center; }
      .c0307 ul li a img {
        vertical-align: top;
        width: 100%;
        max-height: 80px; }

.box {
  padding: 34px 9px;
  background-color: #f0eff2; }
  .box div {
    position: relative;
    padding: 0 110px 0 80px;
    margin: 0 auto;
    max-width: 430px; }
    @media (max-width: 767px) {
      .box div {
        padding-right: 90px; } }
    .box div .title {
      position: absolute;
      left: 0;
      top: 0;
      line-height: 30px; }
      .box div .title:before {
        content: '';
        display: inline-block;
        width: 3px;
        height: 3px;
        background-color: #000;
        vertical-align: middle;
        margin-right: 8px;
        margin-top: -2px; }
    .box div input {
      width: 100%; }
    .box div button {
      position: absolute;
      right: 0;
      top: 0; }

.box2 {
  background-color: #f9f9f9;
  border: 1px solid #d7d8de;
  padding: 12px;
  margin-bottom: 19px; }
  .box2 .num {
    display: inline-block;
    background-color: #4b579f;
    color: #fff;
    font-weight: bold;
    margin-right: 10px;
    text-align: center;
    padding: 0 7px; }

.box3 {
  padding: 16px;
  border: 1px solid #d5d5d5; }
  .box3 p {
    text-indent: -10px;
    padding-left: 10px; }
  .box3 strong {
    color: #ff2b2b; }

.bu4list p:before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #000;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -2px; }

#content > p strong {
  font-weight: bold;
  color: #4b579f; }

.numberlist li {
  text-indent: -29px;
  padding-left: 29px;
  line-height: 1.69; }
  .numberlist li + li {
    margin-top: 14px; }

.numberlist em {
  display: inline-block;
  background-color: #4b579f;
  color: #fff;
  line-height: 1;
  padding: 6px 5px;
  text-indent: 0; }

.lpop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  padding: 10px;
  display: none; }
  .lpop.active {
    display: block; }
  .lpop .set {
    position: relative;
    top: 50%;
    display: inline-block;
    padding: 20px;
    margin: 0 auto;
    margin-top: -80px;
    max-width: 417px;
    background-color: #fff;
    text-align: left; }
  .lpop h1 {
    font-size: 21px;
    font-family: "NanumSquare";
    color: black;
    padding-bottom: 20px;
    margin-bottom: 14px;
    font-weight: bold;
    border-bottom: 2px solid #000000; }
  .lpop button.lpop-close {
    width: 23px;
    height: 23px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: url(/static/portal/img/lpopclose.png) 0 0 no-repeat;
    background-size: 23px; }
  .lpop .btnSet {
    margin-bottom: 0; }

.c020103 {
  overflow: hidden;
  background: url(/static/portal/img/HKPU_02_01_03_img1.png) left 0 no-repeat;
  background-size: auto 100%;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .c020103 {
      padding-top: 56.20689655172414%;
      background-size: 100%;
      background-position: right 0;
      margin-bottom: 0; } }
  .c020103 .right {
    position: relative;
    background-color: #f1f1f1;
    height: 326px;
    width: 388px;
    float: right;
    padding: 80px 34px 0 40px; }
    .c020103 .right::before, .c020103 .right::after {
      content: '';
      height: 51px;
      width: 53px;
      position: absolute;
      background: #f1f1f1 url(/static/portal/img/HKPU_02_01_03_img2@3x.png) 0 0 no-repeat;
      background-size: 326px;
      left: 0;
      top: 0; }
    .c020103 .right::before {
      background-position: right bottom;
      left: inherit;
      top: inherit;
      bottom: 0;
      right: 0; }
    @media (max-width: 767px) {
      .c020103 .right {
        width: auto;
        height: auto;
        float: none;
        background-image: none;
        padding-top: 47px;
        padding-bottom: 47px; }
        .c020103 .right::before, .c020103 .right::after {
          content: '';
          height: 47px;
          width: 53px;
          position: absolute;
          background: #f1f1f1 url(/static/portal/img/HKPU_02_01_03_img2@3x.png) 0 0 no-repeat;
          background-size: 270px;
          left: 0;
          top: 0; }
        .c020103 .right::before {
          background-position: right bottom;
          left: inherit;
          top: inherit;
          bottom: 0;
          right: 0; } }
    .c020103 .right h2 {
      font-size: 30px;
      font-family: "NanumSquare";
      color: #4b579f;
      font-weight: normal;
      margin: 0 0 24px 0; }
    .c020103 .right a {
      margin-left: 0;
      margin-top: 20px;
      padding: 0 30px; }
      @media (max-width: 767px) {
        .c020103 .right a {
          padding: 0;
          display: block; } }

.c020102 {
  position: relative;
  padding: 48px 0 61px 0;
  margin-bottom: 20px;
  background-color: #f1f1f1;
  text-align: center; }
  .c020102::before, .c020102::after {
    content: '';
    height: 66px;
    width: 66px;
    position: absolute;
    background: #f1f1f1 url(/static/portal/img/HKPU_02_01_03_img2@3x.png) 0 0 no-repeat;
    background-size: 386px;
    left: 0;
    top: 0; }
  .c020102::before {
    background-position: right bottom;
    left: inherit;
    top: inherit;
    bottom: 0;
    right: 0; }
  @media (max-width: 767px) {
    .c020102::before, .c020102::after {
      content: '';
      height: 47px;
      width: 53px;
      position: absolute;
      background: #f1f1f1 url(/static/portal/img/HKPU_02_01_03_img2@3x.png) 0 0 no-repeat;
      background-size: 270px;
      left: 0;
      top: 0; }
    .c020102::before {
      background-position: right bottom;
      left: inherit;
      top: inherit;
      bottom: 0;
      right: 0; } }
  .c020102 h2 {
    font-size: 36px;
    font-family: "NanumSquare";
    color: #4b579f;
    font-weight: normal;
    margin: 0 0 31px 0; }
  .c020102 p {
    margin: 0 !important;
    line-height: 1.77;
    padding: 0 30px; }
  .c020102 a {
    margin-left: 0;
    margin-top: 35px;
    padding: 0 30px; }
    @media (max-width: 767px) {
      .c020102 a {
        padding: 0; } }
  .c020102 .leftalign {
    text-align: left;
    padding-left: 24px; }

.c0501 {
  background: url(/static/eng_portal/img/HKPU_05_01_bg.jpg) 0 0 no-repeat;
  padding: 40px 55px;
  text-align: right; }
  @media (max-width: 767px) {
    .c0501 {
      padding: 40px 0;
      text-align: center; } }
  .c0501 .set {
    background: url(/static/eng_portal/img/HKPU_05_01_decoBg.png) 0 0 no-repeat;
    display: inline-block;
    text-align: center;
    width: 270px;
    height: 334px;
    color: #fff;
    vertical-align: top; }
    .c0501 .set .t {
      font-family: "NanumSquare";
      font-size: 36px;
      font-weight: bold; }
      .c0501 .set .t span {
        font-family: "NanumGothic";
        font-size: 15px;
        display: block;
        line-height: 1;
        padding: 33px 0 13px;
        font-weight: 900; }
    .c0501 .set .t + p {
      text-align: center;
      line-height: 1.86;
      font-size: 14px; }

.c0501_3 h2 {
  font-size: 30px;
  font-family: "NanumSquare";
  font-weight: normal;
  line-height: 1.2; }
  .c0501_3 h2 strong {
    color: #4b579f; }

.c0501_3 .title1 {
  font-weight: bold;
  color: #333333;
  font-weight: normal;
  margin-bottom: 15px;
  line-height: 1;
  letter-spacing: -1px; }
  .c0501_3 .title1 span {
    display: inline-block;
    border-bottom: 1px solid #4b579f;
    line-height: 1.25;
    padding-top: 10px; }
  @media (max-width: 767px) {
    .c0501_3 .title1 span {
      display: inline; } }
  .c0501_3 .title1 strong {
    font-weight: 600;
    color: #333; }

.c0501_3 p {
  margin: 24px 0;
  line-height: 1.77; }

.agg-set {
  font-size: 1em !important; }
  .agg-set p {
    margin-left: 0 !important; }

.c200023 {
  position: relative;
  padding-left: 38%; }
  @media (max-width: 767px) {
    .c200023 {
      padding: 0; } }
  .c200023::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 33%;
    padding-top: 50%;
    background: url(/static/portal/img/HKPU_05_02_bg.jpg) center 0 no-repeat;
    background-size: 100%; }
    @media (max-width: 767px) {
      .c200023::after {
        display: none; } }
  .c200023 p {
    line-height: 1.77;
    margin: 25px 0; }
    @media (max-width: 767px) {
      .c200023 p {
        margin: 15px 0; } }
  .c200023 .t {
    font-size: 30px;
    font-family: "NanumSquare";
    color: #333333;
    line-height: 1.5;
    letter-spacing: -1px; }
    @media (max-width: 767px) {
      .c200023 .t {
        font-size: 18px; } }
    .c200023 .t strong {
      font-weight: normal;
      font-size: 36px; }
    .c200023 .t p {
      border-bottom: 1px solid #4b579f;
      line-height: 1.1;
      display: inline;
      margin: 0; }

.star1 {
  text-indent: -16px;
  padding-left: 16px;
  color: #4b579f; }

.ico-download2 {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(/static/portal/img/ico-download2.png) 0 0 no-repeat;
  background-size: 16px; }
  @media (max-width: 767px) {
    .ico-download2 {
      background-image: url(/static/portal/img/ico-download2@3x.png); } }

.downloadlist dt {
  background-color: #f4f4f4;
  border-top: 2px solid #4b579f;
  padding: 15px 0;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #d7d8de; }

.downloadlist dd ul li {
  border-bottom: 1px solid #d7d8de;
  padding: 7px 0 7px 12px; }
  .downloadlist dd ul li a {
    display: block;
    overflow: hidden;
    line-height: 27px; }
  .downloadlist dd ul li .t {
    float: left; }
    .downloadlist dd ul li .t + span {
      float: right; }
      .downloadlist dd ul li .t + span i {
        vertical-align: top;
        margin-top: 4px; }
  .downloadlist dd ul li .b-mini::before {
    display: none; }

@media (max-width: 767px) {
  .m-width {
    width: 100%;
    margin-bottom: 5px; } }

.c200070 a {
  display: block;
  padding: 6px 0 5px; }

.c200024 .top {
  margin-bottom: 58px;
  overflow: hidden;
  font-size: 16px; }
  .c200024 .top .col1 {
    width: 46%;
    float: left; }
  .c200024 .top .col2 {
    width: 54%;
    float: left; }
  .c200024 .top img {
    float: left;
    margin-right: 15px; }
  .c200024 .top span {
    display: block; }
  .c200024 .top .t {
    padding: 20px 0 0 0;
    font-size: 26px; }
  @media (max-width: 767px) {
    .c200024 .top {
      margin-bottom: 5px;
      text-align: center; }
      .c200024 .top .col1,
      .c200024 .top .col2 {
        float: none;
        width: auto; }
      .c200024 .top img {
        float: none;
        margin: 0;
        margin-top: 23px; }
      .c200024 .top .t {
        padding-top: 17px; } }

.c200024 .bottom .item {
  clear: both;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
  padding-left: 166px; }
  @media (max-width: 767px) {
    .c200024 .bottom .item {
      padding: 0;
      margin-top: 20px; } }
  .c200024 .bottom .item:after {
    content: '';
    position: absolute;
    width: 98%;
    height: 2px;
    background-color: #aa895b;
    left: 0;
    top: 31px;
    z-index: 1; }
    @media (max-width: 767px) {
      .c200024 .bottom .item:after {
        width: 1px;
        height: 98%;
        left: 50%; } }
  .c200024 .bottom .item h2 {
    width: 129px;
    height: 65px;
    line-height: 65px;
    color: #fff;
    font-size: 20px;
    font-family: "NanumSquare";
    background-color: #f00;
    text-align: center;
    margin: 0;
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/static/portal/img/HKPU_05_03_dtbg1.png) 0 0 repeat;
    z-index: 2; }
    @media (max-width: 767px) {
      .c200024 .bottom .item h2 {
        position: static;
        width: auto; } }
  .c200024 .bottom .item ul {
    position: relative;
    z-index: 3;
    margin-right: -17px;
    margin-left: -17px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .c200024 .bottom .item ul {
        margin: 0; } }
    .c200024 .bottom .item ul li {
      float: left;
      width: 25%;
      text-align: center;
      padding: 0 17px; }
      @media (max-width: 767px) {
        .c200024 .bottom .item ul li {
          float: none;
          margin-top: 17px;
          padding: 0;
          width: auto; } }
      .c200024 .bottom .item ul li:first-child {
        width: 25%; }
        @media (max-width: 767px) {
          .c200024 .bottom .item ul li:first-child {
            width: auto; } }
      .c200024 .bottom .item ul li > span {
        display: block;
        border: 2px solid #aa895b;
        border-radius: 5px;
        min-height: 65px;
        padding: 14px 0;
        background-color: #fff; }
  .c200024 .bottom .item.item1 ul li {
    font-size: 24px;
    line-height: 65px; }
    .c200024 .bottom .item.item1 ul li span {
      padding-top: 0;
      padding-bottom: 0; }
  .c200024 .bottom .item.item2:after {
    background-color: #4d94a6; }
  .c200024 .bottom .item.item2 h2 {
    background: url(/static/portal/img/HKPU_05_03_dtbg2.png) 0 0 repeat; }
  .c200024 .bottom .item.item2 ul li {
    font-size: 24px; }
    .c200024 .bottom .item.item2 ul li span {
      border-color: #4d94a6; }
  .c200024 .bottom .item.item3:after {
    background-color: #79a74b; }
  .c200024 .bottom .item.item3 h2 {
    background: url(/static/portal/img/HKPU_05_03_dtbg3.png) 0 0 repeat; }
  .c200024 .bottom .item.item3 ul li {
    font-size: 24px; }
    .c200024 .bottom .item.item3 ul li span {
      padding-top: 16px;
      border-color: #79a74b; }
  .c200024 .bottom .item.item4:after {
    background-color: #4b579f; }
  .c200024 .bottom .item.item4 h2 {
    background: url(/static/portal/img/HKPU_05_03_dtbg4.png) 0 0 repeat; }
  .c200024 .bottom .item.item4 ul li {
    /* text-align: left; */
    font-size: 24px; }
    .c200024 .bottom .item.item4 ul li span {
      padding-left: 16px;
      border-color: #4b579f; }

.c200031 {
  position: relative;
  padding-left: 309px; }
  @media (max-width: 767px) {
    .c200031 {
      padding: 0; } }
  .c200031 .l {
    width: 309px;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 30px;
    letter-spacing: -1px;
    color: #215231;}
    @media (max-width: 767px) {
      .c200031 .l {
        display: none; } }
    .c200031 .l p {
      font-size: 65px;
      font-family: "NanumSquare";
      color: #215231;
      font-weight: 900; }
      .c200031 .l p .c {
        color: #9db1a5; }
  .c200031 .right {
    border-left: 2px solid #cccccc;
    padding: 13px 0;
    position: relative; }
        
    .c200031 .right::after {
      content: '';
      width: 15px;
      height: 1px;
      background-color: #ccc;
      position: absolute;
      top: 0;
      left: -9px; }
    .c200031 .right::before {
      content: '';
      width: 15px;
      height: 1px;
      background-color: #ccc;
      position: absolute;
      bottom: 0;
      left: -9px; }
    .c200031 .right dl {
      padding-bottom: 20px;
      margin-left: -7px; }
    .c200031 .right dt {
      background: url(/static/eng_portal/img/history-dt-bg.png) 0 0 no-repeat;
      width: 124px;
      height: 31px;
      font-size: 26px;
      font-family: "NanumSquare";
      color: #fff;
      padding-left: 45px;
      line-height: 31px;
      margin-bottom: 8px; }
      @media (max-width: 767px) {
        .c200031 .right dt {
          background: url(/static/eng_portal/img/history-dt-bg.png) 0 0 no-repeat;
          background-size: 124px 31px; } }
    .c200031 .right dd {
      padding-left: 150px;
      position: relative;
      overflow: hidden; 
      font-size: 16px;
      letter-spacing: -1px;
      }
      .c200031 .right dd .num {
        position: absolute;
        top: 0;
        left: 45px;
        font-weight: bold; }

.c200058 img {
  max-width: 100%; }

.c200058 .blt3 {
  margin-top: 0; }

.c200058 .row {
  margin-top: 20px; }

.c200059 i {
  display: block;
  padding-top: 20.6%; }

.c200059 img {
  max-width: 100%; }

@media (max-width: 767px) {
  .c200059 .row > div + div {
    margin-top: 15px; } }

.c200050 h2,
.c200050 h1 {
  background: url(/static/portal/img/0506-bg1.png) 0 0 no-repeat;
  margin: 0 auto 27px;
  width: 200px;
  position: relative;
  text-align: center;
  font-size: 16px; }
  .c200050 h2 a,
  .c200050 h1 a {
    color: #fff;
    height: 70px;
    line-height: 70px;
    display: block; }
  .c200050 h2::after,
  .c200050 h1::after {
    content: '';
    top: 70px;
    left: 100px;
    width: 1px;
    height: 27px;
    background-color: #d1d1d1;
    position: absolute; }
  @media (max-width: 767px) {
    .c200050 h2,
    .c200050 h1 {
      background: url(/static/portal/img/0506-bg1@3x.png) 0 0 no-repeat;
      background-size: 200px; } }

.c200050 h2 {
  background-image: url(/static/portal/img/0506-bg2.png);
  height: 60px;
  line-height: 60px; }
  .c200050 h2::after {
    top: 60px; }
  @media (max-width: 767px) {
    .c200050 h2 {
      background-image: url(/static/portal/img/0506-bg2@3x.png); } }

.c200050 div {
  padding: 16px;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  background-color: #f8f8f8;
  margin: 0 auto;
  max-width: 870px; }
  .c200050 div ul {
    overflow: hidden; }
    .c200050 div ul li {
      float: left;
      width: 25%;
      padding: 0 6px; }
      @media (max-width: 767px) {
        .c200050 div ul li {
          float: none;
          width: auto; }
          .c200050 div ul li + li {
            margin-top: 12px; } }
      .c200050 div ul li span {
        display: block;
        padding: 20px 0;
        background-color: #fff;
        border: 2px solid #4b579f;
        border-radius: 5px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #4b579f; }

#orgList > section {
  display: none; }
  #orgList > section.active {
    display: block; }

#orgList th.w1 {
  width: 8%; }

#orgList th.w2 {
  width: 8%; }

#orgList th.w3 {
  width: 9.69%; }

#orgList th.w4 {
  width: 12.89%; }

#orgList th.w5 {
  width: 20.62%; }

.c200074 .h {
  background: url(/static/portal/img/HKPU_09_03_titlebg.png) 0 0 no-repeat;
  padding-left: 127px;
  padding-top: 20px;
  min-height: 114px; }
  @media (max-width: 767px) {
    .c200074 .h {
      background: none;
      padding-left: 0;
      padding-top: 0; } }
  .c200074 .h h2 {
    font-size: 24px;
    font-family: "NanumSquare";
    color: #4b579f;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 8px; }
  .c200074 .h p {
    line-height: 1.64;
    margin-top: 0 !important; }

.numtitle {
  margin-bottom: 10px !important; }
  .numtitle em {
    color: #fff;
    background-color: #4b579f;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
    margin-right: 5px;
    line-height: 1;
    padding: 3px 6px 4px;
    vertical-align: top;
    margin-top: 3px; }
  .numtitle + p,
  .numtitle + div {
    margin-left: 45px;
    margin-top: 0 !important; }
    @media (max-width: 767px) {
      .numtitle + p,
      .numtitle + div {
        margin-left: 0; } }

.c200073 {
  margin-bottom: 70px; }
  .c200073 .t1 strong {
    color: #333; }
  .c200073 .ti {
    text-indent: -37px;
    padding-left: 37px; }
    .c200073 .ti em {
      color: #fff;
      background-color: #4b579f;
      font-weight: bold;
      font-size: 13px;
      display: inline-block;
      margin-right: 5px;
      line-height: 1;
      padding: 3px 6px 4px;
      vertical-align: middle;
      text-indent: 0; }
  .c200073 p {
    margin: 20px 0;
    line-height: 1.53; }
  .c200073 strong {
    color: #4b579f; }
  .c200073 img {
    float: right; }
  .c200073 .ml {
    margin-left: 37px; }

.c200072 {
  line-height: 1.62; }
  .c200072 .t {
    font-size: 14px; }
  .c200072 p {
    margin: 0; }
  .c200072 > ol > li {
    font-weight: bold;
    text-indent: -20px;
    padding-left: 20px; }
    .c200072 > ol > li > * {
      text-indent: 0;
      padding: 0; }
    .c200072 > ol > li > ul {
      margin-left: -20px;
      font-weight: normal;
      margin-bottom: 25px; }
    .c200072 > ol > li .view {
      text-indent: 0;
      padding: 0;
      margin-left: -20px;
      margin-bottom: 5px; }
  .c200072 .helpservicecenter {
    margin-top: 15px; }
    .c200072 .helpservicecenter dt {
      font-weight: bold; }
    .c200072 .helpservicecenter dd {
      font-weight: normal; }

.fn {
  font-weight: normal !important; }

.c200011 {
  margin-top: 20px;
  border: 1px solid #d7d8de;
  padding: 31px; }
.c200011 p{letter-spacing: -1px;}
  .c200011 img {
    max-width: 100%; }
  .c200011 > div {
    padding: 14px 0;
    overflow: hidden; }
    .c200011 > div + div {
      border-top: 1px solid #d7d8de; }
    .c200011 > div > h2 {
      margin: 0;
      font-size: 20px;
      font-family: "NanumSquare";
      color: #333333;
      font-weight: bold;
      line-height: 1.2;
      float: left;
      width: 14%; }
      @media (max-width: 767px) {
        .c200011 > div > h2 {
          width: auto;
          float: none; } }
    .c200011 > div > div {
      float: left;
      width: 86%;}
      @media (max-width: 767px) {
        .c200011 > div > div {
          width: auto;
          float: none; display: flex;flex-direction: column;} }
  .c200011 .m {
    margin: 0 -17px 0 -11px;
    overflow: visible;
    display: inline-block; }
    .c200011 .m > h2 {
      margin-left: 11px; }
  .c200011 .di > * {
    display: inline-block;
    vertical-align: top; }
  .c200011 .di h3 {
    background-color: #215231;
    color: #fff;
    font-size: 16px;
    padding: 3px 5px; width: 95px;}
  .c200011 .di > div {
    margin: 0 10px; }
  .c200011 .map h3 {
    font-size: 20px;
    font-family: "NanumSquare";
    color: #333333;
    font-weight: bold;
    margin: 20px 0 10px; }
  .c200011 .map .num {
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    border-radius: 20px;
    font-weight: bold;
    color: #fff;
    font-size: 15px; 
    margin-right: 10px;}
  .c200011 .map .p {
    background-color: #893bb6; letter-spacing: -1[]}
  .c200011 .map .g {
    background-color: #37b42d; }
  .c200011 .map .b {
    background-color: #003499; }
  .c200011 .map2 {
    padding-top: 15px;
    clear: both;
    overflow: hidden;
    width: 100%; }
    .c200011 .map2 dl {
      width: 50%;
      float: left;
      margin-top: 20px;
      padding-right: 0px; }
      @media (max-width: 767px) {
        .c200011 .map2 dl {
          width: auto;
          float: none; } }
      .c200011 .map2 dl dt {
        font-size: 20px;
        font-family: "NanumSquare";
        color: #333333;
        font-weight: bold;
        position: relative;
        padding: 10px 0 8px; }
        .c200011 .map2 dl dt::after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 25px;
          height: 2px;
          background-color: #4b579f; }
      .c200011 .map2 dl .title {
        font-weight: bold;
        background-color: #215231;
        color: #fff;
        display: inline-block;
        padding: 1px 4px; }
      .c200011 .map2 dl em {
        color: #215231; }
    .c200011 .map2 .ti p {
      padding-left: 13px;
      text-indent: -13px; }

.c200046, .c200048 {
  line-height: 1.51; }
  .c200046 .title, .c200048 .title {
    font-size: 30px;
    font-family: "NanumSquare";
    color: #333333;
    line-height: 1.2;
    margin: 30px 0 15px; }
  .c200046 .deco, .c200048 .deco {
    font-family: "NanumSquare";
    font-size: 22px; }
    .c200046 .deco span, .c200048 .deco span {
      display: inline-block;
      background-color: #4b579f;
      color: #fff; }
  .c200046 h2, .c200048 h2 {
    margin: 35px 0 10px;
    line-height: 1; }
    .c200046 h2 + p, .c200048 h2 + p {
      margin-top: 0 !important; }
    .c200046 h2 em, .c200048 h2 em {
      font-weight: bold; }
  .c200046 p strong, .c200048 p strong {
    font-size: 18px;
    color: #4b579f;
    font-weight: normal; }

.c200048 .title .fz {
  font-size: 40px; }

.c200048 .deco {
  margin: 4px 0; }

.c200048 dl dt {
  font-size: 16px;
  font-weight: bold;
  color: #4b579f; }

.c200048 dl p {
  margin: 0; }

.c200048 p {
  margin: 20px 0; }
  .c200048 p strong {
    font-size: 1em;
    font-weight: bold; }

.hset {
  margin-top: 25px;
  padding: 30px 60px 37px 474px;
  position: relative;
  min-height: 298px; }
  @media (max-width: 767px) {
    .hset {
      padding: 20px;
      background-image: none !important; } }
  .hset h2 {
    font-size: 30px;
    font-family: "NanumSquare";
    color: #4b579f;
    margin: 0 0 25px;
    font-weight: normal; }
  .hset p {
    margin: 0 !important;
    line-height: 1.69; }
  .hset a {
    margin-left: 0 !important;
    margin-top: 25px; }
  .hset.con1 {
    background: #f1f1f1 url(/static/portal/img/HKPU_04_05_con1bg.jpg) 0 0 no-repeat; }
  .hset.con2 {
    background: #f1f1f1 url(/static/portal/img/HKPU_04_05_con2bg.jpg) 0 0 no-repeat; }

@media (max-width: 767px) {
  .dbData table {
    width: 100% !important; }
  .dbData table td,
  .dbData table td * {
    word-break: break-all; } 
  .c200011 .di h3{width: 100%;}
    }

h2 {
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  line-height: 1;
  margin: 30px 0 15px; }
  h2 + p {
    margin-top: -15px; }

[class^=bu1],
.bu1 {
  font-size: 24px;
  font-family: "NanumSquare";
  color: #4b579f;
  font-weight: bold;
  line-height: 1.2; }

.bu1-view {
  border-bottom: 2px solid #4b579f;
  padding-bottom: 10px; }

.bu2 {
  margin: 20px 0 0 5px;
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  line-height: 1.2; }

.bu5, .list li {
  position: relative;
  padding-left: 10px;
  margin-left: 5px; }
  .bu5:before, .list li:before {
    content: '- ';
    display: inline-block;
    width: 10px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -2px; }

.colred {
  color: #ff0a0a; }

.blt1, .numtitle {
  font-size: 20px;
  color: #333333;
  font-weight: bold;
  margin: 30px 0 14px 0; }
  .blt1 + p, .numtitle + p {
    margin-top: 0; }

.blt2 {
  background: url(/static/portal/img/ico_o.png) 0 center no-repeat;
  background-size: 11px;
  font-size: 16px;
  color: #4b579f;
  font-weight: bold;
  padding-left: 18px;
  margin: 15px 0 6px; }
  @media (max-width: 767px) {
    .blt2 {
      background: url(/static/portal/img/ico_o@3x.png) 0 center no-repeat;
      background-size: 11px; } }
  .blt2 + .blt3 {
    margin-top: 5px; }

.blt3 {
  position: relative;
  padding-left: 14px;
  margin-left: 10px;
  padding-left: 8px;
  margin-top: 30px;
  margin-bottom: 5px; }
  .blt3:before {
    content: '';
    width: 3px;
    height: 3px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 6px; }

.bu4, .list2 li, #sm > ul > li .set > ul > li > a {
  position: relative;
  padding-left: 14px;
  padding-left: 8px; }
  .bu4:before, .list2 li:before, #sm > ul > li .set > ul > li > a:before {
    content: '';
    width: 3px;
    height: 3px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 6px; }

.m1, .c200075 > p, .list2 {
  margin-left: 18px; }

dl.m1 *, dl.list2 * {
  margin-bottom: 5px; }

em {
  font-weight: bold; }

.list2 {
  margin-top: 10px; }
  .list2 li + li {
    margin-top: 4px; }

.joinstep {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden; }
  .joinstep::after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    top: 49px;
    left: 0;
    background-color: #d5d5d5; }
    @media (max-width: 767px) {
      .joinstep::after {
        top: 31.5px; } }
  .joinstep ol {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .joinstep li {
    display: table-cell;
    position: relative;
    text-align: center;
    font-size: 16px;
    color: #fff;
    position: relative; }
    @media (max-width: 767px) {
      .joinstep li {
        font-size: 13px; } }
    .joinstep li:last-child::before, .joinstep li:first-child::before {
      content: '';
      position: absolute;
      width: 50%;
      height: 99px;
      background-color: #fff;
      left: 0;
      top: 0;
      z-index: 1; }
    .joinstep li:last-child::before {
      left: inherit;
      right: 0; }
  .joinstep li .set {
    display: inline-block;
    width: 98px;
    height: 99px;
    border-radius: 50px;
    background-color: #8f8f8f;
    padding-top: 30px;
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .joinstep li .set {
        width: 65px;
        height: 65px;
        padding-top: 15px; } }
  .joinstep li .s {
    display: block;
    font-weight: bold; }
    @media (max-width: 767px) {
      .joinstep li .s {
        font-weight: normal; } }
  .joinstep li.active .set {
    background-color: #4b579f; }
  .joinstep li.last {
    padding-right: 0;
    background-image: none; }

.agg-set {
  margin: 0 0 10px;
  padding: 9px 12px;
  border: 1px solid #e1e1e1;
  background-color: #fcfcfc; }
  .agg-set .set {
    height: 242px;
    overflow: scroll;
    overflow-x: hidden;
    padding-left: 12px;
    font-size: 13px !important; }
    .agg-set .set h2,
    .agg-set .set h3,
    .agg-set .set h4 {
      font-size: 1em;
      background-image: none;
      padding: 0;
      margin: 10px 0 7px;
      color: inherit; }
    .agg-set .set em, .agg-set .set strong, .agg-set .set p {
      font-size: 1em; }

.jointext {
  font-family: "NanumSquare";
  margin-bottom: 27px; }
  .jointext .t {
    font-size: 24px;
    color: #4b579f;
    font-weight: bold;
    line-height: 1.5; }
  .jointext .t + p {
    font-size: 18px; }
  .jointext.type2 {
    text-align: center; }
    .jointext.type2 .t + p {
      font-size: 18px; }
  .jointext.type3 .t + p {
    font-size: 18px; }

.aggtotal {
  text-align: center; }
  .aggtotal label {
    font-size: 14px;
    font-weight: bold !important; }

.showview::after {
  content: '';
  display: block;
  clear: both; }

.showview .fl {
  width: 42.10526315789474%; }
  @media (max-width: 767px) {
    .showview .fl {
      width: 100%;
      padding-right: 0; } }

.showview .fr {
  width: 57%; }
  @media (max-width: 767px) {
    .showview .fr {
      width: 100%;
      padding-left: 0; } }

.showview .leftpic img {
  width: 100%;
  vertical-align: top; }

.showview .rightTop {
  border: 1px solid #d7d8de;
  padding: 27px 30px; }
  .showview .rightTop h1 {
    font-size: 27px;
    font-family: "NanumSquare";
    color: #4b579f;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 14px;
    background: url(/static/portal/img/dotx5.png) 0 bottom repeat-x;
    background-size: 5px 1px;
    margin-bottom: 10px; }
  .showview .rightTop .set dl {
    margin-bottom: 8px; }
  .showview .rightTop .set dt {
    width: 70px;
    float: left;
    font-weight: bold; }
  .showview .rightTop .set dd {
    margin-left: 70px; }
  .showview .rightTop .mb {
    margin-bottom: 32px; }
  .showview .rightTop a {
    margin-left: 0;
    margin-right: 0; }

.showview .promotion {
  position: relative; }
  .showview .promotion .thumbs {
    overflow: hidden; }
    .showview .promotion .thumbs::after {
      content: '';
      padding-top: 45.85635359116022%; }
    .showview .promotion .thumbs .set {
      height: 100%; }
  .showview .promotion .promationCtrl {
    position: absolute;
    top: 11px;
    right: 13px;
    float: right; }
    .showview .promotion .promationCtrl button {
      float: left;
      background: url(/static/portal/img/promotionrightarr.png) center center no-repeat;
      background-size: 11px;
      width: 39px;
      height: 39px;
      border: 1px solid #fff; }
    .showview .promotion .promationCtrl .left {
      background-image: url(/static/portal/img/promotionleftarr@3x.png); }
    .showview .promotion .promationCtrl .right {
      margin-left: -1px; }
  .showview .promotion h2 {
    background-color: #4b579f;
    font-size: 27px;
    font-family: "NanumSquare";
    color: white;
    line-height: 1;
    padding: 19px 0 16px 15px;
    font-weight: normal;
    margin: 15px 0 0 0; }
  .showview .promotion .pic a {
    display: block; }
  .showview .promotion .pic img {
    width: 100%; }

[class^=c-] {
  display: inline-block;
  border-radius: 10px;
  width: 15px;
  height: 15px;
  line-height: 15px;
  color: #fff;
  text-align: center;
  font-size: 10px;
  margin-right: 4px;
  vertical-align: middle;
  font-family: 'Verdana'; }
  [class^=c-].c-v {
    background-color: #cd9659; }
  [class^=c-].c-r {
    background-color: #b93a37; }
  [class^=c-].c-s {
    background-color: #606798; }
  [class^=c-].c-a {
    background-color: #cb0000; }

.bdViewNav {
  border: 2px solid #4b579f;
  border-width: 2px 0; }
  .bdViewNav dl {
    overflow: hidden; }
  .bdViewNav dl + dl {
    border-top: 1px solid #bfbfbf; }
  .bdViewNav dt {
    float: left;
    width: 57px;
    position: relative;
    font-weight: bold;
    text-align: center;
    padding: 10px 0; }
    .bdViewNav dt::after {
      content: '';
      height: 12px;
      right: 0;
      top: 12px;
      border-right: 1px solid #dddddd;
      position: absolute; }
  .bdViewNav dd {
    margin-left: 57px;
    padding-left: 24px; }
  .bdViewNav a {
    display: block;
    padding: 10px 0; }

.showlist {
  margin-top: -5px;
  margin-left: -5px;
  margin-right: -5px; }
  .showlist .noshow {
    text-align: center;
    padding: 20px 0;
    font-size: 24px;
    font-family: "NanumSquare";
    color: #4b579f;
    line-height: 1.2; }
  .showlist ul {
    overflow: hidden; }
  .showlist li {
    padding: 5px;
    width: 50%;
    float: left; }
    .showlist li:nth-child(odd) {
      clear: left; }
    @media (max-width: 767px) {
      .showlist li {
        width: 100%;
        float: none; } }
       .showview .rightTop{padding: 20px;}
    .showlist li > div {
      border: 1px solid #d7d8de;
      padding: 9px; }
    .showlist li.end .leftpic a:before {
      display: none;
      content: '';
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .showlist li:hover .leftpic a:before,
    .showlist li:focus .leftpic a:before {
      display: block; }
    .showlist li:hover .leftpic span.enddeco,
    .showlist li:focus .leftpic span.enddeco {
      display: block; }
    .showlist li .leftpic {
      position: relative;
      overflow: hidden; }
      .showlist li .leftpic::after {
        content: '';
        padding-top: 143.5233160621762%;
        display: block;
        width: 100%; }
      .showlist li .leftpic a {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0; }
        .showlist li .leftpic a img {
          vertical-align: top; }
      .showlist li .leftpic span.enddeco {
        display: none;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        color: #fff;
        text-align: center;
        border: 2px solid #fff;
        padding: 10px 20px;
    /*     margin-left: -61px;
        margin-top: -32px; */
        font-size: 15px;
        font-weight: bold; 
        transform: translate(-50%, -50%);}
  .showlist .rightTop {
    border: none;
    padding: 0;
    padding-top: 5px;
    padding-left: 8px;
    min-height: 260px; }
    .showlist .rightTop [class^=cate-] {
      font-size: 11px;
      color: #fff;
      background-color: #f05291;
      padding: 1px 4px;
      display: inline-block;
      border-radius: 2px; }
      .showlist .rightTop [class^=cate-].cate-schedule {
        background: #4da788 url(/static/portal/img/ico-schedlue@3x.png) 5px center no-repeat;
        background-size: 10px;
        padding-left: 19px; }
      .showlist .rightTop [class^=cate-].cate-end {
        background-color: #666;
        padding: 1px 10px; }
    .showlist .rightTop h2 {
      margin: 0;
      font-size: 24px;
      font-family: "NanumSquareR";
      color: #4b579f;
      line-height: 1.2;
      margin: 3px 0 5px;
      min-height: 56px;
      overflow: hidden; }
    .showlist .rightTop .decoText {
      padding: 0;
      margin: 0;
      min-height: 58px;
      overflow: hidden;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .showlist .rightTop .decoText {
          margin-bottom: 16px;
          line-height: 1.3;
          height: auto;
          min-height: 0; } }
    .showlist .rightTop .set {
      background: url(/static/portal/img/dotx5.png) 0 bottom repeat-x;
      background-size: 5px 1px;
      background-position: 0 0;
      padding-top: 17px;
      padding-bottom: 8px; }
      .showlist .rightTop .set dt {
        width: 47px; }
      .showlist .rightTop .set dd {
        margin-left: 70px; }

.loginSet .topset {
  margin-top: 40px;
  background-color: #eff2f3;
  padding: 47px 0; }
  @media (max-width: 767px) {
    .loginSet .topset {
      margin-top: 20px;
      padding: 35px 0; } }

.loginSet form {
  max-width: 370px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 767px) {
    .loginSet form {
      padding: 0 10px; } }
  .loginSet form span {
    display: block;
    padding: 0 94px 0 76px;
    margin-bottom: 3px;
    position: relative; }
    .loginSet form span label {
      position: relative;
      padding-left: 14px;
      position: absolute;
      left: 0;
      top: 10px;
      line-height: 1; }
      .loginSet form span label:before {
        content: '';
        width: 3px;
        height: 3px;
        background-color: #333333;
        position: absolute;
        left: 0;
        top: 6px; }
    .loginSet form span input {
      width: 100%;
      height: 36px; }
  .loginSet form > input {
    position: absolute;
    right: 0;
    top: -2px;
    width: 86px;
    height: 77px;
    background: #4b579f url(/static/portal/img/Power.png) center 19px no-repeat;
    font-size: 14px;
    color: #fff;
    border-radius: 5px;
    padding-top: 24px;
    line-height: 1;
    border: none; }
    @media (max-width: 767px) {
      .loginSet form > input {
        background: #4b579f url(/static/portal/img/Power@3x.png) center 19px no-repeat;
        background-size: 14px; } }
    @media (max-width: 767px) {
      .loginSet form > input {
        right: 10px; } }

.loginSet .moreLink {
  width: 630px;
  margin: 0 auto;
  margin-top: 45px; }
  @media (max-width: 767px) {
    .loginSet .moreLink {
      width: auto;
      margin-top: 20px; } }
  .loginSet .moreLink > div.row > div > div {
    padding-left: 33px;
    border-left: 1px solid #d5d5d5; }
    @media (max-width: 767px) {
      .loginSet .moreLink > div.row > div > div {
        border-left: none;
        border-bottom: 1px solid #d5d5d5;
        padding: 9px 28px;
        overflow: hidden; } }
  .loginSet .moreLink > div.row > div:first-child > div {
    border-left: none; }
  .loginSet .moreLink p {
    font-size: 18px;
    color: #a77640;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .loginSet .moreLink p {
        float: left;
        font-size: 14px; } }
  @media (max-width: 767px) {
    .loginSet .moreLink a {
      float: right;
      margin-top: 14px; } }

.tab {
  margin-top: 15px;
  margin-left: -1px;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .tab {
      margin-bottom: 11px;
      margin-top: 10px; } }
  .tab ul {
    display: table;
    width: 100%;
    text-align: center;
    table-layout: fixed; }
    @media (max-width: 767px) {
      .tab ul {
        table-layout: inherit; }
        .c200060 .tab ul,
        .l6 .tab ul {
          display: block;
          overflow: hidden; }
          .c200060 .tab ul li,
          .l6 .tab ul li {
            display: block;
            float: left;
            width: 33.3333%;
            margin-bottom: 2px; }
        .c200060 .tab ul li {
          width: 50%; } }
  .tab li {
    display: table-cell;
    padding-left: 1px; }
    .tab li a {
      font-size: 14px;
      display: block;
      background-color: #f0eff2;
      border: 1px solid #d7d8de;
      position: relative;
      line-height: 1;
      padding: 12px 0; }
      @media (max-width: 767px) {
        .tab li a span {
          display: none; } }
    .tab li.active a,
    .tab li.on a {
      background-color: #215231;
      border-color: #215231;
      color: #fff;
      font-weight: bold; }
      .tab li.active a::after,
      .tab li.on a::after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        bottom: -1px;
        left: 50%;
        margin-left: -2px;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #fff; }

.tab-content .tab-pane {
  display: none; }
  .tab-content .tab-pane.active {
    display: block; }

.c200060 .l2 {
  width: 180px; }

/*paging*/
.paginationSet {
  text-align: center;
  margin: 26px 0 30px; }

.paging {
  text-align: center;
  margin-top: 30px; }

.pagination em {
  font-style: normal; }

.pagination {
  display: inline-block;
  padding-left: 0;
  text-align: center; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 0;
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  border: 1px solid #b2b4bf;
  margin-left: -1px; }

.pagination > li.first > *,
.pagination > li.prev > *,
.pagination > li.next > *,
.pagination > li.end > * {
  background: url(/static/portal/img/paging.png) 0 0 no-repeat;
  width: 70px;
  font-size: 13px;
  padding-left: 29px;
  text-align: left; }
  @media (max-width: 767px) {
    .pagination > li.first > *,
    .pagination > li.prev > *,
    .pagination > li.next > *,
    .pagination > li.end > * {
      background-image: url(/static/portal/img/paging@3x.png);
      background-size: auto 40px; } }

.pagination > li.first > * {
  width: 68px; }

.pagination > li.prev > * {
  background-position: -70px 0;
  margin-right: 11px; }

.pagination > li.next > * {
  padding-left: 16px;
  background-position: -550px 0;
  margin-left: 11px; }

.pagination > li.end > * {
  padding-left: 8px;
  background-position: right 0; }

.pagination > li .t {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  text-decoration: underline; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  font-weight: bold;
  background-color: #4b579f;
  text-decoration: underline; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  cursor: not-allowed;
  opacity: 0.7;
  border-color: #d8d8d8;
  display: none; }

@media (max-width: 767px) {
  .paginationSet > ul > li.i > a {
    width: 40px;
    border: none; }
  .paginationSet > ul > li.i > a > span.s {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .pagination > li.next > * {
    background-position: -580px 0; } }

.promotionlist .row {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .promotionlist .row > div {
      margin-bottom: 12px; } }
  .promotionlist .row > div a {
    display: block;
    border: 1px solid #d7d8de;
    position: relative; }
    .promotionlist .row > div a:hover, .promotionlist .row > div a:focus {
      border-color: #a1a7cd; }
      .promotionlist .row > div a:hover .end, .promotionlist .row > div a:focus .end {
        display: block; }
    .promotionlist .row > div a .end {
      display: none;
      content: '';
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: center; }
      .promotionlist .row > div a .end span {
        margin-top: 50%;
        position: relative;
        top: -32px;
        display: inline-block;
        z-index: 2;
        color: #fff;
        text-align: center;
        border: 2px solid #fff;
        padding: 10px 20px;
        font-size: 15px;
        font-weight: bold; }
    .promotionlist .row > div a span.img {
      position: relative;
      overflow: hidden;
      display: block; }
      .promotionlist .row > div a span.img::after {
        content: '';
        display: block;
        padding-top: 45.85635359116022%; }
      .promotionlist .row > div a span.img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
    .promotionlist .row > div a span.tset {
      text-align: center; }
      .promotionlist .row > div a span.tset span {
        display: block; }
      .promotionlist .row > div a span.tset .t {
        font-size: 18px;
        font-family: "NanumSquare";
        color: #4b579f;
        font-weight: bold;
        line-height: 1.2;
        padding: 11px 0 3px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
      .promotionlist .row > div a span.tset .d {
        font-size: 14px;
        color: #333333;
        line-height: 1.2;
        padding-bottom: 20px; }

.experiencelist .row {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .experiencelist .row > div {
      margin-bottom: 12px; } }
  .experiencelist .row > div a {
    display: block;
    border: 1px solid #d7d8de;
    position: relative; }
    .experiencelist .row > div a:hover, .experiencelist .row > div a:focus {
      border-color: #a1a7cd; }
      .experiencelist .row > div a:hover .end, .experiencelist .row > div a:focus .end {
        display: block; }
    .experiencelist .row > div a .end {
      display: none;
      content: '';
      background-color: rgba(0, 0, 0, 0.6);
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: center; }
      .experiencelist .row > div a .end span {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: -32px auto;
        align-items: center;
        display: inline-block;
        z-index: 2;
        color: #fff;
        text-align: center;
        border: 2px solid #fff;
        padding: 10px 20px;
        font-size: 15px;
        font-weight: bold;
        width: 190px; }
    .experiencelist .row > div a span.img {
      position: relative;
      overflow: hidden;
      display: block; }
      .experiencelist .row > div a span.img::after {
        content: '';
        display: block;
        padding-top: 47.28434504792332%; }
      .experiencelist .row > div a span.img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
    .experiencelist .row > div a .textSet {
      padding: 16px 16px 11px 16px;
      display: block; }
    .experiencelist .row > div a span.tset {
      margin-bottom: 16px;
      display: block; }
      .experiencelist .row > div a span.tset span {
        display: block; }
      .experiencelist .row > div a span.tset .t {
        font-size: 18px;
        font-family: "NanumSquare";
        color: #4b579f;
        font-weight: bold;
        line-height: 1.2;
        padding: 0 0 3px; }
      .experiencelist .row > div a span.tset .d {
        font-size: 13px;
        color: #333333;
        line-height: 1.2;
        padding-bottom: 20px;
        height: 32px;
        overflow: hidden; }
    .experiencelist .row > div a dl {
      margin-bottom: 4px;
      overflow: hidden; }
      .experiencelist .row > div a dl dt {
        background-color: #4b579f;
        float: left;
        color: #fff;
        font-weight: bold;
        padding: 2px 4px; }
      .experiencelist .row > div a dl dd {
        margin-left: 42px; }
      .experiencelist .row > div a dl .cost {
        font-weight: bold; }

.sh {
  margin-bottom: 12px;
  max-width: 417px;
  float: right;
  padding: 0 86px 0 100px;
  position: relative; }
  @media (max-width: 767px) {
    .sh {
      float: none; }
      .row .sh {
        margin-bottom: 0;
        margin-top: 10px; } }
  .sh select {
    position: absolute;
    left: 0;
    top: 0;
    width: 90px; }
  .sh input {
    width: 100%; }
  .sh button {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    background: #333333 url(/static/portal/img/ico_Search@3x.png) 11px center no-repeat;
    padding-left: 35px;
    font-weight: bold;
    color: #fff;
    background-size: 16px;
    height: 30px; }

.bdView {
  border-top: 2px solid #4b579f; }
  .bdView .subject {
    font-size: 18px;
    font-family: "Malgun Gothic";
    color: #333333;
    font-weight: bold;
    background-color: #f9f9f9;
    margin: 0;
    padding: 12px 4px;
    border-bottom: 1px solid #bfbfbf; }
    .bdView .subject > span {
      float: right;
      margin-right: 2px;
      margin-top: -4px; }
  .bdView dl {
    border-bottom: 1px solid #bfbfbf;
    padding: 14px 4px; }
    .bdView dl > * {
      display: inline-block; }
    .bdView dl dt {
      font-weight: bold;
      padding-right: 11px;
      border-right: 1px solid #e2e2e2; }
    .bdView dl dd {
      min-width: 94px;
      padding: 0 10px; }
    @media (max-width: 767px) {
      .bdView dl {
        display: table;
        width: 100%; }
        .bdView dl > * {
          display: table-cell; }
        .bdView dl dt {
          padding: 0 10px; }
        .bdView dl dd {
          min-width: inherit; } }
  .bdView.type-qna .dbData {
    border-bottom: 2px solid #4b579f; }
  .bdView dl.file {
    border-top: 1px solid #bfbfbf;
    border-bottom: none; }
    .bdView dl.file dt {
      position: absolute; }
    .bdView dl.file dd a {
      padding-left: 26px; }

.anwserSet {
  border-style: solid;
  border-width: 2px 0;
  border-color: #4b579f;
  padding: 13px 0; }
  @media (max-width: 767px) {
    .anwserSet {
      padding: 11px 0; } }
  .anwserSet .status-ok {
    margin: 0;
    float: left; }
    @media (max-width: 767px) {
      .anwserSet .status-ok {
        float: none;
        margin-bottom: 15px; } }
  .anwserSet > div {
    margin-left: 93px; }
    @media (max-width: 767px) {
      .anwserSet > div {
        margin: 0; } }

.contentTopDeco,
.newslettertop {
  position: relative;
  overflow: hidden;
  padding-left: 120px;
  background: #fff url(/static/portal/img/HKPU_03_02_01_bg.png) 0 0 no-repeat;
  padding-top: 12px;
  margin-bottom: 13px;
  min-height: 100px; }
  .contentTopDeco.HKPU_03_04,
  .newslettertop.HKPU_03_04 {
    background-image: url(/static/portal/img/HKPU_03_04_bg.png); }
    .contentTopDeco.HKPU_03_04 .space,
    .newslettertop.HKPU_03_04 .space {
      display: inline-block;
      padding-left: 104px; }
      @media (max-width: 767px) {
        .contentTopDeco.HKPU_03_04 .space,
        .newslettertop.HKPU_03_04 .space {
          padding-left: 0; } }
  .contentTopDeco.HKPU_03_05_01,
  .newslettertop.HKPU_03_05_01 {
    padding-left: 143px;
    background-image: url(/static/portal/img/HKPU_03_05_01_bg.png); }
  .contentTopDeco.nobg,
  .newslettertop.nobg {
    padding: 0;
    background-image: none;
    height: auto; }
    .contentTopDeco.nobg .visualtxt1,
    .newslettertop.nobg .visualtxt1 {
      margin: 0; }
  @media (max-width: 767px) {
    .contentTopDeco,
    .newslettertop {
      padding: 0;
      height: auto;
      background-image: none; } }
  .contentTopDeco .left,
  .newslettertop .left {
    float: left; }
    .contentTopDeco .left .visualtxt1,
    .newslettertop .left .visualtxt1 {
      margin-bottom: 5px; }
    .contentTopDeco .left p + p,
    .newslettertop .left p + p {
      font-size: 14px; }
      .contentTopDeco .left p + p em,
      .newslettertop .left p + p em {
        font-weight: bold;
        color: #4b579f; }
    .contentTopDeco .left p strong,
    .newslettertop .left p strong {
      font-weight: bold;
      color: #4b579f; }
    @media (max-width: 767px) {
      .contentTopDeco .left,
      .newslettertop .left {
        display: none; } }
  .contentTopDeco a,
  .newslettertop a {
    position: absolute;
    bottom: 0;
    right: 0; }
    @media (max-width: 1130px) {
      .contentTopDeco a,
      .newslettertop a {
        position: static;
        clear: both; } }
    @media (max-width: 767px) {
      .contentTopDeco a,
      .newslettertop a {
        float: none;
        position: static;
        width: 100%;
        display: block;
        margin: 0; } }

.newsletterData {
  overflow-x: auto; }

.HKPU_08_03 {
  height: auto;
  padding-left: 150px;
  background-image: url(/static/portal/img/HKPU_08_03_bg.png); }
  @media (max-width: 767px) {
    .HKPU_08_03 {
      padding-left: 0;
      background-size: auto 86px; }
      .HKPU_08_03 .visualtxt1 {
        padding-left: 100px;
        display: block;
        min-height: 86px;
        padding-top: 5px; }
        .HKPU_08_03 .visualtxt1 br {
          display: none; } }
  .HKPU_08_03 .stitle {
    font-size: 18px;
    text-indent: -39px;
    padding-left: 39px;
    font-weight: bold; }
    .HKPU_08_03 .stitle em {
      font-weight: bold;
      color: #fff;
      background-color: #4b579f;
      display: inline-block;
      width: 28px;
      text-align: center;
      padding: 5px 0;
      line-height: 1;
      text-indent: 0;
      font-size: 13px; }
    .HKPU_08_03 .stitle + p {
      margin-left: 39px;
      padding: 12px 0; }
      @media (max-width: 767px) {
        .HKPU_08_03 .stitle + p {
          padding: 5px 0; } }

.b-newsletter::before {
  content: '';
  width: 25px;
  height: 16px;
  background-image: url(/static/portal/img/btn-ico-newsletter@3x.png);
  background-size: 25px 16px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle; }

.newsletterlist .row, .promotionMovieList .row {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .newsletterlist .row > div, .promotionMovieList .row > div {
      margin-bottom: 12px; } }
  .newsletterlist .row > div a, .promotionMovieList .row > div a {
    display: block;
    border: 1px solid #d7d8de;
    position: relative; }
    .newsletterlist .row > div a:hover, .promotionMovieList .row > div a:hover, .newsletterlist .row > div a:focus, .promotionMovieList .row > div a:focus {
      border-color: #a1a7cd; }
    .newsletterlist .row > div a span.img, .promotionMovieList .row > div a span.img {
      position: relative;
      overflow: hidden;
      display: block; }
      .newsletterlist .row > div a span.img::after, .promotionMovieList .row > div a span.img::after {
        content: '';
        display: block;
        padding-top: 50.47923322683706%; }
      .newsletterlist .row > div a span.img img, .promotionMovieList .row > div a span.img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
    .newsletterlist .row > div a .textSet, .promotionMovieList .row > div a .textSet {
      display: block;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.333;
      text-align: center;
      padding: 10px 0;
      height: 66px; }
      @media (max-width: 767px) {
        .newsletterlist .row > div a .textSet, .promotionMovieList .row > div a .textSet {
          height: auto; } }
      .newsletterlist .row > div a .textSet span, .promotionMovieList .row > div a .textSet span {
        display: block; }

.newsletterapp {
  background: #fff url(/static/portal/img/newsletterapp-bg@3x.png) 0 0 no-repeat;
  background-size: 86px;
  padding-left: 100px;
  padding-top: 12px;
  min-height: 78px;
  margin-bottom: 18px; }
  .newsletterapp p.t {
    font-size: 24px;
    font-family: "NanumSquare";
    color: #4b579f;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 12px; }

.promotionMovieList .row > div a span.img::after {
  padding-top: 55.91054313099042%; }

.promotionMovieList .row > div a .textSet {
  overflow: hidden;
  padding: 0;
  margin: 10px 5px;
  height: 48px; }

.gbox {
  background-color: #f0eff2;
  padding: 27px 18px 24px 18px;
  border-radius: 5px; }
  @media (max-width: 767px) {
    .gbox {
      padding: 15px 11px; } }
  .gbox > dt {
    float: left;
    margin-right: 10px;
    margin-top: 7px; }

#faqList {
  position: relative;
  border-top: 3px solid #4b579f; }
  #faqList dt,
  #faqList dd {
    position: relative;
    padding: 10px 10px 12px 94px;
    border-bottom: 1px solid #bfbfbf; }
  #faqList dt {
    padding-top: 5px;
    padding-bottom: 0;
    font-size: 14px;
    color: #4b579f;
    line-height: 1.429;
    min-height: 44px; }
    #faqList dt .qna_img {
      background-color: #4b579f; }
    #faqList dt.open button {
      text-decoration: underline;
      font-weight: bold; }
  #faqList dt button {
    display: block;
    line-height: 18px;
    background-color: transparent;
    border: 0;
    padding: 10px 0;
    width: 100%;
    text-align: left; }
  #faqList dd {
    display: none;
    background: #f9f9f9; }
    #faqList dd .qna_img {
      background-color: #c49a6c; }
  #faqList .qna_img {
    position: absolute;
    left: 22px;
    top: 14px;
    display: inline-block;
    font-weight: bold;
    color: #fff;
    font-size: 13px;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    border-radius: 30px; }

.totalsh {
  background-color: #f9f9f9;
  border: 1px solid #d8d8d8;
  padding: 21px 7.76%; }
  .totalsh .set {
    display: table;
    width: 100%; }
    .totalsh .set > span {
      display: table-cell;
      vertical-align: top;
      padding: 0 5px; }
    .totalsh .set > span > * {
      width: 100%;
      height: 30px; }
    .totalsh .set > .select {
      width: 150px; }
    .totalsh .set > .btn {
      width: 100px; }
  @media (max-width: 767px) {
    .totalsh .totalsh {
      padding: 5px 10px; }
    .totalsh .set > span {
      display: block;
      padding: 5px 0; }
    .totalsh .set > .select {
      width: auto; }
    .totalsh .set > .btn {
      display: block;
      width: 100%; } }

.tshlist h2 {
  overflow: hidden;
  border-bottom: 2px solid #444444;
  padding-bottom: 10px; }
  .tshlist h2 span {
    float: left;
    font-size: 20px;
    font-family: "NanumSquare";
    font-weight: bold;
    line-height: 1.2; }
  .tshlist h2 a {
    float: right;
    font-size: 14px;
    color: #5e6169;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 22px;
    background: url(/static/portal/img/tshbtnmore.png) 0 center no-repeat;
    background-size: 16px; }

.tshpromotion ul,
.culture ul {
  overflow: hidden;
  margin: 0 -10px; }
  .tshpromotion ul li,
  .culture ul li {
    float: left;
    width: 20%;
    padding: 0 10px; }
    @media (max-width: 767px) {
      .tshpromotion ul li,
      .culture ul li {
        float: none;
        width: auto;
        margin-bottom: 10px; } }
    .tshpromotion ul li a,
    .culture ul li a {
      display: block; }
      .tshpromotion ul li a span,
      .culture ul li a span {
        display: block; }
      .tshpromotion ul li a .img,
      .culture ul li a .img {
        position: relative;
        overflow: hidden; }
        .tshpromotion ul li a .img::after,
        .culture ul li a .img::after {
          content: '';
          display: block;
          padding-top: 143.5233160621762%; }
        .tshpromotion ul li a .img img,
        .culture ul li a .img img {
          width: 100%;
          position: absolute;
          left: 0;
          top: 0; }
      .tshpromotion ul li a .tit,
      .culture ul li a .tit {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        padding: 13px 0 6px; }
      .tshpromotion ul li a .d,
      .culture ul li a .d {
        line-height: 1.77; }
      .tshpromotion ul li a .deco,
      .culture ul li a .deco {
        line-height: 1.77; }
      .tshpromotion ul li a .category,
      .culture ul li a .category {
        font-weight: bold; }

.tshpromotion ul li {
  width: 25%; }
  @media (max-width: 767px) {
    .tshpromotion ul li {
      width: auto; } }
  .tshpromotion ul li a .category {
    font-weight: normal;
    color: #4b579f; }
  .tshpromotion ul li a .img::after {
    padding-top: 77.95527156549521%; }

.fileList ul li,
.webpageList ul li,
.tshNoticeList ul li {
  margin-bottom: 20px; }
  .fileList ul li a,
  .webpageList ul li a,
  .tshNoticeList ul li a {
    display: block;
    position: relative;
    padding-left: 14px; }
    .fileList ul li a:before,
    .webpageList ul li a:before,
    .tshNoticeList ul li a:before {
      content: '';
      width: 3px;
      height: 3px;
      background-color: #333333;
      position: absolute;
      left: 0;
      top: 6px; }
    .fileList ul li a::before,
    .webpageList ul li a::before,
    .tshNoticeList ul li a::before {
      top: 10px;
      width: 4px;
      height: 4px; }
    .fileList ul li a .tit,
    .webpageList ul li a .tit,
    .tshNoticeList ul li a .tit {
      line-height: 1.2;
      margin-bottom: 10px;
      display: block;
      font-size: 16px;
      color: #333;
      text-decoration: underline;
      font-weight: bold; }
    .fileList ul li a .deco,
    .webpageList ul li a .deco,
    .tshNoticeList ul li a .deco {
      display: block;
      color: #757575; }
      .fileList ul li a .deco span,
      .webpageList ul li a .deco span,
      .tshNoticeList ul li a .deco span {
        display: inline-block;
        margin-right: 15px; }
        .fileList ul li a .deco span:last-child,
        .webpageList ul li a .deco span:last-child,
        .tshNoticeList ul li a .deco span:last-child {
          color: #4b579f; }

.webpageList ul li a .txt {
  display: block; }

.webpageList ul li a .category {
  color: #4b579f; }

.fileList ul li a .deco {
  color: #4b579f;
  margin-bottom: 4px; }

.fileList ul li a .category {
  color: #757575; }

.calendarCtrl {
  text-align: center;
  padding-top: 14px;
  margin-bottom: 26px; }
  @media (max-width: 767px) {
    .calendarCtrl {
      margin-bottom: 16px;
      padding-right: 0;
      padding-top: 0;
      text-align: center; } }
  .calendarCtrl > * {
    display: inline-block; }
  .calendarCtrl > a {
    width: 33px;
    height: 33px;
    background: url(/static/portal/img/cal-left@3x.png) 0 0 no-repeat;
    background-size: 33px;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .calendarCtrl > a {
        background-size: 26px;
        height: 26px;
        width: 26px; } }
  .calendarCtrl .right {
    background-image: url(/static/portal/img/cal-right@3x.png); }
  .calendarCtrl span {
    vertical-align: middle;
    line-height: 33px;
    font-size: 35px;
    font-family: "NanumSquare";
    color: #4b579f;
    padding: 0 15px; }
    @media (max-width: 767px) {
      .calendarCtrl span {
        font-size: 30px; } }
  .calendarCtrl em {
    font-weight: bold;
    font-family: 'Verdana'; }

.scheduleArea {
  position: relative; }
  .scheduleArea .scheduleInfor {
    border: 1px solid #d2d2d2;
    padding: 8px 13px;
    overflow: hidden;
    margin-bottom: 10px; }
    .scheduleArea .scheduleInfor span {
      float: left;
      width: 20%;
      text-align: center;
      font-weight: bold; }
    @media (max-width: 767px) {
      .scheduleArea .scheduleInfor {
        position: static;
        width: auto;
        margin-bottom: 10px; }
        .scheduleArea .scheduleInfor span {
          width: 50%;
          text-align: left;
          white-space: nowrap; } }

.scheduleTable {
  margin-bottom: 25px; }
  .scheduleTable table {
    width: 100%;
    table-layout: fixed; }
    .scheduleTable table thead {
      background-color: #5360a9;
      background-size: auto 39px; }
      .scheduleTable table thead th {
        color: #fff;
        font-family: "Verdana";
        font-size: 15px;
        padding: 13px 0; }
        @media (max-width: 767px) {
          .scheduleTable table thead th {
            font-size: 12px;
            padding: 8px 0; } }
        .scheduleTable table thead th.sun {
          color: #f2b4b0; }
        .scheduleTable table thead th.sat {
          color: #dbf3ff; }
    .scheduleTable table tbody td {
      border: 1px solid #d7d4d8;
      padding: 10px;
      vertical-align: top; }
      @media (max-width: 767px) {
        .scheduleTable table tbody td {
          text-align: center;
          padding: 6px 0; } }
      .scheduleTable table tbody td a {
        display: block;
        font-size: 12px;
        color: #333; }
    .scheduleTable table tbody tr:first-child td {
      border-top: none; }
    .scheduleTable table tbody .day {
      width: 25px;
      height: 25px;
      border-radius: 20px;
      color: #333333;
      font-weight: bold;
      display: inline-block;
      text-align: center;
      line-height: 25px;
      margin-bottom: 3px; }
      @media (max-width: 767px) {
        .scheduleTable table tbody .day {
          display: none; } }
    .scheduleTable table tbody td.sun .day {
      color: #e60600; }
    .scheduleTable table tbody td.sat .day {
      color: #00479d; }
    .scheduleTable table tbody td.active .day {
      background-color: #4b579f;
      color: #fff; }
    .scheduleTable table tbody button.day {
      display: none; }
      @media (max-width: 767px) {
        .scheduleTable table tbody button.day {
          display: inline-block; } }
  @media (max-width: 767px) {
    .scheduleTable .areaSet {
      text-align: left; } }
  .scheduleTable .areaSet > span {
    display: block;
    padding-left: 5px;
    margin-bottom: 3px; }
  @media (max-width: 767px) {
    .scheduleTable .areaSet {
      position: absolute;
      display: none; }
      .scheduleTable .areaSet.active {
        display: block;
        left: 0;
        width: 80%;
        margin-left: 10%;
        border: 2px solid #4b579f;
        padding: 5px;
        background-color: #fff;
        z-index: 2;
        text-overflow: ellipsis;
        white-space: nowrap; } }

.area-seoul,
.area-kyungju,
.area-special,
.area-jungdongmaru,
.area-seouloutside {
  display: inline-block; }
  .area-seoul em,
  .area-kyungju em,
  .area-special em,
  .area-jungdongmaru em,
  .area-seouloutside em {
    display: inline-block;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    vertical-align: top;
    margin-top: 1px; }

.area-seoul em {
  background-color: #e4007f; }

.area-kyungju em {
  background-color: #097c25; }

.area-special em {
  background-color: #c80000; }

.area-jungdongmaru em {
  background-color: #816749; }

.area-seouloutside em {
  background-color: #4b579f; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
  text-align: center;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  border: 5px solid #000;
  outline: none; }
  .slick-prev:focus,
  .slick-next:focus {
    background: transparent;
    color: transparent;
    outline: 1px dotted; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev {
  left: -25px; }

.slick-next {
  right: -25px; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .paging2 .slick-dots {
    bottom: 15px; }
  .slick-dots li {
    position: relative;
    height: 20px;
    padding: 0;
    float: left;
    padding-right: 3px;
    cursor: pointer; }
    .paging2 .slick-dots li {
      width: 22px;
      padding: 0;
      float: none;
      display: inline-block;
      height: auto; }
    .slick-dots li button {
      background: transparent;
      display: block;
      height: 20px;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 0;
      cursor: pointer; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        opacity: 1; }
      .slick-dots li button:before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        content: '';
        border: 2px solid #b6b6b6;
        background-color: #fff;
        width: 10px;
        height: 10px;
        border-radius: 10px;
        display: block;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s; }
        .paging2 .slick-dots li button:before {
          width: 13px;
          height: 13px;
          background-color: #6e6e6e;
          border: none; }
    .slick-dots li.slick-active button:before {
      background-color: #393b3c;
      border-color: #393b3c;
      width: 30px; }
      .paging2 .slick-dots li.slick-active button:before {
        width: 13px;
        height: 13px;
        background-color: #5b65a5;
        border: none; }

button {
  background-color: transparent; }

.photoset, .swiperType2 {
  position: relative;
  overflow: hidden; }
  .photoset::after, .swiperType2::after {
    content: '';
    display: block;
    padding-top: 58.65979381443299%; }
  .photoset.type2::after, .type2.swiperType2::after {
    padding-top: 51.75257731958763%; }
  .photoset .slick-slide i, .swiperType2 .slick-slide i {
    display: block;
    width: 100%;
    padding-top: 58.65979381443299%; }
  .photoset .slick-slide img, .swiperType2 .slick-slide img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
  .photoset .slick-prev, .swiperType2 .slick-prev, .photoset .slick-next, .swiperType2 .slick-next {
    width: 50px;
    height: 55px;
    z-index: 999;
    border: none; }
    @media (max-width: 767px) {
      .photoset .slick-prev, .swiperType2 .slick-prev, .photoset .slick-next, .swiperType2 .slick-next {
        width: 20px;
        height: 20px;
        background-size: auto 20px !important; } }
  .photoset .slick-prev, .swiperType2 .slick-prev {
    left: 0;
    background: url(/static/eng_portal/img/photosetLeft.png) 0 0 no-repeat; }
  .photoset .slick-next, .swiperType2 .slick-next {
    right: 0;
    background: url(/static/eng_portal/img/photosetRight.png) 0 0 no-repeat; }
  .photoset .area, .swiperType2 .area,
  .photoset .qqq, .swiperType2 .qqq {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .photoset .ctrl button, .swiperType2 .ctrl button {
    position: absolute;
    top: 50%;
    border: 1px solid #fff;
    z-index: 300;
    width: 50px;
    height: 50px; }
    .photoset .ctrl button.left, .swiperType2 .ctrl button.left {
      left: 0; }
    .photoset .ctrl button.right, .swiperType2 .ctrl button.right {
      right: 0; }
  .photoset .lSSlideOuter, .swiperType2 .lSSlideOuter {
    overflow: hidden; }
  .photoset .photoSetList, .swiperType2 .photoSetList {
    background-color: #f0eff2; }
    .photoset .photoSetList .imgarea, .swiperType2 .photoSetList .imgarea {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: center; }
      .photoset .photoSetList .imgarea img, .swiperType2 .photoSetList .imgarea img {
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        margin: 0 auto;
        /* center */
        left: 0;
        /* center */
        right: 0;
        /* center */ }
        .photoset .photoSetList .imgarea img.width100p, .swiperType2 .photoSetList .imgarea img.width100p {
          height: 100%;
          width: auto; }
        .photoset .photoSetList .imgarea img.height100p, .swiperType2 .photoSetList .imgarea img.height100p {
          width: 100%;
          height: auto; }
    .photoset .photoSetList img, .swiperType2 .photoSetList img {
      width: 100%; }

.galleryThumbs {
  /*margin-top: 20px !important; */}
  .galleryThumbs button {
    display: block;
    margin-right: 10px;
    width: 100%;
    width: 150px;
    background-repeat: no-repeat;
    height: 90px;
    -webkit-background-size: 100%;
    background-size: 100%; }

.galleryThumbs button.slick-prev {left:-12px;}
.galleryThumbs button.slick-next {right:-12px;}
.galleryThumbs button.slick-prev,  .galleryThumbs button.slick-next {
	z-index:9;background: #4b579f;border:1px solid #4b579f;width:20px;margin-right:0;
}


.swiper-container {
  width: 100%; }
  .swiper-container .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    position: relative; }
  .swiper-container .swiper-slide i {
    display: block;
    padding-top: 58.65979381443299%;
    width: 100%;
    position: relative; }
  .swiper-container .swiper-slide img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }

.thumbs {
  position: relative;
  overflow: hidden;
  margin-top:20px;
  }

.thumbs .set {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.thumbs::after {
  content: '';
  display: block;
  padding-top: 90px; }

.gallery-thumbs {
  height: 90px;
  box-sizing: border-box;
  padding: 10px 0; }
  .gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 1; }
  .gallery-thumbs .swiper-slide-active {
    opacity: 1; }

.swiper-promotion {
  height: 100%;
  box-sizing: border-box; }
  .swiper-promotion .swiper-slide {
    height: 100%; }
  .swiper-promotion .swiper-slide-active {
    opacity: 1; }

.swiperType2 {
  margin-bottom: 12px; }
  .swiperType2::after i,
  .swiperType2 .slide i {
    padding-top: 55.77319587628866%; }
  .swiperType2 .swiper-pagination {
    text-align: center;
    position: relative;
    z-index: 999;
    top: -32px; }
    .swiperType2 .swiper-pagination .swiper-pagination-bullet {
      width: 13px;
      height: 13px;
      display: inline-block;
      border-radius: 13px;
      background: #6e6e6e;
      opacity: 1;
      margin: 0 4px 0 5px; }
      .swiperType2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-white {
        background: #fff; }
    .swiperType2 .swiper-pagination .swiper-pagination-bullet-active {
      background: #5b65a5; }
      .swiperType2 .swiper-pagination .swiper-pagination-bullet-active.swiper-pagination-white {
        background: #fff; }
      .swiperType2 .swiper-pagination .swiper-pagination-bullet-active.swiper-pagination-black {
        background: #000; }

.galleryThumbs2 {
  overflow: hidden;
  margin-top: 14px; }
  @media (max-width: 767px) {
    .galleryThumbs2 {
      margin-top: 5px; } }
  .galleryThumbs2 > div {
    margin: 0 -8px 0 -8px; }
    @media (max-width: 767px) {
      .galleryThumbs2 > div {
        margin: 0 -4px; } }
    .galleryThumbs2 > div > div {
      float: left;
      width: 20%;
      padding: 0 8px 0 8px; }
      @media (max-width: 767px) {
        .galleryThumbs2 > div > div {
          padding: 0 4px; } }
      .galleryThumbs2 > div > div button {
        display: block;
        width: 100%;
        background-repeat: no-repeat;
        background-size: 100%; }
        .galleryThumbs2 > div > div button::after {
          content: '';
          width: 100%;
          display: block;
          height: 0;
          padding-top: 52%; }

#sm {
  position: relative; }
  #sm > ul {
    overflow: hidden; }
    #sm > ul > li {
      float: left;
      width: 25%;
      padding: 13px 20px;
      border-right: 1px solid #dedede;
      position: relative; }
      #sm > ul > li.a7 div, #sm > ul > li.a8 div, #sm > ul > li.a9 div {
        height: auto; }
      @media (min-width: 1024px) {
        #sm > ul > li.a4, #sm > ul > li.a8 {
          border: none; } }
      @media (max-width: 767px) {
        #sm > ul > li {
          float: none;
          width: auto;
          padding: 0;
          margin-top: 5px;
          border: none; }
          #sm > ul > li:nth-child(odd) {
            clear: left; }
          #sm > ul > li > div {
            height: auto !important; } }
      #sm > ul > li.heightauto div {
        height: auto !important; }
      #sm > ul > li .title a {
        text-align: center;
        padding: 14px 0 11px;
        border-radius: 30px;
        border: 2px solid #4b579f;
        display: block;
        font-size: 22px;
        font-family: "NanumSquare";
        color: #4b579f;
        font-weight: bold;
        line-height: 1;
        display: block; }
      #sm > ul > li .set > ul {
        padding-left: 20px; }
        #sm > ul > li .set > ul > li {
          padding: 10px 0; }
          #sm > ul > li .set > ul > li > a {
            display: block;
            color: #333;
            font-size: 16px;
            font-weight: bold; }
          #sm > ul > li .set > ul > li ul {
            padding-top: 10px;
            margin-bottom: -10px; }
            #sm > ul > li .set > ul > li ul li a {
              display: block;
              font-size: 13px;
              color: #797979;
              padding: 5px 0 5px 12px;
              font-weight: bold; }
    @media (min-width: 768px) and (max-width: 1023px) {
      #sm > ul::after {
        content: '';
        height: 100%;
        width: 33.33%;
        position: absolute;
        left: 33.33%;
        top: 0;
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede; }
      #sm > ul > li {
        width: 33.33%;
        border: none; } }

.file-etc {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: 0px 0px;
  width: 26px;
  height: 25px; }

.file-hwp {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: -36px 0px;
  width: 26px;
  height: 25px; }

.file-img {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: 0px -35px;
  width: 26px;
  height: 25px; }

.file-pdf {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: -36px -35px;
  width: 26px;
  height: 25px; }

.file-ppt {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: -72px 0px;
  width: 26px;
  height: 25px; }

.file-word {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: -72px -35px;
  width: 26px;
  height: 25px; }

.file-xlx {
  display: inline-block;
  background-image: url("/static/portal/img/file.png");
  background-position: 0px -70px;
  width: 26px;
  height: 25px; }

@media print {
  .mainSet .subNav {
    position: static; }
  #container > main {
    border: none; }
  body {
    background-color: #fff; }
  body::before {
    display: none; }
  #container > main,
  #container,
  #container > * {
    display: block; }
  script + .posr,
  .footerSet,
  header,
  .locationSet .right,
  #container > .lnb {
    display: none; } }
    
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsZGVmYXVsdC5jc3MiLCJzb3VyY2VzIjpbInBvcnRhbGRlZmF1bHQuc2NzcyIsIl9wb3J0YWx2YXJpYWJsZXMuc2NzcyIsIl9icmVha3BvaW50LnNjc3MiLCJicmVha3BvaW50L19zZXR0aW5ncy5zY3NzIiwiYnJlYWtwb2ludC9fY29udGV4dC5zY3NzIiwiYnJlYWtwb2ludC9faGVscGVycy5zY3NzIiwiYnJlYWtwb2ludC9fcGFyc2Vycy5zY3NzIiwiYnJlYWtwb2ludC9wYXJzZXJzL19xdWVyeS5zY3NzIiwiYnJlYWtwb2ludC9wYXJzZXJzL19zaW5nbGUuc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9zaW5nbGUvX2RlZmF1bHQuc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9fZG91YmxlLnNjc3MiLCJicmVha3BvaW50L3BhcnNlcnMvZG91YmxlL19kZWZhdWx0LXBhaXIuc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RvdWJsZS1zdHJpbmcuc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQuc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9fdHJpcGxlLnNjc3MiLCJicmVha3BvaW50L3BhcnNlcnMvdHJpcGxlL19kZWZhdWx0LnNjc3MiLCJicmVha3BvaW50L3BhcnNlcnMvX3Jlc29sdXRpb24uc2NzcyIsImJyZWFrcG9pbnQvcGFyc2Vycy9yZXNvbHV0aW9uL19yZXNvbHV0aW9uLnNjc3MiLCJicmVha3BvaW50L19uby1xdWVyeS5zY3NzIiwiYnJlYWtwb2ludC9fcmVzcG9uZC10by5zY3NzIiwiYnJlYWtwb2ludC9fbGVnYWN5LXNldHRpbmdzLnNjc3MiLCJfcG9ydGFsbGF5b3V0LnNjc3MiLCJfYWxsbWVudS5zY3NzIiwiX3BvcnRhbHRhYmxlLnNjc3MiLCJfcG9ydGFsYnRuLnNjc3MiLCJfcG9ydGFsc3VydmV5LnNjc3MiLCJfcG9ydGFsc3ViLnNjc3MiLCJfcG9ydGFsaGVhZGluZy5zY3NzIiwiX3BvcnRhbGpvaW5zdGVwLnNjc3MiLCJfcG9ydGFsdmlldy5zY3NzIiwiX2xvZ2luc2V0LnNjc3MiLCJfdGFiLnNjc3MiLCJfcGFnaW5nLnNjc3MiLCJfcHJvbW90aW9ubGlzdC5zY3NzIiwiX2V4cGVyaWVuY2VsaXN0LnNjc3MiLCJfc2guc2NzcyIsIl9iZFZpZXcuc2NzcyIsIl9uZXdzbGV0dGVyLnNjc3MiLCJfcW5hLnNjc3MiLCJfdHNoLnNjc3MiLCJfc2NoZWR1bGUuc2NzcyIsIl9zd2lwZXBob3RvLnNjc3MiLCIuLi8uLi9qc2xpYnJhcnkvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2pzbGlicmFyeS9zbGljay9zbGljay10aGVtZS5zY3NzIiwiX3NpdGVtYXAuc2NzcyIsIl9maWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoL3N0YXRpYy9mb250L2ZvbnQtYXdlc29tZS00LjcuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xyXG5AaW1wb3J0IHVybCgvc3RhdGljL2ZvbnQvTmFudW1TcXVhcmUvbmFudW1zcXVhcmUuY3NzKTtcclxuQGltcG9ydCB1cmwocG9ydGFsYm9vdHN0cmFwLmNzcyk7XHJcbkBpbXBvcnQgXCJwb3J0YWx2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInBvcnRhbGxheW91dFwiO1xyXG5AaW1wb3J0IFwiYWxsbWVudVwiO1xyXG5AaW1wb3J0IFwicG9ydGFsdGFibGVcIjtcclxuQGltcG9ydCBcInBvcnRhbGJ0blwiO1xyXG5AaW1wb3J0IFwicG9ydGFsc3VydmV5XCI7XHJcbkBpbXBvcnQgXCJwb3J0YWxzdWJcIjtcclxuQGltcG9ydCBcInBvcnRhbGhlYWRpbmdcIjtcclxuQGltcG9ydCBcInBvcnRhbGpvaW5zdGVwXCI7XHJcbkBpbXBvcnQgXCJwb3J0YWx2aWV3XCI7XHJcbkBpbXBvcnQgXCJsb2dpbnNldFwiO1xyXG5AaW1wb3J0IFwidGFiXCI7XHJcbkBpbXBvcnQgXCJwYWdpbmdcIjtcclxuQGltcG9ydCBcInByb21vdGlvbmxpc3RcIjsvL+2UhOuhnOuqqOyFmOuqqeuhnVxyXG5AaW1wb3J0IFwiZXhwZXJpZW5jZWxpc3RcIjsvL+yytO2XmO2UhOuhnOq3uOueqOuqqeuhnVxyXG5AaW1wb3J0IFwic2hcIjsvL+qygOyDiVxyXG5AaW1wb3J0IFwiYmRWaWV3XCI7Ly/qs7Xsp4Dsgqztla3rt7BcclxuQGltcG9ydCBcIm5ld3NsZXR0ZXJcIjsvL+uJtOyKpOugiO2EsCDrpqzsiqTtirhcclxuQGltcG9ydCBcInFuYVwiO1xyXG5AaW1wb3J0IFwidHNoXCI7XHJcbkBpbXBvcnQgXCJzY2hlZHVsZVwiO1xyXG5AaW1wb3J0IFwic3dpcGVwaG90b1wiO1xyXG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xyXG5AaW1wb3J0IFwiZmlsZVwiO1xyXG5cclxuQG1lZGlhIHByaW50e1xyXG5cdC5tYWluU2V0IC5zdWJOYXZ7cG9zaXRpb246c3RhdGljO31cclxuXHQjY29udGFpbmVyID4gbWFpbntib3JkZXI6bm9uZTt9XHJcblx0Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7fVxyXG5cdGJvZHk6OmJlZm9yZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNjb250YWluZXIgPiBtYWluLFxyXG5cdCNjb250YWluZXIsXHJcblx0I2NvbnRhaW5lciA+KntkaXNwbGF5OmJsb2NrO31cclxuXHRzY3JpcHQrLnBvc3IsXHJcblx0LmZvb3RlclNldCxcclxuXHRoZWFkZXIsXHJcblx0LmxvY2F0aW9uU2V0IC5yaWdodCxcclxuXHQjY29udGFpbmVyID4gLmxuYntkaXNwbGF5Om5vbmU7fVxyXG59XHJcbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XHJcbkBtaXhpbiBpbWFnZTJ4KCRpbWFnZSwgJHdpZHRoOmF1dG8sICRoZWlnaHQ6YXV0bykge1xyXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxyXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAjeyR3aWR0aH0gI3skaGVpZ2h0fTtcclxuICB9XHJcbn1cclxuXHJcbiR4cyAgICAgICAgICAgICAgICAgOiBtYXgtd2lkdGggMzIwcHg7XHJcbiRzbSAgICAgICAgICAgICAgICAgOiBtYXgtd2lkdGggNzY3cHg7XHJcbiRtZCAgICAgICAgICAgICAgICAgOiA3NjhweCAxMDIzcHg7XHJcbiRzbWQgICAgICAgICAgICAgICAgOiBtYXgtd2lkdGggMTAyM3B4O1xyXG4kbGcgICAgICAgICAgICAgICAgIDogMTAyNHB4O1xyXG4kbGcyIFx0XHRcdFx0XHRcdFx0XHQ6IDEwMjRweCAxMTMwcHg7XHJcbiR4bCAgICAgICAgICAgICAgICAgOiBtYXgtd2lkdGggMTE5OXB4O1xyXG5cclxuJGxpbmtDb2xvciAgICAgICAgICA6ICMwMDA7XHJcblxyXG4vLyBib2FyZCBsaXN0IGNvbG9yXHJcbiRiZENvbG9yICAgICAgICAgICAgOiAjZjNmM2YzO1xyXG4kYmRDb2xvciAgICAgICAgICAgIDogI2Q3ZDhkZTtcclxuJGJkVG9wQ29sb3IgICAgICAgICA6ICM0YjU3OWY7XHJcbiRjZWxsaG92ZXJjb2xvclx0XHQ6ICNmNGY0ZjQ7XHJcblxyXG4vLyBib2FyZCB2aWV3IGNvbG9yXHJcbiR2aWV3YmRDb2xvciAgICA6ICNkZGRkZGQ7XHJcbiR2aWV3YmRUb3BDb2xvciA6ICM0OTRiNTA7XHJcbiR2aWV3aGVhZEJnY29sb3IgOiAjZjRmNGY0O1xyXG4kdmlld2hlYWRjb2xvciA6ICMzMzMzMzM7IFxyXG5cclxuLy8gaW5wdXRcclxuJGZvcm1IZWlnaHQgICAgICAgICA6IDMwcHg7XHJcbi8vIGJ1dHRvblxyXG4kYnRuSGVpZ2h0ICAgICAgICAgIDogJGZvcm1IZWlnaHQ7XHJcblxyXG4kY29sb3JfYmxhY2sgICAgICAgIDogIzAwMDtcclxuJGNvbG9yX2RlZXBncmF5ICAgICA6ICMzMzM7XHJcbiRjb2xvcl9vcmFuZ2UgICAgICAgOiAjZTczMTAwO1xyXG4kY29sb3JfYmx1ZSAgICAgICAgIDogIzM2NzlDMTtcclxuJGNvbG9yX2NvYmFsdCAgICAgICA6ICMwMjcyOEQ7XHJcbiRjb2xvcl9yZWQgICAgICAgICAgOiAjYzEwMTAxO1xyXG4kY29sb3JfZ3JlZW4gICAgICAgIDogIzNBNzUyNTtcclxuJHBvaW50Y29sb3JcdFx0XHRcdFx0OiAjNGI1NzlmO1xyXG5cclxuLyogZm9udCBjb2xvciAqL1xyXG4uZmNfYmxhY2sgICAge2NvbG9yIDogJGNvbG9yX2JsYWNrfVxyXG4uZmNfZGVlcGdyYXkge2NvbG9yIDogJGNvbG9yX2RlZXBncmF5fVxyXG4uZmNfb3JhbmdlICAge2NvbG9yIDogJGNvbG9yX29yYW5nZX1cclxuLmZjX2JsdWUgICAgIHtjb2xvciA6ICRjb2xvcl9ibHVlfVxyXG4uZmNfY29iYWx0ICAge2NvbG9yIDogJGNvbG9yX2NvYmFsdH1cclxuLmZjX3JlZCAgICAgIHtjb2xvciA6ICRjb2xvcl9yZWR9XHJcbi5mY19ncmVlbiAgICB7Y29sb3IgOiAkY29sb3JfZ3JlZW59XHJcblxyXG4kZm9udFNldCAgICAgICAgICAgIDogXCLrp5HsnYDqs6DrlJVcIixcIm1hbGd1biBnb3RoaWNcIixcIkFwcGxlR290aGljXCIsXCLrj4vsm4BcIixcImRvdHVtXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbi8vXCJOYW51bSBHb3RoaWNcIixcclxuLy9oMX5oNlxyXG4kaGVhZGluZ0ZvbnQgICAgICAgIDogXCJOb3RvIFNhbnNcIjtcclxuXHJcbkBtaXhpbiBidTQoKSB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOjNweDtcclxuXHRcdGhlaWdodDozcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xyXG5cdFx0bWFyZ2luLXRvcDotMnB4O1xyXG5cdH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhhcyBTZXR0aW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWhhcygkc2V0dGluZykge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQsICRzZXR0aW5nKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2V0IFNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkc2V0dGluZykge1xuICBAaWYgYnJlYWtwb2ludC1oYXMoJHNldHRpbmcpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnQsICRzZXR0aW5nKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRCcmVha3BvaW50LVNldHRpbmdzLCAkc2V0dGluZyk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTZXQgU2V0dGluZ3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc2V0KCRzZXR0aW5nLCAkdmFsdWUpIHtcbiAgQGlmIChzdHItaW5kZXgoJHNldHRpbmcsICctJykgb3Igc3RyLWluZGV4KCRzZXR0aW5nLCAnXycpKSBhbmQgc3RyLWluZGV4KCRzZXR0aW5nLCAnICcpID09IG51bGwge1xuICAgIEB3YXJuIFwiV29yZHMgaW4gQnJlYWtwb2ludCBzZXR0aW5ncyBzaG91bGQgYmUgc2VwYXJhdGVkIGJ5IHNwYWNlcywgbm90IGRhc2hlcyBvciB1bmRlcnNjb3Jlcy4gUGxlYXNlIHJlcGxhY2UgZGFzaGVzIGFuZCB1bmRlcnNjb3JlcyBiZXR3ZWVuIHdvcmRzIHdpdGggc3BhY2VzLiBTZXR0aW5ncyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkIHVudGlsIGNoYW5nZWQuXCI7XG4gIH1cbiAgJGJyZWFrcG9pbnQ6IG1hcC1tZXJnZSgkYnJlYWtwb2ludCwgKCRzZXR0aW5nOiAkdmFsdWUpKSAhZ2xvYmFsO1xuICBAcmV0dXJuIHRydWU7XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKSB7XG4gICRicmVha3BvaW50LWNoYW5nZTogYnJlYWtwb2ludC1zZXQoJHNldHRpbmcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXNldCgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gYmtwdC1jaGFuZ2UoJHNldHRpbmcsICR2YWx1ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50LWNoYW5nZSgkc2V0dGluZywgJHZhbHVlKTtcbn1cbkBtaXhpbiBia3B0LXNldCgkc2V0dGluZywgJHZhbHVlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtY2hhbmdlKCRzZXR0aW5nLCAkdmFsdWUpO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlbW92ZSBTZXR0aW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMSB7XG4gICAgJHNldHRpbmdzOiBudGgoJHNldHRpbmdzLCAxKTtcbiAgfVxuXG4gIEBlYWNoICRzZXR0aW5nIGluICRzZXR0aW5ncyB7XG4gICAgJGJyZWFrcG9pbnQ6IG1hcC1yZW1vdmUoJGJyZWFrcG9pbnQsICRzZXR0aW5nKSAhZ2xvYmFsO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQtcmVzZXQoJHNldHRpbmdzLi4uKSB7XG4gICRicmVha3BvaW50LXJlc2V0OiBicmVha3BvaW50LXJlc2V0KCRzZXR0aW5ncyk7XG59XG5cbkBtaXhpbiBia3B0LXJlc2V0KCRzZXR0aW5ncy4uLikge1xuICAkYnJlYWtwb2ludC1yZXNldDogYnJlYWtwb2ludC1yZXNldCgkc2V0dGluZ3MpO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBCcmVha3BvaW50IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKTtcbiRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBIYXMgQ29udGV4dFxuLy8gUmV0dXJucyB3aGV0aGVyIG9yIG5vdCB5b3UgYXJlIGluc2lkZSBhIEJyZWFrcG9pbnQgcXVlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSB7XG4gIEBpZiBsZW5ndGgoJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgR2V0IENvbnRleHRcbi8vICRmZWF0dXJlOiBJbnB1dCBmZWF0dXJlIHRvIGdldCBpdCdzIGN1cnJlbnQgTVEgY29udGV4dC4gUmV0dXJucyBmYWxzZSBpZiBubyBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldC1jb250ZXh0KCRmZWF0dXJlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSkge1xuICAgICRnZXQ6IG1hcC1nZXQoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpO1xuICAgIC8vIFNwZWNpYWwgaGFuZGxpbmcgb2Ygbm8tcXVlcnkgZnJvbSBnZXQgc2lkZSBzbyAvZmFsc2UvIHByZXBlbmRzIGFyZW4ndCByZXR1cm5lZFxuICAgIEBpZiAkZmVhdHVyZSA9PSAnbm8tcXVlcnknIHtcbiAgICAgIEBpZiB0eXBlLW9mKCRnZXQpID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRnZXQpID4gMSBhbmQgbnRoKCRnZXQsIDEpID09IGZhbHNlIHtcbiAgICAgICAgJGdldDogbnRoKCRnZXQsIGxlbmd0aCgkZ2V0KSk7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJGdldDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIGJyZWFrcG9pbnQtaGFzLWNvbnRleHQoKSBhbmQgJGZlYXR1cmUgPT0gJ21lZGlhJyB7XG4gICAgICBAcmV0dXJuIGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byBzZXQgY29udGV4dFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpIHtcbiAgQGlmICR2YWx1ZSA9PSAnbW9ub2Nocm9tZScge1xuICAgICRmZWF0dXJlOiAnbW9ub2Nocm9tZSc7XG4gIH1cblxuICAkY3VycmVudDogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gIEBpZiAkY3VycmVudCBhbmQgbGVuZ3RoKCRjdXJyZW50KSA9PSAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICBAd2FybiBcIllvdSBoYXZlIGFscmVhZHkgcXVlcmllZCBhZ2FpbnN0IGAjeyRmZWF0dXJlfWAuIFVuZXhwZWN0ZWQgdGhpbmdzIG1heSBoYXBwZW4gaWYgeW91IHF1ZXJ5IGFnYWluc3QgdGhlIHNhbWUgZmVhdHVyZSBtb3JlIHRoYW4gb25jZSBpbiB0aGUgc2FtZSBgYW5kYCBxdWVyeS4gQnJlYWtwb2ludCBpcyBvdmVyd3JpdGluZyB0aGUgY3VycmVudCBjb250ZXh0IHdpdGggYCN7JHZhbHVlfWBcIjtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciwgJGZlYXR1cmUpIHtcbiAgICAkdi1ob2xkZXI6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2LWhvbGRlcjogbWFwLWdldCgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAkZmVhdHVyZSk7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCR2LWhvbGRlcik7XG4gICAgQGZvciAkaSBmcm9tICRsZW5ndGggdG8gJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCAtIDEge1xuICAgICAgQGlmICRmZWF0dXJlID09ICdtZWRpYScge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IG1lZGlhJykpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdi1ob2xkZXI6IGFwcGVuZCgkdi1ob2xkZXIsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCAkdmFsdWUpO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1tZXJnZSgkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyLCAoJGZlYXR1cmU6ICR2LWhvbGRlcikpICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUHJpdmF0ZSBmdW5jdGlvbiB0byByZXNldCBjb250ZXh0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMge1xuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiAwICFnbG9iYWw7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb252ZXJ0cyB0aGUgaW5wdXQgdmFsdWUgdG8gQmFzZSBFTXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpIHtcbiAgJHZhbHVlLXVuaXQ6IHVuaXQoJHZhbHVlKTtcblxuICAvLyBXaWxsIGNvbnZlcnQgcmVsYXRpdmUgRU1zIGludG8gcm9vdCBFTXMuXG4gIEBpZiBicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSBhbmQgdHlwZS1vZihicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSkgPT0gJ251bWJlcicgYW5kICR2YWx1ZS11bml0ID09ICdlbScge1xuICAgICRiYXNlLXVuaXQ6IHVuaXQoYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykpO1xuXG4gICAgQGlmICRiYXNlLXVuaXQgPT0gJ3B4JyBvciAkYmFzZS11bml0ID09ICclJyBvciAkYmFzZS11bml0ID09ICdlbScgb3IgJGJhc2UtdW5pdCA9PSAncHQnIHtcbiAgICAgIEByZXR1cm4gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSkgLyBiYXNlLWNvbnZlcnNpb24oYnJlYWtwb2ludC1nZXQoJ2Jhc2UgZm9udCBzaXplJykpICogMWVtO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnI3ticmVha3BvaW50LWdldChcXCdiYXNlIGZvbnQgc2l6ZVxcJyl9IGlzIG5vdCBzZXQgaW4gdmFsaWQgdW5pdHMgZm9yIGZvbnQgc2l6ZSEnO1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYmFzZS1jb252ZXJzaW9uKCR2YWx1ZSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGJhc2UtY29udmVyc2lvbigkdmFsdWUpIHtcbiAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcblxuICBAaWYgJHVuaXQgPT0gJ3B4JyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxNnB4ICogMWVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09ICclJyB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAxMDAlICogMWVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09ICdlbScge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09ICdwdCcge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gMTJwdCAqIDFlbTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4vLyAgICBAd2FybiAnRXZlcnl0aGluZyBpcyB0ZXJyaWJsZSEgV2hhdCBoYXZlIHlvdSBkb25lPyEnO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBoYXZlIGEgbWluL21heCBwYWlyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LW1pbi1tYXgtZmVhdHVyZXM6ICdjb2xvcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY29sb3ItaW5kZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2FzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWFzcGVjdC1yYXRpbycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLWhlaWdodCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2aWNlLXdpZHRoJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdoZWlnaHQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21vbm9jaHJvbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Jlc29sdXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dpZHRoJztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluLW1heCgkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1taW4tbWF4LWZlYXR1cmVzIHtcbiAgICBAaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZSBjYW4gaGF2ZSBhIHN0cmluZyB2YWx1ZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1zdHJpbmctZmVhdHVyZXM6ICAnb3JpZW50YXRpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjYW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmljZS1hc3BlY3QtcmF0aW8nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2x1bWlub3NpdHknO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1zdHJpbmctdmFsdWUoJGZlYXR1cmUpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGJyZWFrcG9pbnQtc3RyaW5nLWZlYXR1cmVzIHtcbiAgICBAaWYgYnJlYWtwb2ludC1taW4tbWF4KCRpdGVtKSB7XG4gICAgICBAaWYgJGZlYXR1cmUgPT0gJ21pbi0jeyRpdGVtfScgb3IgJGZlYXR1cmUgPT0gJ21heC0jeyRpdGVtfScge1xuICAgICAgICBAcmV0dXJuIHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRmZWF0dXJlID09ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGZlYXR1cmUgaXMgYSBtZWRpYSB0eXBlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50LW1lZGlhLXR5cGVzOiAgJ2FsbCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICdicmFpbGxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2VtYm9zc2VkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2hhbmRoZWxkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3ByaW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Byb2plY3Rpb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnc2NyZWVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NwZWVjaCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICd0dHknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAndHYnO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pcy1tZWRpYSgkZmVhdHVyZSkge1xuICBAZWFjaCAkbWVkaWEgaW4gJGJyZWFrcG9pbnQtbWVkaWEtdHlwZXMge1xuICAgIEBpZiAoJGZlYXR1cmUgPT0gJG1lZGlhKSBvciAoJGZlYXR1cmUgPT0gJ25vdCAjeyRtZWRpYX0nKSBvciAoJGZlYXR1cmUgPT0gJ29ubHkgI3skbWVkaWF9Jykge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBmZWF0dXJlIGNhbiBzdGFuZCBhbG9uZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nLWZlYXR1cmVzOiAnY29sb3InLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbG9yLWluZGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdncmlkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdtb25vY2hyb21lJztcblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZygkZmVhdHVyZSkge1xuICBAZWFjaCAkaXRlbSBpbiAkYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nLWZlYXR1cmVzIHtcbiAgICBAaWYgJGZlYXR1cmUgPT0gJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJldHVybnMgd2hldGhlciB0aGUgZmVhdHVyZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pcy1yZXNvbHV0aW9uKCRmZWF0dXJlKSB7XG4gICRyZXNvbHV0aW9uczogJ2RldmljZS1waXhlbC1yYXRpbycsICdkcHInO1xuXG4gIEBpZiBicmVha3BvaW50LWdldCgndHJhbnNmb3JtIHJlc29sdXRpb25zJykge1xuICAgICRyZXNvbHV0aW9uczogYXBwZW5kKCRyZXNvbHV0aW9ucywgJ3Jlc29sdXRpb24nKTtcbiAgfVxuXG4gIEBlYWNoICRyZXNvIGluICRyZXNvbHV0aW9ucyB7XG4gICAgQGlmIGluZGV4KCRmZWF0dXJlLCAkcmVzbykgb3IgaW5kZXgoJGZlYXR1cmUsICdtaW4tI3skcmVzb30nKSBvciBpbmRleCgkZmVhdHVyZSwgJ21heC0jeyRyZXNvfScpIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGFyc2VyIFBpZWNlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwicGFyc2Vycy9xdWVyeVwiO1xuQGltcG9ydCBcInBhcnNlcnMvc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFyc2Vycy9kb3VibGVcIjtcbkBpbXBvcnQgXCJwYXJzZXJzL3RyaXBsZVwiO1xuQGltcG9ydCBcInBhcnNlcnMvcmVzb2x1dGlvblwiO1xuXG4kTWVtby1FeGlzdHM6IGZ1bmN0aW9uLWV4aXN0cyhtZW1vLWdldCkgYW5kIGZ1bmN0aW9uLWV4aXN0cyhtZW1vLXNldCk7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBGdW5jdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkcXVlcnksICRjb250ZXh0cy4uLikge1xuICAkcnVuOiB0cnVlO1xuICAkcmV0dXJuOiAoKTtcblxuICAvLyBHcmFiIHRoZSBNZW1vIE91dHB1dCBpZiBNZW1vaXphdGlvbiBjYW4gYmUgYSB0aGluZ1xuICBAaWYgJE1lbW8tRXhpc3RzIHtcbiAgICAkcmV0dXJuOiBtZW1vLWdldChicmVha3BvaW50LCBicmVha3BvaW50ICRxdWVyeSAkY29udGV4dHMpO1xuXG4gICAgQGlmICRyZXR1cm4gIT0gbnVsbCB7XG4gICAgICAkcnVuOiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRNZW1vLUV4aXN0cyBvciAkcnVuIHtcbiAgICAvLyBJbnRlcm5hbCBWYXJpYWJsZXNcbiAgICAkcXVlcnktc3RyaW5nOiAnJztcbiAgICAkcXVlcnktZmFsbGJhY2s6IGZhbHNlO1xuICAgICRyZXR1cm46ICgpO1xuXG4gICAgLy8gUmVzZXJ2ZSBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkaG9sZGVyLWNvbnRleHQ6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI7XG4gICAgJGhvbGRlci1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDtcblxuICAgIC8vIFJlc2V0IEdsb2JhbCBQcml2YXRlIEJyZWFrcG9pbnQgQ29udGV4dFxuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6ICgpICFnbG9iYWw7XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogMCAhZ2xvYmFsO1xuXG5cbiAgICAvLyBUZXN0IHRvIHNlZSBpZiBpdCdzIGEgY29tbWEtc2VwYXJhdGVkIGxpc3RcbiAgICAkb3ItbGlzdDogaWYobGlzdC1zZXBhcmF0b3IoJHF1ZXJ5KSA9PSAnY29tbWEnLCB0cnVlLCBmYWxzZSk7XG5cblxuICAgIEBpZiAoJG9yLWxpc3QgPT0gZmFsc2UgYW5kIGJyZWFrcG9pbnQtZ2V0KCdsZWdhY3kgc3ludGF4JykgPT0gZmFsc2UpIHtcbiAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJHF1ZXJ5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGxlbmd0aDogbGVuZ3RoKCRxdWVyeSk7XG5cbiAgICAgICRsYXN0OiBudGgoJHF1ZXJ5LCAkbGVuZ3RoKTtcbiAgICAgICRxdWVyeS1mYWxsYmFjazogYnJlYWtwb2ludC1uby1xdWVyeSgkbGFzdCk7XG5cbiAgICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSB7XG4gICAgICAgICRsZW5ndGg6ICRsZW5ndGggLSAxO1xuICAgICAgfVxuXG4gICAgICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCdsZWdhY3kgc3ludGF4JykgPT0gdHJ1ZSkge1xuICAgICAgICAkbXE6ICgpO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJG1xOiBhcHBlbmQoJG1xLCBudGgoJHF1ZXJ5LCAkaSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRxdWVyeS1zdHJpbmc6IGJyZWFrcG9pbnQtcGFyc2UoJG1xKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHF1ZXJ5LXN0cmluZzogJyc7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgJHF1ZXJ5LXN0cmluZzogJHF1ZXJ5LXN0cmluZyArIGlmKCRpID09IDEsICcnLCAnLCAnKSArIGJyZWFrcG9pbnQtcGFyc2UobnRoKCRxdWVyeSwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRyZXR1cm46ICgncXVlcnknOiAkcXVlcnktc3RyaW5nLFxuICAgICAgICAnZmFsbGJhY2snOiAkcXVlcnktZmFsbGJhY2ssXG4gICAgICAgICdjb250ZXh0IGhvbGRlcic6ICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsXG4gICAgICAgICdxdWVyeSBjb3VudCc6ICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnRcbiAgICApO1xuICAgIEBpZiBsZW5ndGgoJGNvbnRleHRzKSA+IDAgYW5kIG50aCgkY29udGV4dHMsIDEpICE9IGZhbHNlIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICAgICAgfVxuICAgICAgJGNvbnRleHQtbWFwOiAoKTtcbiAgICAgIEBlYWNoICRjb250ZXh0IGluICRjb250ZXh0cyB7XG4gICAgICAgICRjb250ZXh0LW1hcDogbWFwLW1lcmdlKCRjb250ZXh0LW1hcCwgKCRjb250ZXh0OiBicmVha3BvaW50LWdldC1jb250ZXh0KCRjb250ZXh0KSkpO1xuICAgICAgfVxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sIChjb250ZXh0OiAkY29udGV4dC1tYXApKTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBHbG9iYWwgUHJpdmF0ZSBCcmVha3BvaW50IENvbnRleHRcbiAgICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiAoKSAhZ2xvYmFsO1xuICAgICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IDAgIWdsb2JhbDtcblxuICAgIEBpZiAkTWVtby1FeGlzdHMge1xuICAgICAgJGhvbGRlcjogbWVtby1zZXQoYnJlYWtwb2ludCwgYnJlYWtwb2ludCAkcXVlcnkgJGNvbnRleHRzLCAkcmV0dXJuKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBCcmVha3BvaW50IFBhcnNlclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZSgkcXVlcnkpIHtcbiAgLy8gSW5jcmVhc2UgbnVtYmVyIG9mICdhbmQnIHF1ZXJpZXNcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudCArIDEgIWdsb2JhbDtcblxuICAvLyBTZXQgdXAgTWVkaWEgVHlwZVxuICAkcXVlcnktcHJpbnQ6ICcnO1xuXG4gICRmb3JjZS1hbGw6ICgoYnJlYWtwb2ludC1nZXQoJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJykgPT0gdHJ1ZSkgYW5kIChicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpID09ICdhbGwnKSk7XG4gICRlbXB0eS1tZWRpYTogdHJ1ZTtcbiAgQGlmICgkZm9yY2UtYWxsID09IHRydWUpIG9yIChicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpICE9ICdhbGwnKSB7XG4gICAgLy8gRm9yY2UgdGhlIHByaW50IG9mIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGUgaWYgKGZvcmNlIGFsbCBpcyB0cnVlIGFuZCBkZWZhdWx0IG1lZGlhIHR5cGUgaXMgYWxsKSBvciAoZGVmYXVsdCBtZWRpYSB0eXBlIGlzIG5vdCBhbGwpXG4gICAgJHF1ZXJ5LXByaW50OiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpO1xuICAgICRlbXB0eS1tZWRpYTogZmFsc2U7XG4gIH1cblxuXG4gICRxdWVyeS1yZXNvbHV0aW9uOiBmYWxzZTtcblxuICAkcXVlcnktaG9sZGVyOiBicmVha3BvaW50LXBhcnNlLXF1ZXJ5KCRxdWVyeSk7XG5cblxuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHBhcnNlZCBvdXQgcXVlcnkgYW5kIHdyaXRlIGl0IHRvICRxdWVyeS1wcmludFxuICAkZmlyc3Q6IHRydWU7XG5cbiAgQGVhY2ggJGZlYXR1cmUgaW4gJHF1ZXJ5LWhvbGRlciB7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCRmZWF0dXJlKTtcblxuICAgIC8vIFBhcnNlIGEgc2luZ2xlIGZlYXR1cmVcbiAgICBAaWYgKCRsZW5ndGggPT0gMSkge1xuICAgICAgLy8gRmVhdHVyZSBpcyBjdXJyZW50bHkgYSBsaXN0LCBncmFiIHRoZSBhY3R1YWwgdmFsdWVcbiAgICAgICRmZWF0dXJlOiBudGgoJGZlYXR1cmUsIDEpO1xuXG4gICAgICAvLyBNZWRpYSBUeXBlIG11c3QgYnkgY29udmVudGlvbiBiZSB0aGUgZmlyc3QgaXRlbSwgc28gaXQncyBzYWZlIHRvIGZsYXQgb3ZlcnJpZGUgJHF1ZXJ5LXByaW50LCB3aGljaCByaWdodCBub3cgc2hvdWxkIG9ubHkgYmUgdGhlIGRlZmF1bHQgbWVkaWEgdHlwZVxuICAgICAgQGlmIChicmVha3BvaW50LWlzLW1lZGlhKCRmZWF0dXJlKSkge1xuICAgICAgICBAaWYgKCRmb3JjZS1hbGwgPT0gdHJ1ZSkgb3IgKCRmZWF0dXJlICE9ICdhbGwnKSB7XG4gICAgICAgICAgLy8gRm9yY2UgdGhlIHByaW50IG9mIHRoZSBkZWZhdWx0IG1lZGlhIHR5cGUgaWYgKGZvcmNlIGFsbCBpcyB0cnVlIGFuZCBkZWZhdWx0IG1lZGlhIHR5cGUgaXMgYWxsKSBvciAoZGVmYXVsdCBtZWRpYSB0eXBlIGlzIG5vdCBhbGwpXG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAkZmVhdHVyZTtcbiAgICAgICAgICAkZW1wdHktbWVkaWE6IGZhbHNlO1xuXG4gICAgICAgICAgLy8gU2V0IENvbnRleHRcbiAgICAgICAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtZWRpYSwgJHF1ZXJ5LXByaW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAkcXVlcnktcHJpbnQ6ICcjeyRxdWVyeS1wcmludH0gI3skcGFyc2VkfSc7XG4gICAgICAgICRmaXJzdDogZmFsc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFBhcnNlIGEgZG91YmxlIGZlYXR1cmVcbiAgICBAZWxzZSBpZiAoJGxlbmd0aCA9PSAyKSB7XG4gICAgICBAaWYgKGJyZWFrcG9pbnQtaXMtcmVzb2x1dGlvbigkZmVhdHVyZSkgIT0gZmFsc2UpIHtcbiAgICAgICAgJHF1ZXJ5LXJlc29sdXRpb246ICRmZWF0dXJlO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcGFyc2VkOiBudWxsO1xuICAgICAgICAvLyBJZiBpdCdzIGEgc3RyaW5nL251bWJlciBwYWlyLFxuICAgICAgICAvLyB3ZSBjaGVjayB0byBzZWUgaWYgb25lIGlzIGEgc2luZ2xlLXN0cmluZyB2YWx1ZSxcbiAgICAgICAgLy8gdGhlbiB3ZSBwYXJzZSBpdCBhcyBhIG5vcm1hbCBkb3VibGVcbiAgICAgICAgJGFscGhhOiBudGgoJGZlYXR1cmUsIDEpO1xuICAgICAgICAkYmV0YTogbnRoKCRmZWF0dXJlLCAyKTtcbiAgICAgICAgQGlmIGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZygkYWxwaGEpIG9yIGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZygkYmV0YSkge1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRhbHBoYSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgICAgICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2Utc2luZ2xlKCRiZXRhLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gICAgICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgICAgICRxdWVyeS1wcmludDogJyN7JHF1ZXJ5LXByaW50fSAjeyRwYXJzZWR9JztcbiAgICAgICAgICAkZmlyc3Q6IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFBhcnNlIGEgdHJpcGxlIGZlYXR1cmVcbiAgICBAZWxzZSBpZiAoJGxlbmd0aCA9PSAzKSB7XG4gICAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLXRyaXBsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpO1xuICAgICAgJHF1ZXJ5LXByaW50OiAnI3skcXVlcnktcHJpbnR9ICN7JHBhcnNlZH0nO1xuICAgICAgJGZpcnN0OiBmYWxzZTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAoJHF1ZXJ5LXJlc29sdXRpb24gIT0gZmFsc2UpIHtcbiAgICAkcXVlcnktcHJpbnQ6IGJyZWFrcG9pbnQtYnVpbGQtcmVzb2x1dGlvbigkcXVlcnktcHJpbnQsICRxdWVyeS1yZXNvbHV0aW9uLCAkZW1wdHktbWVkaWEsICRmaXJzdCk7XG4gIH1cblxuICAvLyBMb29wIHRocm91Z2ggZWFjaCBmZWF0dXJlIHRoYXQncyBiZWVuIGRldGVjdGVkIHNvIGZhciBhbmQgYXBwZW5kICdmYWxzZScgdG8gdGhlIHRoZSB2YWx1ZSBsaXN0IHRvIGluY3JlbWVudCB0aGVpciBjb3VudGVyc1xuICBAZWFjaCAkZiwgJHYgaW4gJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlciB7XG4gICAgJHYtaG9sZGVyOiAkdjtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHYtaG9sZGVyKTtcbiAgICBAaWYgbGVuZ3RoKCR2LWhvbGRlcikgPCAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAkbGVuZ3RoIHRvICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQge1xuICAgICAgICBAaWYgJGYgPT0gJ21lZGlhJyB7XG4gICAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBicmVha3BvaW50LWdldCgnZGVmYXVsdCBtZWRpYScpKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHYtaG9sZGVyOiBhcHBlbmQoJHYtaG9sZGVyLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLW1lcmdlKCRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXIsICgkZjogJHYtaG9sZGVyKSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHF1ZXJ5LXByaW50O1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtcXVlcnkoJHF1ZXJ5KSB7XG4gIC8vIFBhcnNlIGZlYXR1cmVzIG91dCBvZiBhbiBpbmRpdmlkdWFsIHF1ZXJ5XG4gICRmZWF0dXJlLWhvbGRlcjogKCk7XG4gICRxdWVyeS1ob2xkZXI6ICgpO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHF1ZXJ5KTtcblxuICBAaWYgJGxlbmd0aCA9PSAyIHtcbiAgICAvLyBJZiB3ZSd2ZSBnb3QgYSBzdHJpbmcvbnVtYmVyLCBudW1iZXIvc3RyaW5nLCBjaGVjayB0byBzZWUgaWYgaXQncyBhIHZhbGlkIHN0cmluZy9udW1iZXIgcGFpciBvciB0d28gc2luZ2xlc1xuICAgIEBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ3N0cmluZycgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdudW1iZXInKSBvciAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdzdHJpbmcnKSB7XG5cbiAgICAgICRudW1iZXI6ICcnO1xuICAgICAgJHZhbHVlOiAnJztcblxuICAgICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09ICdzdHJpbmcnIHtcbiAgICAgICAgJG51bWJlcjogbnRoKCRxdWVyeSwgMik7XG4gICAgICAgICR2YWx1ZTogbnRoKCRxdWVyeSwgMSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRudW1iZXI6IG50aCgkcXVlcnksIDEpO1xuICAgICAgICAkdmFsdWU6IG50aCgkcXVlcnksIDIpO1xuICAgICAgfVxuXG4gICAgICAvLyBJZiB0aGUgc3RyaW5nIHZhbHVlIGNhbiBiZSBhIHNpbmdsZSB2YWx1ZSwgY2hlY2sgdG8gc2VlIGlmIHRoZSBudW1iZXIgcGFzc2VkIGluIGlzIGEgdmFsaWQgaW5wdXQgZm9yIHNhaWQgc2luZ2xlIHZhbHVlLiBGb3J0dW5hdGVseSwgYWxsIGN1cnJlbnQgc2luZ2xlLXZhbHVlIG9wdGlvbnMgb25seSBhY2NlcHQgdW5pdGxlc3MgbnVtYmVycywgc28gdGhpcyBjaGVjayBpcyBlYXN5LlxuICAgICAgQGlmIGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZygkdmFsdWUpIHtcbiAgICAgICAgQGlmIHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkdmFsdWUsICRudW1iZXIsIHNwYWNlKTtcbiAgICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgJGZlYXR1cmUtaG9sZGVyLCBjb21tYSk7XG4gICAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBJZiB0aGUgc3RyaW5nIGlzIGEgbWVkaWEgdHlwZSwgc3BsaXQgdGhlIHF1ZXJ5XG4gICAgICBAaWYgYnJlYWtwb2ludC1pcy1tZWRpYSgkdmFsdWUpIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDEpKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsIG50aCgkcXVlcnksIDIpKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgICAgLy8gSWYgaXQncyBub3QgYSBzaW5nbGUgZmVhdHVyZSwgd2UncmUganVzdCBnb2luZyB0byBhc3N1bWUgaXQncyBhIHByb3BlciBzdHJpbmcvdmFsdWUgcGFpciwgYW5kIHJvbGwgd2l0aCBpdC5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJGZlYXR1cmUtaG9sZGVyOiBhcHBlbmQoJHZhbHVlLCAkbnVtYmVyLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC8vIElmIHRoZXkncmUgYm90aCBudW1iZXJzLCB3ZSBhc3N1bWUgaXQncyBhIGRvdWJsZSBhbmQgcm9sbCB3aXRoIHRoYXRcbiAgICBAZWxzZSBpZiAodHlwZS1vZihudGgoJHF1ZXJ5LCAxKSkgPT0gJ251bWJlcicgYW5kIHR5cGUtb2YobnRoKCRxdWVyeSwgMikpID09ICdudW1iZXInKSB7XG4gICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICB9XG4gICAgLy8gSWYgdGhleSdyZSBib3RoIHN0cmluZ3MgYW5kIG5laXRoZXIgYXJlIHNpbmdsZXMsIHdlIHJvbGwgd2l0aCB0aGF0LlxuICAgIEBlbHNlIGlmICh0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAxKSwgbnRoKCRxdWVyeSwgMiksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlciwgY29tbWEpO1xuICAgICAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7XG4gICAgLy8gSWYgd2UndmUgZ290IHRocmVlIGl0ZW1zIGFuZCBub25lIGlzIGEgbGlzdCwgd2UgY2hlY2sgdG8gc2VlXG4gICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpICE9ICdsaXN0JyBhbmQgdHlwZS1vZihudGgoJHF1ZXJ5LCAyKSkgIT0gJ2xpc3QnIGFuZCB0eXBlLW9mKG50aCgkcXVlcnksIDMpKSAhPSAnbGlzdCcge1xuICAgICAgLy8gSWYgbm9uZSBvZiB0aGUgaXRlbXMgYXJlIHNpbmdsZSBzdHJpbmcgdmFsdWVzIGFuZCBub25lIG9mIHRoZSB2YWx1ZXMgYXJlIG1lZGlhIHZhbHVlcywgd2UncmUgZ29vZC5cbiAgICAgIEBpZiAobm90IGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZyhudGgoJHF1ZXJ5LCAxKSkgYW5kIG5vdCBicmVha3BvaW50LXNpbmdsZS1zdHJpbmcobnRoKCRxdWVyeSwgMikpIGFuZCBub3QgYnJlYWtwb2ludC1zaW5nbGUtc3RyaW5nKG50aCgkcXVlcnksIDMpKSkgYW5kICAoKG5vdCBicmVha3BvaW50LWlzLW1lZGlhKG50aCgkcXVlcnksIDEpKSBhbmQgbm90IGJyZWFrcG9pbnQtaXMtbWVkaWEobnRoKCRxdWVyeSwgMikpIGFuZCBub3QgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAzKSkpKSB7XG4gICAgICAgICRmZWF0dXJlLWhvbGRlcjogYXBwZW5kKG50aCgkcXVlcnksIDEpLCBudGgoJHF1ZXJ5LCAyKSwgc3BhY2UpO1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZCgkZmVhdHVyZS1ob2xkZXIsIG50aCgkcXVlcnksIDMpLCBzcGFjZSk7XG4gICAgICAgICRxdWVyeS1ob2xkZXI6IGFwcGVuZCgkcXVlcnktaG9sZGVyLCAkZmVhdHVyZS1ob2xkZXIsIGNvbW1hKTtcbiAgICAgICAgQHJldHVybiAkcXVlcnktaG9sZGVyO1xuICAgICAgfVxuICAgICAgLy8gbGV0J3MgY2hlY2sgdG8gc2VlIGlmIHRoZSBmaXJzdCBpdGVtIGlzIGEgbWVkaWEgdHlwZVxuICAgICAgQGVsc2UgaWYgYnJlYWtwb2ludC1pcy1tZWRpYShudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiBhcHBlbmQoJHF1ZXJ5LWhvbGRlciwgbnRoKCRxdWVyeSwgMSkpO1xuICAgICAgICAkZmVhdHVyZS1ob2xkZXI6IGFwcGVuZChudGgoJHF1ZXJ5LCAyKSwgbnRoKCRxdWVyeSwgMyksIHNwYWNlKTtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogYXBwZW5kKCRxdWVyeS1ob2xkZXIsICRmZWF0dXJlLWhvbGRlcik7XG4gICAgICAgIEByZXR1cm4gJHF1ZXJ5LWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiBpdCdzIGEgc2luZ2xlIGl0ZW0sIG9yIGlmIGl0J3Mgbm90IGEgc3BlY2lhbCBjYXNlIGRvdWJsZSBvciB0cmlwbGUsIHdlIGNhbiBzaW1wbHkgcmV0dXJuIHRoZSBxdWVyeS5cbiAgQHJldHVybiAkcXVlcnk7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcInNpbmdsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLXNpbmdsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuICAvLyBJZiB3ZSdyZSBmb3JjaW5nXG4gIEBpZiBub3QgKCRlbXB0eS1tZWRpYSkgb3Igbm90ICgkZmlyc3QpIHtcbiAgICAkbGVhZGVyOiAnYW5kICc7XG4gIH1cblxuICAvLyBJZiBpdCdzIGEgc2luZ2xlIGZlYXR1cmUgdGhhdCBjYW4gc3RhbmQgYWxvbmUsIHdlIGxldCBpdFxuICBAaWYgKGJyZWFrcG9pbnQtc2luZ2xlLXN0cmluZygkZmVhdHVyZSkpIHtcbiAgICAkcGFyc2VkOiAkZmVhdHVyZTtcbiAgICAvLyBTZXQgQ29udGV4dFxuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkZmVhdHVyZSk7XG4gIH1cbiAgLy8gSWYgaXQncyBub3QgYSBzdGFuZCBhbG9uZSBmZWF0dXJlLCB3ZSBwYXNzIGl0IG9mZiB0byB0aGUgZGVmYXVsdCBoYW5kbGVyLlxuICBAZWxzZSB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0KCRmZWF0dXJlKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxlYWRlciArICcoJyArICRwYXJzZWQgKyAnKSc7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kZWZhdWx0KCRmZWF0dXJlKSB7XG4gICRkZWZhdWx0OiBicmVha3BvaW50LWdldCgnZGVmYXVsdCBmZWF0dXJlJyk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGRlZmF1bHQsICRmZWF0dXJlKTtcblxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSBhbmQgKHR5cGUtb2YoJGZlYXR1cmUpID09ICdudW1iZXInKSB7XG4gICAgQHJldHVybiAnI3skZGVmYXVsdH06ICN7YnJlYWtwb2ludC10by1iYXNlLWVtKCRmZWF0dXJlKX0nO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICcjeyRkZWZhdWx0fTogI3skZmVhdHVyZX0nO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydCBQaWVjZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImRvdWJsZS9kZWZhdWx0LXBhaXJcIjtcbkBpbXBvcnQgXCJkb3VibGUvZG91YmxlLXN0cmluZ1wiO1xuQGltcG9ydCBcImRvdWJsZS9kZWZhdWx0XCI7XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXBhcnNlLWRvdWJsZSgkZmVhdHVyZSwgJGVtcHR5LW1lZGlhLCAkZmlyc3QpIHtcbiAgJHBhcnNlZDogJyc7XG4gICRsZWFkZXI6ICcnO1xuICAvLyBJZiB3ZSdyZSBmb3JjaW5nXG4gIEBpZiBub3QgKCRlbXB0eS1tZWRpYSkgb3Igbm90ICgkZmlyc3QpIHtcbiAgICAkbGVhZGVyOiAnYW5kICc7XG4gIH1cblxuICAkZmlyc3Q6IG50aCgkZmVhdHVyZSwgMSk7XG4gICRzZWNvbmQ6IG50aCgkZmVhdHVyZSwgMik7XG5cbiAgLy8gSWYgd2UndmUgZ290IHR3byBudW1iZXJzLCB3ZSBrbm93IHdlIG5lZWQgdG8gdXNlIHRoZSBkZWZhdWx0IHBhaXIgYmVjYXVzZSB0aGVyZSBhcmUgbm8gbWVkaWEgcXVlcmllcyB0aGF0IGhhcyBhIG1lZGlhIGZlYXR1cmUgdGhhdCBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkZmlyc3QpID09ICdudW1iZXInIGFuZCB0eXBlLW9mKCRzZWNvbmQpID09ICdudW1iZXInIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRlZmF1bHQtcGFpcigkZmlyc3QsICRzZWNvbmQpO1xuICB9XG4gIC8vIElmIHRoZXkgYXJlIGJvdGggc3RyaW5ncywgd2Ugc2VuZCBpdCB0aHJvdWdoIHRoZSBzdHJpbmcgcGFyc2VyXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZpcnN0KSA9PSAnc3RyaW5nJyBhbmQgdHlwZS1vZigkc2Vjb25kKSA9PSAnc3RyaW5nJyB7XG4gICAgJHBhcnNlZDogYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtc3RyaW5nKCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cbiAgLy8gSWYgaXQncyBhIHN0cmluZy9udW1iZXIgcGFpciwgd2UgcGFyc2UgaXQgYXMgYSBub3JtYWwgZG91YmxlXG4gIEBlbHNlIHtcbiAgICAkcGFyc2VkOiBicmVha3BvaW50LXBhcnNlLWRvdWJsZS1kZWZhdWx0KCRmaXJzdCwgJHNlY29uZCk7XG4gIH1cblxuICBAcmV0dXJuICRsZWFkZXIgKyAkcGFyc2VkO1xufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtZGVmYXVsdC1wYWlyKCRmaXJzdCwgJHNlY29uZCkge1xuICAkZGVmYXVsdDogYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgcGFpcicpO1xuICAkbWluOiAnJztcbiAgJG1heDogJyc7XG5cbiAgLy8gU29ydCBpbnRvIG1pbiBhbmQgbWF4XG4gICRtaW46IG1pbigkZmlyc3QsICRzZWNvbmQpO1xuICAkbWF4OiBtYXgoJGZpcnN0LCAkc2Vjb25kKTtcblxuICAvLyBTZXQgQ29udGV4dFxuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtaW4tI3skZGVmYXVsdH0sICRtaW4pO1xuICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dChtYXgtI3skZGVmYXVsdH0sICRtYXgpO1xuXG4gIC8vIE1ha2UgdGhlbSBFTXMgaWYgbmVlZCBiZVxuICBAaWYgKGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSA9PSB0cnVlKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC10by1iYXNlLWVtKCRtaW4pO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWF4KTtcbiAgfVxuXG4gIEByZXR1cm4gJyhtaW4tI3skZGVmYXVsdH06ICN7JG1pbn0pIGFuZCAobWF4LSN7JGRlZmF1bHR9OiAjeyRtYXh9KSc7XG59XG4iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtc3RyaW5nKCRmaXJzdCwgJHNlY29uZCkge1xuICAkZmVhdHVyZTogJyc7XG4gICR2YWx1ZTogJyc7XG5cbiAgLy8gVGVzdCB0byBzZWUgd2hpY2ggaXMgdGhlIGZlYXR1cmUgYW5kIHdoaWNoIGlzIHRoZSB2YWx1ZVxuICBAaWYgKGJyZWFrcG9pbnQtc3RyaW5nLXZhbHVlKCRmaXJzdCkgPT0gdHJ1ZSkge1xuICAgICRmZWF0dXJlOiAkZmlyc3Q7XG4gICAgJHZhbHVlOiAkc2Vjb25kO1xuICB9XG4gIEBlbHNlIGlmIChicmVha3BvaW50LXN0cmluZy12YWx1ZSgkc2Vjb25kKSA9PSB0cnVlKSB7XG4gICAgJGZlYXR1cmU6ICRzZWNvbmQ7XG4gICAgJHZhbHVlOiAkZmlyc3Q7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiTmVpdGhlciAjeyRmaXJzdH0gbm9yICN7JHNlY29uZH0gaXMgYSB2YWxpZCBtZWRpYSBxdWVyeSBuYW1lLlwiO1xuICB9XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJGZlYXR1cmUsICR2YWx1ZSk7XG5cbiAgQHJldHVybiAnKCN7JGZlYXR1cmV9OiAjeyR2YWx1ZX0pJztcbn0iLCJAZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS1kb3VibGUtZGVmYXVsdCgkZmlyc3QsICRzZWNvbmQpIHtcbiAgJGZlYXR1cmU6ICcnO1xuICAkdmFsdWU6ICcnO1xuXG4gIEBpZiB0eXBlLW9mKCRmaXJzdCkgPT0gJ3N0cmluZycge1xuICAgICRmZWF0dXJlOiAkZmlyc3Q7XG4gICAgJHZhbHVlOiAkc2Vjb25kO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkZmVhdHVyZTogJHNlY29uZDtcbiAgICAkdmFsdWU6ICRmaXJzdDtcbiAgfVxuXG4gIC8vIFNldCBDb250ZXh0XG4gICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCRmZWF0dXJlLCAkdmFsdWUpO1xuXG4gIEBpZiAoYnJlYWtwb2ludC1nZXQoJ3RvIGVtcycpID09IHRydWUpIHtcbiAgICAkdmFsdWU6IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiAnKCN7JGZlYXR1cmV9OiAjeyR2YWx1ZX0pJ1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnQgUGllY2VzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJ0cmlwbGUvZGVmYXVsdFwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1wYXJzZS10cmlwbGUoJGZlYXR1cmUsICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRwYXJzZWQ6ICcnO1xuICAkbGVhZGVyOiAnJztcblxuICAvLyBJZiB3ZSdyZSBmb3JjaW5nXG4gIEBpZiBub3QgKCRlbXB0eS1tZWRpYSkgb3Igbm90ICgkZmlyc3QpIHtcbiAgICAkbGVhZGVyOiAnYW5kICc7XG4gIH1cblxuICAvLyBzZXBhcmF0ZSB0aGUgc3RyaW5nIGZlYXR1cmVzIGZyb20gdGhlIHZhbHVlIG51bWJlcnNcbiAgJHN0cmluZzogbnVsbDtcbiAgJG51bWJlcnM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJGZlYXR1cmUge1xuICAgIEBpZiB0eXBlLW9mKCR2YWwpID09IHN0cmluZyB7XG4gICAgICAkc3RyaW5nOiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgdHlwZS1vZigkbnVtYmVycykgPT0gJ251bGwnIHtcbiAgICAgICAgJG51bWJlcnM6ICR2YWw7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRudW1iZXJzOiBhcHBlbmQoJG51bWJlcnMsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRwYXJzZWQ6IGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlLWRlZmF1bHQoJHN0cmluZywgbnRoKCRudW1iZXJzLCAxKSwgbnRoKCRudW1iZXJzLCAyKSk7XG5cbiAgQHJldHVybiAkbGVhZGVyICsgJHBhcnNlZDtcblxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtcGFyc2UtdHJpcGxlLWRlZmF1bHQoJGZlYXR1cmUsICRmaXJzdCwgJHNlY29uZCkge1xuXG4gIC8vIFNvcnQgaW50byBtaW4gYW5kIG1heFxuICAkbWluOiBtaW4oJGZpcnN0LCAkc2Vjb25kKTtcbiAgJG1heDogbWF4KCRmaXJzdCwgJHNlY29uZCk7XG5cbiAgLy8gU2V0IENvbnRleHRcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWluLSN7JGZlYXR1cmV9LCAkbWluKTtcbiAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQobWF4LSN7JGZlYXR1cmV9LCAkbWF4KTtcblxuICAvLyBNYWtlIHRoZW0gRU1zIGlmIG5lZWQgYmVcbiAgQGlmIChicmVha3BvaW50LWdldCgndG8gZW1zJykgPT0gdHJ1ZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtdG8tYmFzZS1lbSgkbWluKTtcbiAgICAkbWF4OiBicmVha3BvaW50LXRvLWJhc2UtZW0oJG1heCk7XG4gIH1cblxuICBAcmV0dXJuICcobWluLSN7JGZlYXR1cmV9OiAjeyRtaW59KSBhbmQgKG1heC0jeyRmZWF0dXJlfTogI3skbWF4fSknO1xufVxuIiwiQGltcG9ydCBcInJlc29sdXRpb24vcmVzb2x1dGlvblwiO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1idWlsZC1yZXNvbHV0aW9uKCRxdWVyeS1wcmludCwgJHF1ZXJ5LXJlc29sdXRpb24sICRlbXB0eS1tZWRpYSwgJGZpcnN0KSB7XG4gICRsZWFkZXI6ICcnO1xuICAvLyBJZiB3ZSdyZSBmb3JjaW5nXG4gIEBpZiBub3QgKCRlbXB0eS1tZWRpYSkgb3Igbm90ICgkZmlyc3QpIHtcbiAgICAkbGVhZGVyOiAnYW5kICc7XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIGFuZCAkcXVlcnktcmVzb2x1dGlvbiB7XG4gICAgJHJlc29sdXRpb25zOiBicmVha3BvaW50LW1ha2UtcmVzb2x1dGlvbnMoJHF1ZXJ5LXJlc29sdXRpb24pO1xuICAgICRsZW5ndGg6IGxlbmd0aCgkcmVzb2x1dGlvbnMpO1xuICAgICRxdWVyeS1ob2xkZXI6ICcnO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICRxdWVyeTogJyN7JHF1ZXJ5LXByaW50fSAjeyRsZWFkZXJ9I3tudGgoJHJlc29sdXRpb25zLCAkaSl9JztcbiAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgJHF1ZXJ5LWhvbGRlcjogJHF1ZXJ5O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcXVlcnktaG9sZGVyOiAnI3skcXVlcnktaG9sZGVyfSwgI3skcXVlcnl9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRxdWVyeS1ob2xkZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJldHVybiB3aXRoIGF0dGFjaGVkIHJlc29sdXRpb25cbiAgICBAcmV0dXJuICRxdWVyeS1wcmludDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWFrZS1yZXNvbHV0aW9ucygkcmVzb2x1dGlvbikge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHJlc29sdXRpb24pO1xuXG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiAkbGVuZ3RoID09IDIge1xuICAgICRmZWF0dXJlOiAnJztcbiAgICAkdmFsdWU6ICcnO1xuXG4gICAgLy8gRmluZCB3aGljaCBpcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZihudGgoJHJlc29sdXRpb24sIDEpKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IG50aCgkcmVzb2x1dGlvbiwgMSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbnRoKCRyZXNvbHV0aW9uLCAyKTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgbWluL21heC9zdGFuZGFyZFxuICAgIEBpZiBpbmRleCgkcmVzb2x1dGlvbiwgJ21pbi1yZXNvbHV0aW9uJykge1xuICAgICAgJGZlYXR1cmU6ICdtaW4tJztcbiAgICB9XG4gICAgQGVsc2UgaWYgaW5kZXgoJHJlc29sdXRpb24sICdtYXgtcmVzb2x1dGlvbicpIHtcbiAgICAgICRmZWF0dXJlOiAnbWF4LSc7XG4gICAgfVxuXG4gICAgJHN0YW5kYXJkOiAnKCN7JGZlYXR1cmV9cmVzb2x1dGlvbjogI3skdmFsdWV9KSc7XG5cbiAgICAvLyBJZiB3ZSdyZSBub3QgZGVhbGluZyB3aXRoIGRwcHgsXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAnZHBweCcge1xuICAgICAgJGJhc2U6IDk2ZHBpO1xuICAgICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZHBjbScge1xuICAgICAgICAkYmFzZTogMjQzLjg0ZHBjbTtcbiAgICAgIH1cbiAgICAgIC8vIFdyaXRlIG91dCBmZWF0dXJlIHRlc3RzXG4gICAgICAkd2Via2l0OiAnJztcbiAgICAgICRtb3o6ICcnO1xuICAgICAgJHdlYmtpdDogJygtd2Via2l0LSN7JGZlYXR1cmV9ZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgJG1vejogJygjeyRmZWF0dXJlfS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyR2YWx1ZSAvICRiYXNlfSknO1xuICAgICAgLy8gQXBwZW5kIHRvIG91dHB1dFxuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRzdGFuZGFyZCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICR3ZWJraXQsIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkbW96LCBzcGFjZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICcnO1xuICAgICAgJG1vejogJyc7XG4gICAgICAkd2Via2l0OiAnKC13ZWJraXQtI3skZmVhdHVyZX1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkbW96OiAnKCN7JGZlYXR1cmV9LW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHZhbHVlIC8gMWRwcHh9KSc7XG4gICAgICAkZmFsbGJhY2s6ICcoI3skZmVhdHVyZX1yZXNvbHV0aW9uOiAjeyR2YWx1ZSAvIDFkcHB4ICogOTZkcGl9KSc7XG4gICAgICAvLyBBcHBlbmQgdG8gb3V0cHV0XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHN0YW5kYXJkLCBzcGFjZSk7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJHdlYmtpdCwgc3BhY2UpO1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRtb3osIHNwYWNlKTtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAkZmFsbGJhY2ssIHNwYWNlKTtcbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIkBmdW5jdGlvbiBicmVha3BvaW50LW5vLXF1ZXJ5KCRxdWVyeSkge1xuICBAaWYgdHlwZS1vZigkcXVlcnkpID09ICdsaXN0JyB7XG4gICAgJGtleXdvcmQ6IG50aCgkcXVlcnksIDEpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGtleXdvcmQpID09ICdzdHJpbmcnIGFuZCAoJGtleXdvcmQgPT0gJ25vLXF1ZXJ5JyBvciAka2V5d29yZCA9PSAnbm8gcXVlcnknIG9yICRrZXl3b3JkID09ICdmYWxsYmFjaycpIHtcbiAgICAgIEByZXR1cm4gbnRoKCRxdWVyeSwgMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgdGhlIEJyZWFrcG9pbnRzIHZhcmlhYmxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4kQlJFQUtQT0lOVFM6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFJlc3BvbmQtdG8gQVBJIE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiByZXNwb25kLXRvKCRjb250ZXh0LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpZiBsZW5ndGgoJGJyZWFrcG9pbnRzKSA+IDAgYW5kIGxlbmd0aCgkQlJFQUtQT0lOVFMpID09IDAge1xuICAgIEB3YXJuIFwiSW4gb3JkZXIgdG8gYXZvaWQgdmFyaWFibGUgbmFtZXNwYWNlIGNvbGxpc2lvbnMsIHdlIGhhdmUgdXBkYXRlZCB0aGUgd2F5IHRvIGFkZCBicmVha3BvaW50cyBmb3IgcmVzcG9uZC10by4gUGxlYXNlIGNoYW5nZSBhbGwgaW5zdGFuY2VzIG9mIGAkYnJlYWtwb2ludHM6IGFkZC1icmVha3BvaW50KClgIHRvIGBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCgpYC4gVGhlIGBhZGQtYnJlYWtwb2ludCgpYCBmdW5jdGlvbiB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gYSBmdXR1cmUgcmVsZWFzZS5cIjtcbiAgICAkQlJFQUtQT0lOVFM6ICRicmVha3BvaW50cyAhZ2xvYmFsO1xuICAgICRicmVha3BvaW50czogKCkgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRCUkVBS1BPSU5UUykgIT0gJ21hcCcge1xuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lb25lIHdyaXRlcyBnaWJiZXJpc2ggdG8gdGhlICRicmVha3BvaW50cyB2YXJpYWJsZS5cbiAgICBAd2FybiBcIllvdXIgYnJlYWtwb2ludHMgYXJlbid0IGEgbWFwISBgcmVzcG9uZC10b2AgZXhwZWN0cyBhIG1hcC4gUGxlYXNlIGNoZWNrIHRoZSB2YWx1ZSBvZiAkQlJFQUtQT0lOVFMgdmFyaWFibGUuXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJEJSRUFLUE9JTlRTLCAkY29udGV4dCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkQlJFQUtQT0lOVFMsICRjb250ZXh0KSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJGNvbnRleHQpIHtcbiAgICBAd2FybiBcImAjeyRjb250ZXh0fWAgaXNuJ3QgYSBkZWZpbmVkIGJyZWFrcG9pbnQhIFBsZWFzZSBhZGQgaXQgdXNpbmcgYCRicmVha3BvaW50czogYWRkLWJyZWFrcG9pbnQoYCN7JGNvbnRleHR9YCwgJHZhbHVlKTtgXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiWW91IGhhdmVuJ3QgY3JlYXRlZCBhbnkgYnJlYWtwb2ludHMgeWV0ISBNYWtlIHNvbWUgYWxyZWFkeSEgYEBpbmNsdWRlIGFkZC1icmVha3BvaW50KCRuYW1lLCAkYmtwdClgXCI7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBZGQgQnJlYWtwb2ludCB0byBCcmVha3BvaW50c1xuLy8gVE9ETzogUmVtb3ZlIGZ1bmN0aW9uIGluIG5leHQgcmVsZWFzZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AZnVuY3Rpb24gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRia3B0LCAkb3ZlcndyaXRlOiBmYWxzZSkge1xuICAkb3V0cHV0OiAoJG5hbWU6ICRia3B0KTtcblxuICBAaWYgbGVuZ3RoKCRicmVha3BvaW50cykgPT0gMCB7XG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkgYW5kICRvdmVyd3JpdGUgIT0gdHJ1ZSB7XG4gICAgICBAd2FybiBcIllvdSBhbHJlYWR5IGhhdmUgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAsIHBsZWFzZSBjaG9vc2UgYW5vdGhlciBicmVha3BvaW50IG5hbWUsIG9yIHBhc3MgaW4gYCRvdmVyd3JpdGU6IHRydWVgIHRvIG92ZXJ3cml0ZSB0aGUgcHJldmlvdXMgYnJlYWtwb2ludC5cIjtcbiAgICAgIEByZXR1cm4gJGJyZWFrcG9pbnRzO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkgb3IgJG92ZXJ3cml0ZSA9PSB0cnVlIHtcbiAgICAgIEByZXR1cm4gbWFwLW1lcmdlKCRicmVha3BvaW50cywgJG91dHB1dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJGJrcHQsICRvdmVyd3JpdGU6IGZhbHNlKSB7XG4gICRvdXRwdXQ6ICgkbmFtZTogJGJrcHQpO1xuXG4gIEBpZiBsZW5ndGgoJEJSRUFLUE9JTlRTKSA9PSAwIHtcbiAgICAkQlJFQUtQT0lOVFM6ICRvdXRwdXQgIWdsb2JhbDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRCUkVBS1BPSU5UUywgJG5hbWUpIGFuZCAkb3ZlcndyaXRlICE9IHRydWUge1xuICAgICAgQHdhcm4gXCJZb3UgYWxyZWFkeSBoYXZlIGEgYnJlYWtwb2ludCBuYW1lZCBgI3skbmFtZX1gLCBwbGVhc2UgY2hvb3NlIGFub3RoZXIgYnJlYWtwb2ludCBuYW1lLCBvciBwYXNzIGluIGAkb3ZlcndyaXRlOiB0cnVlYCB0byBvdmVyd3JpdGUgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQuXCI7XG4gICAgICAkQlJFQUtQT0lOVFM6ICRCUkVBS1BPSU5UUyAhZ2xvYmFsO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJEJSRUFLUE9JTlRTLCAkbmFtZSkgb3IgJG92ZXJ3cml0ZSA9PSB0cnVlIHtcbiAgICAgICRCUkVBS1BPSU5UUzogbWFwLW1lcmdlKCRCUkVBS1BPSU5UUywgJG91dHB1dCkgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRuYW1lOiBmYWxzZSkge1xuICBAaWYgJG5hbWUgPT0gZmFsc2Uge1xuICAgIEByZXR1cm4gJEJSRUFLUE9JTlRTO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJEJSRUFLUE9JTlRTLCAkbmFtZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZyB7XG4gICRsZWdhY3lWYXJzOiAoXG4gICAgJ2RlZmF1bHQtbWVkaWEnOiAnZGVmYXVsdCBtZWRpYScsXG4gICAgJ2RlZmF1bHQtZmVhdHVyZSc6ICdkZWZhdWx0IGZlYXR1cmUnLFxuICAgICdmb3JjZS1tZWRpYS1hbGwnOiAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnLFxuICAgICd0by1lbXMnOiAndG8gZW1zJyxcbiAgICAncmVzb2x1dGlvbnMnOiAndHJhbnNmb3JtIHJlc29sdXRpb25zJyxcbiAgICAnbm8tcXVlcmllcyc6ICdubyBxdWVyaWVzJyxcbiAgICAnbm8tcXVlcnktZmFsbGJhY2tzJzogJ25vIHF1ZXJ5IGZhbGxiYWNrcycsXG4gICAgJ2Jhc2UtZm9udC1zaXplJzogJ2Jhc2UgZm9udCBzaXplJyxcbiAgICAnbGVnYWN5LXN5bnRheCc6ICdsZWdhY3kgc3ludGF4J1xuICApO1xuXG4gIEBlYWNoICRsZWdhY3ksICRuZXcgaW4gJGxlZ2FjeVZhcnMge1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LScgKyAkbGVnYWN5KSB7XG4gICAgICBAd2FybiBcIkluIG9yZGVyIHRvIGF2b2lkIHZhcmlhYmxlIG5hbXNwYWNlIGNvbGxpc2lvbnMsIHdlIGhhdmUgdXBkYXRlZCB0aGUgd2F5IHRvIGNoYW5nZSBzZXR0aW5ncyBmb3IgQnJlYWtwb2ludC4gUGxlYXNlIGNoYW5nZSBhbGwgaW5zdGFuY2VzIG9mIGAkYnJlYWtwb2ludC0jeyRsZWdhY3l9OiB7e3NldHRpbmd9fWAgdG8gYEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCcjeyRuZXd9Jywge3tzZXR0aW5nfX0pYC4gVmFyaWFibGUgc2V0dGluZ3MsIGFzIHdlbGwgYXMgdGhpcyB3YXJuaW5nIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBhIGZ1dHVyZSByZWxlYXNlLlwiXG4gICAgfVxuICB9O1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBIYW5kIGNvcnJlY3QgZWFjaCBzZXR0aW5nXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhJykgYW5kICRicmVha3BvaW50LWRlZmF1bHQtbWVkaWEgIT0gYnJlYWtwb2ludC1nZXQoJ2RlZmF1bHQgbWVkaWEnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2RlZmF1bHQgbWVkaWEnLCAkYnJlYWtwb2ludC1kZWZhdWx0LW1lZGlhKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1kZWZhdWx0LWZlYXR1cmUnKSBhbmQgJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlICE9IGJyZWFrcG9pbnQtZ2V0KCdkZWZhdWx0IGZlYXR1cmUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2RlZmF1bHQgZmVhdHVyZScsICRicmVha3BvaW50LWRlZmF1bHQtZmVhdHVyZSk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsJykgYW5kICRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbCAhPSBicmVha3BvaW50LWdldCgnZm9yY2UgYWxsIG1lZGlhIHR5cGUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJywgJGJyZWFrcG9pbnQtZm9yY2UtbWVkaWEtYWxsKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC10by1lbXMnKSBhbmQgJGJyZWFrcG9pbnQtdG8tZW1zICE9IGJyZWFrcG9pbnQtZ2V0KCd0byBlbXMnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RvIGVtcycsICRicmVha3BvaW50LXRvLWVtcyk7XG4gIH1cbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoJ2JyZWFrcG9pbnQtcmVzb2x1dGlvbnMnKSBhbmQgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMgIT0gYnJlYWtwb2ludC1nZXQoJ3RyYW5zZm9ybSByZXNvbHV0aW9ucycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndHJhbnNmb3JtIHJlc29sdXRpb25zJywgJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LW5vLXF1ZXJpZXMnKSBhbmQgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyAhPSBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbm8gcXVlcmllcycsICRicmVha3BvaW50LW5vLXF1ZXJpZXMpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcycpIGFuZCAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbm8gcXVlcnkgZmFsbGJhY2tzJywgJGJyZWFrcG9pbnQtbm8tcXVlcnktZmFsbGJhY2tzKTtcbiAgfVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygnYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZScpIGFuZCAkYnJlYWtwb2ludC1iYXNlLWZvbnQtc2l6ZSAhPSBicmVha3BvaW50LWdldCgnYmFzZSBmb250IHNpemUnKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ2Jhc2UgZm9udCBzaXplJywgJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemUpO1xuICB9XG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKCdicmVha3BvaW50LWxlZ2FjeS1zeW50YXgnKSBhbmQgJGJyZWFrcG9pbnQtbGVnYWN5LXN5bnRheCAhPSBicmVha3BvaW50LWdldCgnbGVnYWN5IHN5bnRheCcpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgnbGVnYWN5IHN5bnRheCcsICRicmVha3BvaW50LWxlZ2FjeS1zeW50YXgpO1xuICB9XG59IiwiQG1peGluIGJnKCR4OjAsJHk6MCkge1xyXG5cdGJhY2tncm91bmQ6I2ZmZiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3N1YmNvbW1vbi5wbmcpICN7JHgrcHh9ICN7JHkrcHh9IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6NjAwcHggNjAwcHg7XHJcbn1cclxuYm9keXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmMGVmZjI7XHJcblx0Ly8gbWF4LXdpZHRoOjc2OHB4O1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci10b3A6MzJweCBzb2xpZCAjNGI1NzlmO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRoZWlnaHQ6MTEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWQpe1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOjNweDtcclxuXHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiN3cmFwe1xyXG5cdG1heC13aWR0aDoxMjYwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuLmdsb2JhbHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWQpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRmbG9hdDpyaWdodDtcclxuXHRoZWlnaHQ6MzJweDtcclxuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4MThhYmM7XHJcblx0bWFyZ2luLXJpZ2h0Oi0yNTJweDtcclxuXHQ+bGl7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICM4MThhYmM7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MCAxMnB4O1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0Ji5sYW5ne1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6MDtcclxuXHRcdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6NHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYub3BlbntcclxuXHRcdFx0ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDo5ODA7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjODE4YWJjO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IzRiNTc5ZjtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jaGVhZGVye1xyXG5cdGhlaWdodDoxNDJweDtcclxuXHRwYWRkaW5nOjAgMjUycHggMCAxNjdweDtcclxuXHRtYXJnaW4tYm90dG9tOjEzMHB4O1xyXG5cdC5zbUhlYWRlckN0cmx7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDI0MHB4IDEwMjNweCl7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nOjI1cHggNHB4IDAgMDtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjM2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjM2cHg7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvbV90b3Bfc2VhcmNoLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21kKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGltYWdlMngoJy9zdGF0aWMvcG9ydGFsL2ltZy9tX3RvcF9zZWFyY2hAM3gucG5nJywzNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vYmlsZVNlYXJjaE9wZW57fVxyXG5cdFx0XHQubW9iaWxlTmF2T3BlbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvbV90b3BfbmF2b3Blbi5wbmcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWFnZTJ4KCcvc3RhdGljL3BvcnRhbC9pbWcvbV90b3BfbmF2b3BlbkAzeC5wbmcnLDM2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWQpe1xyXG5cdFx0aGVpZ2h0OjgzcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjg0cHg7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHQubW9iaWxlVHNoT3BlbiAmIC50c2hTZXR7XHJcblx0XHRcdHRvcDo4MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4IDRweCAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR6LWluZGV4OjIwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudHNoe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21kKXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHQubW9iaWxlVHNoT3BlbiAme2Rpc3BsYXk6YmxvY2s7fVxyXG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHRvcDo2N3B4O1xyXG5cdFx0d2lkdGg6MjUycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcclxuXHRcdGJvcmRlcjozcHggc29saWQgIzRiNTc5ZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6MjBweDtcclxuXHRcdGlucHV0e1xyXG5cdFx0XHR0ZXh0LWluZGVudDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MzRweDtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDo0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYrYnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdFx0XHRyaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHR0b3A6LTNweDtcclxuXHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJnKC0xOTQsIC00MTErMjIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0Lm1vYmlsZVRzaENsb3Nle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR3aWR0aDo0MHB4O2hlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL21fc2VhcmNoX2Nsb3NlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubG9nb3tcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6NjRweDtcclxuXHRsZWZ0OjA7XHJcblx0YXtkaXNwbGF5OmJsb2NrO31cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWQpe1xyXG5cdFx0dG9wOjIzcHg7XHJcblx0XHRsZWZ0OjEwcHg7XHJcblx0XHRhe1xyXG5cdFx0XHR3aWR0aDoxNjdweDtcclxuXHRcdFx0aGVpZ2h0OjQ3cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9sb2dvQDN4LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjE2N3B4O1xyXG5cdFx0XHRpbWd7ZGlzcGxheTpub25lO31cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG59XHJcbiNnbmJ7XHJcblx0cGFkZGluZzo2N3B4IDAgMCAwO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0PnVse1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHQ+bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgOCs1cHg7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRcdFx0Y29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDozcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdC5vbiAmXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDozcHggc29saWQgIzRiNTc5ZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGcyKXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgOHB4O1xyXG5cdFx0XHRcdGF7Zm9udC1zaXplOjE4cHg7fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuaG92ZXJ7XHJcblx0XHRcdFx0PmF7Ym9yZGVyLXRvcDozcHggc29saWQgIzRiNTc5Zjt9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjYTFhN2NkO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTYwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDotNDNweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NnB4IDA7XHJcblx0XHRcdFx0XHQmLm1lbnVObzIwMDAyMnttYXJnaW4tbGVmdDotMjBweDt9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NnB4IDAgNnB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJy0gJztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFsbG1lbnVvcGVue1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3N1YmNvbW1vbi5wbmcpIDAgLTMwMHB4IG5vLXJlcGVhdDtcclxuXHRcdHdpZHRoOjI0cHg7XHJcblx0XHRoZWlnaHQ6MTdweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0dWw+bGk+dWx7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Lm9uICZ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0I2duYntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdD51bHtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjAgOCs1cHg7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDozcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQub24gJlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjNweCBzb2xpZCAjNGI1NzlmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWw+bGk+dWx7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Lm9uICZ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNjb250YWluZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZGlzcGxheTp0YWJsZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdD4ubG5iLFxyXG5cdD5tYWluXHJcblx0e1xyXG5cdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cclxuXHR9XHJcblx0Pi5sbmJ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo2MHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpe2Rpc3BsYXk6bm9uZTsgfVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe2Rpc3BsYXk6bm9uZTsgfVxyXG5cdH1cclxuXHQ+bWFpbntcclxuXHRcdGJvcmRlci1sZWZ0OjEwcHggc29saWQgI2YwZWZmMjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjEwcHggc29saWQgI2YwZWZmMjtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sbmJ7XHJcblx0d2lkdGg6MjIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdEBpbmNsdWRlIGJnKDAsLTQ1MCk7XHJcblx0cHtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0Y29sb3I6I2M0YzdkYztcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cGFkZGluZzozMHB4IDAgOXB4O1xyXG5cdH1cclxuXHQ+aDF7XHJcblx0XHQgIGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdCAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTo3NXB4O1xyXG5cdH1cclxuXHQ+dWx7XHJcblx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2ExYTdjZDtcclxuXHRcdD5saXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ExYTdjZDtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjE0cHggMTNweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Ly8gZm9udC1mYW1pbHk6IFwiTWFsZ3VuR290aGljUmVndWxhclwiO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQmPmE6aG92ZXIsXHJcblx0XHRcdCYub24+YVxyXG5cdFx0XHR7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTNweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYmcoLTIwMCwtMjAwKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdHRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bD5saT51bHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2YwZWZmMjtcclxuXHRcdHBhZGRpbmc6N3B4IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6NnB4IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBcIk1hbGd1bkdvdGhpY1JlZ3VsYXJcIjtcclxuXHRcdFx0XHRjb2xvcjojNjA2Nzk4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICctICc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQub24gJntcclxuXHRcdFx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YXNpZGV7XHJcblx0XHRoMXtcclxuXHRcdFx0ICBmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdCAgZm9udC1mYW1pbHk6IFwiTWFsZ3VuIEdvdGhpY1wiO1xyXG5cdFx0XHQgIGNvbG9yOiByZ2IoNzUsIDg3LCAxNTkpO1xyXG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjg0NjtcclxuXHRcdFx0ICBtYXJnaW46NzBweCAwIDEwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSBhe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6OTNweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q4ZGU7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhdmljbzEsXHJcbi5mYXZpY28yLFxyXG4uZmF2aWNvMyxcclxuLmZhdmljbzQsXHJcbi5mYXZpY281LFxyXG4uZmF2aWNvNntcclxuXHRAaW5jbHVkZSBiZygpO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0d2lkdGg6OTNweDtcclxuXHRoZWlnaHQ6NjVweDtcclxufVxyXG4uZmF2aWNvMXtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtcclxufVxyXG4uZmF2aWNvMntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IDA7XHJcbn1cclxuLmZhdmljbzN7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NHB4O1xyXG59XHJcbi5mYXZpY280e1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246LTk0cHggLTk0cHg7XHJcbn1cclxuLmZhdmljbzV7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODhweDtcclxufVxyXG4uZmF2aWNvNntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NHB4IC0xODhweDtcclxufVxyXG4ubWFpblNldHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0cGFkZGluZzoxMHB4IDMwcHggMzBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyA7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21kKXtcclxuXHRcdHBhZGRpbmc6MTBweDtcclxuXHR9XHJcblx0LnN1Yk5hdntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRvcDotMTMwcHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdHRvcDotODNweDtcclxuXHRcdH1cclxuXHRcdGgxe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0OHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0ICBjb2xvcjogcmdiKDc1LCA4NywgMTU5KTtcclxuXHRcdFx0ICBsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWQpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjI5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0QGluY2x1ZGUgYmcoLTI1MCwtNDAwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdpZHRoOjI4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTE0cHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtZCl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDo2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21kKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHRAaW5jbHVkZSBiZygtMjAwLC0zMDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHR9XHJcblx0XHQucmlnaHR7XHJcblx0XHRcdEBpbmNsdWRlIGJnKC0zMDAsLTMwMCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvblNldHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNGI1NzlmO1xyXG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdD5we1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdCAgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ICAvLyBmb250LWZhbWlseTogXCJNYWxndW5Hb3RoaWNSZWd1bGFyXCI7XHJcblx0XHQgIGNvbG9yOiByZ2IoMTE5LCAxMTksIDExOSk7XHJcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0QGluY2x1ZGUgYmcoLTIwMCwwKTtcclxuXHRcdFx0d2lkdGg6MTJweDtcclxuXHRcdFx0aGVpZ2h0OjEycHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6OXB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRAaW5jbHVkZSBiZygtMjUwLDApO1xyXG5cdFx0XHRcdHdpZHRoOjdweDtcclxuXHRcdFx0XHRoZWlnaHQ6N3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjotMnB4IDVweCAwIDFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRlbXtcclxuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJpZ2h0e1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHQ+ZGl2PmJ1dHRvbixcclxuXHRcdD5he1xyXG5cdFx0XHR3aWR0aDozMXB4O1xyXG5cdFx0XHRoZWlnaHQ6MjZweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0PmRpdj5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIGJnKC0zNDYsLTE1MCk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJnKC0zMTEsLTE1MCk7XHJcblx0XHRcdFx0Jisuc25zV3JhcHtkaXNwbGF5OmJsb2NrO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmF7XHJcblx0XHRcdEBpbmNsdWRlIGJnKC0zODMsLTE1MCk7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0LnNuc1dyYXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MzNweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR3aWR0aDoxMTBweDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHdpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRcdCYuc25zLW5hdmVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiZygtMjAwLC0xNTApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbnMtaW5zdGFye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiZygtMjIyLC0xNTApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbnMtdHdlZXRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmcoLTI0NCwtMTUwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc25zLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBiZygtMjY2LC0xNTApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbnMta2FrYW9zdG9yeXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmcoLTI4OCwtMTUwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3RlclNldHtcclxuXHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGZvb3RlcntcclxuXHRcdG1heC13aWR0aDoxMzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICM0ZDRhODI7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcblx0XHQuYm90aHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoyNTZweCsxMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mbmF2e1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzhjOGM4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo4cHg7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6LTE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIGE6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdCAgLy8gZm9udC1mYW1pbHk6IFwiTWFsZ3VuR290aGljUmVndWxhclwiO1xyXG5cdFx0XHRcdFx0ICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0XHRcdFx0ICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdCAgcGFkZGluZzoxNHB4IDE2cHggMTJweDtcclxuXHRcdFx0XHRcdCAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdFx0ICBcdHBhZGRpbmc6NHB4IDEwcHg7XHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdCAgJjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ICBcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ICBcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0XHRcdFx0ICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICBcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdCAgXHR0b3A6MTRweDtcclxuXHRcdFx0XHRcdCAgXHRoZWlnaHQ6MTJweDtcclxuXHRcdFx0XHRcdCAgXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7dG9wOjRweDt9XHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdHBhZGRpbmctdG9wOjdweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206N3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHdpZHRoOjI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRoZWlnaHQ6MjdweDtcclxuXHRcdFx0XHR3aWR0aDoyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDo4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2Zvb3RlcnNuc1NldC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UyeCgnL3N0YXRpYy9wb3J0YWwvaW1nL2Zvb3RlcnNuc1NldEAzeC5wbmcnLDI2OHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0XHRmbG9hdDpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGl4bmV0e1x0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDt3aWR0aDo2NnB4O31cclxuXHRcdFx0LmFtZWJhe1x0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTc3cHggMDt9XHJcblx0XHRcdC53ZWlib3tcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTFweCAwO31cclxuXHRcdFx0Lm5hdmVyYmxvZ3tcdGJhY2tncm91bmQtcG9zaXRpb246LTE0N3B4IDA7fVxyXG5cdFx0XHQueW91dHViZXtcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5cHggMDt9XHJcblx0XHRcdC5mYWNlYm9va3tcdGJhY2tncm91bmQtcG9zaXRpb246LTIxMnB4IDA7fVxyXG5cdFx0XHQuaW5zdGFncmFte1x0YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ0cHggMDt9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mc1NldHtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0Pip7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzRkNGE4MjtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGhlaWdodDozMnB4O1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDoxcHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHR9XHJcblx0XHRzZWxlY3R7XHJcblx0XHRcdG1pbi13aWR0aDoxOTRweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9ue1xyXG5cdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDo1MXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdD4qe2Zsb2F0Om5vbmU7bWFyZ2luOjA7fVxyXG5cdFx0XHRzZWxlY3R7d2lkdGg6MTAwJTt9XHJcblx0XHRcdGJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDoxNXB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRwYWRkaW5nOjIwcHggMCA2MHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI5O1xyXG5cdFx0Zm9udC1zdHlsZTpub3JtYWw7XHJcblx0XHRwe21hcmdpbi1ib3R0b206MTBweDtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luLXRvcDoycHg7fVxyXG5cdFx0ZW17XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvcHlyaWdodHtcclxuXHRcdFx0Y29sb3I6Izc2NzY3NjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53YW1hcmt7ZmxvYXQ6cmlnaHQ7cGFkZGluZy10b3A6MjFweDtwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7bWFyZ2luLXRvcDozMnB4KzIxO31cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtkaXNwbGF5Om5vbmU7fVxyXG5cdH1cclxufSIsIi5hbGxtZW51QWN0aXZle1xyXG5cdC5hbGxtZW51Qmd7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDt0b3A6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIDAuNyk7XHJcblx0XHR6LWluZGV4Ojk5OTg7XHJcblx0fVxyXG5cdC5hbGxtZW51U2V0e2Rpc3BsYXk6YmxvY2s7fVxyXG5cdC5hbGxtZW51Q2xvc2VidG57XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2FsbG1lbnVjbG9zZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDo0M3B4O1xyXG5cdFx0aGVpZ2h0OjQzcHg7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDotNTRweDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0fVxyXG59XHJcbi5hbGxtZW51U2V0e1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGJvcmRlcjozcHggc29saWQgIzRiNTc5ZjtcclxuXHRib3JkZXItcmFkaXVzOjlweDtcclxuXHRsZWZ0OjA7XHJcblx0dG9wOjE0MHB4O1xyXG5cdHBhZGRpbmc6NDBweCAzN3B4O1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0PnVse1xyXG5cdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcblx0XHQ+bGl7XHJcblx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHt3aWR0aDoyMDZweDt9XHJcblx0XHRcdGF7ZGlzcGxheTpibG9jazt9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2ExYTdjZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0XHRjb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+dWx7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTJweDtcclxuXHRcdFx0XHQ+bGl7XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgNnB4IDlweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2J1X2FsbG1lbnUyZGVwdGgucG5nKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjJweCAwIDNweCA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLSAnO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc21kKXtcclxuXHQubW9iaWxlTWVudU9wZW57XHJcblx0XHQubW9iaWxlTWVudXtkaXNwbGF5OmJsb2NrO31cclxuXHRcdC5hbGxtZW51Qmd7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO3RvcDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjIwMHZoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIDAuNyk7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk4O1xyXG5cdFx0XHR9XHJcblx0XHQuYWxsbWVudW9wZW57ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XHJcblx0fVxyXG59XHJcbi5tb2JpbGVNZW51IC5sZWZ0e2Rpc3BsYXk6bm9uZTt9XHJcbi5tb2JpbGVNZW51T3BlbiAubW9iaWxlTWVudXtcclxuXHQvLyBkaXNwbGF5Om5vbmU7XHJcblx0d2lkdGg6MzAwcHg7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0cmlnaHQ6MDtcclxuXHR0b3A6MzBweDtcclxuXHRib3JkZXItcmFkaXVzOjhweCAwIDAgOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0LmxlZnR7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdHdpZHRoOjgwcHg7XHJcblx0XHQubW9iaWxlTWVudUNsb3Nle1xyXG5cdFx0XHR3aWR0aDozNXB4O1xyXG5cdFx0XHRoZWlnaHQ6MzVweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9hbGxtZW51Y2xvc2VAM3gucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MzVweDtcclxuXHRcdFx0bWFyZ2luOjIwcHggYXV0byAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmxvZ2luYnRue1xyXG5cdFx0XHR3aWR0aDo2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNTBweDtcclxuXHRcdFx0YXtmb250LXNpemU6MTJweDtjb2xvcjojNGI1NzlmO2JhY2tncm91bmQtY29sb3I6I2ZmZjtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDA7bWFyZ2luLWJvdHRvbToxcHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdFx0fVxyXG5cdFx0LnNlcnZpZW1lbnV7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6NjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjYwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjODE4YWJjO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHQmLmx7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdCNnbmJ7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHR3aWR0aDoyMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuXHRcdGJvcmRlci1yYWRpdXM6OHB4IDAgMCA4cHg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MjJweCAwIDAgMjZweDtcclxuXHJcblx0XHQ+dWx7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjE3MHB4O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTRweCAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3Vze2JvcmRlcjpub25lO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMDtcclxuXHRcdFx0XHRcdD5saXtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMCA1cHggMTlweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9idV9hbGxtZW51MmRlcHRoLnBuZykgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoycHggMCAycHggMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6Izc3NztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLSAnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKnZpZXcqL1xyXG4udmlld3tcclxuXHRib3JkZXItdG9wOjJweCBzb2xpZCAkYmRUb3BDb2xvcjtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0JisuZGJkYXRhe1xyXG5cdFx0bWFyZ2luLXRvcDotMzBweDtcclxuXHR9XHJcblx0bGFiZWwrbGFiZWx7bWFyZ2luLWxlZnQ6MTBweDt9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe31cclxufVxyXG4udmlldyAuc3ViamVjdHtcclxuXHQvLyBmb250LXNpemU6MTlweDtjb2xvcjojMDAwMDAwO3BhZGRpbmc6OHB4IDE4cHg7bWFyZ2luOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJkVG9wQ29sb3I7XHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0LmR7XHJcblx0XHRmbG9hdDpyaWdodDtcclxuXHRcdHdpZHRoOjIwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdCAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdH1cclxuXHRwYWRkaW5nOjEycHggMDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JmYmZiZjtcclxuXHJcbn1cclxuLnZpZXcgLnN1YmplY3QrZGw+Kntib3JkZXItdG9wOm5vbmU7fVxyXG4udmlldz5kbHtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO3RhYmxlLWxheW91dDpmaXhlZDt9XHJcbi52aWV3PmRsPmR0LFxyXG4udmlldz5kbD5kZHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzo2cHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICRiZENvbG9yO2JvcmRlci10b3A6MXB4IHNvbGlkICRiZENvbG9yO31cclxuLnZpZXc+ZGw+ZHQgbGFiZWx7fVxyXG4udmlldz5kbDpmaXJzdC1jaGlsZD4qe2JvcmRlci10b3A6bm9uZTt9XHJcbi52aWV3PmRsPmR0e1xyXG5cdHdpZHRoOjE1JTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiR2aWV3aGVhZEJnY29sb3I7XHJcblx0Y29sb3I6JHZpZXdoZWFkY29sb3I7XHJcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHRwYWRkaW5nLWxlZnQ6MTdweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHR3aWR0aDoxMjhweDtcclxuXHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdH1cclxuXHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOjNweDtcclxuXHRcdGhlaWdodDozcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTNweDtcclxuXHRcdG1hcmdpbi10b3A6LTJweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3RTZXR7XHJcblx0YXttYXJnaW4tbGVmdDowO31cclxuXHQucm93e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRkaXYrZGl2e21hcmdpbi10b3A6NXB4O31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdC52aWV3LXByb2ZpbGV7XHJcblx0XHQ+ZGw+ZHR7d2lkdGg6MTA4cHg7fVxyXG5cdFx0aW5wdXRbdHlwZT10ZXh0XXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Ji50ZWx7d2lkdGg6NTZweDt9XHJcblx0XHRcdCYuZW1haWxJZHt3aWR0aDoxMTZweDttYXJnaW4tYm90dG9tOjRweDt9XHJcblx0XHRcdCYuZW1haWxBZGRyIHt3aWR0aDo0OSU7fVxyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdF9lbWFpbF9qc3t3aWR0aDo0OSU7fVxyXG5cdFx0LnBvc3RTZXR7XHJcblx0XHRcdGF7bWFyZ2luLWxlZnQ6MDttYXJnaW4tdG9wOjRweDt9XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0ZGl2K2RpdnttYXJnaW4tdG9wOjVweDt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnZpZXc+ZGw+ZGR7XHJcblx0cGFkZGluZy1sZWZ0OjEzcHg7XHJcblx0cGFkZGluZy1yaWdodDoxMHB4O1xyXG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJkQ29sb3I7XHJcblx0JjpsYXN0LWNoaWxke1xyXG5cdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XHJcblx0fVxyXG59XHJcbi52aWV3PmRsLnc+ZHQsXHJcbi52aWV3PmRsLnc+ZGR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO31cclxuLnZpZXc+ZGwudz5kdHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRiZENvbG9yO31cclxuLnZpZXc+ZGwrLmRiRGF0YXtib3JkZXItdG9wOjFweCBzb2xpZCAkYmRDb2xvcjt9XHJcbi52aWV3VHlwZTJ7XHJcblx0PmRsPmR0e1xyXG5cdFx0JjpiZWZvcmV7ZGlzcGxheTpub25lO31cclxuXHR9XHJcbn1cclxuXHJcbi5oZWxwe1xyXG5cdGNvbG9yOiNmMDA7XHJcblx0Y29sb3I6cmdiKDI1NSwgMTAsIDEwKTtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRtYXJnaW46OHB4IDA7XHJcblxyXG59XHJcblxyXG4vKiBUQUJMRVMgKi9cclxuLmx0YWJsZSB0YWJsZSxcclxuLnRiLC8v7L2Y7YWQ7LigIO2FjOydtOu4lFxyXG4udGFibGV7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRib3JkZXItdG9wOjJweCBzb2xpZCAkYmRUb3BDb2xvcjtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0dGQubm9kYXRhe3BhZGRpbmc6MTBweDtmb250LXNpemU6MTZweDt9XHJcblx0PiB0aGVhZCA+IHRyID4gdGgsXHJcblx0PiB0Ym9keSA+IHRyID4gdGgsXHJcblx0PiB0Zm9vdCA+IHRyID4gdGgsXHJcblx0PiB0aGVhZCA+IHRyID4gdGQsXHJcblx0PiB0Ym9keSA+IHRyID4gdGQsXHJcblx0PiB0Zm9vdCA+IHRyID4gdGQge1xyXG5cdCAgLy8gYm9yZGVyLWNvbG9yOiNFNUU1RTU7XHJcblx0ICAvLyBib3JkZXItd2lkdGg6MDtcclxuXHR9XHJcblx0PiB0aGVhZCA+IHRyID4gdGh7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XHJcblx0XHRjb2xvcjojMzMzMzMzO1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJkQ29sb3I7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdHBhZGRpbmc6MTZweCAwIDE0cHg7XHJcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjNweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gdGJvZHkgPiB0ciA+IHRke1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYmRDb2xvcjtcclxuXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJkQ29sb3I7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoycHg7XHJcblx0fVxyXG5cdD50aGVhZD50cj50aDpmaXJzdC1jaGlsZCxcclxuXHQ+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6bm9uZTt9XHJcblx0PnRoZWFkPnRyPnRoOmxhc3QtY2hpbGQsXHJcblx0PnRib2R5PnRyPnRkOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0Om5vbmU7fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdC5ubyxcclxuXHRcdC5uYW1lLFxyXG5cdFx0LmRhdGUsXHJcblx0XHQuY291bnR7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ub2xpbmtUeXBle1xyXG5cdFx0dGR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjlweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206OXB4O1xyXG5cdFx0XHQmLnRhbHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdHRoe3RleHQtYWxpZ246Y2VudGVyO31cclxuXHR0aGVhZCB0aHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcblx0dGhlYWQgdGg6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi50YntcclxuXHR0aGVhZD50cj50aHtmb250LXNpemU6MTNweH1cclxuXHR0Ym9keT50cj50ZHtmb250LXNpemU6MTNweDtcclxuXHRcdHBhZGRpbmc6MTJweCAzcHg7XHJcblx0fVxyXG5cdHRib2R5PnRyPnRoe1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJkQ29sb3I7XHJcblx0fVxyXG5cdHRkLnRhbHtcclxuXHRcdHBhZGRpbmctbGVmdDo0LjYlO1xyXG5cdH1cclxufVxyXG4udGItdHlwZTJ7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdHRib2R5PnRyPnRoe1xyXG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0Y29sb3I6JHBvaW50Y29sb3I7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHRcdHdpZHRoOjE2OHB4O1xyXG5cdH1cclxuXHR0Ym9keT50cj50ZHtcclxuXHRcdHBhZGRpbmctbGVmdDoxOHB4O1xyXG5cdH1cclxufVxyXG4udGItcm93e1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHRib3JkZXItdG9wOjBweCBzb2xpZCAkYmRUb3BDb2xvcjtcclxuXHR0Ym9keT50cjpmaXJzdC1jaGlsZD4qe1xyXG5cdFx0Ym9yZGVyLXRvcDoycHggc29saWQgJGJkVG9wQ29sb3I7XHJcblx0fVxyXG5cdHRib2R5PnRyPnRoe3RleHQtYWxpZ246bGVmdDtwYWRkaW5nLWxlZnQ6My40JTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHZpZXdoZWFkQmdjb2xvcjtcclxuXHRcdGNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdH1cclxuXHR0Ym9keT50cj50ZHtcclxuXHRcdHBhZGRpbmc6OHB4IDI3cHg7XHJcblx0fVxyXG59XHJcbi5sdGFibGV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0b3ZlcmZsb3cteDphdXRvO1xyXG5cdFx0bWFyZ2luOjEwcHggMCA1cHg7XHJcblx0dGFibGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1pbi13aWR0aDo2MjBweDtcclxuXHRcdHRye1xyXG5cdFx0XHRtaW4td2lkdGg6NjQwcHg7XHJcblx0XHR9XHJcblx0XHR0aGVhZD50cj50aHtcclxuXHRcdFx0Ly8gd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0dGhlYWQ+dHI+dGgsXHJcblx0XHR0Ym9keT50cj50ZHtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOjEzcHggMjBweDtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRwYWRkaW5nOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2NvbGxUYWJsZXtcclxuXHRAZXh0ZW5kIC5sdGFibGU7XHJcblx0dGFibGV7XHJcblx0XHR0aGVhZD50cj50aCxcclxuXHRcdHRib2R5PnRyPnRke1xyXG5cdFx0XHR0ZXh0LWFsaWduOmluaGVyaXQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDo0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXHJcbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcclxuICAvLyBiYWNrZ3JvdW5kOiNmYWZhZmE7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpOmhvdmVyID4gdGQsIFxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCk6aG92ZXIgPiB0aCxcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlcntcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZTQ7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlIC50aXR7cGFkZGluZzowIWltcG9ydGFudH1cclxudGFibGUudGFibGUgLnRpdCBhe2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTFweCA1cHggMTJweCA1cHg7fVxyXG4uYmRMaXN0IC50aXQgYTo6YmVmb3JlLFxyXG50YWJsZS50YWJsZSAudGl0IGE6OmJlZm9yZXtcclxuXHRjb250ZW50OicnO1xyXG5cdGJvcmRlci10b3A6NHB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkICM5ZjlmOWY7XHJcblx0Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjA7dG9wOjA7XHJcblx0Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcblx0Zm9udC1zaXplOmluaGVyaXQ7XHJcblx0dGV4dC1yZW5kZXJpbmc6YXV0bztcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmJkTGlzdCB0aC5ub3t3aWR0aDo1MHB4O31cclxuLmJkTGlzdCB0aC52b2l0e3dpZHRoOjUwcHg7fVxyXG4uYmRMaXN0IHRoLnZpZXd7d2lkdGg6NTBweDt9XHJcbi5iZExpc3QgdGguZGF0ZXt3aWR0aDoxMDBweDt9XHJcbi5iZExpc3QgdGguZGF0ZXt3aWR0aDoxMDBweDt9XHJcbi50YWJsZSB0ci5kaXNhYmxlZCB0ZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOm5vdC1hbGxvd2VkO31cclxuLyoqL1xyXG50YWJsZS5zbSB0ciB0aHtmb250LXdlaWdodDpub3JtYWw7cGFkZGluZzoycHh9XHJcbnRhYmxlLnNtIHRyIHRke2ZvbnQtd2VpZ2h0Om5vcm1hbDtwYWRkaW5nLWxlZnQ6MnB4O3BhZGRpbmctcmlnaHQ6MnB4O31cclxuXHJcbnRhYmxlLnRhYyB0aCxcclxudGFibGUudGFjIHRke3RleHQtYWxpZ246Y2VudGVyO31cclxudHIudGFjPip7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cclxudGQgLnByb2dyZXNze21hcmdpbi1ib3R0b206MDt9XHJcblxyXG4uaWNvLXJlcGx5LWluZ3tiYWNrZ3JvdW5kLWNvbG9yOiM3MDcwNzA7Ym9yZGVyOjFweCBzb2xpZCAjNzA3MDcwO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NnB4IDhweDtsaW5lLWhlaWdodDoxO2NvbG9yOiNmZmY7fVxyXG4uaWNvLXJlcGx5LWVuZHtiYWNrZ3JvdW5kLWNvbG9yOiNkZjg4MDA7Ym9yZGVyOjFweCBzb2xpZCAjZGY3MTA2O2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NnB4IDhweDtsaW5lLWhlaWdodDoxO2NvbG9yOiNmZmY7fVxyXG5cclxuLmRiZGF0YSxcclxuLmRiRGF0YXtcclxuXHRwYWRkaW5nOjIwcHggMDtcclxuXHQudGFiLWNvbnRlbnQgJntwYWRkaW5nOjA7fVxyXG5cdGltZ3ttYXgtd2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnktMSxcclxuLmNhdGVnb3J5LTIsXHJcbi5jYXRlZ29yeS0zLFxyXG4uY2F0ZWdvcnktNCxcclxuLmNhdGVnb3J5LTUsXHJcbi5jYXRlZ29yeS03XHJcbntcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRtaW4td2lkdGg6NjBweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OjI3cHg7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czo1MHB4O1xyXG59XHJcbi5jYXRlZ29yeS0xe2JhY2tncm91bmQtY29sb3I6IzRiNTc5Zjt9XHJcbi5jYXRlZ29yeS0ye2JhY2tncm91bmQtY29sb3I6I2NkOTY1OTt9XHJcbi5jYXRlZ29yeS0ze2JhY2tncm91bmQtY29sb3I6Izc5YzRlNzt9XHJcbi5jYXRlZ29yeS00e2JhY2tncm91bmQtY29sb3I6I2QzMzY3MTt9XHJcbi5jYXRlZ29yeS01e2JhY2tncm91bmQtY29sb3I6Izg4YWYyODt9XHJcbi5jYXRlZ29yeS03e2JhY2tncm91bmQtY29sb3I6IzJmN2IxMzt9XHJcblxyXG4uaWNvLWRvd25sb2Fke1xyXG5cdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvaWNvX2ZpbGVAM3gucG5nKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOjIwcHg7XHJcblx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6MjBweDtcclxufVxyXG5cclxuLmNhdGUtcHJvZ3Jlc3MsXHJcbi5jYXRlLXNjaGVkdWxlLFxyXG4uY2F0ZS1jbG9zZSxcclxuLnN0YXR1cy1vayxcclxuLnN0YXR1cy1lbmQsXHJcbi5zdGF0dXMtd2FpdHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRtaW4td2lkdGg6NzBweDtcclxuXHRwYWRkaW5nOjdweCAxM3B4IDdweCAxMXB4O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0bGluZS1oZWlnaHQ6MTtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRib3JkZXItcmFkaXVzOjUwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdH1cclxufVxyXG4uY2F0ZS1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7fVxyXG4uY2F0ZS1zY2hlZHVsZXtiYWNrZ3JvdW5kLWNvbG9yOiM4ZmMzMWY7fVxyXG4uY2F0ZS1jbG9zZXtiYWNrZ3JvdW5kLWNvbG9yOiM4NTg1ODU7fVxyXG4uc3RhdHVzLWVuZHtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6MjBweDtcclxuXHRcdGhlaWdodDoxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9zdGF0dXMtZW5kLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9zdGF0dXMtZW5kQDN4LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdGF0dXMtb2t7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojYjE4ODVhO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0aGVpZ2h0OjEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3N0YXR1cy1lbmQucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3N0YXR1cy1lbmRAM3gucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN0YXR1cy13YWl0e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzhmYzMxZjtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6MThweDtcclxuXHRcdGhlaWdodDoxMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9zdGF0dXMtd2FpdEAzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTJweDtcclxuXHR9XHJcbn1cclxuYS5sb2Nre1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDoxNnB4O1xyXG5cdFx0aGVpZ2h0OjE3cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2ljby1sb2NrLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6NHB4O1xyXG5cdFx0bWFyZ2luLXRvcDotNHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZSsuYnRuU2V0e21hcmdpbi10b3A6MjhweDttYXJnaW4tYm90dG9tOjQwcHg7fVxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0LnBje2Rpc3BsYXk6bm9uZTt9XHJcbn0iLCJbY2xhc3NePWItXXtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRjb2xvcjojZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzY2NjtcclxuXHRtYXJnaW4tbGVmdDo1cHg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0aGVpZ2h0OjI3cHg7XHJcblx0bGluZS1oZWlnaHQ6MjdweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0cGFkZGluZzowIDdweDtcclxuXHQmLm1ke1xyXG5cdFx0bWluLXdpZHRoOjEyMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5sZ3tcclxuXHRcdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0bWluLXdpZHRoOjIwMHB4O1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtaW4td2lkdGg6aW5oZXJpdDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweDtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdFx0Ji5iLWhvbWV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzMzMztcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvYi1pY28taG9tZUAzeC5wbmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmItZWRpdDo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2ItaWNvLWVkaXRAM3gucG5nKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjIzcHg7XHJcblx0XHR9XHJcblx0XHQmLmItbWVtYmVyb3V0OjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvaWNvLW1lbWJlcm91dEAzeC5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTlweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuW2NsYXNzXj1iLV06aG92ZXIsXHJcbltjbGFzc149Yi1dOmZvY3Vze1xyXG59XHJcbi8vIGJsdWUgYnV0dG9uXHJcbi5iLWRlbCxcclxuLmItbGlzdCxcclxuLmItY2FuY2VsLFxyXG4uYi13cml0ZSxcclxuLmItYmx1ZSxcclxuLmItam9pbm9rLFxyXG4uYi1qb2lue1xyXG5cdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHRtaW4td2lkdGg6MjAwcHg7XHJcblx0aGVpZ2h0OjQwcHg7XHJcblx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi8vIOyVhOydtOuUlOyytO2BrFxyXG4uYi1pZGNoayxcclxuLmItcG9zdHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcbn1cclxuLmItam9pbm9rOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZvbnQ6bm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO2NvbnRlbnQ6XCJcXGYwMGNcIjtjb2xvcjojZmZmO1xyXG5cdG1hcmdpbi1yaWdodDoyMHB4O1xyXG59XHJcbi5iLXB3LFxyXG4uYi1wYXNzd29yZGZpbmQsXHJcbi5iLWxvZ2luLFxyXG4uYi1nb21haW57XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0ICBmb250LWZhbWlseTogXCJNYWxndW4gR290aGljXCI7XHJcblx0ICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDE7XHJcblx0YmFja2dyb3VuZDojNGI1NzlmIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvYnRuc2V0LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRoZWlnaHQ6NDBweDtcclxuXHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRwYWRkaW5nOjAgMjhweCAwIDQ3cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzowIDE4cHggMCA0MnB4O1xyXG5cdH1cclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdG1hcmdpbjowIDRweCAwIDA7XHJcbn1cclxuLmItbG9naW57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XHJcbn1cclxuLmItZ29tYWlue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAtNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XHJcbn1cclxuLmItcGFzc3dvcmRmaW5ke1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAtODBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XHJcbn1cclxuLmItcHd7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxufVxyXG5bY2xhc3NePWItbWluaV17XHJcblx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0Zm9udC1zaXplOjEzcHg7XHJcblx0aGVpZ2h0OjI3cHg7XHJcblx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRwYWRkaW5nOjAgMTJweCAwIDdweDtcclxuXHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDoyMnB4O1xyXG5cdFx0aGVpZ2h0OjE2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvQ2FsZW5kYXJAM3gucG5nKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxNnB4O1xyXG5cdFx0bWFyZ2luLXRvcDotM3B4O1xyXG5cdH1cclxuXHQmLm5vbmU6OmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcblxyXG4uYi1taW5pLWFwcHtcclxuXHQmOmJlZm9yZSB7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBibGFja2J0bigpIHtcclxuXHRib3JkZXI6MXB4IHNvbGlkICMzMzMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGNvbG9yOiMzMzM7XHJcbn1cclxuLmItbWluaS1oZWxwe1xyXG5cdEBpbmNsdWRlIGJsYWNrYnRuO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9Db21wb3NlQDN4LnBuZyk7XHJcblx0fVxyXG59XHJcbi5iLW1pbmktbGlzdHtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9iLW1pbmktbGlzdEAzeC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOjEycHggMTBweDtcclxuXHR9XHJcbn1cclxuLmItbWluaS1ibGFja3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XHJcblx0cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO1xyXG5cdHdpZHRoOjEwMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdHdpZHRoOjgwcHg7XHJcblx0fVxyXG5cdCY6YmVmb3Jle2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuLmItbWluaS12aWV3e1xyXG5cdEBpbmNsdWRlIGJsYWNrYnRuO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2J0bi1taW5pLXZpZXdAM3gucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxNnB4IDE2cHg7XHJcblx0fVxyXG59XHJcbi5iLXdyaXRle1xyXG5cdHdpZHRoOmF1dG87XHJcblx0cGFkZGluZy1yaWdodDo0MnB4O1xyXG5cdHBhZGRpbmctbGVmdDoyNXB4O1xyXG5cdG1pbi13aWR0aDppbmhlcml0O1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjE2cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2J0bi13cml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvYnRuLXdyaXRlQDN4LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjE3cHg7XHJcblx0XHR9XHJcblx0XHR3aWR0aDoxN3B4O1xyXG5cdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0fVxyXG59XHJcbi5iLWNhbmNlbHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XHJcblx0bWluLXdpZHRoOjEyMHB4O1xyXG59XHJcbi5iLWRlbCxcclxuLmItbGlzdHtcclxuXHRtaW4td2lkdGg6MTIwcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6MjJweDtcclxuXHRcdGhlaWdodDoxNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2ItbWluaS1saXN0QDN4LnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTJweCAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0fVxyXG59XHJcbi5iLWRlbHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6MTdweDtcclxuXHRcdG1hcmdpbi10b3A6LTJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9pY28tZGVsLnBuZyk7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9pY28tZGVsQDN4LnBuZyk7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTVweCBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIvKiDshKTrrLjsobDsgqzrt7AgKi9cclxuLmljby10ZWx7Y29sb3I6cmVkO31cclxuLmljby10ZWw6YmVmb3Jle1xyXG5cdGNvbnRlbnQ6ICdcXGYwOTUnO1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE5cHg7XHJcblx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcbn1cclxuLnZpZXc+ZGwuZGVjb3tiYWNrZ3JvdW5kLWNvbG9yOiNmNWY0ZjI7fVxyXG4udmlldz5kbC5kZWNvPmR0e3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLnZpZXc+ZGwuZGVjbz5kdDphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0aGVpZ2h0OjE3cHg7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6NTAlO1xyXG5cdG1hcmdpbi10b3A6LTlweDtcclxuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYWRhZGE7XHJcbn1cclxuLnZpZXc+ZGwuZGVjbz5kZHt9XHJcbi52aWV3PmRsLmRlY28+LmR7d2lkdGg6MTEwcHg7fVxyXG4vKiDshKTrrLjsobDsgqwg7KeI7J2Y66qp66GdICovXHJcbi5zdXJiZXlRe31cclxuLnN1cmJleVEgZGx7fVxyXG4uc3VyYmV5USBkdHtmb250LXNpemU6MTZweDtwYWRkaW5nOjE2cHggMCAyMHB4IDI3cHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNGYyO2JvcmRlcjoxcHggc29saWQgI2RhZGFkYTtib3JkZXItdG9wOjJweCBzb2xpZCAjNDc0MTNlO31cclxuLnN1cmJleVEgZHQ6YmVmb3Jle1xyXG5cdGNvbnRlbnQ6ICdcXGYxNjQnO1xyXG5cdGNvbG9yOiMxZjllZDk7XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MzBweDtcclxuXHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxufVxyXG4uc3VyYmV5USBkZHtib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7Ym9yZGVyLXdpZHRoOjAgMXB4IDAgMXB4O21hcmdpbi1ib3R0b206NDBweDtvdmVyZmxvdzpoaWRkZW47fVxyXG4uc3VyYmV5USBkdCxcclxuLnN1cmJleVEgZGR7ZGlzcGxheTpibG9jazt9XHJcbi5zdXJiZXlRIGRkIC5yb3c+ZGl2e2JvcmRlcjoxcHggc29saWQgI2RhZGFkYTtib3JkZXItd2lkdGg6MCAxcHggMXB4IDA7fVxyXG4uc3VyYmV5USBkZCBsYWJlbHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MjBweDt9XHJcbi5zdXJiZXlRIGRkIGxhYmVsIGlucHV0e31cclxuLnN1cmJleVEgZGQudGV4dGFyZWF7cGFkZGluZzoyMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYWRhZGE7fVxyXG4uc3VyYmV5USBkZC50ZXh0YXJlYSB0ZXh0YXJlYXt3aWR0aDoxMDAlO2hlaWdodDo5NnB4O31cclxuLyog7ISk66y47KGw7IKsIOqysOqzvCAqL1xyXG4udGFibGUudGFibGUtc3VydmV5e2JvcmRlci10b3A6bm9uZTtvdmVyZmxvdzp2aXNpYmxlO31cclxuLnRhYmxlLXN1cnZleSBjYXB0aW9ue2Rpc3BsYXk6dGFibGUtY2FwdGlvbjt2aXNpYmlsaXR5OnZpc2libGU7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztjbGlwOmluaGVyaXQ7bWFyZ2luOjA7cG9zaXRpb246c3RhdGljO29wYWNpdHk6MTtsaW5lLWhlaWdodDoxO1xyXG5cdGZvbnQtc2l6ZToxNnB4O3BhZGRpbmc6MTZweCAwIDIwcHggMjdweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY0ZjI7Ym9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO2JvcmRlci10b3A6MnB4IHNvbGlkICM0NzQxM2U7XHJcblx0Y29sb3I6cmVkO1xyXG59XHJcbi50YWJsZS1zdXJ2ZXkgY2FwdGlvbjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmMGE2JztcclxuXHRmb250LXNpemU6MjRweDtcclxuXHR3aWR0aDozMHB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG59XHJcbi50YWJsZS1zdXJ2ZXkgY2FwdGlvbiBkZXRhaWxze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO2JvcmRlcjowfVxyXG4udGFibGUtc3VydmV5IHRyPip7Ym9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO31cclxuLnRhYmxlLXN1cnZleSB0ZC5ncmFwaHtwYWRkaW5nOjEwcHggMDt9XHJcbi50YWJsZS1zdXJ2ZXkgdGQuZ3JhcGggc3BhbntkaXNwbGF5OmJsb2NrO2hlaWdodDozOHB4O2JhY2tncm91bmQtY29sb3I6IzZkYzBlNjt9XHJcbi5ncmFwaDF7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1hZ2VzL3BhdHRlcm4vc3VydmV5X3B0MS5wbmcpO31cclxuLmdyYXBoMntiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWFnZXMvcGF0dGVybi9zdXJ2ZXlfcHQyLnBuZyk7fVxyXG4uZ3JhcGgze2JhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltYWdlcy9wYXR0ZXJuL3N1cnZleV9wdDMucG5nKTt9XHJcbi5ncmFwaDR7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1hZ2VzL3BhdHRlcm4vc3VydmV5X3B0NC5wbmcpO31cclxuXHJcbi5iZExpc3QrLnN1cnZleVJzdWx0e2JvcmRlci10b3A6bm9uZTt9XHJcbi5zdXJ2ZXlSc3VsdHtjbGVhcjpib3RoO2JvcmRlci10b3A6MnB4IHNvbGlkICM0NzQxM2U7bWFyZ2luLWJvdHRvbTozMHB4O31cclxuLnN1cnZleVJzdWx0IC5zaHttYXJnaW46MDtib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7Ym9yZGVyLWJvdHRvbTpub25lO2JhY2tncm91bmQtY29sb3I6I2Y1ZjRmMjtwYWRkaW5nOjE2cHg7fVxyXG4uc3VydmV5UnN1bHQgcHtmb250LXNpemU6MTZweDtwYWRkaW5nOjE2cHggMCAyMHB4IDI3cHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNGYyO2JvcmRlcjoxcHggc29saWQgI2RhZGFkYTtjb2xvcjpyZWQ7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5zdXJ2ZXlSc3VsdCBwOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXGYwYTYnO1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG5cdHdpZHRoOjMwcHg7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcbn1cclxuLnN1cnZleVJzdWx0IG9se31cclxuLnN1cnZleVJzdWx0IG9sIGxpe3BhZGRpbmc6MThweCAyOHB4O2ZvbnQtc2l6ZToxNHB4O2JvcmRlcjoxcHggc29saWQgI2RhZGFkYTtib3JkZXItdG9wOm5vbmU7fVxyXG4uc3VydmV5UnN1bHQgdGFibGV7ZmxvYXQ6bm9uZTttYXJnaW46MDtib3JkZXItdG9wOm5vbmU7fVxyXG4uc3VydmV5UnN1bHQgdHI+Kntib3JkZXI6MXB4IHNvbGlkICNkYWRhZGE7fVxyXG4uc3VydmV5UnN1bHQgLnRhYmxle2JvcmRlci10b3A6MXB4IHNvbGlkICNkYWRhZGE7fVxyXG4uc3VydmV5UnN1bHQgLnRhYmxlPnRoZWFkPnRyPnRoe2JvcmRlci1ib3R0b206bm9uZTt9XHJcbiIsIi5pY28tbmV3e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE1cHg7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9jb21tb25zL2ltZy9pY29fbmV3LnBuZykgMCAwIG5vLXJlcGVhdDt9XHJcbi5ub2RhdGF7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0cGFkZGluZzoyMHB4IDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0Y29sb3I6ICM0YjU3OWY7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHdpZHRoOmF1dG87XHJcbn1cclxudGQubm9kYXRhe2Rpc3BsYXk6dGFibGUtY2VsbH1cclxuaW1ne21heC13aWR0aDoxMDAlO31cclxuLm17ZGlzcGxheTpub25lO31cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdC5wY3tkaXNwbGF5Om5vbmU7fVxyXG5cdC5te2Rpc3BsYXk6YmxvY2s7XHJcblx0XHRpbWd7bWF4LXdpZHRoOjEwMCU7fVxyXG5cdH1cclxufVxyXG5he2NvbG9yOiM1NjU2NTY7fVxyXG5ib2R5e1xyXG5cdC8vIGZvbnQtZmFtaWx5Oidub3RvIFNhbnMnO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250U2V0O1xyXG5cdGZvbnQtc2l6ZToxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMztcclxufVxyXG5we21hcmdpbi1ib3R0b206NXB4O31cclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbnNlbGVjdHtcclxuXHRoZWlnaHQ6MzBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO1xyXG5cdGJvcmRlci1yYWRpdXM6M3B4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2ZiZmJmYjtcclxuXHR0ZXh0LWluZGVudDoxMHB4O1xyXG59XHJcbnNlbGVjdHt0ZXh0LWluZGVudDowO31cclxuLy9cclxuLyog7ZWE7IiY7J6F66ClICovXHJcbi5yZXF7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDt9XHJcbi5yZXE6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHgvMSBGb250QXdlc29tZTtjb250ZW50OlwiXFxmMDY5XCI7Y29sb3I6cmVkO1xyXG5cdHBhZGRpbmctbGVmdDo1cHg7XHJcbn1cclxuLnJlcT4qe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2JvcmRlcjowfVxyXG4uam9pbmVuZFNldHtcclxuXHRtYXJnaW4tdG9wOjE2cHg7XHJcblx0YmFja2dyb3VuZDojZjBlZmYyIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wN18wMl9iZzEucG5nKSByaWdodCAwIG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nOjU1cHggMCA0MnB4IDQzcHg7XHJcblx0bWluLWhlaWdodDogMzE0cHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTphdXRvIDI2MHB4O1xyXG5cdH1cclxuXHRwLnR7XHJcblx0XHQgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdCAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHQgIG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0LmRlY297XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjQwM3B4O1xyXG5cdFx0XHR0b3A6MzRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3NXB4O1xyXG5cdFx0XHRpbWd7d2lkdGg6MTgwcHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlld3tcclxuXHRcdHdpZHRoOjMyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0PmRsPmR0e1xyXG5cdFx0XHR3aWR0aDoxNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyDrs7jsnbjsnbjspp1cclxuLmNlcnRpZnl7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdD5kaXY+LnN7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlZmYyZjM7XHJcblx0XHRwYWRkaW5nOjQ1cHggMjRweCA0MHB4O1xyXG5cdFx0aDJ7XHJcblx0XHRcdCAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHQgIGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRcdCAgY29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgIG1hcmdpbi10b3A6MDtcclxuXHRcdFx0ICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6MTA5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHQuc3tcclxuXHRcdFx0bWluLWhlaWdodDoxNTBweDtcclxuXHRcdFx0cDpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG5cdFx0XHRwe21hcmdpbi1ib3R0b206MTJweDt9XHJcblx0XHRcdGF7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDotNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pcGluIGgye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9pcGluLnBuZykgY2VudGVyIDRweCBuby1yZXBlYXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG9uZSBoMntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvcGhvbmUucG5nKSBjZW50ZXIgMnB4IG5vLXJlcGVhdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iLWJsdWV7ZGlzcGxheTpibG9jazttYXJnaW46MDt9XHJcbn1cclxuXHJcbi5idTR7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OjE0cHg7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDozcHg7XHJcblx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0b3A6NnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJidG57XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjMzMzMzMzO1xyXG5cdGhlaWdodDoyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDozOHB4O1xyXG5cdG1pbi13aWR0aDoxMDhweDtcclxuXHRwYWRkaW5nLXJpZ2h0OjE0cHg7XHJcblx0YmFja2dyb3VuZDojZmZmIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvYnUtaWNvMUAzeC5wbmcpIDExcHggY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6MTZweCAxNnB4O1xyXG5cdCYuaWNvMXt9XHJcblx0Ji5pY28ye2JhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9idS1pY28yQDN4LnBuZyk7fVxyXG59XHJcbi5kZWZhdWx0c2l6ZXtcclxuXHR3aWR0aDoyNDBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG4udmlzdWFsdHh0MXtcclxuXHQgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgIGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0ZW17XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0Y29sb3I6IzRiNTc5ZjtcclxuXHR9XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Ji50eXBlMntcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0Ji50eXBlMisuc2h7XHJcblx0XHRtYXJnaW4tdG9wOi0yMnB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe21hcmdpbi10b3A6MDt9XHJcblx0fVxyXG59XHJcbi5idG5TZXR7XHJcblx0bWFyZ2luOjMwcHggMDtcclxufVxyXG4uYzAzMDZ7XHJcblx0cGFkZGluZy1sZWZ0OjE2OXB4O1xyXG5cdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzAzXzA2X2ltZy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbn1cclxuLmMwMzA3e1xyXG5cdC8vIOygnO2ctOyCrC/tmJHssKzsgqxcclxuXHR1bHtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdG1hcmdpbjowIC04cHggMzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0bWFyZ2luOjAgLTRweCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0cGFkZGluZzo4cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0cGFkZGluZzo0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNG4rMSl7Y2xlYXI6bGVmdDt9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDdkOGRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6ODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJveHtcclxuXHRwYWRkaW5nOjM0cHggOXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2YwZWZmMjtcclxuXHRkaXZ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6MCAxMTBweCAwIDgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDo0MzBweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDo5MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxle1xyXG5cdFx0XHRAaW5jbHVkZSBidTQ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXR7d2lkdGg6MTAwJTt9XHJcblx0XHRidXR0b257XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJveDJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRwYWRkaW5nOjEycHg7XHJcblx0bWFyZ2luLWJvdHRvbToxOXB4O1xyXG5cdC5udW17XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHBvaW50Y29sb3I7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdH1cclxufVxyXG4uYm94M3tcclxuXHRwYWRkaW5nOjE2cHg7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdHB7dGV4dC1pbmRlbnQ6LTEwcHg7cGFkZGluZy1sZWZ0OjEwcHg7fVxyXG5cdHN0cm9uZ3tjb2xvcjojZmYyYjJiO31cclxufVxyXG4uYnU0bGlzdHtcclxuXHRwe1xyXG5cdFx0QGluY2x1ZGUgYnU0O1xyXG5cdH1cclxufVxyXG4jY29udGVudHtcclxuXHQ+cHtcclxuXHRcdHN0cm9uZ3tmb250LXdlaWdodDpib2xkO2NvbG9yOiRwb2ludGNvbG9yO31cclxuXHR9XHJcbn1cclxuLm51bWJlcmxpc3R7XHJcblx0bGl7XHJcblx0XHR0ZXh0LWluZGVudDotMjlweDtcclxuXHRcdHBhZGRpbmctbGVmdDoyOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS42OTtcclxuXHRcdCYrbGl7bWFyZ2luLXRvcDoxNHB4O31cclxuXHR9XHJcblx0ZW17XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRwYWRkaW5nOjZweCA1cHg7XHJcblx0XHR0ZXh0LWluZGVudDowO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5scG9we1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHBhZGRpbmc6MTBweDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQuc2V0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1hcmdpbi10b3A6LTgwcHg7XHJcblx0XHRtYXgtd2lkdGg6NDE3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMXtcclxuXHRcdCAgZm9udC1zaXplOiAyMXB4O1xyXG5cdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0ICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0ICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOjE0cHg7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwMDAwO1xyXG5cdFx0fVxyXG5cdHB7fVxyXG5cdGJ1dHRvbi5scG9wLWNsb3Nle1xyXG5cdFx0d2lkdGg6MjNweDtcclxuXHRcdGhlaWdodDoyM3B4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDoyMHB4O1xyXG5cdFx0dG9wOjIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvbHBvcGNsb3NlLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToyM3B4O1xyXG5cdH1cclxuXHQuYnRuU2V0e21hcmdpbi1ib3R0b206MDt9XHJcbn1cclxuLmMwMjAxMDN7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzAyXzAxXzAzX2ltZzEucG5nKSBsZWZ0IDAgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdHBhZGRpbmctdG9wOjU2LjIwNjg5NjU1MTcyNDE0JTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQucmlnaHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcclxuXHRcdGhlaWdodDozMjZweDtcclxuXHRcdHdpZHRoOjM4OHB4O1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRwYWRkaW5nOjgwcHggMzRweCAwIDQwcHg7XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDo1MXB4O1xyXG5cdFx0XHR3aWR0aDo1M3B4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDojZjFmMWYxIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wMl8wMV8wM19pbWcyQDN4LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjMyNnB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGJvdHRvbTtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0dG9wOiBpbmhlcml0O1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDdweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NDdweDtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6NDdweDtcclxuXHRcdFx0XHR3aWR0aDo1M3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YxZjFmMSB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDJfMDFfMDNfaW1nMkAzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjI3MHB4O1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XHJcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDJ7XHJcblx0XHRcdCAgZm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHQgIGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRcdCAgY29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdCAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHQgIG1hcmdpbjowIDAgMjRweCAwO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMwMjAxMDJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6NDhweCAwIDYxcHggMDtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6NjZweDtcclxuXHRcdFx0d2lkdGg6NjZweDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2YxZjFmMSB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDJfMDFfMDNfaW1nMkAzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTozODZweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XHJcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdHRvcDogaW5oZXJpdDtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OjQ3cHg7XHJcblx0XHRcdFx0d2lkdGg6NTNweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmMWYxZjEgdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzAyXzAxXzAzX2ltZzJAM3gucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToyNzBweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgYm90dG9tO1xyXG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0dG9wOiBpbmhlcml0O1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHQgIGNvbG9yOiByZ2IoNzUsIDg3LCAxNTkpO1xyXG5cdFx0XHQgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdFx0ICBtYXJnaW46MCAwIDMxcHggMDtcclxuXHRcdH1cclxuXHRcdHB7bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS43NztcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjM1cHg7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGVmdGFsaWdue1xyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyNHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG4uYzA1MDF7XHJcblx0YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDVfMDFfYmcuanBnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmc6NDBweCA1NXB4O1xyXG5cdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzo0MHB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LnNldHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wNV8wMV9kZWNvQmcucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHdpZHRoOjI3MHB4O1xyXG5cdFx0aGVpZ2h0OjMzNHB4O1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdC50e1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hbnVtR290aGljXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdHBhZGRpbmc6MzNweCAwIDEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6OTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudCtwe1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS44NjtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jMDUwMV8ze1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdHN0cm9uZ3tjb2xvcjojNGI1NzlmO31cclxuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcclxuXHR9XHJcblx0XHQudGl0bGUxe1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LTFweDtcclxuXHRcdFx0c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNGI1NzlmO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTBweDt9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRzcGFue2Rpc3BsYXk6aW5saW5lO31cclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOiMzMzM7fVxyXG5cclxuXHRcdH1cclxuXHRcdHB7bWFyZ2luOjI0cHggMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS43NztcclxuXHRcdH1cclxuXHRcdGgye31cclxufVxyXG4vLyAuYzA1MDEtMntcclxuLy8gXHQudGl0bGUxe1xyXG4vLyBcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4vLyBcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuLy8gXHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcbi8vIFx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcbi8vIFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbi8vIFx0XHRzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi8vIFx0fVxyXG4vLyBcdC50aXRsZTJ7bWFyZ2luOjMwcHggMCAyNXB4O31cclxuLy8gXHRwe1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6MS43NztcclxuLy8gXHR9XHJcbi8vIFx0aDIrcHttYXJnaW4tdG9wOjE1cHg7fVxyXG4vLyBcdC5jb3B5e1xyXG4vLyBcdFx0bWFyZ2luOjMwcHggMCAyNXB4O1xyXG4vLyBcdFx0c3BhbntcclxuLy8gXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4vLyBcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcbi8vIFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcbi8vIFx0XHRcdH1cclxuLy8gXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuLy8gXHRcdFx0Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTM4O1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcbi8vIFx0XHRcdHBhZGRpbmc6M3B4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4uYzIwMDA3NXtcclxuXHQ+cHtcclxuXHRcdEBleHRlbmQgLm0xO1xyXG5cdH1cclxufVxyXG4uYWdnLXNldHtcclxuXHRmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7XHJcblx0cHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7fVxyXG59XHJcbi5jMjAwMDIze1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDozOCU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHR3aWR0aDozMyU7XHJcblx0XHRwYWRkaW5nLXRvcDo1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wNV8wMl9iZy5qcGcpIGNlbnRlciAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6MS43NztcclxuXHRcdG1hcmdpbjoyNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdG1hcmdpbjoxNXB4IDA7XHJcblx0XHR9XHJcblx0XHRzdHJvbmd7fVxyXG5cdH1cclxuXHQudHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6LTFweDtcclxuXHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcG9pbnRjb2xvcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjE7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG4uc3RhcjF7XHJcblx0dGV4dC1pbmRlbnQ6LTE2cHg7XHJcblx0cGFkZGluZy1sZWZ0OjE2cHg7XHJcblx0Y29sb3I6IzRiNTc5ZjtcclxufVxyXG4uaWNvLWRvd25sb2FkMntcclxuXHR3aWR0aDoxNnB4O1xyXG5cdGhlaWdodDoxNnB4O1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvaWNvLWRvd25sb2FkMi5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOjE2cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2ljby1kb3dubG9hZDJAM3gucG5nKTtcclxuXHR9XHJcbn1cclxuLmRvd25sb2FkbGlzdHtcclxuXHRkdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHZpZXdoZWFkQmdjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICM0YjU3OWY7XHJcblx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q4ZGU7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q4ZGU7XHJcblx0XHRcdFx0cGFkZGluZzo3cHggMCA3cHggMTJweDtcclxuXHRcdFx0XHRhe2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnR7ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdCYrc3BhbntmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRcdFx0aXt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luLXRvcDo0cHg7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYi1taW5pe1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0Lm0td2lkdGh7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjVweDt9XHJcbn1cclxuLmMyMDAwNzB7XHJcblx0YXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4IDAgNXB4O31cclxufVxyXG4uYzIwMDAyNHtcclxuXHQudG9we1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1OHB4O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0LmNvbDF7XHJcblx0XHRcdHdpZHRoOjQ2JTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdH1cclxuXHRcdC5jb2wye1xyXG5cdFx0XHR3aWR0aDo1NCU7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR9XHJcblx0XHRpbWd7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MTVweDt9XHJcblx0XHRzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHQudHtwYWRkaW5nOjIwcHggMCAwIDA7Zm9udC1zaXplOjI2cHg7fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0LmNvbDEsXHJcblx0XHRcdC5jb2wye2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt9XHJcblx0XHRcdGltZ3tmbG9hdDpub25lO21hcmdpbjowO21hcmdpbi10b3A6MjNweDt9XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHQudHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b217XHJcblx0XHQvLyB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdC8vIGltZ3t3aWR0aDoxMDAlO21heC13aWR0aDoyOTJweDt9XHJcblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHQvLyBcdGRpdnttYXJnaW4tdG9wOjIwcHg7fVxyXG5cdFx0Ly8gfVxyXG5cdFx0Lml0ZW17XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE2NnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOjk4JTtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2FhODk1YjtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjMxcHg7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRcdGhlaWdodDo5OCU7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdHdpZHRoOjEyOXB4O1xyXG5cdFx0XHRcdGhlaWdodDo2NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjY1cHg7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmMDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wNV8wM19kdGJnMS5wbmcpIDAgMCByZXBlYXQ7XHJcblx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTE3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTE3cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDozMyU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxN3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE3cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7d2lkdGg6MzQlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7d2lkdGg6YXV0bzt9fVxyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2FhODk1YjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6NjVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLml0ZW0xe1xyXG5cdFx0XHRcdHVsIGxpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo2NXB4O1xyXG5cdFx0XHRcdFx0c3BhbntwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLml0ZW0ye1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNGQ5NGE2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wNV8wM19kdGJnMi5wbmcpIDAgMCByZXBlYXQ7fVxyXG5cdFx0XHRcdHVsIGxpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRzcGFue2JvcmRlci1jb2xvcjojNGQ5NGE2O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pdGVtM3tcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6Izc5YTc0YjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDVfMDNfZHRiZzMucG5nKSAwIDAgcmVwZWF0O31cclxuXHRcdFx0XHR1bCBsaXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0c3BhbntwYWRkaW5nLXRvcDoyMXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6Izc5YTc0YjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pdGVtNHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDVfMDNfZHRiZzQucG5nKSAwIDAgcmVwZWF0O31cclxuXHRcdFx0XHR1bCBsaXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE2cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojNGI1NzlmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMyMDAwMzF7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OjMwOXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblx0Lmx7XHJcblx0XHR3aWR0aDozMDlweDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO3RvcDowO1xyXG5cdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0Y29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdC5je2NvbG9yOiNhMWE3Y2Q7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJpZ2h0e1xyXG5cdFx0Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRwYWRkaW5nOjEzcHggMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojY2NjO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7bGVmdDotOXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHdpZHRoOjE1cHg7XHJcblx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2NjYztcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRsZWZ0Oi05cHg7XHJcblx0XHR9XHJcblx0XHRkbHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6LTdweDtcclxuXHRcdH1cclxuXHRcdGR0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvaGlzdG9yeS1kdC1iZy5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdHdpZHRoOjEyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6MzFweDtcclxuXHRcdCAgZm9udC1zaXplOiAyNnB4O1xyXG5cdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0ICBjb2xvcjojZmZmO1xyXG5cdFx0ICBwYWRkaW5nLWxlZnQ6NDVweDtcclxuXHRcdCAgbGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdCAgbWFyZ2luLWJvdHRvbTo4cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvaGlzdG9yeS1kdC1iZ0AzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjEyNHB4IDMxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRke1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6OTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Lm51bXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjQ1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudHh0e1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuLy8gY2liaeyGjOqwnFxyXG4uYzIwMDA1OHtcclxuXHRpbWd7bWF4LXdpZHRoOjEwMCU7fVxyXG5cdC5ibHQze21hcmdpbi10b3A6MDt9XHJcblx0LnJvd3ttYXJnaW4tdG9wOjIwcHg7fVxyXG59XHJcbi5jMjAwMDU5e1xyXG5cdGl7ZGlzcGxheTpibG9jaztwYWRkaW5nLXRvcDoyMC42JTt9XHJcblx0aW1ne21heC13aWR0aDoxMDAlO31cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHQucm93PmRpditkaXZ7bWFyZ2luLXRvcDoxNXB4O31cclxuXHR9XHJcbn1cclxuLmMyMDAwNTB7XHJcblx0aDIsXHJcblx0aDF7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvMDUwNi1iZzEucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjdweDtcclxuXHRcdHdpZHRoOjIwMHB4O1xyXG5cclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGhlaWdodDo3MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo3MHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0dG9wOjcwcHg7XHJcblx0XHRcdGxlZnQ6MTAwcHg7XHJcblx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0aGVpZ2h0OjI3cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2QxZDFkMTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy8wNTA2LWJnMUAzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZToyMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDJ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvMDUwNi1iZzIucG5nKTtcclxuXHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvMDUwNi1iZzJAM3gucG5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGl2e1xyXG5cdFx0cGFkZGluZzoxNnB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czozcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDo4NzBweDtcclxuXHRcdHVse1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHQmK2xpe21hcmdpbi10b3A6MTJweDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICM0YjU3OWY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjVweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdCAgY29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNvcmdMaXN0e1xyXG5cdD5zZWN0aW9ue1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRoLncxe3dpZHRoOjglfVxyXG5cdHRoLncye3dpZHRoOjglfVxyXG5cdHRoLncze3dpZHRoOjkuNjklfVxyXG5cdHRoLnc0e3dpZHRoOjEyLjg5JX1cclxuXHR0aC53NXt3aWR0aDoyMC42MiU7fVxyXG59XHJcbi8vIOyYgeyDgeygleuztOyymOumrOq4sOq4sFxyXG4uYzIwMDA3NHtcclxuXHQuaHtcclxuXHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzA5XzAzX3RpdGxlYmcucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjEyN3B4O1xyXG5cdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6MTE0cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdCAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0ICBjb2xvcjogcmdiKDc1LCA4NywgMTU5KTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgIGxpbmUtaGVpZ2h0OjE7XHJcblx0XHQgIG1hcmdpbjogMCAwIDhweDtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuNjQ7XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubnVtdGl0bGV7XHJcblx0QGV4dGVuZCAuYmx0MTtcclxuXHRtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxuXHRlbXtjb2xvcjojZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdHBhZGRpbmc6M3B4IDZweCA0cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0XHRtYXJnaW4tdG9wOjNweDtcclxuXHR9XHJcblx0JitwLFxyXG5cdCYrZGl2e1xyXG5cdFx0bWFyZ2luLWxlZnQ6NDVweDtcclxuXHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9cclxuLmMyMDAwNzN7XHJcblx0LnQxe1xyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjojMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl7XHJcblx0XHRlbXtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdHBhZGRpbmc6M3B4IDZweCA0cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6MDtcclxuXHRcdH1cclxuXHRcdHRleHQtaW5kZW50Oi0zN3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjM3cHg7XHJcblx0fVxyXG5cdHB7bWFyZ2luOjIwcHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuNTM7XHJcblx0fVxyXG5cdHN0cm9uZ3tcclxuXHRcdGNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdH1cclxuXHRpbWd7ZmxvYXQ6cmlnaHQ7fVxyXG5cdC5tbHttYXJnaW4tbGVmdDozN3B4O31cclxuXHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcbn1cclxuXHJcbi5jMjAwMDcye1xyXG5cdC50e2ZvbnQtc2l6ZToxNHB4O31cclxuXHRsaW5lLWhlaWdodDoxLjYyO1xyXG5cdHB7bWFyZ2luOjA7fVxyXG5cdD5vbHtcclxuXHRcdD5saXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6LTIwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHR0ZXh0LWluZGVudDowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+dWx7XHJcblxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0yMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0Pmxpe31cclxuXHRcdFx0fVxyXG5cdFx0XHQudmlld3t0ZXh0LWluZGVudDowO3BhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVscHNlcnZpY2VjZW50ZXJ7XHJcblx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRkdHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdH1cclxuXHRcdGRke1xyXG5cdFx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mbntmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudH1cclxuLmMyMDAwMTF7XHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRwYWRkaW5nOjMxcHg7XHJcblx0aW1ne21heC13aWR0aDoxMDAlO31cclxuXHQ+ZGl2e1xyXG5cdFx0cGFkZGluZzoxNHB4IDA7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHQvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCYrZGl2e1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZDdkOGRlO1xyXG5cdFx0fVxyXG5cdFx0Pmgye1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdCAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0ICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdCAgZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MTQlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7d2lkdGg6YXV0bztmbG9hdDpub25lOyB9XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHR3aWR0aDo4NiU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXt3aWR0aDphdXRvO2Zsb2F0Om5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm17XHJcblx0XHRtYXJnaW46MCAtMTdweCAwIC0xMXB4O1xyXG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0Pmgye21hcmdpbi1sZWZ0OjExcHg7fVxyXG5cdH1cclxuXHQuZGl7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdH1cclxuXHRcdGgze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOjNweCA1cHg7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFwe1xyXG5cdFx0aDN7XHJcblx0XHQgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdCAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgIG1hcmdpbjoyMHB4IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdC5udW17XHJcblx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czoyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHJcblx0XHR9XHJcblx0XHQucHtiYWNrZ3JvdW5kLWNvbG9yOiM4OTNiYjY7fVxyXG5cdFx0Lmd7YmFja2dyb3VuZC1jb2xvcjojMzdiNDJkO31cclxuXHRcdC5ie2JhY2tncm91bmQtY29sb3I6IzAwMzQ5OTt9XHJcblx0fVxyXG5cdC5tYXAye1xyXG5cdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGx7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe3dpZHRoOmF1dG87ZmxvYXQ6bm9uZTsgfVxyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xyXG5cdFx0XHRkdHtcclxuXHRcdFx0ICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0ICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAwIDhweDtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDowO3RvcDowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MjVweDtcclxuXHRcdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRke31cclxuXHRcdFx0cHt9XHJcblx0XHRcdC50aXRsZXtmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MXB4IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRlbXtjb2xvcjojNGI1NzlmO31cclxuXHRcdH1cclxuXHRcdC50aXtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTNweDtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDotMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYzIwMDA0NntcclxuXHRsaW5lLWhlaWdodDoxLjUxO1xyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdG1hcmdpbjozMHB4IDAgMTVweDtcclxuXHR9XHJcblx0LmRlY297XHJcblx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMntcclxuXHRcdG1hcmdpbjozNXB4IDAgMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHQmK3B7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdFx0ZW17Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcblx0fVxyXG5cdHB7XHJcblxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdC8vIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0XHRcdGNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5jMjAwMDQ4e1xyXG5cdEBleHRlbmQgLmMyMDAwNDY7XHJcblx0LnRpdGxle1xyXG5cdFx0LmZ6e2ZvbnQtc2l6ZTo0MHB4O31cclxuXHR9XHJcblx0LmRlY297bWFyZ2luOjRweCAwO31cclxuXHRkbHtcclxuXHRcdGR0e2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRiNTc5Zjt9XHJcblx0XHRwe21hcmdpbjowO31cclxuXHR9XHJcblx0cHttYXJnaW46MjBweCAwO1xyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXNpemU6MWVtO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhzZXR7XHJcblx0bWFyZ2luLXRvcDoyNXB4O1xyXG5cdHBhZGRpbmc6MzBweCA2MHB4IDM3cHggNDc0cHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDoyOThweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0Y29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0fVxyXG5cdHB7bWFyZ2luOjAgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY5O31cclxuXHRhe21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDttYXJnaW4tdG9wOjI1cHg7fVxyXG5cdCYuY29uMXtiYWNrZ3JvdW5kOiNmMWYxZjEgdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzA0XzA1X2NvbjFiZy5qcGcpIDAgMCBuby1yZXBlYXQ7IH1cclxuXHQmLmNvbjJ7YmFja2dyb3VuZDojZjFmMWYxIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wNF8wNV9jb24yYmcuanBnKSAwIDAgbm8tcmVwZWF0OyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHQuZGJEYXRhIHRhYmxle3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcblx0LmRiRGF0YSB0YWJsZSB0ZCxcclxuXHQuZGJEYXRhIHRhYmxlIHRkICp7d29yZC1icmVhazpicmVhay1hbGx9XHJcbn0iLCJAbWl4aW4gYnU0KCkge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDoxNHB4O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0d2lkdGg6M3B4O1xyXG5cdFx0aGVpZ2h0OjNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjZweDtcclxuXHR9XHJcbn1cclxuaDJ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6MTtcclxuXHRtYXJnaW46MzBweCAwIDE1cHg7XHJcblx0Jitwe21hcmdpbi10b3A6LTE1cHg7fVxyXG59XHJcblxyXG5bY2xhc3NePWJ1MV0sXHJcbi5idTF7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0Y29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLmJ1MS12aWV3e1xyXG5cdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICM0YjU3OWY7XHJcblx0cGFkZGluZy1ib3R0b206MTBweDtcclxufVxyXG4uYnUye1xyXG5cdG1hcmdpbjoyMHB4IDAgMCA1cHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG4uYnU1e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OjVweDtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnLSAnO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDoxMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0Ly8gd2lkdGg6M3B4O1xyXG5cdFx0Ly8gaGVpZ2h0OjNweDtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOi0ycHg7XHJcblx0fVxyXG59XHJcbi5jb2xyZWR7XHJcblx0Y29sb3I6I2ZmMGEwYTtcclxufVxyXG5cclxuLy8g7L2Y7YWQ7LigIOu2iOumv1xyXG4uYmx0MXtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW46MzBweCAwIDE0cHggMDtcclxuXHQmK3B7bWFyZ2luLXRvcDowO31cclxufVxyXG4uYmx0MntcclxuXHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvaWNvX28ucG5nKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe2JhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9pY29fb0AzeC5wbmcpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZToxMXB4O1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLXNpemU6MTFweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6IzRiNTc5ZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nLWxlZnQ6MThweDtcclxuXHRtYXJnaW46MTVweCAwIDZweDtcclxuXHQmKy5ibHQze21hcmdpbi10b3A6NXB4O31cclxufVxyXG4uYmx0M3tcclxuXHRAaW5jbHVkZSBidTQoKTtcclxuXHRtYXJnaW4tbGVmdDoxMHB4O1xyXG5cdHBhZGRpbmctbGVmdDo4cHg7XHJcblx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206NXB4O1xyXG59XHJcbi5idTR7XHJcblx0QGluY2x1ZGUgYnU0KCk7XHJcblx0cGFkZGluZy1sZWZ0OjhweDtcclxufVxyXG4ubTF7XHJcblx0bWFyZ2luLWxlZnQ6MThweDtcclxufVxyXG5kbC5tMXtcclxuXHQqe21hcmdpbi1ib3R0b206NXB4O31cclxufVxyXG5lbXtmb250LXdlaWdodDpib2xkO31cclxuXHJcbi5saXN0e1xyXG5cdGxpe1xyXG5cdFx0QGV4dGVuZCAuYnU1O1xyXG5cdH1cclxufVxyXG4ubGlzdDJ7XHJcblx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdEBleHRlbmQgLm0xO1xyXG5cdGxpe1xyXG5cdFx0QGV4dGVuZCAuYnU0O1xyXG5cdFx0JitsaXttYXJnaW4tdG9wOjRweDt9XHJcblx0fVxyXG59IiwiLmpvaW5zdGVwe1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjQ5cHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNkNWQ1ZDU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdHRvcDo2NS8yLTFweDtcclxuXHRcdH1cclxuXHR9XHJcblx0b2x7XHJcblx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRhYmxlLWxheW91dDpmaXhlZDtcclxuXHR9XHJcblx0bGl7XHJcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR9XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmxhc3QtY2hpbGQ6OmJlZm9yZSxcclxuXHRcdCY6Zmlyc3QtY2hpbGQ6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdGhlaWdodDo5OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHotaW5kZXg6MTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZDo6YmVmb3Jle1xyXG5cdFx0XHRsZWZ0OmluaGVyaXQ7XHJcblx0XHRcdHJpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxpIC5zZXR7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOjk4cHg7XHJcblx0XHRoZWlnaHQ6OTlweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0d2lkdGg6NjVweDtcclxuXHRcdFx0aGVpZ2h0OjY1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHR9XHJcblx0XHRib3JkZXItcmFkaXVzOjUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM4ZjhmOGY7XHJcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OjI7XHJcblx0XHR9XHJcblx0bGkgLnN7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdGxpIC50e31cclxuXHRsaS5hY3RpdmUgLnNldHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IzRiNTc5ZjtcclxuXHR9XHJcblx0bGkubGFzdHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0XHR9XHJcbn1cclxuLmFnZy1zZXR7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogOXB4IDEycHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNlMWUxZTE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG5cdFx0LnNldHtcclxuXHRcdFx0aGVpZ2h0OiAyNDJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHRcdFx0b3ZlcmZsb3cteDpoaWRkZW4gO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMyxcclxuXHRcdFx0aDR7Zm9udC1zaXplOjFlbTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7cGFkZGluZzowO21hcmdpbjoxMHB4IDAgN3B4O2NvbG9yOmluaGVyaXQ7fVxyXG5cdFx0XHRlbSxzdHJvbmcscHtmb250LXNpemU6MWVtO31cclxuXHRcdH1cclxuXHR9XHJcbi5qb2ludGV4dHtcclxuICBcdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcbiAgXHRtYXJnaW4tYm90dG9tOjI3cHg7XHJcbiAgLnR7XHJcbiAgXHRmb250LXNpemU6IDI0cHg7XHJcbiAgXHRjb2xvcjogcmdiKDc1LCA4NywgMTU5KTtcclxuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbiAgLnQrcHtcclxuICBcdGZvbnQtc2l6ZToxOHB4O1xyXG4gIH1cclxuICAmLnR5cGUye1xyXG4gIFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgXHQudCtwe1xyXG4gIFx0XHRmb250LXNpemU6MThweDtcclxuICBcdH1cclxuICB9XHJcbiAgJi50eXBlM3tcclxuICBcdFxyXG4gIFx0LnQrcHtcclxuICBcdFx0Zm9udC1zaXplOjE4cHg7XHJcbiAgXHR9XHJcbiAgfVxyXG59XHJcbi5hZ2d0b3RhbHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIkBtaXhpbiBkb3R4NSgpIHtcclxuXHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvZG90eDUucG5nKSAwIGJvdHRvbSByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6NXB4IDFweDtcclxufVxyXG4uc2hvd3ZpZXd7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHR9XHJcblx0LmZse1xyXG5cdFx0d2lkdGg6NDIuMTA1MjYzMTU3ODk0NzQlO1xyXG5cdFx0Ly8gcGFkZGluZy1yaWdodDo5cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZye1xyXG5cdFx0d2lkdGg6NTYuMDM3MTUxNzAyNzg2MzglO1xyXG5cdFx0Ly8gcGFkZGluZy1sZWZ0OjlweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0cGlje1xyXG5cdFx0aW1ne3dpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246dG9wO31cclxuXHR9XHJcblx0LnJpZ2h0VG9we1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDdkOGRlO1xyXG5cdFx0cGFkZGluZzoyN3B4IDMwcHg7XHJcblx0XHRoMXtcclxuXHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRjb2xvcjogcmdiKDc1LCA4NywgMTU5KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvZG90eDUucG5nKSAwIGJvdHRvbSByZXBlYXQteDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOjVweCAxcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHRcdC5zZXR7XHJcblx0XHRcdGRse21hcmdpbi1ib3R0b206OHB4O31cclxuXHRcdFx0ZHR7d2lkdGg6NzBweDtmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGR7bWFyZ2luLWxlZnQ6NzBweDt9XHJcblx0XHR9XHJcblx0XHQubWJ7XHJcblx0XHRcdC8vIOyytO2XmO2UhOuhnOq3uOueqCA+IOyYiOunpO2VmOq4sCDsg4Hri6gg7Jes67CxXHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzJweDtcclxuXHRcdH1cclxuXHRcdGF7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDt9XHJcblx0fVxyXG5cdC5wcm9tb3Rpb257XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC50aHVtYnN7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjQ1Ljg1NjM1MzU5MTE2MDIyJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2V0e2hlaWdodDoxMDAlO31cclxuXHRcdH1cclxuXHRcdC5wcm9tYXRpb25DdHJse1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjExcHg7XHJcblx0XHRcdHJpZ2h0OjEzcHg7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3Byb21vdGlvbnJpZ2h0YXJyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjExcHg7XHJcblx0XHRcdFx0d2lkdGg6MzlweDtcclxuXHRcdFx0XHRoZWlnaHQ6MzlweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxlZnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL3Byb21vdGlvbmxlZnRhcnJAM3gucG5nKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmc6MTlweCAwIDE2cHggMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46MTVweCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdC5waWN7XHJcblx0XHRcdGF7ZGlzcGxheTpibG9jazt9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbltjbGFzc149Yy1de1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6MTBweDtcclxuXHR3aWR0aDoxNXB4O1xyXG5cdGhlaWdodDoxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0Y29sb3I6I2ZmZjtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRmb250LXNpemU6MTBweDtcclxuXHRtYXJnaW4tcmlnaHQ6NHB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRmb250LWZhbWlseTonVmVyZGFuYSc7XHJcblx0Ji5jLXZ7YmFja2dyb3VuZC1jb2xvcjojY2Q5NjU5O31cclxuXHQmLmMtcntiYWNrZ3JvdW5kLWNvbG9yOiNiOTNhMzc7fVxyXG5cdCYuYy1ze2JhY2tncm91bmQtY29sb3I6IzYwNjc5ODt9XHJcblx0Ji5jLWF7YmFja2dyb3VuZC1jb2xvcjojY2IwMDAwO31cclxufVxyXG4uYmRWaWV3TmF2e1xyXG5cdGJvcmRlcjoycHggc29saWQgJGJkVG9wQ29sb3I7XHJcblx0Ym9yZGVyLXdpZHRoOjJweCAwO1xyXG5cdGRse1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cclxuXHRkbCtkbHtib3JkZXItdG9wOjFweCBzb2xpZCAjYmZiZmJmO31cclxuXHRkdHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR3aWR0aDo1N3B4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjEwcHggMDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDoxMnB4O1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHR0b3A6MTJweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0ZGR7XHJcblx0XHRtYXJnaW4tbGVmdDo1N3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjI0cHg7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0fVxyXG59XHJcbi5zaG93bGlzdHtcclxuXHRtYXJnaW4tdG9wOi01cHg7XHJcblx0bWFyZ2luLWxlZnQ6LTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6LTVweDtcclxuXHQubm9zaG93e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOjIwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRjb2xvcjogIzRiNTc5ZjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cclxuXHRsaXtcclxuXHRcdHBhZGRpbmc6NXB4O1xyXG5cdFx0d2lkdGg6NTAlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdCY6bnRoLWNoaWxkKG9kZCl7XHJcblx0XHRcdGNsZWFyOmxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkN2Q4ZGU7XHJcblx0XHRcdHBhZGRpbmc6OXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5lbmQgLmxlZnRwaWMgYTpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHRcdC8vIOyiheujjOupmO2KuCDtmZzshLHtmZRcclxuXHRcdCY6aG92ZXIgLmxlZnRwaWMgYTpiZWZvcmUsXHJcblx0XHQmOmZvY3VzIC5sZWZ0cGljIGE6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7IH1cclxuXHRcdCY6aG92ZXIgLmxlZnRwaWMgc3Bhbi5lbmRkZWNvLFxyXG5cdFx0Jjpmb2N1cyAubGVmdHBpYyBzcGFuLmVuZGRlY297ZGlzcGxheTpibG9jazt9XHJcblx0XHQubGVmdHBpY3tcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE0My41MjMzMTYwNjIxNzYyJTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDt0b3A6MDtcclxuXHRcdFx0XHRpbWd7dmVydGljYWwtYWxpZ246dG9wO31cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuLmVuZGRlY297XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi02MXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6LTMycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodFRvcHtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjhweDtcclxuXHRcdG1pbi1oZWlnaHQ6MjYwcHg7XHJcblx0XHRbY2xhc3NePWNhdGUtXXtcclxuXHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2YwNTI5MTtcclxuXHRcdFx0cGFkZGluZzoxcHggNHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czoycHg7XHJcblx0XHRcdCYuY2F0ZS1zY2hlZHVsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiM0ZGE3ODggdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9pY28tc2NoZWRsdWVAM3gucG5nKSA1cHggY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNhdGUtZW5ke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzY2NjtcclxuXHRcdFx0XHRwYWRkaW5nOjFweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdFx0Y29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdG1hcmdpbjozcHggMCA1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6NTZweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0LmRlY29UZXh0e1xyXG5cdFx0XHRwYWRkaW5nOjA7bWFyZ2luOjA7XHJcblx0XHRcdG1pbi1oZWlnaHQ6NThweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNldHtcclxuXHRcdFx0QGluY2x1ZGUgZG90eDU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoxN3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo4cHg7XHJcblx0XHRcdGR0e3dpZHRoOjQ3cHg7fVxyXG5cdFx0XHRkZHttYXJnaW4tbGVmdDo0N3B4O31cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubG9naW5TZXR7XHJcblx0XHJcblx0XHJcblx0LnRvcHNldHtcclxuXHRcdG1hcmdpbi10b3A6NDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2VmZjJmMztcclxuXHRcdHBhZGRpbmc6NDdweCAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6MzVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRmb3Jte1xyXG5cclxuXHRcdG1heC13aWR0aDozNzBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDk0cHggMCA3NnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjNweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ1NDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDozNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+aW5wdXR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0d2lkdGg6ODZweDtcclxuXHRcdFx0aGVpZ2h0Ojc3cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IzRiNTc5ZiB1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL1Bvd2VyLnBuZykgY2VudGVyIDE5cHggbm8tcmVwZWF0O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojNGI1NzlmIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvUG93ZXJAM3gucG5nKSBjZW50ZXIgMTlweCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vcmVMaW5re1xyXG5cdFx0d2lkdGg6MjEwcHgqMztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0XHQ+ZGl2LnJvd3tcclxuXHRcdFx0PmRpdj5kaXZ7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDozM3B4O1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0Om5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDVkNWQ1O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo5cHggMjhweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdjpmaXJzdC1jaGlsZD5kaXZ7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Y29sb3I6IHJnYigxNjcsIDExOCwgNjQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo4cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNHB4O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdH1cclxufSIsIi50YWJ7XHJcblx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0Oi0xcHg7XHJcblx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTFweDtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHR9XHJcblx0dWx7XHJcblx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0dGFibGUtbGF5b3V0OmZpeGVkO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHR0YWJsZS1sYXlvdXQ6aW5oZXJpdDtcclxuXHRcdFx0LmMyMDAwNjAgJixcclxuXHRcdFx0Lmw2ICZ7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOjMzLjMzMzMlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jMjAwMDYwICZ7XHJcblx0XHRcdFx0bGl7d2lkdGg6NTAlO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsaXtcclxuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdHBhZGRpbmctbGVmdDoxcHg7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZjBlZmYyO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkN2Q4ZGU7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRwYWRkaW5nOjEycHggMDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSBhLFxyXG5cdFx0Ji5vbiBhe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNjNDlhNmM7XHJcblx0XHRcdGJvcmRlci1jb2xvcjojYzQ5YTZjO1xyXG5cdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206LTFweDtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMnB4O1xyXG5cdFx0XHRcdHdpZHRoOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI2ZmZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRhYi1jb250ZW50e1xyXG5cdC50YWItcGFuZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmMyMDAwNjB7XHJcblx0Lmwye3dpZHRoOjE4MHB4O31cclxufSIsIi8qcGFnaW5nKi9cclxuJHBhZ2luZ0FjdGl2ZUJnIDogIzRiNTc5ZjtcclxuJHBhZ2luZ2JkY29sb3IgOiAjYjJiNGJmO1xyXG5cclxuLnBhZ2luYXRpb25TZXR7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjI2cHggMCAzMHB4O31cclxuLnBhZ2luZyB7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6MzBweDt9XHJcbi5wYWdpbmF0aW9uIGVtIHtmb250LXN0eWxlOiBub3JtYWx9XHJcbi5wYWdpbmF0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctbGVmdDowO3RleHQtYWxpZ246Y2VudGVyO1xyXG5cclxufVxyXG4ucGFnaW5hdGlvbj5saXtkaXNwbGF5OmlubGluZTt9XHJcbi5wYWdpbmF0aW9uPmxpPmEsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW57XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdHdpZHRoOjQwcHg7XHJcblx0aGVpZ2h0OjQwcHg7XHJcblx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRmb250LXNpemU6MTVweDtcclxuXHQvLyBjb2xvcjojNTg1MjRiO1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6JHBhZ2luZ0FjdGl2ZUJnO1xyXG5cdGJvcmRlcjoxcHggc29saWQgJHBhZ2luZ2JkY29sb3I7XHJcblx0bWFyZ2luLWxlZnQ6LTFweDtcclxufVxyXG4ucGFnaW5hdGlvbj5saS5maXJzdD4qLFxyXG4ucGFnaW5hdGlvbj5saS5wcmV2PiosXHJcbi5wYWdpbmF0aW9uPmxpLm5leHQ+KixcclxuLnBhZ2luYXRpb24+bGkuZW5kPip7XHJcbmJhY2tncm91bmQ6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvcGFnaW5nLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9wYWdpbmdAM3gucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6YXV0byA0MHB4O1xyXG59XHJcbndpZHRoOjcwcHg7XHJcbmZvbnQtc2l6ZToxM3B4O1xyXG5wYWRkaW5nLWxlZnQ6MjlweDtcclxudGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbi5wYWdpbmF0aW9uPmxpLmZpcnN0PiogXHR7d2lkdGg6NjhweDt9XHJcbi5wYWdpbmF0aW9uPmxpLnByZXY+KiBcdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwO21hcmdpbi1yaWdodDoxMXB4O31cclxuLnBhZ2luYXRpb24+bGkubmV4dD4qIFx0e3BhZGRpbmctbGVmdDoxNnB4O2JhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAwO21hcmdpbi1sZWZ0OjExcHg7fVxyXG4ucGFnaW5hdGlvbj5saS5lbmQ+KiBcdHtwYWRkaW5nLWxlZnQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDB9XHJcblxyXG4ucGFnaW5hdGlvbj5saSAudHtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDFweDtoZWlnaHQ6IDFweDttYXJnaW46IC0xcHg7cGFkZGluZzogMDtvdmVyZmxvdzogaGlkZGVuO2NsaXA6IHJlY3QoMCwwLDAsMCk7Ym9yZGVyOiAwfVxyXG4ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5hLFxyXG4ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5zcGFuIHttYXJnaW4tbGVmdDogMDt9XHJcbi5wYWdpbmF0aW9uPmxpOmxhc3QtY2hpbGQ+YSxcclxuLnBhZ2luYXRpb24+bGk6bGFzdC1jaGlsZD5zcGFuIHt9XHJcbi5wYWdpbmF0aW9uPmxpPmE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uPmxpPmE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46Zm9jdXMge1xyXG56LWluZGV4OiAyO1xyXG50ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YSxcclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLFxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmZvY3VzLFxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMge1xyXG56LWluZGV4OiAzO1xyXG5jb2xvcjogI2ZmZjtcclxuY3Vyc29yOiBkZWZhdWx0O1xyXG5mb250LXdlaWdodDpib2xkO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiRwYWdpbmdBY3RpdmVCZztcclxudGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3BhbixcclxuLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmZvY3VzLFxyXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YSxcclxuLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmZvY3VzIHtjdXJzb3I6IG5vdC1hbGxvd2VkO29wYWNpdHk6MC43O2JvcmRlci1jb2xvcjojZDhkOGQ4O2Rpc3BsYXk6bm9uZTt9XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHQucGFnaW5hdGlvblNldCA+IHVsID4gbGkuaSA+IGF7XHJcblx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uU2V0ID4gdWwgPiBsaS5pID4gYSA+IHNwYW4uc3tcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO2JvcmRlcjowXHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uID4gbGkubmV4dCA+ICp7YmFja2dyb3VuZC1wb3NpdGlvbjotNTgwcHggMDt9XHJcbn0iLCIucHJvbW90aW9ubGlzdHtcclxuXHQucm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cdFx0PmRpdntcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDdkOGRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojYTFhN2NkO1xyXG5cdFx0XHRcdFx0LmVuZHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVuZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDotMzJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuLmltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOjc3Ljk1NTI3MTU2NTQ5NTIxJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQ1Ljg1NjM1MzU5MTE2MDIyJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4udHNldHtcclxuXHRcdFx0XHRcdHNwYW57ZGlzcGxheTpibG9jazt9XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdC50e1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2IoNzUsIDg3LCAxNTkpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMXB4IDAgM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ke1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZXhwZXJpZW5jZWxpc3R7XHJcblx0LnJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTJweDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ExYTdjZDtcclxuXHRcdFx0XHRcdC5lbmR7ZGlzcGxheTpibG9jazt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbmR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvLyBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zMnB4IGF1dG87XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxOTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Bhbi5pbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDo0Ny4yODQzNDUwNDc5MjMzMiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGV4dFNldHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTZweCAxNnB4IDExcHggMTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4udHNldHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnR7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMCAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0cHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRkdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjJweCA0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkZHttYXJnaW4tbGVmdDo0MnB4O31cclxuXHRcdFx0XHRcdC5jb3N0e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdFx0XHQvLyBjb2xvcjojZmY0ODAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zaHtcclxuXHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0bWF4LXdpZHRoOjQxN3B4O1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG5cdHBhZGRpbmc6MCA4NnB4IDAgMTAwcHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdC5yb3cgJntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO3RvcDowO1xyXG5cdFx0d2lkdGg6OTBweDtcclxuXHR9XHJcblx0aW5wdXR7d2lkdGg6MTAwJTt9XHJcblx0YnV0dG9ue1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0YmFja2dyb3VuZDojMzMzMzMzIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvaWNvX1NlYXJjaEAzeC5wbmcpIDExcHggY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmctbGVmdDozNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdGNvbG9yOiNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTZweDtcclxuXHRcdGhlaWdodDozMHB4O1xyXG5cdH1cclxufSIsIiRiZENvbG9yOiNiZmJmYmY7XHJcbi5iZFZpZXcge1xyXG5cdGJvcmRlci10b3A6MnB4IHNvbGlkICRiZFRvcENvbG9yO1xyXG5cdC5zdWJqZWN0IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIk1hbGd1biBHb3RoaWNcIjtcclxuXHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzoxMnB4IDRweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRiZENvbG9yO1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi0xMSs3cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRsIHtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRiZENvbG9yO1xyXG5cdFx0cGFkZGluZzoxNHB4IDRweDtcclxuXHRcdD4qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuXHRcdGR0IHtmb250LXdlaWdodDpib2xkO3BhZGRpbmctcmlnaHQ6MTFweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlMmUyO1xyXG5cdFx0fVxyXG5cdFx0ZGQge21pbi13aWR0aDo5NHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Jj4qe2Rpc3BsYXk6dGFibGUtY2VsbDt9XHJcblx0XHRcdGR0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGRke21pbi13aWR0aDppbmhlcml0O31cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50eXBlLXFuYXtcclxuXHRcdC5kYkRhdGF7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRiZFRvcENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkbC5maWxlIHtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRiZENvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0ZHQge3Bvc2l0aW9uOmFic29sdXRlO31cclxuXHRcdGRkIHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFud3NlclNldHtcclxuXHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0Ym9yZGVyLXdpZHRoOjJweCAwO1xyXG5cdGJvcmRlci1jb2xvcjokYmRUb3BDb2xvcjtcclxuXHRwYWRkaW5nOjEzcHggMDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRwYWRkaW5nOjExcHggMDtcclxuXHR9XHJcblx0LnN0YXR1cy1va3tcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0ZmxvYXQ6bm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+ZGl2e1xyXG5cdFx0bWFyZ2luLWxlZnQ6OTNweDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb250ZW50VG9wRGVjbyxcclxuLm5ld3NsZXR0ZXJ0b3B7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBhZGRpbmctbGVmdDoxMjBweDtcclxuXHRiYWNrZ3JvdW5kOiNmZmYgdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzAzXzAyXzAxX2JnLnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nLXRvcDoxMnB4O1xyXG5cdG1hcmdpbi1ib3R0b206MTNweDtcclxuXHRtaW4taGVpZ2h0OjEwMHB4O1xyXG5cdCYuSEtQVV8wM18wNHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9IS1BVXzAzXzA0X2JnLnBuZyk7XHJcblx0XHQuc3BhY2V7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTA0cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLkhLUFVfMDNfMDVfMDF7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTQzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvSEtQVV8wM18wNV8wMV9iZy5wbmcpO1xyXG5cdH1cclxuXHQmLm5vYmd7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdC52aXN1YWx0eHQxe21hcmdpbjowO31cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0fVxyXG5cdC5sZWZ0e1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdC52aXN1YWx0eHQxe21hcmdpbi1ib3R0b206NXB4O31cclxuXHRcdHArcHtmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZW17XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHRjb2xvcjokcG9pbnRjb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCBzdHJvbmd7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdGNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTMwcHgpe1xyXG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyRGF0YXtvdmVyZmxvdy14OmF1dG87fVxyXG4uSEtQVV8wOF8wM3tcclxuXHRoZWlnaHQ6YXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6MTUwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL0hLUFVfMDhfMDNfYmcucG5nKTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTphdXRvIDg2cHg7XHJcblx0XHQudmlzdWFsdHh0MXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjEwMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRtaW4taGVpZ2h0Ojg2cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOjVweDtcclxuXHRcdFx0YnJ7ZGlzcGxheTpub25lO31cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aXRsZXtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6LTM5cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MzlweDtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRlbXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MjhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdHRleHQtaW5kZW50OjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0fVxyXG5cdFx0Jitwe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDozOXB4O1xyXG5cdFx0XHRwYWRkaW5nOjEycHggMDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5iLW5ld3NsZXR0ZXIge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOjI1cHg7XHJcblx0XHRoZWlnaHQ6MTZweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvYnRuLWljby1uZXdzbGV0dGVyQDN4LnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MjVweCAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tcmlnaHQ6OXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdH1cclxufVxyXG4ubmV3c2xldHRlcmxpc3R7XHJcblx0LnJvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZDhkZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ExYTdjZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Bhbi5pbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MC40NzkyMzMyMjY4MzcwNiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0U2V0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zMzM7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMDtcclxuXHRcdFx0XHRcdGhlaWdodDo2NnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5ld3NsZXR0ZXJhcHB7XHJcblx0YmFja2dyb3VuZDojZmZmIHVybCgvc3RhdGljL3BvcnRhbC9pbWcvbmV3c2xldHRlcmFwcC1iZ0AzeC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOjg2cHg7XHJcblx0cGFkZGluZy1sZWZ0OjEwMHB4O1xyXG5cdHBhZGRpbmctdG9wOjEycHg7XHJcblx0bWluLWhlaWdodDo3OHB4O1xyXG5cdG1hcmdpbi1ib3R0b206MThweDtcclxuXHRwLnR7XHJcblx0XHQgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdCAgZm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdCAgY29sb3I6IHJnYig3NSwgODcsIDE1OSk7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICBsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0ICBtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0fVxyXG59XHJcbi5wcm9tb3Rpb25Nb3ZpZUxpc3R7XHJcblx0QGV4dGVuZCAubmV3c2xldHRlcmxpc3Q7XHJcblx0LnJvdyB7XHJcblx0XHQ+IGRpdntcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0c3Bhbi5pbWcge1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDo1NS45MTA1NDMxMzA5OTA0MiU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50ZXh0U2V0e1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEwcHggNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5nYm94e1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2YwZWZmMjtcclxuXHRwYWRkaW5nOjI3cHggMThweCAyNHB4IDE4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czo1cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0cGFkZGluZzoxNXB4IDExcHg7XHJcblx0fVxyXG5cdD5kdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxMHB4O21hcmdpbi10b3A6N3B4O31cclxufSIsIiNmYXFMaXN0IHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXItdG9wOjNweCBzb2xpZCAkYmRUb3BDb2xvcjtcclxuXHRkdCxcclxuXHRkZHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzoxMHB4IDEwcHggMTJweCA5NHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJkQ29sb3I7XHJcblx0fVxyXG5cdGR0e1xyXG5cdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogcmdiKDc1LCA4NywgMTU5KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyOTtcclxuXHRcdG1pbi1oZWlnaHQ6NDRweDtcclxuXHRcdC5xbmFfaW1ne1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM0YjU3OWY7XHJcblx0XHR9XHJcblx0XHQmLm9wZW4gYnV0dG9ue1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkdCBidXR0b24ge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRkZCB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiNmOWY5Zjk7XHJcblx0XHQucW5hX2ltZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojYzQ5YTZjO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucW5hX2ltZ3tcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDoyMnB4O1xyXG5cdFx0dG9wOjE0cHg7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRjb2xvcjojZmZmO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR3aWR0aDoyMnB4O1xyXG5cdFx0aGVpZ2h0OjIycHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOjMwcHg7XHJcblx0fVxyXG59IiwiLnRvdGFsc2h7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5O1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2Q4ZDhkODtcclxuXHRwYWRkaW5nOjIxcHggNy43NiU7XHJcblx0LnNldHtcclxuXHRcdGRpc3BsYXk6dGFibGU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0PnNwYW4+KntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0XHQ+LnNlbGVjdHtcclxuXHRcdFx0d2lkdGg6MTUwcHhcclxuXHRcdH1cclxuXHRcdD4ua2V5d29yZHtcclxuXHRcdH1cclxuXHRcdD4uYnRue1xyXG5cdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0LnRvdGFsc2h7XHJcblx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuc2V0PnNwYW57XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHR9XHJcblx0XHQuc2V0Pi5zZWxlY3R7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHR9XHJcblx0XHQuc2V0Pi5idG57XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50c2hsaXN0e1xyXG5cdGgye1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzQ0NDQ0NDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6IHJnYig5NCwgOTcsIDEwNSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjIycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6dXJsKC9zdGF0aWMvcG9ydGFsL2ltZy90c2hidG5tb3JlLnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTZweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50c2hwcm9tb3Rpb24sXHJcbi5jdWx0dXJle1xyXG5cdHVse1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRsaXtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHNwYW57ZGlzcGxheTpibG9jazt9XHJcblx0XHRcdFx0LmltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTQzLjUyMzMxNjA2MjE3NjIlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW1ne3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTNweCAwIDZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuZHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNzc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZWNve1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS43NztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRzaHByb21vdGlvbntcclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHR3aWR0aDoyNSU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0LmNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHBvaW50Y29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWc6OmFmdGVyIHtwYWRkaW5nLXRvcDo3Ny45NTUyNzE1NjU0OTUyMSU7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWxlTGlzdCxcclxuLndlYnBhZ2VMaXN0LFxyXG4udHNoTm90aWNlTGlzdHtcclxuXHR1bHtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBidTQ7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6NHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjRweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue31cclxuXHRcdFx0XHQudGl0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IzMzMztcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVjb3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojNzU3NTc1O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IzRiNTc5ZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndlYnBhZ2VMaXN0e1xyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0LnR4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsZUxpc3R7XHJcblx0dWx7XHJcblx0XHRsaXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZGVjb3tcclxuXHRcdFx0XHRcdGNvbG9yOiRwb2ludGNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXRlZ29yeXtcclxuXHRcdFx0XHRcdGNvbG9yOiM3NTc1NzU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNhbGVuZGFyQ3RybHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHQvLyBwYWRkaW5nLXJpZ2h0OjEwNXB4O1xyXG5cdHBhZGRpbmctdG9wOjE0cHg7XHJcblx0bWFyZ2luLWJvdHRvbToyNnB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0Pip7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxyXG5cdD5he1xyXG5cdFx0d2lkdGg6MzNweDtcclxuXHRcdGhlaWdodDozM3B4O1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoL3N0YXRpYy9wb3J0YWwvaW1nL2NhbC1sZWZ0QDN4LnBuZykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTozM3B4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MjZweDtcclxuXHRcdFx0aGVpZ2h0OjI2cHg7XHJcblx0XHRcdHdpZHRoOjI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0e31cclxuXHQucmlnaHR7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvY2FsLXJpZ2h0QDN4LnBuZyk7XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiTmFudW1TcXVhcmVcIjtcclxuXHRcdGNvbG9yOiByZ2IoNzUsIDg3LCAxNTkpO1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRlbXtcclxuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRmb250LWZhbWlseTonVmVyZGFuYSc7XHJcblx0fVxyXG59XHJcbi5zY2hlZHVsZUFyZWF7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0LnNjaGVkdWxlSW5mb3J7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNkMmQyZDI7XHJcblx0XHQvLyB3aWR0aDoyOTdweDtcclxuXHRcdC8vIGhlaWdodDo1N3B4O1xyXG5cdFx0cGFkZGluZzo4cHggMTNweDtcclxuXHRcdC8vIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0Ly8gcmlnaHQ6MDtcclxuXHRcdC8vIHRvcDowO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdHNwYW57d2lkdGg6NTAlO3RleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zY2hlZHVsZVRhYmxle1xyXG5cdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0YWJsZS1sYXlvdXQ6Zml4ZWQ7XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDojNTM2MGE5IHVybCgvc3RhdGljL3BvcnRhbC9pbWcvY2FsLWJnLnBuZykgY2VudGVyIDAgcmVwZWF0LXg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzUzNjBhOTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmF1dG8gMzlweDtcclxuXHRcdFx0dGh7XHJcblx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblxyXG5cdFx0XHRcdHBhZGRpbmc6MTNweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzo4cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zdW57Y29sb3I6I2YyYjRiMDt9XHJcblx0XHRcdFx0Ji5zYXR7Y29sb3I6I2RiZjNmZjt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0ZHtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkN2Q0ZDg7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NnB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRjb2xvcjojMzMzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOm5vbmU7fVxyXG5cdFx0XHQuZGF5e1xyXG5cdFx0XHRcdHdpZHRoOjI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjojYWJhYmFiO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MjBweDtcclxuXHRcdFx0XHRjb2xvcjojMzMzMzMzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjNweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRkLnN1biAuZGF5e2NvbG9yOiNlNjA2MDA7fVxyXG5cdFx0XHR0ZC5zYXQgLmRheXtjb2xvcjojMDA0NzlkO31cclxuXHRcdFx0dGQuYWN0aXZlIC5kYXl7YmFja2dyb3VuZC1jb2xvcjojNGI1NzlmO2NvbG9yOiNmZmY7fVxyXG5cdFx0XHRidXR0b24uZGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcmVhU2V0e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHR9XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0Ly8gcmlnaHQ6MDtcclxuXHRcdFx0XHQvLyB0b3A6MzhweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6ODAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjEwJTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICM0YjU3OWY7XHJcblx0XHRcdFx0cGFkZGluZzo1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHQvLyBvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gdGQ6bnRoLWNoaWxkKDEpIC5hcmVhU2V0e2xlZnQ6MDtyaWdodDppbmhlcml0fVxyXG59XHJcblxyXG4uYXJlYS1zZW91bCxcclxuLmFyZWEta3l1bmdqdSxcclxuLmFyZWEtc3BlY2lhbCxcclxuLmFyZWEtanVuZ2RvbmdtYXJ1LFxyXG4uYXJlYS1zZW91bG91dHNpZGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0ZW17XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6MnB4O1xyXG5cdFx0Y29sb3I6I2ZmZjtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0d2lkdGg6MTZweDtcclxuXHRcdGhlaWdodDoxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDoxNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdFx0bWFyZ2luLXRvcDoxcHg7XHJcblx0fVxyXG59XHJcbi5hcmVhLXNlb3VsIGVte2JhY2tncm91bmQtY29sb3I6I2U0MDA3Zjt9XHJcbi5hcmVhLWt5dW5nanUgZW17YmFja2dyb3VuZC1jb2xvcjojMDk3YzI1O31cclxuLmFyZWEtc3BlY2lhbCBlbXtiYWNrZ3JvdW5kLWNvbG9yOiNjODAwMDA7fVxyXG4uYXJlYS1qdW5nZG9uZ21hcnUgZW17YmFja2dyb3VuZC1jb2xvcjojODE2NzQ5O31cclxuLmFyZWEtc2VvdWxvdXRzaWRlIGVte2JhY2tncm91bmQtY29sb3I6IzRiNTc5Zjt9IiwiLy8gQGltcG9ydCB1cmwoL3N0YXRpYy9qc2xpYnJhcnkvU3dpcGVyLTMuNC4yL2Nzcy9zd2lwZXIubWluLmNzcyk7XHJcbkBpbXBvcnQgXCIuL3N0YXRpYy9qc2xpYnJhcnkvc2xpY2svc2xpY2suc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9zdGF0aWMvanNsaWJyYXJ5L3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcclxuYnV0dG9ue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHR9XHJcbi8v6rO17Jew7IKs7KeEXHJcbi5waG90b3NldHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0Jjo6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6NTguNjU5NzkzODE0NDMyOTklO1xyXG5cdH1cclxuXHQmLnR5cGUyOjphZnRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDo1MS43NTI1NzczMTk1ODc2MyU7XHJcblx0fVxyXG5cdC5zbGljay1zbGlkZXtcclxuXHRcdGl7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjU4LjY1OTc5MzgxNDQzMjk5JTtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1wcmV2LC5zbGljay1uZXh0e1xyXG5cdFx0d2lkdGg6NTBweDtcclxuXHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0ei1pbmRleDo5OTk7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtKXtcclxuXHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTphdXRvIDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2e1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9zdGF0aWMvcG9ydGFsL2ltZy9waG90b3NldExlZnQucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQuc2xpY2stbmV4dHtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCgvc3RhdGljL3BvcnRhbC9pbWcvcGhvdG9zZXRSaWdodC5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcblx0fVxyXG5cdC5hcmVhLFxyXG5cdC5xcXF7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDowOyBsZWZ0OjA7IH1cclxuXHQuY3RybHtcclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0ei1pbmRleDozMDA7XHJcblx0XHRcdHdpZHRoOjUwcHg7XHJcblx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHQmLmxlZnR7bGVmdDowO31cclxuXHRcdFx0Ji5yaWdodHtyaWdodDowO31cclxuXHRcdH1cclxuXHR9XHJcblx0LmxTU2xpZGVPdXRlciB7b3ZlcmZsb3c6aGlkZGVuO31cclxuXHQucGhvdG9TZXRMaXN0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZjBlZmYyO1xyXG5cdFx0LmltZ2FyZWF7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjA7dG9wOjA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Ly8gZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQvLyAuaXthbGlnbi1pdGVtczpjZW50ZXI7fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ly8gcG9zaXRpb246c3RhdGljO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87IC8qIGNlbnRlciAqL1xyXG5cdFx0XHRcdGxlZnQ6MDsgICAgICAgIC8qIGNlbnRlciAqL1xyXG5cdFx0XHRcdHJpZ2h0OjA7ICAgICAgIC8qIGNlbnRlciAqL1xyXG5cdFx0XHRcdCYud2lkdGgxMDBwe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmhlaWdodDEwMHB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne3dpZHRoOjEwMCU7fVxyXG5cdH1cclxufVxyXG4uZ2FsbGVyeVRodW1ic3tcclxuXHRtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcclxuXHQvLyA+KntmbG9hdDpsZWZ0O31cclxuXHRidXR0b257XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0d2lkdGg6MTUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOntcclxuXHRcdFx0cmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdH07XHJcblx0XHRoZWlnaHQ6OTBweDtcclxuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJTtcclxuXHR9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXIge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZSBpe1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOjU4LjY1OTc5MzgxNDQzMjk5JTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZSBpbWd7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyDqs7Xsl7DsoJXrs7Qg7IOB7IS4ID4g6rO17Jew7IKs7KeEXHJcbi50aHVtYnN7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO31cclxuLnRodW1icyAuc2V0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO31cclxuLnRodW1iczo6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cGFkZGluZy10b3A6OTBweDtcclxufVxyXG4uZ2FsbGVyeS10aHVtYnMge1xyXG5cdGhlaWdodDogOTBweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnN3aXBlci1wcm9tb3Rpb24ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC8vIHBhZGRpbmc6IDEwcHggMDtcclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4uc3dpcGVyVHlwZTJ7XHJcblx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cdEBleHRlbmQgLnBob3Rvc2V0O1xyXG5cdCY6OmFmdGVyLFxyXG5cdC5zbGlkZXtcclxuXHRcdGl7XHJcblxyXG5cdFx0fVxyXG5cdFx0aXtcclxuXHRcdFx0cGFkZGluZy10b3A6NTUuNzczMTk1ODc2Mjg4NjYlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLXBhZ2luYXRpb257XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDo5OTk7XHJcblx0XHR0b3A6LTMycHg7XHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MTNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0bWFyZ2luOjAgNHB4IDAgNXB4O1xyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzViNjVhNTtcclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlICB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmdhbGxlcnlUaHVtYnMye1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRtYXJnaW4tdG9wOjE0cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0fVxyXG5cdD5kaXZ7XHJcblx0XHRcdG1hcmdpbjowIC04cHggMCAtOHB4O1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRtYXJnaW46MCAtNHB4O1xyXG5cdFx0fVxyXG5cdFx0PmRpdntcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOHB4IDAgOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzbSl7XHJcblx0XHRcdFx0cGFkZGluZzowIDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OjExOXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjEwMCU7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NTIlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbi5zbGljay1zbGlkZSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFtkaXI9XCJydGxcIl0gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6aW5saW5lO1xuXHR9XG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuXHRcdEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG5cdFx0XHRcdEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRcdEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuXHRcdH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcblx0XHRAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG5cdFx0XHRcdEByZXR1cm4gZm9udC11cmwoJHVybCk7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdFx0QHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuXHRcdH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcblx0XHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0fVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuXHRcdEBmb250LWZhY2Uge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJzbGlja1wiO1xuXHRcdFx0XHRzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuXHRcdFx0XHRzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXI6NXB4IHNvbGlkICMwMDA7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3V0bGluZToxcHggZG90dGVkXG5cdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuXHRcdFx0XHQvLyB9XG5cdFx0fVxuXHRcdCYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcblx0XHR9XG5cdFx0Ly8gJjpiZWZvcmUge1xuXHRcdC8vICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuXHRcdC8vICAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0Ly8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdC8vICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuXHRcdC8vICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuXHRcdC8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQvLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQvLyB9XG59XG5cbi5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAtMjVweDtcbn1cblxuLnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAtMjVweDtcbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHN7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGJvcmRlcjoxcHggc29saWQgIzAwMDtcblx0XHRib3R0b206IC0yNXB4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5wYWdpbmcyICZ7XG5cdFx0XHRib3R0b206MTVweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQvLyBtaW4td2lkdGg6IDIwcHg7XG5cdFx0XHRcdC8vIG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC5wYWdpbmcyICZ7XG5cdFx0XHRcdFx0d2lkdGg6MjJweDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdC8vIG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gb3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRcdFx0IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjYjZiNmI2O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTBweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdCAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdC5wYWdpbmcyICZ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTNweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM2ZTZlNmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMzkzYjNjO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMzOTNiM2M7XG5cdFx0XHRcdFx0XHR3aWR0aDozMHB4O1xuXHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcblx0XHRcdFx0XHRcdC5wYWdpbmcyICZ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTNweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiM1YjY1YTU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHR9XG59XG4iLCIjc217XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0PnVse1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRcdD5saXtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0XHRwYWRkaW5nOjEzcHggMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ji5hNyxcclxuXHRcdFx0Ji5hOCxcclxuXHRcdFx0Ji5hOXtcclxuXHRcdFx0XHRkaXZ7aGVpZ2h0OmF1dG87fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZyl7XHJcblx0XHRcdFx0Ji5hNCxcclxuXHRcdFx0XHQmLmE4e2JvcmRlcjpub25lO31cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20pe1xyXG5cdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcclxuXHRcdFx0XHRcdGNsZWFyOmxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhlaWdodGF1dG97XHJcblx0XHRcdFx0ZGl2e2hlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZSBhe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTRweCAwIDExcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czozMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgIzRiNTc5ZjtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0ICBmb250LWZhbWlseTogXCJOYW51bVNxdWFyZVwiO1xyXG5cdFx0XHQgIGNvbG9yOiByZ2IoNzUsIDg3LCAxNTkpO1xyXG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNldHtcclxuXHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XHJcblx0XHRcdFx0XHQ+bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiMzMzM7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5idTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM3OTc5Nzk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgNXB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZCl7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDozMy4zMyU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkZmlsZXVybCA6ICcvc3RhdGljL3BvcnRhbC9pbWcvZmlsZS5wbmcnO1xyXG4uZmlsZS1ldGMge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXVybCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmZpbGUtaHdwIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGV1cmwpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDBweDtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmZpbGUtaW1nIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGV1cmwpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzVweDtcclxuICB3aWR0aDogMjZweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmZpbGUtcGRmIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGV1cmwpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0zNXB4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uZmlsZS1wcHQge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXVybCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMHB4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uZmlsZS13b3JkIHtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGV1cmwpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0zNXB4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uZmlsZS14bHgge1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXVybCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxDQUFDLDZEQUFJO0FBQ1osT0FBTyxDQUFDLDZDQUFJO0FBQ1osT0FBTyxDQUFDLHdCQUFJO0FDK0NaLGdCQUFnQjtBQUNoQixBQUFBLFNBQVMsQ0FBSTtFQUFDLEtBQUssRUFWRyxJQUFJLEdBVVU7O0FBQ3BDLEFBQUEsWUFBWSxDQUFDO0VBQUMsS0FBSyxFQVZHLElBQUksR0FVYTs7QUFDdkMsQUFBQSxVQUFVLENBQUc7RUFBQyxLQUFLLEVBVkcsT0FBTyxHQVVROztBQUNyQyxBQUFBLFFBQVEsQ0FBSztFQUFDLEtBQUssRUFWRyxPQUFPLEdBVU07O0FBQ25DLEFBQUEsVUFBVSxDQUFHO0VBQUMsS0FBSyxFQVZHLE9BQU8sR0FVUTs7QUFDckMsQUFBQSxPQUFPLENBQU07RUFBQyxLQUFLLEVBVkcsT0FBTyxHQVVLOztBQUNsQyxBQUFB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 */
.hide,caption,legend,.hidden{position:absolute;left:-300px;width:0;height:0;margin:0;padding:0;background:none;line-height:0;overflow: hidden}