#jxadvancedfilter #wrapper > h1 {
  display: none; }

#jxadvancedfilter .ad_filter_form {
  margin-bottom: 3.33333rem; }

#top-filter, #column-filter {
  position: relative; }
  #top-filter .custom-control-input, #column-filter .custom-control-input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    left: 0;
    top: 0.33333rem;
    width: 100%;
    cursor: pointer; }
  #top-filter .loading, #column-filter .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    background: #eeeeee;
    left: 0;
    top: 0;
    opacity: 0.5; }
  #top-filter label.parameter-name, #column-filter label.parameter-name {
    font-size: 1.2rem;
    font-weight: normal;
    color: #333333;
    margin-bottom: 1rem; }
  #top-filter .select-range .form-group, #column-filter .select-range .form-group {
    float: left;
    width: 50%; }
    #top-filter .select-range .form-group .form-control, #column-filter .select-range .form-group .form-control {
      border-color: #f8f8f8; }
      #top-filter .select-range .form-group .form-control:active, #top-filter .select-range .form-group .form-control:focus, #column-filter .select-range .form-group .form-control:active, #column-filter .select-range .form-group .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6);
                box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6); }
    #top-filter .select-range .form-group:first-child, #column-filter .select-range .form-group:first-child {
      padding-right: 0.06667rem; }
    #top-filter .select-range .form-group:last-child, #column-filter .select-range .form-group:last-child {
      padding-left: 0.06667rem; }

.ad_filter_form {
  max-width: 100%; }

#index #top-filter {
  background-size: cover;
  padding: 6.5% 6.5% 6.9%;
  margin-bottom: 4.66667rem; }
  #index #top-filter .filter-info {
    display: block; }
  #index #top-filter #adv-filter {
    display: none; }
  #index #top-filter .filter-navigation {
    min-height: 5.26667rem; }
  #index #top-filter .custom-radio {
    margin-bottom: 0;
    padding-left: 1.53333rem; }
  #index #top-filter select {
    font-size: 0.93333rem;
    color: #252a33;
    max-width: 30rem;
    height: 3.2rem;
    background-color: white; }
    #index #top-filter select:disabled {
      cursor: not-allowed;
      background-color: #efefef; }
  #index #top-filter .custom-control-indicator {
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 0;
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-box-shadow: inset 0 0 0 0.06667rem #b2b2b2;
            box-shadow: inset 0 0 0 0.06667rem #b2b2b2;
    background-color: #fcfcfd; }
    #index #top-filter .custom-control-indicator:before {
      display: block;
      content: '';
      width: 0.53333rem;
      height: 0.53333rem;
      background: #252a33;
      border-radius: 50%;
      position: absolute;
      top: 0.13333rem;
      left: 0.13333rem;
      opacity: 0;
      -webkit-transition: 0.3s opacity ease;
      transition: 0.3s opacity ease; }
    #index #top-filter .custom-control-indicator + span {
      color: #252a33;
      font-size: 0.93333rem; }
  #index #top-filter .custom-control-input:checked + .custom-control-indicator:before {
    opacity: 1; }

