footer {
  border-top: 2px solid #419D5A;
  padding: 40px 0px 100px 0px; }
  @media (max-width: 568px) {
    footer {
      padding: 30px 0px 50px 0px; } }
  footer .container {
    display: grid;
    grid-template-columns: 420px 1fr 1fr;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    @media (max-width: 1540px) {
      footer .container {
        grid-template-columns: 380px 1fr 1fr; } }
    @media (max-width: 1450px) {
      footer .container {
        grid-template-columns: 350px 1fr 520px; } }
    @media (max-width: 1250px) {
      footer .container {
        grid-template-columns: 1fr 520px; } }
    @media (max-width: 860px) {
      footer .container {
        grid-template-columns: 1fr; } }
  @media (max-width: 1250px) {
    footer .footer__logo {
      grid-column: span 2; } }
  @media (max-width: 860px) {
    footer .footer__logo {
      grid-column: span 1; } }
  footer .address {
    padding-left: 125px; }
    @media (max-width: 1540px) {
      footer .address {
        padding-left: 80px; } }
    @media (max-width: 1450px) {
      footer .address {
        padding-left: 30px; } }
    @media (max-width: 860px) {
      footer .address {
        padding-left: 0px; } }
  footer .address,
  footer .detail {
    padding-top: 5px; }
    footer .address p,
    footer .detail p {
      font-size: 22px;
      line-height: 34px;
      margin-bottom: 15px;
      font-weight: 300; }
      @media (max-width: 568px) {
        footer .address p,
        footer .detail p {
          font-size: 18px;
          line-height: 30px; } }
    footer .address h3,
    footer .detail h3 {
      font-size: 32px;
      line-height: 44px;
      font-weight: 400;
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: 300; }
      @media (max-width: 568px) {
        footer .address h3,
        footer .detail h3 {
          font-size: 25px;
          line-height: 30px; } }
    footer .address a,
    footer .detail a {
      text-decoration: none;
      font-weight: 700;
      font-size: 36px;
      line-height: 47px; }
      @media (max-width: 568px) {
        footer .address a,
        footer .detail a {
          font-size: 22px;
          line-height: 30px; } }
  footer .detail a {
    color: #000;
    display: inline-block; }

.footer__bottom {
  background-color: #419D5A;
  padding: 22px 0px; }
  .footer__bottom .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 568px) {
      .footer__bottom .container {
        display: block; } }
  .footer__bottom .desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; }
    @media (max-width: 750px) {
      .footer__bottom .desc {
        display: block; } }
    .footer__bottom .desc ul {
      padding-left: 0px;
      margin-top: 0px;
      margin-bottom: 0px;
      list-style-type: none; }
      .footer__bottom .desc ul li a {
        font-size: 14px;
        line-height: 19px;
        text-transform: uppercase;
        letter-spacing: 1.4px;
        font-weight: 300;
        margin-top: 0px;
        display: block;
        margin-bottom: 0px;
        color: #171717;
        text-decoration: none; }
        @media (max-width: 650px) {
          .footer__bottom .desc ul li a {
            letter-spacing: 0px; } }
    .footer__bottom .desc p {
      font-size: 14px;
      line-height: 19px;
      text-transform: uppercase;
      letter-spacing: 1.4px;
      font-weight: 300;
      margin-top: 0px;
      margin-bottom: 0px; }
      @media (max-width: 650px) {
        .footer__bottom .desc p {
          letter-spacing: 0px; } }

@media (max-width: 568px) {
  .created {
    margin-top: 10px; } }

.created p,
.created a,
.created span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  text-decoration: none;
  color: #000;
  display: inline-block;
  margin-bottom: 0px;
  margin-top: 0px; }

.created p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px; }
  .created p:hover a {
    background-color: transparent;
    max-width: 100px; }

.created a {
  background-color: #000;
  max-width: 25px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  display: inline-block; }

#modal-container2 {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 200; }
  #modal-container2.one {
    -webkit-transform: scaleY(0.01) scaleX(0);
        -ms-transform: scaleY(0.01) scaleX(0);
            transform: scaleY(0.01) scaleX(0);
    -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container2.one .modal-background .modal {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container2.one.out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      #modal-container2.one.out .modal-background .modal {
        -webkit-animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container2 .modal-background {
    display: table-cell;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    vertical-align: middle; }
    #modal-container2 .modal-background .modal {
      text-align: center;
      max-width: 1200px;
      position: relative;
      margin: 0 auto;
      position: relative; }
      @media (max-width: 700px) {
        #modal-container2 .modal-background .modal {
          max-width: 100%;
          width: 100%; } }
      #modal-container2 .modal-background .modal .form_toggle {
        display: block;
        bottom: inherit;
        right: inherit; }
      #modal-container2 .modal-background .modal .form_style {
        max-width: 798px;
        margin: 0 auto;
        width: 100%;
        position: relative;
        max-height: 700px;
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        @media (max-width: 700px) {
          #modal-container2 .modal-background .modal .form_style {
            max-width: 100%; } }
        #modal-container2 .modal-background .modal .form_style .form_desc p {
          max-width: 100%; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar {
          width: 10px; }
          @media (max-width: 568px) {
            #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar {
              width: 5px;
              height: 5px; } }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-track {
          background: #419D5A; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-thumb {
          background: #000; }
        #modal-container2 .modal-background .modal .form_style ::-webkit-scrollbar-thumb:hover {
          background: #555; }
        #modal-container2 .modal-background .modal .form_style .form_desc {
          text-align: left;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 50px;
          overflow-y: scroll;
          max-height: 700px; }
          #modal-container2 .modal-background .modal .form_style .form_desc h2 {
            margin-top: 15px;
            font-weight: 400;
            margin-bottom: 15px;
            font-size: 34px;
            line-height: 60px; }
            @media (max-width: 992px) {
              #modal-container2 .modal-background .modal .form_style .form_desc h2 {
                line-height: 38px; } }
            @media (max-width: 568px) {
              #modal-container2 .modal-background .modal .form_style .form_desc h2 {
                font-size: 30px; } }
      #modal-container2 .modal-background .modal .close {
        position: absolute;
        top: 15px;
        right: 15px; }
        #modal-container2 .modal-background .modal .close:hover {
          cursor: pointer; }