body:not(#index) #top-filter .filter-body {
  padding: 2.66667rem;
  max-width: none;
  background: #13a1f4; }
  body:not(#index) #top-filter .filter-body .filter-content {
    display: none;
    padding-bottom: 3.33333rem; }
    body:not(#index) #top-filter .filter-body .filter-content label, body:not(#index) #top-filter .filter-body .filter-content label.parameter-name {
      color: white; }
  body:not(#index) #top-filter .filter-body .btn.result {
    -webkit-box-shadow: inset 0 0 0 0.13333rem white;
            box-shadow: inset 0 0 0 0.13333rem white;
    padding: 0.93333rem 1.66667rem;
    font-weight: normal;
    color: white;
    min-width: 12.66667rem;
    bottom: 2.66667rem;
    right: 2.66667rem; }
    @media (min-width: 480px) and (max-width: 991px) {
      body:not(#index) #top-filter .filter-body .btn.result {
        left: 2.66667rem;
        right: auto; } }
    body:not(#index) #top-filter .filter-body .btn.result:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: #252a33;
      opacity: 0;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transition: 0.4s all ease-out;
      transition: 0.4s all ease-out; }
    body:not(#index) #top-filter .filter-body .btn.result:hover, body:not(#index) #top-filter .filter-body .btn.result:focus, body:not(#index) #top-filter .filter-body .btn.result:active {
      color: white;
      -webkit-box-shadow: inset 0 0 0 0.13333rem #e1e1e1;
              box-shadow: inset 0 0 0 0.13333rem #e1e1e1; }
      body:not(#index) #top-filter .filter-body .btn.result:hover:before, body:not(#index) #top-filter .filter-body .btn.result:focus:before, body:not(#index) #top-filter .filter-body .btn.result:active:before {
        -webkit-transform: scaleY(2);
                transform: scaleY(2);
        opacity: 1; }
    body:not(#index) #top-filter .filter-body .btn.result:active:focus:before, body:not(#index) #top-filter .filter-body .btn.result:active:before, body:not(#index) #top-filter .filter-body .btn.result:focus:before, body:not(#index) #top-filter .filter-body .btn.result.disabled:before, body:not(#index) #top-filter .filter-body .btn.result.btn[disabled]:before {
      background: #303642; }
  body:not(#index) #top-filter .filter-body.active #adv-filter {
    opacity: 0;
    visibility: hidden; }
  body:not(#index) #top-filter .filter-body.active .filter-content {
    display: block; }

body:not(#index) #top-filter .filter-navigation {
  padding: 0; }

body:not(#index) #top-filter #filter-selected-parameters {
  margin-bottom: 1rem; }
  body:not(#index) #top-filter #filter-selected-parameters li {
    margin-top: 0.26667rem;
    margin-bottom: 0;
    border: none; }
    @media (min-width: 480px) {
      body:not(#index) #top-filter #filter-selected-parameters li {
        padding: 1rem 2.13333rem 1rem 1rem; } }
    body:not(#index) #top-filter #filter-selected-parameters li i {
      right: 0.93333rem; }

body:not(#index) #top-filter h1 {
  display: block;
  margin: 3.33333rem 0 1.53333rem;
  font-size: 3.86667rem;
  font-weight: 300;
  color: #252a33; }

body:not(#index) #top-filter #adv-filter {
  float: right;
  padding: 1rem 1.66667rem;
  -webkit-box-shadow: inset 0 0 0 0.13333rem white;
          box-shadow: inset 0 0 0 0.13333rem white;
  border-color: white;
  color: white;
  font-weight: normal;
  min-width: 12.66667rem; }
  @media (min-width: 480px) and (max-width: 991px) {
    body:not(#index) #top-filter #adv-filter {
      float: left; } }

#module-jxadvancedfilter-filter #center_column > .page-heading {
  display: none; }

#top-filter .form-group {
  margin-bottom: 0; }

#top-filter h1 {
  display: none; }

#top-filter h3 {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0;
  color: white;
  margin: 0 0 0.86667rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    #top-filter h3 {
      font-size: 2.4rem; } }
  @media (min-width: 1200px) {
    #top-filter h3 {
      font-size: 3.86667rem; } }

#top-filter .filter-info {
  display: none; }

#top-filter .filter-description {
  color: white;
  font-size: 1.2rem;
  font-weight: 300;
  text-align: center; }

#top-filter .top-filter-row {
  padding: 1rem 0.66667rem 0.66667rem; }
  @media (min-width: 768px) {
    #top-filter .top-filter-row {
      padding: 1.33333rem 2rem 2.13333rem; } }
  #top-filter .top-filter-row.filter-info {
    padding-top: 0; }

#top-filter div.selector {
  height: 3rem;
  line-height: 2.86667rem; }
  #top-filter div.selector span {
    height: 2.86667rem;
    line-height: 2.86667rem;
    width: 100% !important; }
    #top-filter div.selector span:after {
      height: 2.86667rem;
      line-height: 2.86667rem; }
  #top-filter div.selector select {
    height: 2.86667rem; }

#top-filter .form-control {
  height: 3.26667rem;
  padding-left: 1.06667rem;
  padding-right: 1.06667rem;
  background-color: white; }
  #top-filter .form-control:active {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6); }

#top-filter .filter-body {
  position: relative;
  background: white;
  max-width: 57.53333rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.13333rem;
  padding: 1.33333rem 1.66667rem 1.66667rem; }
  @media (min-width: 992px) {
    #top-filter .filter-body {
      padding: 2.26667rem 3.33333rem 3.33333rem; } }
  #top-filter .filter-body .top-filter-row {
    padding: 0; }
    @media (min-width: 480px) {
      #top-filter .filter-body .top-filter-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #top-filter .filter-body .top-filter-row.radio_item {
          margin-bottom: 0.8rem; } }
    #top-filter .filter-body .top-filter-row.filter-info {
      padding-top: 0; }
    #top-filter .filter-body .top-filter-row label.parameter-name {
      font-size: 0.93333rem;
      margin: 0 1.93333rem 0 0; }
      @media (min-width: 480px) {
        #top-filter .filter-body .top-filter-row label.parameter-name {
          min-width: 5.66667rem;
          text-align: right; }
          #top-filter .filter-body .top-filter-row label.parameter-name + div {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; } }
      @media (min-width: 992px) {
        #top-filter .filter-body .top-filter-row label.parameter-name {
          min-width: 6.66667rem; } }
    #top-filter .filter-body .top-filter-row .values-list {
      font-size: 0.93333rem;
      padding: 0.8rem 0; }
      #top-filter .filter-body .top-filter-row .values-list label {
        margin: 0; }
    #top-filter .filter-body .top-filter-row + .top-filter-row {
      margin-top: 0.46667rem; }
      @media (min-width: 480px) {
        #top-filter .filter-body .top-filter-row + .top-filter-row {
          margin-top: 0.13333rem; } }
    @media (min-width: 768px) {
      #top-filter .filter-body .top-filter-row.form-group:first-child {
        margin-top: 1.93333rem; } }
  @media (min-width: 480px) {
    #top-filter .filter-body #top-filter-layout-2 > div:last-child {
      margin-top: 0.13333rem; }
    #top-filter .filter-body div.selector {
      width: 100% !important; } }

#top-filter .filter-content button {
  position: absolute;
  left: 1.66667rem;
  bottom: 1.66667rem;
  min-width: 12.66667rem;
  font-weight: normal;
  padding: 0.93333rem 1.66667rem; }
  @media (max-width: 479px) {
    #top-filter .filter-content button {
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); } }
  @media (min-width: 768px) {
    #top-filter .filter-content button {
      right: 1.66667rem;
      left: auto; } }
  @media (min-width: 992px) {
    #top-filter .filter-content button {
      right: 3.33333rem;
      bottom: 3.33333rem; } }

#top-filter .filter-navigation {
  position: relative;
  overflow: hidden;
  padding: 1.33333rem 0 0; }
  @media (min-width: 768px) {
    #top-filter .filter-navigation {
      padding-top: 2.06667rem;
      padding-right: 14rem; } }
  @media (max-width: 768px) {
    #top-filter .filter-navigation {
      padding-bottom: 3.46667rem; } }

#top-filter #filter-selected-parameters {
  float: left;
  padding: 0;
  margin-bottom: 0;
  margin-top: -0.26667rem; }
  #top-filter #filter-selected-parameters li {
    position: relative;
    float: left;
    margin-right: 0.13333rem;
    margin-top: 0.26667rem;
    padding: 0.33333rem 1.66667rem 0.33333rem 0.66667rem;
    background: white;
    border: 0.13333rem solid #e1e1e1;
    border-radius: 0.13333rem;
    font-size: 0.93333rem;
    line-height: 1.33333rem;
    color: #252a33; }
    @media (min-width: 480px) {
      #top-filter #filter-selected-parameters li {
        padding: 0.8rem 1.93333rem 0.8rem 0.93333rem; } }
    #top-filter #filter-selected-parameters li i {
      position: absolute;
      right: 0.4rem;
      top: 50%;
      margin-top: -0.53333rem;
      cursor: pointer;
      font-size: 1.06667rem;
      line-height: 1;
      color: #252a33;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media (min-width: 480px) {
        #top-filter #filter-selected-parameters li i {
          right: 0.66667rem; } }
      #top-filter #filter-selected-parameters li i:hover {
        color: #13a1f4; }

#index #top-filter {
  margin-bottom: 0; }