@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci9mb290ZXIuc2NzcyIsIl9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7RUM4RTFCO0lEaEZIO01BSUksMEJBQTBCLEVBQUEsRUFxRjdCO0VBekZEO0lBUUksYUFBYTtJQUNiLG9DQUFvQztJQUNwQyx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lDc0VqQjtNRGhGSDtRQVlNLG9DQUFvQyxFQUFBLEVBV3ZDO0lDeURBO01EaEZIO1FBZU0sc0NBQXNDLEVBQUEsRUFRekM7SUN5REE7TURoRkg7UUFrQk0sZ0NBQWdDLEVBQUEsRUFLbkM7SUN5REE7TURoRkg7UUFxQk0sMEJBQTBCLEVBQUEsRUFFN0I7RUN5REE7SURoRkg7TUEwQkksbUJBQW1CLEVBQUEsRUFLcEI7RUNpREE7SURoRkg7TUE2Qk0sbUJBQW1CLEVBQUEsRUFFdEI7RUEvQkg7SUFpQ0ksbUJBQW1CLEVBQUE7SUMrQ3BCO01EaEZIO1FBbUNJLGtCQUFrQixFQUFBLEVBUW5CO0lDcUNBO01EaEZIO1FBc0NJLGtCQUFrQixFQUFBLEVBS25CO0lDcUNBO01EaEZIO1FBeUNRLGlCQUFpQixFQUFBLEVBRXRCO0VBM0NIOztJQThDSSxnQkFBZ0IsRUFBQTtJQTlDcEI7O01BZ0RNLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO01DNkJuQjtRRGhGSDs7VUFxRFEsZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBeERMOztNQTBETSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01DaUJuQjtRRGhGSDs7VUFpRVEsZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBRXBCO0lBcEVMOztNQXNFTSxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFB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Q0FBaUMsRUFBQTtFQUVuQztJQUNFLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQSxFQUFBOztBQUdsQztFQUNFO0lBQ0Usc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBRWhDO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBLEVBQUE7O0FBUnJDO0VBQ0U7SUFDRSxzQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFFaEM7SUFDRSwwQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUE7RUFFbkM7SUFDRSwwQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUEsRUFBQTs7QUFHckM7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUx2QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBR3ZCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFMdkI7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBIiwiZmlsZSI6ImZvb3Rlci9mb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vX21lZGlhcXVlcnknO1xyXG5mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDE5RDVBO1xyXG4gIHBhZGRpbmc6IDQwcHggMHB4IDEwMHB4IDBweDtcclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDBweCA1MHB4IDBweDtcclxuXHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMWZyIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTU0MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4MHB4IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQ1MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1MHB4IDFmciA1MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjUwKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDg2MCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBAaW5jbHVkZSByd2QoMTI1MCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg4NjApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZHJlc3Mge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTQwKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTQ1MCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcndkKDg2MCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzcyxcclxuICAuZGV0YWlsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkcmVzcyB7XHJcblxyXG4gIH1cclxuICAuZGV0YWlsIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlENUE7XHJcbiAgcGFkZGluZzogMjJweCAwcHg7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbmNvbHVtbi1nYXA6IDMwcHg7XHJcbkBpbmNsdWRlIHJ3ZCg3NTApIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoNjUwKSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY3JlYXRlZCB7XHJcbiAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgcCxcclxuICBhLFxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG1heC13aWR0aDogMjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4jbW9kYWwtY29udGFpbmVyMiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHotaW5kZXg6MjAwO1xyXG4gICYub25lIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMSkgc2NhbGVYKDApO1xyXG4gICAgYW5pbWF0aW9uOiB1bmZvbGRJbiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xyXG4gICAgLm1vZGFsLWJhY2tncm91bmQge1xyXG4gICAgICAubW9kYWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMC41cyAwLjhzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3V0IHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgYW5pbWF0aW9uOiB1bmZvbGRPdXQgMXMgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGZvcndhcmRzO1xyXG4gICAgICAubW9kYWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogem9vbU91dCAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAubW9kYWwgIHtcclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbi5mb3JtX3RvZ2dsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm90dG9tOiBpbmhlcml0O1xyXG4gIHJpZ2h0OiBpbmhlcml0O1xyXG59XHJcbiAgICAgIC5mb3JtX3N0eWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc5OHB4O1xyXG5cclxubWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbkBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZvcm1fZGVzYyBwIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogVHJhY2sgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogIzQxOUQ1QTtcclxufVxyXG5cclxuLyogSGFuZGxlICovXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG59XHJcbi5mb3JtX2Rlc2Mge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgdW5mb2xkSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHVuZm9sZE91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC4wMDUpIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSguMDA1KSBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tcGhvbmU6IDU2OHB4O1xyXG4vLyBvcmllbnRhbCBwaG9uZU9yaWVudGFsXHJcbiRzY3JlZW4tcGhvbmVPcmllbnRhbDogNzY3cHg7XHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tdGFibGV0OiA3NjhweDtcclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi10YWJsZXQtbGc6IDk5MnB4O1xyXG4vLyBMYXJnZSB0YWJsZXRzIGFuZCBkZXNrdG9wc1xyXG4kc2NyZWVuLWxhcHRvcC1zbTogMTIwMHB4O1xyXG4vLyBMYXB0b3BcclxuJHNjcmVlbi1sYXB0b3A6IDEzNjZweDtcclxuLy8gTGFwdG9wIGJpZ1xyXG4kc21hbGwtZGVza3RvcC1zbTogMTQ0MHB4O1xyXG4vLyBkZXNrdG9wXHJcbiRzY3JlZW4tZGVza3RvcDogMTYwMHB4O1xyXG5cclxuLy8gUGhvbmUgb3JpZW50YWxcclxuQG1peGluIHBob25lT3JpZW50YWwge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lT3JpZW50YWx9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLy8gU21hbGwgZGV2aWNlc1xyXG5AbWl4aW4gcGhvbmUge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXBob25lfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIHRhYmxldCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0fSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0LWxnIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXQtbGd9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsYXB0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gbGFwdG9wXHJcbkBtaXhpbiBsYXB0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWxhcHRvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gTGFwdG9wIGJpZ1xyXG5AbWl4aW4gZGVza3RvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzbWFsbC1kZXNrdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBEZWtzdG9wXHJcbkBtaXhpbiBkZXNrdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1kZXNrdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbi8vICAgICBmb250LXNpemU6IDQwcHg7XHJcbi8vIH1cclxuXHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge31cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTc1cHgsXHJcbiAgbWQ6IDc2NXB4LFxyXG4gIGxnOiA5OTBweCxcclxuICB4bDogMTE5MHB4XHJcbikgIWRlZmF1bHQ7XHJcbiJdfQ== */