#column-filter .column-filter-row {
  padding: 1.33333rem 2rem 1.33333rem;
  margin-bottom: 0.66667rem;
  background: #f6f6f6; }
  #column-filter .column-filter-row.filter-info {
    padding-top: 0; }

#column-filter #filter-selected-parameters {
  padding: 0.53333rem;
  background: #f6f6f6; }
  #column-filter #filter-selected-parameters li {
    overflow: hidden;
    width: 100%;
    margin-bottom: 0.33333rem; }
    #column-filter #filter-selected-parameters li i {
      float: right;
      padding-left: 0.33333rem;
      cursor: pointer; }
      #column-filter #filter-selected-parameters li i:hover {
        color: #f00; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4YWR2YW5jZWRmaWx0ZXIvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbW9kdWxlcy9qeGFkdmFuY2VkZmlsdGVyL3ZpZXdzL2Nzcy9qeGFkdmFuY2VkZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeGFkdmFuY2VkZmlsdGVyL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFJTSxjQUFhLEVBQ2Q7O0FBTEw7RUFTSSwwQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxtQkFBa0IsRUF3RG5CO0VBekREO0lBSUksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1YsUUFBTztJQUNQLGdCQUFRO0lBQ1IsWUFBVztJQUNYLGdCQUFlLEVBQ2hCO0VBWEg7SUFlSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFDWixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLFFBQU87SUFDUCxPQUFNO0lBQ04sYUFBWSxFQUNiO0VBdkJIO0lBMEJJLGtCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxvQkFBbUIsRUFDcEI7RUE5Qkg7SUFtQ00sWUFBVztJQUNYLFdBQVUsRUFtQlg7SUF2REw7TUF1Q1Esc0JDaERVLEVEd0RYO01BL0NQO1FBMkNVLHNCQUFxQjtRQUNyQixXQUFVO1FBQ1YsZ0hBQWtGO2dCQUFsRix3R0FBa0YsRUFDbkY7SUE5Q1Q7TUFrRFEsMEJBQWtCLEVBQ25CO0lBbkRQO01BcURRLHlCQUFpQixFQUNsQjs7QUFLUDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBRUksdUJBQXNCO0VB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LGlCQUFnQixFQUNqQjs7QUFHSDtFQUVJLG9DQUF1QjtFQUN2QiwwQkFBbUI7RUFDbkIsb0JDeGdCYyxFRDZnQmY7RUFUSDtJQU9NLGVBQWMsRUFDZjs7QUFSTDtFQVdJLG9CQUFZO0VBQ1osb0JDaGhCYyxFRCtoQmY7RUEzQkg7SUFlTSxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLDBCQUFrQixFQVNuQjtJQTFCTDtNQW1CUSxhQUFZO01BQ1oseUJBQWlCO01BQ2pCLGdCQUFlLEVBSWhCO01BekJQO1FBdUJVLFlBQVcsRUFDWiIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanhhZHZhbmNlZGZpbHRlclxcdmlld3NcXGNzc1xcanhhZHZhbmNlZGZpbHRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI2p4YWR2YW5jZWRmaWx0ZXIge1xuXG4gICN3cmFwcGVyIHtcbiAgICA+IGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFkX2ZpbHRlcl9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbiN0b3AtZmlsdGVyLCAjY29sdW1uLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBcbiAgXG4gIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgbGFiZWwucGFyYW1ldGVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2VsZWN0LXJhbmdlIHtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkX2ZpbHRlcl9mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jaW5kZXgge1xuICAjdG9wLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2LjUlIDYuNSUgNi45JTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLmZpbHRlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICNhZHYtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc5cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYjJiMmIyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzUwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KCNpbmRleCkge1xuXG4gICN0b3AtZmlsdGVyIHtcbiAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJiwgJi5wYXJhbWV0ZXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ucmVzdWx0IHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGdyYXktNDUwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmU6Zm9jdXMsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmRpc2FibGVkLCAmLmJ0bltkaXNhYmxlZF0ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktOTAwLCA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICNhZHYtZmlsdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjZmlsdGVyLXNlbGVjdGVkLXBhcmFtZXRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMycHggMTVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNTBweCAwIDIzcHg7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG4gICAgI2Fkdi1maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vZHVsZS1qeGFkdmFuY2VkZmlsdGVyLWZpbHRlciB7XG4gICNjZW50ZXJfY29sdW1uIHtcbiAgICA+IC5wYWdlLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3RvcC1maWx0ZXIge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50b3AtZmlsdGVyLXJvdyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMnB4O1xuICAgIH1cbiAgICAmLmZpbHRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogODYzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMzRweCA1MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgLnRvcC1maWx0ZXItcm93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYucmFkaW9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpbHRlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBsYWJlbC5wYXJhbWV0ZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDI5cHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnZhbHVlcy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC50b3AtZmlsdGVyLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjdG9wLWZpbHRlci1sYXlvdXQtMiB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LnNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWNvbnRlbnQge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiN0b3AtZmlsdGVyIHtcbiAgI2ZpbHRlci1zZWxlY3RlZC1wYXJhbWV0ZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQ1MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjlweCAxMnB4IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2luZGV4IHtcbiAgI3RvcC1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI2NvbHVtbi1maWx0ZXIge1xuICAuY29sdW1uLWZpbHRlci1yb3cge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNDQwO1xuXG4gICAgJi5maWx0ZXItaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgI2ZpbHRlci1zZWxlY3RlZC1wYXJhbWV0ZXJzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNDQwO1xuICAgIFxuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeGFkdmFuY2VkZmlsdGVyL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L21vZHVsZXMvanhhZHZhbmNlZGZpbHRlci92aWV3cy9jc3MvanhhZHZhbmNlZGZpbHRlci5zY3NzIiwiLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cbiR3aGl0ZTogICNmZmY7XG4kZ3JheS0xMDA6ICNmYWZhZmE7XG4kZ3JheS0yMDA6ICNmOGY4Zjg7XG4kZ3JheS0zMDA6ICNlN2U3ZTc7XG4kZ3JheS0zNTA6ICNmY2ZjZmQ7XG4kZ3JheS0zNjA6ICNmNmY4Zjk7XG4kZ3JheS00MDA6ICNlZWVlZWU7XG4kZ3JheS00MzA6ICNmMmYyZjI7XG4kZ3JheS00NDA6ICNmNmY2ZjY7XG4kZ3JheS00NTA6ICNlMWUxZTE7XG4kZ3JheS00NjA6ICNjMWM3Y2I7XG4kZ3JheS01MDA6ICNhYmFiYWI7XG4kZ3JheS01NTA6ICNlYmViZWI7XG4kZ3JheS01NjA6ICM3NTdhODI7XG4kZ3JheS02MDA6ICM4Nzg3ODc7XG4kZ3JheS02NTA6ICM1ZDVkNWQ7XG4kZ3JheS03MDA6ICM1NTU1NTU7XG4kZ3JheS03MzA6ICM1ZTY0NmM7XG4kZ3JheS03NTA6ICMzMzM5NDU7XG4kZ3JheS03NjA6ICMzMDM2NDA7XG4kZ3JheS04MDA6ICMzYTNhM2E7XG4kZ3JheS05MDA6ICMyNTJhMzM7XG4kZ3JheS05NTA6ICMyMDI1MmU7XG4kYmxhY2s6ICAjMDAwO1xuXG4kYnJhbmQtZGFuZ2VyOiAjZmY0YzM5O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKTtcblxuJGJsdWU6ICAgICMxM2ExZjQ7XG4kaW5kaWdvOiAgIzY2MTBmMjtcbiRwdXJwbGU6ICAjNmY0MmMxO1xuJHBpbms6ICAgICNkZTZkNmQ7XG4kcmVkOiAgICAgI2ZmNGMzOTtcbiRvcmFuZ2U6ICAjZmViMzgwO1xuJHllbGxvdzogICNmZmYxYmM7XG4kZ3JlZW46ICAgIzUyYjk4ZTtcbiR0ZWFsOiAgICAjNTJiOThlO1xuJGN5YW46ICAgICNjNWYyZmQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXG4pO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwaW5rLFxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkY3lhbixcbiAgd2FybmluZzogJG9yYW5nZSxcbiAgZGFuZ2VyOiAkcGluayxcbiAgbGlnaHQ6ICRncmF5LTIwMCxcbiAgZGFyazogJGdyYXktOTAwLFxuICB3aGl0ZTogJHdoaXRlXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhhZHZhbmNlZGZpbHRlci92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/