@charset "UTF-8";
/* -----  Global Colors ----- */
/* ---------  End ----------- */
/* -----  Speck Colors ----- */
/* ---------  End ----------- */
/* -----  Global Headers styles----- */
/* -----  End Global Headers styles----- */
/* -------------- Speck Font Mixins -------*/
/* ----- Global Input styles ----- */
/* -----  Global Buttons styles----- */
/* -----  End Global Buttons styles----- */
/* -----  Recommendations styles----- */
/* -----  End Recommendations styles----- */
@import url("//fonts.googleapis.com/css?family=Lato:700,300,200|Raleway:500,400,200");
@font-face {
  font-family: 'proxima-nova-alt-semibold';
  src: url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: 600;
  font-style: normal; }

.tk-futura-pt {
  font-family: "proxima-nova-alt", Arial, sans-serif !important; }

/*
Responsive Mixin Usage:
    > 1280px 
	default (no mixin, but just incase there's "extra-large")
	
    < 1280px to 1025px
	@include respond(wideTablet) {
		//your style here
	}

    1024px to 769px:
	@include respond(vertTablet) {
		//your style here
	}

	1280 to 768px;
	@include respond(tablet){
		//blah blah
	}

    < 768px:
	@include respond(phone) {
		//your style here
	}
*/
/*==== Contact Us ====*/
#wrapper.pt_customer-service #main #primary, #wrapper.pt_customer-service #main #secondary {
  max-width: 1136px;
  width: 1136px;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    #wrapper.pt_customer-service #main #primary, #wrapper.pt_customer-service #main #secondary {
      width: 960px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_customer-service #main #primary, #wrapper.pt_customer-service #main #secondary {
      width: 720px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_customer-service #main #primary, #wrapper.pt_customer-service #main #secondary {
      width: 90%;
      padding: 0 5%; } }
  #wrapper.pt_customer-service #main #primary .mobile-visible, #wrapper.pt_customer-service #main #secondary .mobile-visible {
    display: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main #primary .mobile-visible, #wrapper.pt_customer-service #main #secondary .mobile-visible {
        display: block; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_customer-service #main #primary .desktop-visible, #wrapper.pt_customer-service #main #secondary .desktop-visible {
      display: none; } }

.grecaptcha-badge {
  z-index: 10; }

#wrapper.pt_customer-service #main.contact-us {
  width: 100%; }
  #wrapper.pt_customer-service #main.contact-us .grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    left: 4px !important; }
    #wrapper.pt_customer-service #main.contact-us .grecaptcha-badge:hover {
      width: 256px !important; }
  #wrapper.pt_customer-service #main.contact-us .confirmation-message-freshdesk {
    padding: 10px 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    display: inline-block;
    width: 100%;
    margin-top: 20px; }
    #wrapper.pt_customer-service #main.contact-us .confirmation-message-freshdesk div {
      font-size: 18px;
      color: #3399cc; }
    #wrapper.pt_customer-service #main.contact-us .confirmation-message-freshdesk.fdfailure div {
      color: #ea1920; }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div.right {
    float: right;
    width: 30%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div.right {
        float: none;
        width: 100%; } }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div.three-colums {
    float: left;
    width: 25%;
    margin-bottom: 30px;
    border-left: 1px solid #231f20;
    padding-left: 10%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div.three-colums {
        float: none;
        width: 100%;
        margin-bottom: 0;
        border: 0;
        padding-left: 0; } }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div:nth-child(2) {
    border-left: 0;
    padding-left: 0; }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div h2 {
    color: #005f9b;
    font-size: 25px;
    margin-bottom: 10px;
    margin-top: 20px;
    display: inline-block; }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div h3 {
    margin-bottom: 10px;
    color: #231f20; }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div a {
    color: #005f9b; }
    #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div a:hover {
      text-decoration: none; }
  #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div p {
    font-size: 14px;
    color: #231f20;
    padding-bottom: 5px; }
    #wrapper.pt_customer-service #main.contact-us .content-asset .contact-us div p.orange {
      color: #f79727; }
  #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .dialog-required .required-indicator {
    float: right;
    text-transform: uppercase;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    color: #cc0000; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .dialog-required .required-indicator {
        position: absolute;
        right: 0;
        top: 98px; } }
  #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
    width: 80%;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row {
        width: 100%;
        margin-top: 0; } }
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row input,
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row select,
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      width: 50%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row input,
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row select,
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea {
          width: 100%; } }
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row span.error {
      left: 50%;
      position: absolute;
      top: 36px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row span.error {
          top: auto;
          left: 0;
          bottom: -15px; } }
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea {
      height: 200px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea {
          height: 100px; } }
      #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea + span.error {
        top: 200px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row textarea + span.error {
            top: auto;
            bottom: -15px; } }
    #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      float: right; }
      #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #FreshDeskForm .form-row button {
          width: 100%;
          padding: 0;
          margin-top: 10px; } }
  #wrapper.pt_customer-service #main.contact-us .header-container {
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC; }
    #wrapper.pt_customer-service #main.contact-us .header-container h1 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 42px;
      line-height: 42px;
      text-transform: uppercase;
      text-transform: uppercase;
      max-width: 1136px;
      padding: 34px 0;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us .header-container h1 {
          font-size: 25px;
          padding: 32px 0;
          line-height: 25px; } }
  #wrapper.pt_customer-service #main.contact-us #primary {
    /* Thank you page*/
    /* End Thank you page*/ }
    #wrapper.pt_customer-service #main.contact-us #primary fieldset {
      border: none; }
    #wrapper.pt_customer-service #main.contact-us #primary .form-row.error input, #wrapper.pt_customer-service #main.contact-us #primary .form-row.error textarea {
      border-color: #ea1920;
      background: #ffffff; }
    #wrapper.pt_customer-service #main.contact-us #primary .form-row.error textarea ~ span.error {
      top: 200px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #primary .form-row.error textarea ~ span.error {
          top: auto;
          bottom: -15px; } }
    #wrapper.pt_customer-service #main.contact-us #primary .contact-box {
      float: left;
      width: 47%;
      margin-right: 6%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box {
          width: 100%;
          margin-right: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box {
          width: 48.33333333333333%;
          margin-right: 0; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side {
          border-bottom: 1px solid #CCCCCC;
          padding-bottom: 14px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side label {
          margin-bottom: 20px !important; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side .required label {
          font-size: 15px !important; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side .customSelect {
        float: left;
        width: 220px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side .customSelect {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side .customSelect {
            width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side {
          margin-right: 3.333333333333333%; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side select {
        top: 35px;
        left: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side select {
            top: 41px; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side select {
            top: 35px;
            width: 100%; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side span.error {
        position: absolute;
        top: 77px;
        left: 1%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side span.error {
            left: 0;
            top: 80px; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box.left-side .message-box span.error {
        position: static; }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side {
        margin-right: 0; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side span.error {
          position: absolute;
          top: 40px;
          left: 58.6%;
          z-index: 10; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side span.error {
              position: static; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side span.error {
              position: static; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side .customSelect {
          float: right;
          width: 65.5%; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side .customSelect {
              width: 100%; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side .customSelect {
              width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side select {
            top: 35px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box.right-side select {
            top: 29px; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .required-indicator {
        color: #cc0000; }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box h2 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        position: relative;
        text-transform: uppercase;
        border-bottom: 1px solid #CCCCCC;
        padding: 32px 0;
        margin-bottom: 35px; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box h2 .required-indicator {
          float: right;
          text-transform: uppercase;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          color: #cc0000; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box h2 .required-indicator {
              position: absolute;
              right: 0;
              top: 98px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box h2 {
            line-height: 100%;
            margin-bottom: 30px;
            padding: 32px 0 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box h2 {
            padding: 32px 0;
            margin-bottom: 20px;
            font-size: 18px;
            line-height: 18px; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row {
        float: left;
        width: 100%;
        margin-bottom: 22px;
        position: relative; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row {
            margin-bottom: 16px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row {
            margin-bottom: 29px; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row label {
          float: left;
          padding: 0;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #666666;
          font-size: 20px;
          line-height: 36px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row label {
              line-height: 100%;
              margin: 0 0 10px 0;
              text-align: left;
              width: 100%; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row label {
              line-height: 34px; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select,
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #999999;
          font-size: 18px;
          line-height: 36px;
          border: 1px solid #CCCCCC;
          background-color: #ffffff;
          border-radius: 4px;
          padding: 13px;
          height: 41px;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          margin: 0;
          width: 220px;
          float: right; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select.error,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input.error {
            border-color: #ea1920;
            background: #ffffff; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select.valid,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input.valid {
            border-color: #999999;
            background: #ffffff; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input {
          line-height: 41px !important;
          height: 41px !important;
          padding: 0px 13px !important; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select {
          padding: 0;
          width: 240px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select {
              padding-left: 20px;
              box-sizing: border-box;
              -webkit-box-sizing: border-box;
              width: 100%; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error label {
          color: #ea1920; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error label .required-indicator {
            color: #ea1920; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error textarea,
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error select,
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error input {
          border-color: #ea1920;
          color: #ea1920; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error textarea.valid,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error select.valid,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error input.valid {
            border-color: #CCCCCC;
            color: #999999; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error .error-message {
          color: #ea1920;
          border: 0;
          background: #ffffff;
          position: absolute;
          top: 43px;
          left: 58.6%;
          z-index: 11; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error .error-message {
              left: 0;
              top: 75px; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.error .error-message {
              left: 0;
              top: 75px; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input {
            width: 100%;
            padding-left: 4.5%;
            padding-right: 4.5%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select {
            width: 100%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row label {
            width: 100%;
            text-align: left; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row input {
            width: 100%;
            padding-left: 4.5%;
            padding-right: 4.5%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row select {
            padding-left: 20px;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
            width: 100%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row label {
            width: 100%;
            text-align: left; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button {
          border: none;
          padding: 35px 0;
          margin: 20px 0 35px 0;
          text-align: center;
          float: left;
          width: 100%;
          border-bottom: 1px solid #CCCCCC;
          border-top: 1px solid #CCCCCC; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button button {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            font-size: 16px;
            color: #ffffff;
            background: #ea1920;
            height: 44px;
            line-height: 44px;
            border-radius: 4px;
            letter-spacing: 0.05em;
            padding: 0 20px;
            text-transform: uppercase;
            border: 0; }
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button button:hover {
              background-color: #eeeeee;
              border: 4px solid #ea1920;
              line-height: 36px;
              padding: 0 16px;
              color: #ea1920; }
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button button:disabled {
              background-color: #eeeeee;
              color: #dddddd;
              border: none;
              padding: 0 20px;
              line-height: 44px; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button button {
                width: 100%; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button {
              margin-top: 0px;
              padding-top: 0px;
              border-top: 0;
              padding-bottom: 32px;
              margin-bottom: 20px; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .form-row.form-row-button {
              margin-top: 13px; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box {
        float: left;
        width: 100%;
        margin-bottom: 14px;
        margin-top: 35px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box {
            margin-top: 0px;
            margin-bottom: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box {
            margin-top: 0; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box .required-indicator {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 24px;
          line-height: 24px;
          text-transform: uppercase;
          color: #cc0000; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 24px;
          line-height: 24px;
          text-transform: uppercase;
          border: 0;
          margin-bottom: 35px;
          line-height: 100%; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box label {
              padding-top: 0px;
              font-size: 18px; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box label {
              padding: 0;
              margin: 9px 0 25px 0; } }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box textarea {
          border: 1px solid #CCCCCC;
          margin: 0;
          padding: 3%;
          width: 93.2%;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #999999;
          font-size: 18px;
          line-height: 36px;
          line-height: 100%;
          height: 285px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box textarea {
              height: 140px; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box textarea {
              padding: 19px 3%;
              height: 230px; } }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .message-box textarea.error {
            border-color: #ea1920; }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone,
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state {
        float: left;
        width: 100%; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row,
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row {
          width: 240px;
          float: right;
          clear: none; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row:first-child,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row:first-child {
            width: 40%;
            float: left; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row select,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row select {
            width: 155px; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row input,
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row input {
            width: 56%; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row,
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row {
              width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row:first-child,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row:first-child {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row input,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row input {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row select,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row select {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row label,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row label {
                width: 100%; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row,
            #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row {
              width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row:first-child,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row:first-child {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row input,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row input {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row select,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row select {
                width: 100%; }
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row label,
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .city-state .form-row label {
                width: 100%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row {
          width: 45%;
          margin-right: 10%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row:first-child {
            width: 45%; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .zip-phone .form-row:last-child {
            margin-right: 0%; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .content-us-info {
        float: left;
        width: 100%; }
        #wrapper.pt_customer-service #main.contact-us #primary .contact-box .content-us-info .content-asset p {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          padding-bottom: 20px;
          margin-bottom: 20px;
          border-bottom: 1px solid #CCCCCC; }
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .content-us-info .content-asset p.mobile-contact-us {
            padding: 0;
            padding: 0 0 22px 0;
            margin: 0 0 17px 0;
            border-bottom: 1px; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_customer-service #main.contact-us #primary .contact-box .content-us-info .content-asset p.mobile-contact-us {
                margin-top: 17px; } }
      #wrapper.pt_customer-service #main.contact-us #primary .contact-box .sbSelector {
        padding-left: 18px;
        font-size: 18px;
        color: #999999;
        width: 75%; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .sbSelector {
            width: 85%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us #primary .contact-box .sbSelector {
            width: 83%; } }
    #wrapper.pt_customer-service #main.contact-us #primary .confirmation-message {
      border: 0;
      padding: 0;
      margin: 0; }
      #wrapper.pt_customer-service #main.contact-us #primary .confirmation-message h2 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        border: 0;
        margin: 20px 0; }
      #wrapper.pt_customer-service #main.contact-us #primary .confirmation-message p {
        text-align: left;
        padding: 0 0 22px 0;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px; }
  #wrapper.pt_customer-service #main.contact-us .actions {
    padding: 30px 0;
    float: left;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_customer-service #main.contact-us .actions {
        padding: 20px 0; } }
    #wrapper.pt_customer-service #main.contact-us .actions a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: #ffffff;
      background: #ea1920;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      height: 44px;
      display: inline-block;
      text-decoration: none; }
      #wrapper.pt_customer-service #main.contact-us .actions a:hover {
        background-color: #eeeeee;
        border: 4px solid #ea1920;
        line-height: 36px;
        padding: 0 16px;
        color: #ea1920; }
      #wrapper.pt_customer-service #main.contact-us .actions a:disabled {
        background-color: #eeeeee;
        color: #dddddd;
        border: none;
        padding: 0 20px;
        line-height: 44px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_customer-service #main.contact-us .actions a {
          text-align: center;
          width: 100%;
          box-sizing: border-box;
          -webkit-box-sizing: border-box; } }
      #wrapper.pt_customer-service #main.contact-us .actions a:hover {
        text-decoration: none;
        height: 36px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_customer-service #main.contact-us .actions a:hover {
            height: 44px; } }

/*==== END Contact Us ====*/
.sbHolder {
  background-color: #ffffff;
  font-size: 1.167em;
  font-weight: normal;
  height: 34px;
  position: relative;
  width: 100%;
  /*width*/
  border: 1px solid #666666; }

.sbSelector {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #707170;
  display: block;
  height: 34px;
  left: 0;
  line-height: 34px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: auto;
  /*width*/
  background: url(../images/interface/select-arrow.gif) no-repeat right center;
  padding: 0 7% 0 25%;
  width: 60%; }

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  color: #707170;
  text-decoration: none; }

.sbToggle {
  display: block;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  /*width*/
  display: none; }

.sbHolderDisabled {
  background-color: #3C3C3C;
  border: solid 1px gray; }

.sbOptions {
  background-color: white;
  border: solid 1px #666666;
  list-style: none;
  left: -1px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  width: 100%;
  /*width*/
  z-index: 1;
  overflow-y: auto;
  border-top: 0;
  top: 34px !important; }
  .sbOptions li {
    border-top: solid 1px #666666; }

.sbOptions a {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  display: block;
  padding: 7px 7% 7px 25%;
  color: #707170;
  font-size: 12px; }

.sbOptions a:link, .sbOptions a:visited {
  color: #707170;
  text-decoration: none; }

.sbOptions a:hover,
.sbOptions a:focus,
.sbOptions a.sbFocus {
  color: #707170;
  background-color: #ffffff; }

.sbOptions li.last a {
  border-bottom: none; }

.sbOptions .sbDisabled {
  border-bottom: dotted 1px black;
  color: #999;
  display: block;
  padding: 7px 0 7px 3px; }

.sbOptions .sbGroup {
  border-bottom: dotted 1px black;
  color: orange;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 3px; }

.sbOptions .sbSub {
  padding-left: 17px; }

/* -----  Global styles for Form ----- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

.bigfullwidth {
  overflow: hidden; }

li.clear {
  opacity: 0; }

input[type=checkbox] + label,
input[type=radio] + label:not(.pr-star):not(.pr-star-selected) {
  display: inline-block;
  margin-left: -28px;
  padding-left: 28px;
  padding-top: 0px;
  cursor: pointer;
  line-height: 19px !important; }
  @media only screen and (max-width: 767px) {
    input[type=checkbox] + label,
    input[type=radio] + label:not(.pr-star):not(.pr-star-selected) {
      display: inline-block;
      margin-left: 0 !important;
      padding-left: 40px !important;
      line-height: 30px !important;
      padding-bottom: 0 !important; } }

input[type=checkbox]:checked + label {
  background-position: 0 0; }

input[type="text"], input[type="password"], select, input[type="email"] {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  line-height: 38px;
  font-size: 18px;
  height: 38px;
  border: 1px solid #707170;
  background: #ffffff;
  color: #767676;
  padding: 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px; }
  input[type="text"].error, input[type="password"].error, select.error, input[type="email"].error {
    border-color: #ea1920; }

select {
  background-image: url(../images/selectDownArrow.png);
  background-repeat: no-repeat;
  background-position: 100% 50%; }

.form-row > label {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #666666;
  font-size: 20px;
  line-height: 36px;
  text-transform: uppercase; }
  .form-row > label .required-indicator {
    color: #cc0000; }
  .form-row > label.error {
    color: #ea1920; }
    .form-row > label.error .required-indicator {
      color: #ea1920; }

.form-row span.error {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 14px;
  line-height: 14px;
  color: #ea1920;
  padding-top: 3px; }

img {
  border: 0; }

ul, ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  /*for iphone*/
  overflow-x: hidden;
  /*for iphone*/ }

/* -----  End Global styles for Form ----- */
/* -----  Global styles for Headers ----- */
#wrapper #main {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400; }
  #wrapper #main .header-container {
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC; }
    #wrapper #main .header-container h1 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 42px;
      line-height: 42px;
      text-transform: uppercase;
      width: 100%;
      max-width: 1136px;
      padding: 72px;
      margin: 0 auto;
      line-height: 54px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper #main .header-container h1 {
          width: 960px;
          font-size: 24px;
          padding: 30px 32px;
          line-height: 24px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper #main .header-container h1 {
          width: 720px;
          font-size: 24px;
          padding: 25px 16px;
          line-height: 24px; } }
      @media only screen and (max-width: 767px) {
        #wrapper #main .header-container h1 {
          width: 90%;
          font-size: 24px;
          padding: 25px 5%;
          line-height: 24px; } }

/* -----  END Global styles for Headers ----- */
fieldset {
  border: 0; }

.mobile-visible {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mobile-visible {
      display: block; } }

.decktop-visible {
  display: block; }
  @media only screen and (max-width: 767px) {
    .decktop-visible {
      display: none; } }

.visually-hidden {
  border: none;
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  margin: -1px;
  padding: 0;
  /*
	border: none;
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
	margin: -1px;
	padding: 0; 
*/ }

.clear {
  clear: both;
  height: 0;
  width: 100%; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

button {
  cursor: pointer; }

/* -----  Global styles for Popup ----------- */
.ui-widget-overlay {
  background-color: #000;
  opacity: 0.5;
  z-index: 200;
  position: fixed; }
  .ui-widget-overlay.open-video-overlay-top {
    z-index: 1002; }

.ui-dialog {
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  -webkit-box-shadow: 0px 0px 20px 0px #444;
  box-shadow: 0px 0px 20px 0px #444;
  z-index: 1002; }
  .ui-dialog .ui-widget-header {
    height: 40px;
    position: relative; }
  .ui-dialog .ui-dialog-titlebar {
    background: #ffffff;
    padding: 0;
    border: none; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      display: none; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
      width: 18px;
      height: 18px;
      right: 18px;
      top: 24px;
      position: absolute;
      background: none;
      border: 0;
      padding: 0; }
      .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span {
        width: 18px;
        height: 18px;
        display: block;
        background: url("../images/close-icon.png") top left no-repeat;
        top: 0;
        left: 0; }
        .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span.ui-button-text {
          display: none; }
        .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close span:hover {
          background: url("../images/close-icon-hover.png") top left no-repeat; }

.no-titlebar .ui-dialog-titlebar {
  display: none; }

/* -----  END Global styles for Popup ------- */
/* --------------- Social Links ------------*/
.product-set-socialLinks a {
  width: 29px;
  height: 29px;
  text-decoration: none;
  display: block;
  margin: 0 0 0 10px; }

.product-set-socialLinks .fbLink {
  float: left; }
  .product-set-socialLinks .fbLink a {
    background: url("../images/facebook.svg") top left no-repeat; }

.product-set-socialLinks .pinLink {
  float: left; }
  .product-set-socialLinks .pinLink a {
    background: url("../images/pinterest.svg") top left no-repeat; }

.product-set-socialLinks .twitLink {
  float: left; }
  .product-set-socialLinks .twitLink a {
    background: url("../images/twitter.svg") top left no-repeat; }

.product-set-socialLinks .tumblrLink {
  display: none; }

.product-set-socialLinks .instaLink {
  display: none; }

/*--------------------- SelectBoxes global srtyles ----------------------------------*/
.customSelect {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  font-size: 18px;
  color: #767676;
  padding: 9px 13px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .customSelect.error-select {
    border: 1px solid #ea1920; }

.customSelectFocus {
  outline: -webkit-focus-ring-color auto 5px; }

.customSelectInner {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  width: 100% !important;
  background: url(../images/interface/select-arrow.gif) no-repeat right center;
  cursor: pointer; }

select {
  top: 0;
  right: 0; }

/* ------------------------------------------------------------------- */
/* ------------------------------ Header Pop up *-------------------*/
.popup-header-wrapper {
  max-height: 350px;
  min-height: 250px;
  overflow: auto; }

.popup-header {
  padding: 30px 30px 0px 30px; }

.popup-bottom {
  width: 100%;
  height: 30px; }

/* ------------------------------------------------------------------- */
/* ------------------------------ Tooltip styles ----------------------*/
.ui-tooltip {
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0em;
  color: #707170;
  line-height: 22px;
  background-color: #ffffff;
  border: 1px solid #666666;
  opacity: 0.95;
  padding: 5px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }
  .ui-tooltip .small {
    width: 300px; }
  .ui-tooltip .medium {
    width: 500px; }
  .ui-tooltip .recommendation-tooltip-header {
    background: none repeat scroll 0 0 #707170;
    font-size: 14px;
    font-weight: bold;
    padding: 10px; }
    .ui-tooltip .recommendation-tooltip-header .product-price .price-standard {
      color: #707170;
      text-decoration: line-through; }
  .ui-tooltip .recommendation-tooltip-description {
    padding: 10px; }
  .ui-tooltip .recommendation-tooltip-attributes {
    padding: 10px; }

body .ui-tooltip {
  border-width: 1px; }

.tooltip-content {
  border-radius: 3px;
  display: none;
  font-size: 12px;
  font-style: normal;
  max-width: 300px;
  min-width: 200px;
  opacity: 0;
  position: absolute;
  text-decoration: none;
  visibility: hidden;
  z-index: 9999;
  padding: 1em; }

/* ------------------------------------------------------------------- */
/* --------------------- Skip to main content *------------------------*/
.skiptocontent {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 14px;
  line-height: 14px;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
  color: #0099CC;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: auto;
  width: 1px;
  z-index: -999; }
  .skiptocontent:focus, .skiptocontent:hover {
    color: #0099CC;
    height: auto;
    left: 0;
    overflow: auto;
    right: 0;
    text-decoration: underline;
    width: 30%;
    z-index: 999; }

#dwfrm_crisistextline_persondesc-error {
  display: block;
  clear: both; }

/* BACK TO TOP */
#to_top {
  height: 65px;
  margin-top: 4em;
  overflow: hidden;
  padding: 0;
  text-align: center; }
  #to_top a {
    -moz-border-radius: 65px;
    -webkit-border-radius: 65px;
    background-color: #008db2;
    border-radius: 65px;
    display: block;
    font-family: omnes-pro, Arial, sans-serif;
    height: 130px;
    margin: 0 auto;
    padding: 0;
    width: 130px; }
    #to_top a span {
      background: url("https://35d5fe251abf97f05fc7-d982048d917afceef1859adf60d3e591.ssl.cf2.rackcdn.com/pages/annc_201310/arrow_toTop.png") no-repeat top left;
      float: left;
      height: 27px;
      margin-left: 39px;
      margin-top: 21px;
      overflow: hidden;
      text-indent: -1000px;
      width: 53px; }
  #to_top a:hover {
    background-color: #00819f;
    text-decoration: none; }
    #to_top a:hover span {
      background-position: top right; }

.pt_storefront #to_top {
  display: none; }

#footer {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  clear: both;
  background-color: #f5f5f5;
  font-size: 14px;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    #footer {
      background: #f7f7f7; } }
  #footer h3 {
    color: #09c;
    font-size: 16px; }
  #footer a:hover {
    text-decoration: underline; }
  #footer .toTop {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #f8f7f6;
    color: #381b08;
    font-size: 15px;
    font-weight: 300;
    padding: 47px;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #footer .toTop {
        padding: 20px; } }
    @media only screen and (max-width: 767px) {
      #footer .toTop {
        padding: 20px; } }
  #footer .menu-footer {
    float: none;
    text-align: center;
    padding: 40px 55px 0;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #footer .menu-footer {
        padding: 0; } }
    #footer .menu-footer .menu-column {
      margin: 0 19px;
      width: 190px;
      color: #000000;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      #footer .menu-footer .menu-column:first-child {
        margin-left: 0; }
      #footer .menu-footer .menu-column img {
        margin-bottom: 9px; }
      #footer .menu-footer .menu-column a {
        color: #666;
        font-size: 14px;
        text-decoration: none;
        text-transform: capitalize; }
        @media only screen and (max-width: 767px) {
          #footer .menu-footer .menu-column a {
            font-size: 18px;
            line-height: 18px;
            color: #999999;
            text-transform: uppercase; } }
      #footer .menu-footer .menu-column .header {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 18px;
        color: #09c; }
      #footer .menu-footer .menu-column ul {
        margin-top: 11px;
        margin-left: 2px;
        display: block;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          #footer .menu-footer .menu-column ul {
            background: #eeeeee url("../images/footer/fotter-bottom-back.png") bottom left repeat-x; } }
        #footer .menu-footer .menu-column ul li {
          padding: 0;
          color: #000000;
          font-size: 14px;
          line-height: 25px;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-weight: 400; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #footer .menu-footer .menu-column {
          margin: 0 8px;
          width: 17.5%; }
          #footer .menu-footer .menu-column:first-child {
            margin-left: 0; }
          #footer .menu-footer .menu-column:last-child {
            margin-right: 0; }
          #footer .menu-footer .menu-column .header {
            font-size: 16px; }
          #footer .menu-footer .menu-column ul {
            margin-top: 16px; }
            #footer .menu-footer .menu-column ul li {
              line-height: initial;
              list-style: none inside none;
              margin: 14px 0;
              font-size: 13px; } }
      @media only screen and (max-width: 767px) {
        #footer .menu-footer .menu-column {
          width: 100%;
          display: block;
          margin-left: 0; }
          #footer .menu-footer .menu-column .header {
            height: auto;
            padding: 16px 15px;
            margin-bottom: 0;
            border-bottom: 0;
            border-top: 1px solid #CCCCCC;
            overflow: hidden;
            font-size: 18px;
            line-height: 18px;
            text-transform: uppercase;
            text-align: center;
            background-image: url(../images/footer/arrow.png);
            background-repeat: no-repeat;
            background-position: 96% 50%; }
          #footer .menu-footer .menu-column img {
            display: none; }
          #footer .menu-footer .menu-column ul {
            display: none;
            text-align: center;
            margin: 0;
            padding: 0; }
            #footer .menu-footer .menu-column ul li {
              list-style: none inside none;
              padding: 14px 0;
              font-size: 12px;
              line-height: 12px;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              text-align: left;
              padding-left: 16px; } }
      @media only screen and (max-width: 767px) and (max-width: 767px) {
        #footer .menu-footer .menu-column ul li {
          border-top: 1px solid #CCCCCC;
          padding: 14px 15px;
          text-align: center;
          text-transform: uppercase; } }
      @media only screen and (max-width: 767px) {
              #footer .menu-footer .menu-column ul li:first-child {
                background: url("../images/footer/fotter-top-back.jpg") top left repeat-x; } }
      @media only screen and (max-width: 767px) {
        #footer .menu-footer .menu-column.active .header {
          background-image: url(../images/footer/arrow-down.png); }
        #footer .menu-footer .menu-column.active ul {
          display: block; } }
      @media only screen and (max-width: 767px) {
        #footer .menu-footer .menu-column .menu-column-link {
          margin: 0 auto; } }
      @media only screen and (max-width: 767px) {
        #footer .menu-footer .menu-column .menu-column-link:hover {
          cursor: pointer; } }
  #footer .footer-badges {
    margin: auto;
    max-width: 1136px;
    padding: 8px 0;
    text-align: right;
    width: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #footer .footer-badges {
        padding: 0 0 10px 0;
        width: 960px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #footer .footer-badges {
        width: 720px; } }
    @media only screen and (max-width: 767px) {
      #footer .footer-badges {
        padding: 0; } }
    @media only screen and (max-width: 767px) {
      #footer .footer-badges .accessibilityLink {
        padding: 20px 0 10px;
        text-align: center; } }
    #footer .footer-badges .accessibilityLink .accessibility-link {
      display: inline-block;
      height: 90px;
      width: 90px; }
      #footer .footer-badges .accessibilityLink .accessibility-link img {
        height: 100%;
        width: 100%; }
  #footer .bottom-legal {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    background-color: #0099CC;
    border-top: 5px solid #80cce6;
    color: #ffffff;
    font-size: 11px;
    font-weight: normal;
    height: 110px;
    position: relative;
    text-transform: capitalize;
    vertical-align: top; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #footer .bottom-legal {
        height: 100%; } }
    @media only screen and (max-width: 767px) {
      #footer .bottom-legal {
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 0;
        padding: 20px 16px; } }
    #footer .bottom-legal .footLogo {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-top: 10px; }
      #footer .bottom-legal .footLogo img {
        width: 180px; }
      @media only screen and (max-width: 767px) {
        #footer .bottom-legal .footLogo {
          text-align: center;
          padding-top: 32px;
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; }
          #footer .bottom-legal .footLogo img {
            width: 176px; } }
    #footer .bottom-legal .legal-box {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      max-width: 1136px;
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #footer .bottom-legal .legal-box {
          font-size: 10px;
          width: 960px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #footer .bottom-legal .legal-box {
          width: 720px; } }
      @media only screen and (max-width: 767px) {
        #footer .bottom-legal .legal-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin: 0;
          padding: 0; } }
      #footer .bottom-legal .legal-box .copyright {
        -webkit-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%;
        text-align: right; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #footer .bottom-legal .legal-box .copyright {
            margin-top: 110px;
            padding-bottom: 14px;
            text-align: center; } }
        @media only screen and (max-width: 767px) {
          #footer .bottom-legal .legal-box .copyright {
            -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                    order: 3;
            padding-top: 14px;
            text-align: center; } }
      #footer .bottom-legal .legal-box a, #footer .bottom-legal .legal-box a:hover {
        text-decoration: none; }
    #footer .bottom-legal span {
      display: table-cell;
      vertical-align: middle;
      text-align: left; }
      #footer .bottom-legal span:last-child {
        text-align: right; }
        @media only screen and (max-width: 767px) {
          #footer .bottom-legal span:last-child {
            text-align: center; } }
      @media only screen and (max-width: 767px) {
        #footer .bottom-legal span {
          display: block;
          text-align: center; } }
    #footer .bottom-legal a {
      position: relative;
      font-size: 11px;
      letter-spacing: 0.025em;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700; }
      #footer .bottom-legal a:hover {
        color: #fff; }
      @media only screen and (max-width: 767px) {
        #footer .bottom-legal a {
          display: inline-block;
          position: initial;
          top: initial;
          font-size: 10px; } }
    #footer .bottom-legal .socialLinks {
      -ms-flex-item-align: center;
          align-self: center;
      display: inline-block;
      margin: 0 0 0 20px; }
      #footer .bottom-legal .socialLinks a {
        display: inline-block;
        height: 35px;
        text-decoration: none;
        width: 35px; }
      @media only screen and (max-width: 767px) {
        #footer .bottom-legal .socialLinks {
          margin: 0;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          text-align: center; } }
      #footer .bottom-legal .socialLinks .fbLink, #footer .bottom-legal .socialLinks .twitLink, #footer .bottom-legal .socialLinks .tumblrLink, #footer .bottom-legal .socialLinks .instaLink, #footer .bottom-legal .socialLinks .youtubeLink, #footer .bottom-legal .socialLinks .mailLink, #footer .bottom-legal .socialLinks .pinterestLink {
        width: 35px;
        height: 35px;
        margin: 10px;
        display: inline-block;
        cursor: pointer; }
        @media only screen and (max-width: 767px) {
          #footer .bottom-legal .socialLinks .fbLink, #footer .bottom-legal .socialLinks .twitLink, #footer .bottom-legal .socialLinks .tumblrLink, #footer .bottom-legal .socialLinks .instaLink, #footer .bottom-legal .socialLinks .youtubeLink, #footer .bottom-legal .socialLinks .mailLink, #footer .bottom-legal .socialLinks .pinterestLink {
            margin: 0 8px;
            float: none; } }
      #footer .bottom-legal .socialLinks .fbLink {
        background: url(../images/footer/facebook.svg) no-repeat; }
      #footer .bottom-legal .socialLinks .twitLink {
        background: url(../images/footer/twitter.svg) no-repeat; }
      #footer .bottom-legal .socialLinks .pinterestLink {
        background: url(../images/footer/pinterest.svg) no-repeat; }
      #footer .bottom-legal .socialLinks .youtubeLink {
        background: url(../images/footer/youtube.svg) no-repeat; }
      #footer .bottom-legal .socialLinks .tumblrLink {
        background: url(../images/footer/socialFoot5.png) no-repeat; }
      #footer .bottom-legal .socialLinks .instaLink {
        background: url(../images/footer/instagram.svg) no-repeat; }
      #footer .bottom-legal .socialLinks .mailLink {
        background: url(../images/footer/email.svg) no-repeat;
        margin-right: 0; }

/* -----  Header styles ----- */
.header-top-banner {
  background: #0099CC;
  text-align: center;
  width: 100%; }
  .header-top-banner p {
    margin: 0;
    padding: 7px 0;
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700; }
    .header-top-banner p.upper {
      text-transform: uppercase; }
    .header-top-banner p.bold {
      font-weight: bold; }
    .header-top-banner p a {
      text-decoration: none; }
      .header-top-banner p a:hover {
        text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .header-top-banner {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .header-top-banner {
      display: none; } }
  .header-top-banner a {
    color: #ffffff;
    text-decoration: none; }
  .header-top-banner .textupper {
    text-transform: uppercase; }
  .header-top-banner .textlower {
    text-transform: lowercase; }
  .header-top-banner .textbold {
    font-weight: bold; }
  .header-top-banner .textnonbold {
    font-weight: normal; }

.header-wrapper {
  margin: 0 auto;
  max-width: 1136px;
  background: #ffffff; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .header-wrapper {
      width: 960px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .header-wrapper {
      width: 720px; } }
  @media only screen and (max-width: 767px) {
    .header-wrapper {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 5%; } }
  .header-wrapper .primary-logo {
    float: left;
    padding: 0;
    margin: 0; }
    .header-wrapper .primary-logo a {
      display: block; }
      .header-wrapper .primary-logo a img {
        vertical-align: top;
        display: block;
        height: 44px; }
    .header-wrapper .primary-logo.mobile-logo {
      float: left;
      display: none;
      margin: 0 auto;
      padding: 15px 0;
      width: 130px;
      margin-left: 52px;
      position: relative;
      top: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .header-wrapper .primary-logo.mobile-logo {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .header-wrapper .primary-logo.mobile-logo {
          display: block; } }
    .header-wrapper .primary-logo.desktop-logo img {
      width: 180px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper .primary-logo.desktop-logo {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper .primary-logo.desktop-logo {
        display: none; } }
  .header-wrapper .header-wrapper-right {
    float: right; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper .header-wrapper-right {
        border: 0;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 29px;
        right: 0; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper .header-wrapper-right {
        border: 0;
        padding: 0;
        margin: 0;
        position: absolute;
        top: 29px;
        right: 0; } }
    .header-wrapper .header-wrapper-right ul {
      padding: 0;
      margin: 0; }
      .header-wrapper .header-wrapper-right ul .menu-utility-toplvl:hover {
        color: #00afd9;
        text-decoration: none; }
      .header-wrapper .header-wrapper-right ul li {
        float: left;
        margin-right: 14px;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #666666;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: 400;
        padding-top: 6px;
        font-size: 11px; }
        .header-wrapper .header-wrapper-right ul li span {
          font-size: 11px; }
        .header-wrapper .header-wrapper-right ul li a {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #666666;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          text-decoration: none;
          font-weight: 400;
          font-size: 11px; }
          .header-wrapper .header-wrapper-right ul li a .sign-out {
            color: #00aedb; }
          .header-wrapper .header-wrapper-right ul li a:hover {
            text-decoration: underline; }
        .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper {
          position: absolute;
          z-index: 101;
          left: 0;
          width: 342px;
          border: 4px solid #ededed;
          border-radius: 6px;
          display: none;
          background-color: white; }
          .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box {
            text-align: center; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box label {
              display: none; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .section-header {
              margin: 20px 0;
              color: #00afd9;
              font-size: 14px;
              font-weight: bold; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row {
              margin-bottom: 20px; }
              .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row input {
                width: 80%; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row.pass_empty {
              position: relative; }
              .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row.pass_empty input {
                position: relative;
                z-index: 11;
                background-color: transparent; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row.pass_empty:after {
              display: block;
              content: "password";
              top: 0;
              left: 34px;
              position: absolute;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              line-height: 38px;
              font-size: 18px;
              color: #999;
              -moz-appearance: none;
              text-transform: none;
              z-index: 10; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row-button button {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              font-size: 16px;
              color: #FFF;
              background: #09C none repeat scroll 0% 0%;
              height: 44px;
              line-height: 44px;
              border-radius: 4px;
              letter-spacing: 0.05em;
              padding: 0px 20px;
              text-transform: uppercase;
              border: 0px none;
              width: 88%; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .form-row-button button:hover {
              background-color: #D8F5FF;
              border: 4px solid #09C;
              padding: 0px 16px;
              line-height: 36px;
              color: #09C; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .account-login-bottom-right label {
              display: block;
              width: 120px;
              margin-left: 85px;
              margin-top: 10px;
              font-size: 18px;
              text-transform: none; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .account-login-bottom-right input {
              width: auto; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .login-box .account-login-bottom-right #dwfrm_login_rememberme {
              display: none; }
          .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .topmenu_account_links {
            text-align: left;
            padding: 5% 8%; }
            .header-wrapper .header-wrapper-right ul li.topmenu_account .topmenu_account_wrapper .topmenu_account_links a {
              color: #666;
              font-size: 15px;
              text-transform: capitalize;
              margin-bottom: 10px;
              display: block; }
        .header-wrapper .header-wrapper-right ul li.topmenu_account:hover .topmenu_account_wrapper {
          display: block; }
      .header-wrapper .header-wrapper-right ul.menu-utility-user {
        float: right; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .header-wrapper .header-wrapper-right ul.menu-utility-user {
            display: none; } }
        @media only screen and (max-width: 767px) {
          .header-wrapper .header-wrapper-right ul.menu-utility-user {
            display: none; } }
      .header-wrapper .header-wrapper-right ul.menu-utility {
        float: right;
        background-color: #ededed;
        padding: 0px 0px 5px 8px;
        border-radius: 0 0 5px 5px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .header-wrapper .header-wrapper-right ul.menu-utility {
            display: none; } }
        @media only screen and (max-width: 767px) {
          .header-wrapper .header-wrapper-right ul.menu-utility {
            display: none; } }
        .header-wrapper .header-wrapper-right ul.menu-utility li:first-child {
          margin-left: 0px !important; }
    .header-wrapper .header-wrapper-right .header-wrapper-left-bottom {
      float: left;
      text-align: right;
      /*border-right: 1px solid $lighter-grey;*/ }
      .header-wrapper .header-wrapper-right .header-wrapper-left-bottom .header-line {
        padding: 6px 0 0px 0px;
        width: 100%;
        margin-bottom: 6px;
        height: 1px;
        border-bottom: 1px solid #CCCCCC;
        clear: right;
        box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .header-wrapper .header-wrapper-right .header-wrapper-left-bottom {
          border: 0; } }
      @media only screen and (max-width: 767px) {
        .header-wrapper .header-wrapper-right .header-wrapper-left-bottom {
          border: 0; } }
      .header-wrapper .header-wrapper-right .header-wrapper-left-bottom ul {
        list-style: none;
        position: relative; }
    .header-wrapper .header-wrapper-right #mini-cart {
      float: left; }
      @media screen and (min-width: 1024px) {
        .header-wrapper .header-wrapper-right #mini-cart {
          position: absolute;
          right: 6px;
          top: 33px; } }
      .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total {
        height: 15px;
        position: relative;
        z-index: 100;
        margin: 15px 0 0 15px; }
        .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-link,
        .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-empty {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #00aedb;
          font-size: 18px;
          line-height: 18px;
          text-transform: uppercase;
          color: #0099CC;
          line-height: 15px;
          padding-left: 25px;
          background: url("../images/header/svg/minicart.svg") top left no-repeat;
          display: block; }
          @media only screen and (max-width: 767px) {
            .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-link,
            .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-empty {
              position: absolute;
              background: none;
              top: -17px;
              left: -12px;
              padding: 0;
              width: 45px;
              text-align: center;
              font-size: 14px; } }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-link,
            .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total .mini-cart-empty {
              position: absolute;
              background: none;
              top: -17px;
              left: -12px;
              padding: 0;
              width: 45px;
              text-align: center;
              font-size: 14px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total {
            margin: 0px;
            background: url("../images/header/svg/minicart.svg") top left no-repeat;
            position: absolute;
            width: 25px;
            height: 20px;
            top: 20px;
            left: 12px; } }
        @media only screen and (max-width: 767px) {
          .header-wrapper .header-wrapper-right #mini-cart .mini-cart-total {
            margin: 0px;
            background: url("../images/header/svg/minicart.svg") top left no-repeat;
            position: absolute;
            width: 25px;
            height: 20px;
            top: 20px;
            left: 12px; } }
      @media only screen and (max-width: 767px) {
        .header-wrapper .header-wrapper-right #mini-cart {
          padding: 0px;
          width: 45px;
          height: 45px;
          border: 1px solid #CCCCCC;
          border-radius: 4px;
          position: relative;
          top: -18px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .header-wrapper .header-wrapper-right #mini-cart {
          padding: 0px;
          width: 45px;
          height: 45px;
          border: 1px solid #CCCCCC;
          border-radius: 4px;
          position: relative;
          top: -18px; } }
  .header-wrapper #navigation {
    float: none;
    padding: 0;
    margin: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper #navigation {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper #navigation {
        display: none; } }
    .header-wrapper #navigation ul.level-1 {
      margin: 0;
      word-spacing: -4px;
      list-style: none; }
      .header-wrapper #navigation ul.level-1 li {
        -webkit-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        transition: 0.3s all ease;
        float: none;
        display: inline-block;
        position: static; }
        .header-wrapper #navigation ul.level-1 li.toplevel-li.first a {
          position: relative; }
        .header-wrapper #navigation ul.level-1 li.toplevel-li.first > a:after {
          content: "";
          display: block;
          width: 45px;
          height: 44px;
          background-color: transparent;
          position: absolute;
          top: 0;
          left: -40px; }
        .header-wrapper #navigation ul.level-1 li div.level-2 {
          display: none;
          position: absolute;
          top: 83px;
          z-index: 10; }
          .header-wrapper #navigation ul.level-1 li div.level-2:hover, .header-wrapper #navigation ul.level-1 li div.level-2:focus {
            display: block; }
          .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper-no-back {
            background-color: transparent;
            display: block;
            position: absolute;
            height: 40px;
            width: 100%;
            top: -15px; }
          .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper-back {
            -webkit-box-shadow: 0px 1px 10px grey inset;
                    box-shadow: 0px 1px 10px grey inset;
            width: 100%;
            background: #ffffff;
            min-height: 213px;
            border-bottom: 1px solid #CCCCCC; }
          .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper {
            max-width: 1136px;
            margin: 0 auto; }
            @media only screen and (min-width: 1024px) and (max-width: 1279px) {
              .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper {
                width: 960px; } }
            .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper .custom {
              float: left;
              padding: 27px 45px 0 0; }
            .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper .flyoutmenu_assets {
              margin-top: 20px; }
              .header-wrapper #navigation ul.level-1 li div.level-2 .menu-wrapper .flyoutmenu_assets .flyoutmenu_asset {
                display: block;
                width: 33.3%;
                vertical-align: top;
                float: left;
                margin-bottom: 20px; }
          .header-wrapper #navigation ul.level-1 li div.level-2 .level-3 {
            display: block; }
            .header-wrapper #navigation ul.level-1 li div.level-2 .level-3 ul {
              padding: 0 !important; }
              .header-wrapper #navigation ul.level-1 li div.level-2 .level-3 ul li {
                display: block !important; }
                .header-wrapper #navigation ul.level-1 li div.level-2 .level-3 ul li a {
                  color: #666 !important;
                  text-transform: capitalize !important; }
          .header-wrapper #navigation ul.level-1 li div.level-2 ul {
            float: left;
            padding: 25px 0 0 0; }
            .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li {
              display: block;
              float: none;
              padding-left: 0; }
              .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li a {
                padding-bottom: 9px;
                margin-top: 9px;
                padding-left: 0;
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 700;
                color: #666666;
                font-size: 14px;
                line-height: 14px;
                text-transform: uppercase;
                text-transform: none; }
                .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li a:hover {
                  border: 0;
                  padding-bottom: 9px;
                  text-decoration: underline !important; }
              .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li.last {
                background: none;
                margin-left: 0; }
              .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li.multiple {
                display: inline-block;
                float: none;
                padding-left: 0;
                width: 222px;
                margin: 0px;
                vertical-align: top; }
                @media screen and (max-width: 1300px) {
                  .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li.multiple {
                    max-width: 180px; } }
                .header-wrapper #navigation ul.level-1 li div.level-2 ul.level-2 li.multiple a {
                  color: #189aca;
                  text-transform: uppercase;
                  margin-left: 0; }
        .header-wrapper #navigation ul.level-1 li a {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #666666;
          font-size: 20px;
          line-height: 20px;
          text-transform: uppercase;
          text-decoration: none;
          display: block;
          padding-left: 0px;
          margin-left: 17px;
          font-size: 18px; }
          .header-wrapper #navigation ul.level-1 li a:hover span {
            text-decoration: underline !important; }
          @media only screen and (min-width: 1024px) and (max-width: 1279px) {
            .header-wrapper #navigation ul.level-1 li a {
              margin-left: 14px; } }
        .header-wrapper #navigation ul.level-1 li a.level-1 {
          -webkit-transition-property: color, border-bottom;
          -o-transition-property: color, border-bottom;
          transition-property: color, border-bottom;
          -webkit-transition-duration: 0.8s;
               -o-transition-duration: 0.8s;
                  transition-duration: 0.8s;
          height: 34px;
          border-bottom: 4px solid #fff;
          text-decoration: none;
          font-size: 16px; }
        .header-wrapper #navigation ul.level-1 li.toplevel-li:hover a.level-1 + div.level-2,
        .header-wrapper #navigation ul.level-1 li.toplevel-li:focus a.level-1 + div.level-2 {
          display: block; }
        .header-wrapper #navigation ul.level-1 li:first-child a {
          padding-left: 0; }
        .header-wrapper #navigation ul.level-1 li.last a {
          padding-left: 2px; }
      .header-wrapper #navigation ul.level-1 li.toplevel-li {
        margin-top: 20px;
        word-spacing: 0px;
        padding-left: 6px;
        /*fix for webkit/blink*/
        margin-left: -6px;
        /*fix for webkit/blink*/ }
        @media screen and (max-width: 1300px) {
          .header-wrapper #navigation ul.level-1 li.toplevel-li a {
            font-size: 14px; } }
        .header-wrapper #navigation ul.level-1 li.toplevel-li:hover a.level-1 {
          -webkit-transition-property: color, border-bottom;
          -o-transition-property: color, border-bottom;
          transition-property: color, border-bottom;
          -webkit-transition-duration: 0.2s;
               -o-transition-duration: 0.2s;
                  transition-duration: 0.2s;
          border-bottom: 4px solid #1cafda;
          color: #1cafda; }
  .header-wrapper #openSearch {
    width: 100%;
    height: 100%;
    background: url("../images/header/search.svg") center no-repeat;
    cursor: pointer;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper #openSearch {
        background: url("../images/header/search.svg") center no-repeat;
        height: 25px;
        margin: 10px;
        width: 25px; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper #openSearch {
        background: url("../images/header/search.svg") center no-repeat;
        height: 25px;
        margin: 10px;
        width: 25px; } }
  .header-wrapper .openSearchInner {
    position: absolute;
    bottom: -65px;
    right: 0;
    background: #0099CC;
    z-index: 11;
    width: 44px;
    height: 44px;
    border-radius: 4px 4px 0 0; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper .openSearchInner {
        bottom: 9px;
        right: 57px;
        margin: 0;
        width: 45px;
        height: 45px;
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 4px; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper .openSearchInner {
        bottom: 9px;
        right: 57px;
        margin: 0;
        width: 45px;
        height: 45px;
        background: none;
        border: 1px solid #CCCCCC;
        border-radius: 4px; } }
    @media screen and (min-width: 1024px) {
      .header-wrapper .openSearchInner {
        display: none !important; } }
  .header-wrapper .header-wrapper-relative {
    position: relative; }
  .header-wrapper .hamburger {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    display: none;
    height: 45px;
    width: 45px; }
    .header-wrapper .hamburger .lines {
      background: url("../images/header/hamburger.svg") top left no-repeat;
      height: 22px;
      margin: 12px 10px;
      width: 26px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      .header-wrapper .hamburger {
        display: inline-block;
        position: absolute;
        top: 12px;
        left: 0; } }
    @media only screen and (max-width: 767px) {
      .header-wrapper .hamburger {
        display: inline-block;
        position: absolute;
        top: 12px;
        left: 0; } }

#header {
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  position: relative;
  z-index: 100; }
  #header.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100; }
    #header.sticky .header-wrapper #navigation div.level-2 {
      top: 83px; }
  #header .header-search {
    display: none; }
  @media only screen and (max-width: 767px) {
    #header {
      height: 70px; } }

.utility-nav {
  display: none; }

/* -------------------------------- Mobile Menu -------------------------------*/
#wrapper {
  background: #ffffff;
  /* ---------------- Header Search Container  ---------------------*/
  /* ----------------------------- End ----------------------------*/ }
  #wrapper.menuOpen {
    left: 100%;
    margin-left: -80px;
    /*width: 80px;
	  max-width: 100%;
	  overflow: hidden;
	  .header-wrapper-right,
	  .openSearchInner{
		  display: none; 
	  }*/ }
    #wrapper.menuOpen #header {
      left: 0px;
      top: 0px;
      position: relative !important; }
      #wrapper.menuOpen #header #headerDiv {
        padding: 0px 20px; }
  @media only screen and (max-width: 767px) {
    #wrapper {
      position: relative;
      left: 0px;
      z-index: 100;
      -webkit-box-shadow: 0px 0px 24px 0px #000000;
      box-shadow: 0px 0px 24px 0px #000000;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #wrapper.menuOpen {
        left: 100%;
        margin-left: -80px; }
        #wrapper.menuOpen #header {
          left: 0px;
          top: 0px;
          position: relative !important; }
          #wrapper.menuOpen #header #headerDiv {
            padding: 0px 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper {
      position: relative;
      left: 0px;
      z-index: 100;
      -webkit-box-shadow: 0px 0px 24px 0px #000000;
      box-shadow: 0px 0px 24px 0px #000000;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #wrapper.menuOpen {
        left: 260px;
        margin-left: 0px; }
        #wrapper.menuOpen #header {
          left: 0px;
          top: 0px;
          position: relative !important; }
          #wrapper.menuOpen #header #headerDiv {
            padding: 0px 20px;
            width: 100%; } }
  #wrapper .header-search {
    position: absolute;
    background: #f2f2f2;
    width: 100%;
    z-index: 9;
    border-bottom: 1px solid #CCCCCC; }
    @media screen and (min-width: 1024px) {
      #wrapper .header-search {
        display: block !important; } }
    #wrapper .header-search .search-suggestion-wrapper,
    #wrapper .header-search .search-suggestion-wrapper-full {
      width: 724px;
      background-color: white;
      right: 0px;
      position: absolute; }
      @media only screen and (max-width: 767px) {
        #wrapper .header-search .search-suggestion-wrapper,
        #wrapper .header-search .search-suggestion-wrapper-full {
          display: none !important; } }
      #wrapper .header-search .search-suggestion-wrapper .search-suggestion-left-panel,
      #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-left-panel {
        display: inline-block;
        width: 250px;
        float: right;
        padding-top: 2px; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup-header,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup-header {
          text-align: left;
          color: #a1a3a7;
          font-weight: bold;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-size: 16px;
          text-transform: uppercase;
          padding: 20px 0px 5px 0px; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup a,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup a {
          color: #43aeda;
          text-decoration: none;
          font-weight: bold;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-size: 16px; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-left-panel .search-suggestion-left-panel-hit,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup-link,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-left-panel .search-suggestion-left-panel-hit,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-left-panel .search-suggestion-left-panel-hitgroup-link {
          margin: 8px 0px;
          display: block; }
      #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel,
      #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel {
        display: inline-block;
        width: 440px;
        float: left;
        padding-top: 8px;
        margin-left: 16px;
        font-family: "proxima-nova-alt", Arial, sans-serif; }
      #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product,
      #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last,
      #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product,
      #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last {
        width: 140px;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        font-size: 10px;
        text-transform: uppercase;
        color: #266098;
        font-weight: bold; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product a,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last a,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product a,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last a {
          color: #266098;
          text-decoration: none; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .search-suggestion-right-panel-product-image img,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-image img,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .search-suggestion-right-panel-product-image img,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-image img {
          width: 140px;
          border: 3px solid transparent;
          border-radius: 4px; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .search-suggestion-right-panel-product-name,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-name,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .search-suggestion-right-panel-product-name,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-name {
          padding: 0 10px; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product:hover img,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last:hover img,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product:hover img,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last:hover img {
          border: 3px solid #43aeda; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .basic-price,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .basic-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .basic-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .basic-price {
          text-decoration: line-through; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .sell-price,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .sell-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .sell-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .sell-price {
          color: #ED3024; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .product-standard-price,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .product-standard-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .product-standard-price,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .product-standard-price {
          text-decoration: line-through;
          color: #000000; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .promotional-message,
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .promotional-message,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .promotional-message,
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .promotional-message {
          color: #ea1920; }
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product .search-suggestion-right-panel-product-price span:nth-child(2),
        #wrapper .header-search .search-suggestion-wrapper .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-price span:nth-child(2),
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product .search-suggestion-right-panel-product-price span:nth-child(2),
        #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-right-panel-product-last .search-suggestion-right-panel-product-price span:nth-child(2) {
          color: #ea1920; }
      #wrapper .header-search .search-suggestion-wrapper .search-suggestion-showmore,
      #wrapper .header-search .search-suggestion-wrapper-full .search-suggestion-showmore {
        display: block;
        margin: 16px auto;
        padding: 0px 130px;
        height: 44px;
        background-color: #43aeda;
        border: medium none;
        border-radius: 5px;
        text-transform: uppercase;
        color: white;
        font-weight: bold;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-size: 16px; }
      #wrapper .header-search .search-suggestion-wrapper a.search-suggestion-showmore,
      #wrapper .header-search .search-suggestion-wrapper-full a.search-suggestion-showmore {
        text-align: center;
        line-height: 2.8em;
        text-decoration: none; }
      #wrapper .header-search .search-suggestion-wrapper .search-phrase-suggestion,
      #wrapper .header-search .search-suggestion-wrapper-full .search-phrase-suggestion {
        text-align: center;
        color: #a1a3a7;
        font-weight: bold;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-size: 16px;
        text-transform: uppercase;
        padding: 14px; }
        #wrapper .header-search .search-suggestion-wrapper .search-phrase-suggestion a,
        #wrapper .header-search .search-suggestion-wrapper-full .search-phrase-suggestion a {
          text-decoration: none;
          color: #272425; }
      #wrapper .header-search .search-suggestion-wrapper .search-phrase-question,
      #wrapper .header-search .search-suggestion-wrapper-full .search-phrase-question {
        display: none; }
    #wrapper .header-search .header-search-inner {
      max-width: 1136px;
      margin: 0 auto;
      padding: 5px 0 10px 0; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper .header-search .header-search-inner {
          width: 720px; } }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper .header-search .header-search-inner {
          width: 960px; } }
      @media only screen and (max-width: 767px) {
        #wrapper .header-search .header-search-inner {
          padding: 0px 5% 10px 5%;
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; } }
      @media screen and (min-width: 1024px) {
        #wrapper .header-search .header-search-inner {
          padding: 0;
          height: 0;
          position: relative; } }
      #wrapper .header-search .header-search-inner #suggestions {
        font-family: "Raleway", Arial, sans-serif;
        font-weight: 800;
        width: 100%;
        cursor: pointer;
        display: none;
        position: initial;
        margin-left: 116px;
        z-index: 8184;
        padding: 0; }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner #suggestions {
            background-color: white;
            width: 500px !important;
            padding-left: 20px;
            padding-bottom: 20px;
            position: absolute;
            top: 0 !important;
            right: 0 !important;
            left: auto !important; } }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner #suggestions {
            margin-left: 0; } }
        #wrapper .header-search .header-search-inner #suggestions > div {
          clear: both;
          overflow: hidden;
          white-space: nowrap;
          padding: 8px 0; }
          @media only screen and (max-width: 767px) {
            #wrapper .header-search .header-search-inner #suggestions > div {
              padding: 8px 0; } }
          #wrapper .header-search .header-search-inner #suggestions > div div.suggestionterm {
            float: left;
            overflow: hidden;
            width: 80%;
            font-size: 13px;
            line-height: 15px;
            text-transform: uppercase; }
            @media only screen and (max-width: 767px) {
              #wrapper .header-search .header-search-inner #suggestions > div div.suggestionterm {
                width: 100%; } }
          #wrapper .header-search .header-search-inner #suggestions > div span.hits {
            float: right;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            text-align: right;
            width: 19%; }
            @media only screen and (max-width: 767px) {
              #wrapper .header-search .header-search-inner #suggestions > div span.hits {
                display: none; } }
      #wrapper .header-search .header-search-inner .search-submit {
        width: 31px;
        height: 31px;
        float: right;
        text-indent: -999em;
        position: relative;
        top: 0;
        background: url("../images/header/go.png") center bottom no-repeat;
        border: 0 !important;
        cursor: pointer;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: 7px 15px 0 15px; }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner .search-submit {
            width: 21px;
            height: 21px;
            background: url("../images/header/go-mobile.png") center bottom no-repeat;
            top: 11px;
            padding: 0 10px 0 10px; } }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner .search-submit {
            background-color: #09c;
            text-indent: 0;
            color: white;
            background-image: none;
            height: 29px;
            padding: 0;
            width: 67px;
            border-radius: 0 10% 10% 0 !important;
            -webkit-appearance: none;
            -webkit-border-radius: 0; } }
        @media screen and (min-width: 1024px) and (max-width: 1300px) {
          #wrapper .header-search .header-search-inner .search-submit {
            width: 50px; } }
      #wrapper .header-search .header-search-inner .closeBtn {
        float: right;
        width: 28px;
        height: 27px;
        float: right;
        border: 0;
        padding: 0;
        text-indent: -999em;
        position: relative;
        top: 10px;
        background: url("../images/header/search_close.png") top left no-repeat;
        cursor: pointer; }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner .closeBtn {
            width: 18px;
            height: 19px;
            background: url("../images/header/search_close-mobile.png") top left no-repeat;
            top: 12px; } }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner .closeBtn {
            display: none; } }
      #wrapper .header-search .header-search-inner .search-line {
        border-left: 1px solid #CCCCCC;
        height: 36px;
        width: 1px;
        margin: 0 10px 0 0;
        position: relative;
        top: 5px;
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner .search-line {
            height: 30px;
            margin: 0 10px 0 0; } }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner .search-line {
            display: none; } }
      #wrapper .header-search .header-search-inner input {
        width: 80%;
        float: left;
        background: none;
        border: 0;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        border-bottom: 2px solid #00aedb !important;
        height: 35px;
        margin-top: 0px;
        padding: 0;
        text-transform: uppercase;
        border-radius: 0 !important; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper .header-search .header-search-inner input {
            width: 76%; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper .header-search .header-search-inner input {
            width: 69%; } }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner input {
            width: 44%;
            font-size: 18px;
            height: 30px; } }
        @media screen and (min-width: 440px) and (max-width: 600px) {
          #wrapper .header-search .header-search-inner input {
            width: 59%; } }
        @media screen and (min-width: 600px) and (max-width: 767px) {
          #wrapper .header-search .header-search-inner input {
            width: 67%; } }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner input {
            width: 177px;
            float: right;
            margin-top: -43px;
            margin-right: 60px;
            border: 1px solid #d9d5d2;
            border-bottom: 1px solid #d9d5d2 !important;
            border-radius: 3px !important;
            height: 27px;
            font-size: 14px;
            text-transform: none;
            color: #767676;
            padding: 0 68px 0 10px; } }
        @media screen and (min-width: 1024px) and (max-width: 1300px) {
          #wrapper .header-search .header-search-inner input {
            width: 100px;
            padding: 0 50px 0 10px; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #wrapper .header-search .header-search-inner input {
          line-height: 35px; } }
  @media only screen and (-ms-high-contrast: active) and (max-width: 767px), only screen and (-ms-high-contrast: none) and (max-width: 767px) {
    #wrapper .header-search .header-search-inner input {
      line-height: 30px; } }
      #wrapper .header-search .header-search-inner label {
        float: left;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        position: relative;
        top: 6px;
        padding-right: 20px;
        padding-bottom: 5px;
        border-bottom: 2px solid #00aedb; }
        @media only screen and (max-width: 767px) {
          #wrapper .header-search .header-search-inner label {
            font-size: 18px;
            line-height: 18px;
            padding: 0px 15px 6px 0px;
            top: 6px; } }
        @media screen and (min-width: 1024px) {
          #wrapper .header-search .header-search-inner label {
            border: none;
            height: 1px;
            overflow: hidden;
            position: absolute;
            width: 1px;
            margin: -1px;
            padding: 0; } }

.utility-nav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  background: #fff;
  left: 0;
  min-height: 100%;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  /*padding-right: 80px;*/
  /*} */ }
  @media only screen and (max-width: 767px) {
    .utility-nav {
      width: 100%;
      padding-right: 80px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .utility-nav {
      width: 260px; }
      .utility-nav .mobile-top a {
        max-width: 80%; } }
  .utility-nav.utility-nav-visible {
    display: block; }
  .utility-nav .utility-nav-wrapper {
    width: 100%;
    text-transform: none; }
    .utility-nav .utility-nav-wrapper .logo {
      padding: 17px;
      margin-top: 25px;
      border-bottom: 1px solid #CCCCCC;
      width: 100%;
      display: none;
      font-family: "Lato", Arial, sans-serif;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 0em;
      color: #707170;
      line-height: 100%;
      text-transform: uppercase;
      text-decoration: none;
      color: #0099CC;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .utility-nav .utility-nav-wrapper ul {
      list-style: none;
      margin: 0;
      width: 100%;
      padding: 0; }
      .utility-nav .utility-nav-wrapper ul li {
        border-bottom: 1px solid #CCCCCC;
        width: 100%;
        margin: 0;
        padding: 0;
        background: #eeeeee;
        position: relative; }
        .utility-nav .utility-nav-wrapper ul li.active {
          background-color: #3eacd9; }
          .utility-nav .utility-nav-wrapper ul li.active .mobile-arrow {
            background: url("../images/header/mobile-menu-arrows2.png") 0 -11px no-repeat !important;
            background-position: right center; }
        .utility-nav .utility-nav-wrapper ul li a {
          display: inline-block;
          padding: 17px 0 18px 16px;
          text-decoration: none;
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          font-size: 13px;
          letter-spacing: 0em;
          color: #707170;
          line-height: 100%;
          text-transform: uppercase;
          width: 100%;
          text-transform: none; }
        .utility-nav .utility-nav-wrapper ul li .mobile-arrow {
          position: relative;
          top: 5px;
          display: inline-block;
          width: 17px;
          height: 11px;
          background: url("../images/header/mobile-menu-arrows.jpg") 0 0 no-repeat;
          cursor: pointer; }
          @media only screen and (max-width: 767px) {
            .utility-nav .utility-nav-wrapper ul li .mobile-arrow {
              position: absolute;
              top: 17px;
              right: 18px; } }
        .utility-nav .utility-nav-wrapper ul li ul.level-2 {
          display: none;
          padding: 0;
          background: #eeeeee; }
          .utility-nav .utility-nav-wrapper ul li ul.level-2 li {
            background: #eeeeee;
            border: 0;
            border-top: 1px solid #CCCCCC;
            position: relative; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li a {
              font-family: "Lato", Arial, sans-serif;
              font-weight: 700;
              font-size: 11px;
              letter-spacing: 0.05em;
              color: #231f20;
              line-height: 30px;
              text-transform: uppercase;
              padding: 14px 0 14px 16px;
              width: 100%;
              line-height: 11px;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              text-transform: none; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li .mobile-arrow {
              background: url("../images/header/mobile-menu-arrows.jpg") 0 0 no-repeat !important; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li ul.level-3 {
              display: none; }
              .utility-nav .utility-nav-wrapper ul li ul.level-2 li ul.level-3 li {
                border: none; }
                .utility-nav .utility-nav-wrapper ul li ul.level-2 li ul.level-3 li a {
                  color: #707170;
                  padding-left: 30px;
                  text-transform: none; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li.multiple .mobile-arrow {
              position: absolute;
              top: 13px;
              right: 18px;
              background: transparent url("../images/header/mobile-menu-arrows.jpg") no-repeat scroll 0px 0px; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li.multiple.active ul.level-3 {
              display: block; }
            .utility-nav .utility-nav-wrapper ul li ul.level-2 li.multiple.active .mobile-arrow {
              background-position: 0 -11px !important; }
        .utility-nav .utility-nav-wrapper ul li.active ul.level-2 {
          display: block; }
        .utility-nav .utility-nav-wrapper ul li.active .mobile-arrow {
          background: url("../images/header/mobile-menu-arrows.jpg") 0 -11px no-repeat; }
        .utility-nav .utility-nav-wrapper ul li.active a {
          color: white; }
      .utility-nav .utility-nav-wrapper ul.menu-utility-user:before {
        content: "ACCOUNT";
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0em;
        color: #707170;
        line-height: 100%;
        text-transform: uppercase;
        text-decoration: none;
        color: #0099CC;
        display: block;
        padding: 40px 0px 10px 16px;
        border-bottom: 1px solid #CCCCCC; }
      .utility-nav .utility-nav-wrapper ul.menu-utility-user li {
        background-color: transparent;
        border-bottom: 1px solid #CCCCCC; }
        .utility-nav .utility-nav-wrapper ul.menu-utility-user li a {
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          font-size: 11px;
          letter-spacing: 0.05em;
          color: #707170;
          line-height: 30px;
          text-transform: uppercase;
          padding: 18px 0 18px 16px;
          width: 100%;
          line-height: 11px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
      .utility-nav .utility-nav-wrapper ul.menu-utility li {
        background-color: transparent;
        border-bottom: 1px solid #CCCCCC; }
        .utility-nav .utility-nav-wrapper ul.menu-utility li a {
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          font-size: 11px;
          letter-spacing: 0.05em;
          color: #707170;
          line-height: 30px;
          text-transform: uppercase;
          padding: 18px 0 18px 16px;
          width: 100%;
          line-height: 11px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .utility-nav {
      display: none !important; } }
  @media only screen and (min-width: 1280px) {
    .utility-nav {
      display: none !important; } }

.country-selector {
  float: left;
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #666666;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 11px;
  text-align: left;
  position: relative; }
  .country-selector .flag-icon {
    float: left; }
    .country-selector .flag-icon img {
      display: block;
      height: 11px;
      margin-right: 5px;
      width: 11px; }
  .country-selector #country-nav-wrap {
    width: 100%; }
    .country-selector #country-nav-wrap .current-country {
      padding: 6px 10px 10px;
      cursor: pointer;
      margin: 0; }
      .country-selector #country-nav-wrap .current-country #countryDropdown li {
        float: none; }
      .country-selector #country-nav-wrap .current-country a {
        color: #666;
        text-decoration: none; }
        .country-selector #country-nav-wrap .current-country a:hover {
          text-decoration: underline; }
    .country-selector #country-nav-wrap ul button.open-menu[aria-expanded=true] ~ ul {
      display: block; }
    .country-selector #country-nav-wrap .selector-icon {
      border: 0;
      float: right;
      margin-left: 5px;
      background: url("../images/header/country-selector-arrow-down.gif") no-repeat right;
      color: #666;
      padding: 0 15px 0 0; }
    .country-selector #country-nav-wrap .selector-active .selector-icon {
      background: url("../images/header/country-selector-arrow-up.gif") no-repeat right; }
    .country-selector #country-nav-wrap .selector {
      display: none;
      position: absolute;
      top: 20px;
      left: 0;
      width: 100%;
      background-color: white;
      padding: 15px 10px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      z-index: 10;
      background: #ffffff;
      -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
              box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3); }
      .country-selector #country-nav-wrap .selector.active {
        display: block; }
      .country-selector #country-nav-wrap .selector li {
        margin-right: 0; }
        .country-selector #country-nav-wrap .selector li a {
          color: #666;
          font-size: 10px;
          -webkit-text-decoration-style: dotted;
                  text-decoration-style: dotted; }
          .country-selector #country-nav-wrap .selector li a:hover {
            text-decoration: none; }
    .country-selector #country-nav-wrap .country {
      display: block;
      margin-bottom: 9px; }
      .country-selector #country-nav-wrap .country:first-child {
        margin-top: 0;
        text-align: left; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .header-wrapper-right .country-selector {
    display: none; } }

@media only screen and (max-width: 767px) {
  .header-wrapper-right .country-selector {
    display: none; } }

.utility-nav .country-selector #country-nav-wrap .current-country {
  margin: 0;
  padding-top: 18px; }
  .utility-nav .country-selector #country-nav-wrap .current-country img {
    margin-left: 0; }
  .utility-nav .country-selector #country-nav-wrap .current-country a {
    text-decoration: none; }

.utility-nav .country-selector #country-nav-wrap .selector {
  top: 32px;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted; }
  .utility-nav .country-selector #country-nav-wrap .selector .country {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 10px; }

.utility-nav .country-selector #country-nav-wrap .selector-icon {
  width: 9px;
  height: 11px;
  margin-top: 3px; }

/*==== Store locator ====*/
.relax {
  clear: both;
  font-size: 1px;
  height: 0;
  line-height: 0; }

.nofound {
  background: rgba(255, 255, 255, 0.8);
  padding: 24px;
  margin-bottom: 12px; }
  .nofound p {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 24px;
    text-align: center; }

#wrapper.pt_store-locator {
  width: 100%; }
  #wrapper.pt_store-locator #main-content {
    padding: 0;
    margin: 0;
    border: 0;
    width: 100%;
    background-image: url("../images/xl-storelocator-bg.jpg");
    background-size: auto auto;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 53px;
    background-color: #707170; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_store-locator #main-content {
        padding-top: 35px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_store-locator #main-content {
        background-image: url("../images/xl-storelocator-bg.jpg");
        background: #707170;
        padding-top: 32px; } }
    #wrapper.pt_store-locator #main-content #primary {
      max-width: 1136px;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #primary {
          padding: 0 24px; } }
      #wrapper.pt_store-locator #main-content #primary .store-locator {
        float: left;
        width: 100%; }
        #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar {
          float: left;
          width: 100%; }
          #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .storesHeader {
            display: none; }
          #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box {
            float: left;
            width: 47%; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box {
                width: 49%; } }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box {
                width: 100%; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box.right {
              float: right; }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box.right .form-row {
                margin: 0; }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box.right select {
                width: 180px;
                font-size: 12px;
                height: 36px;
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 400;
                color: #231f20;
                font-size: 14px;
                line-height: 14px;
                border: 1px solid #c5c5c5;
                text-transform: none;
                margin-right: 7%; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box.right select {
                    width: 35%; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box.right select {
                    width: 50%; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box h2 {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              color: #231f20;
              font-size: 24px;
              line-height: 24px;
              text-transform: uppercase;
              padding: 0 0 18px 0;
              margin: 0; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box h2 {
                  font-size: 21px;
                  padding: 0 0 22px 0; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box h2 {
                  font-size: 18px;
                  padding: 0 0 22px 0; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box > div {
              background: rgba(255, 255, 255, 0.8);
              padding: 35px 7%;
              float: left;
              width: 86%; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box > div {
                  padding: 20px 4%;
                  width: 92%; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box > div {
                  padding: 20px 4%;
                  width: 92%; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select {
              float: left;
              margin: 0 7% 0 0;
              position: relative;
              width: 36%; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select {
                  width: 40%;
                  margin: 0 3.78% 0 0; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select {
                  width: 39%;
                  margin: 0 3.78% 0 0; } }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select {
                margin-right: 7px; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select {
                    width: 80% !important;
                    left: 0;
                    top: 22px;
                    margin-right: 0; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select {
                    width: 100% !important;
                    left: 0;
                    top: 22px;
                    margin-right: 0; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select + .customSelect {
                  border: 1px solid #CCCCCC; }
                  @media only screen and (min-width: 768px) and (max-width: 1279px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select + .customSelect {
                      width: 80%; } }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select + .customSelect {
                      width: 100%; } }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box .distance-select select + .customSelect .customSelectInner {
                    padding-right: 10px; }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form label {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #666666;
              font-size: 12px;
              text-transform: uppercase;
              float: left;
              margin-right: 18px;
              line-height: 36px;
              padding: 0;
              text-align: left; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form label {
                  width: 100%;
                  line-height: 100%;
                  margin: 0 0 10px 0;
                  padding: 0;
                  float: left; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form label {
                  width: 100%;
                  line-height: 100%;
                  margin: 0 0 10px 0;
                  padding: 0;
                  float: left; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select,
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input {
              margin: 0;
              padding: 0 10px;
              float: left;
              border: 1px solid #c5c5c5;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 14px;
              line-height: 14px;
              text-decoration: none;
              font-weight: 500;
              background: #ffffff; }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select.error,
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input.error {
                border-color: #ea1920;
                background: #ffffff; }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#postalcode,
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#postalcode {
                width: 68px;
                height: 34px; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#postalcode,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#postalcode {
                    width: 80%; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#postalcode,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#postalcode {
                    width: 80%; } }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#distance,
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#distance {
                width: 125px;
                font-size: 12px;
                height: 36px;
                color: #707170;
                border: 1px solid #c5c5c5;
                background: #ffffff;
                text-transform: uppercase; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#distance,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#distance {
                    width: 100%; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form select#distance,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form input#distance {
                    width: 100%; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form .errormsg {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              color: #231f20;
              font-size: 14px;
              line-height: 14px;
              text-transform: uppercase;
              font-size: 10px;
              color: #ea1920;
              position: absolute;
              top: 40px;
              left: auto;
              width: 200px; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form .errormsg {
                  top: 60px; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form .errormsg {
                  top: 60px; } }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form button {
              float: right;
              width: 36px;
              height: 36px;
              background: #ffffff;
              padding: 0;
              margin: 0;
              border: 1px solid #c5c5c5;
              border-radius: 20px;
              font-size: 18px;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 14px;
              line-height: 14px; }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box form button:hover {
                border-color: #231f20;
                color: #231f20; }
            #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip {
              position: relative; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip form button {
                  margin-top: 23px;
                  float: right; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip form button {
                  margin-top: 23px; } }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip {
                  margin-bottom: 32px; } }
              #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder {
                float: left;
                width: 125px;
                border: 1px solid #c5c5c5; }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder {
                    width: 100%; } }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder {
                    width: 100%; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder .sbSelector {
                  padding-left: 10px;
                  padding-top: 6px;
                  font-family: "proxima-nova-alt", Arial, sans-serif;
                  font-weight: 400;
                  color: #231f20;
                  font-size: 14px;
                  line-height: 14px;
                  font-weight: 500;
                  text-transform: none;
                  width: 75%; }
                  @media only screen and (min-width: 768px) and (max-width: 1279px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder .sbSelector {
                      width: 80%; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #searchbar .store-search-box #serch-by-zip .sbHolder .sbOptions a {
                  padding-left: 18px;
                  font-family: "proxima-nova-alt", Arial, sans-serif;
                  font-weight: 400;
                  color: #231f20;
                  font-size: 14px;
                  line-height: 14px;
                  text-transform: none; }
        #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers {
          float: left;
          width: 100%;
          margin: 71px 0 57px 0;
          display: block; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers {
              margin: 40px 0; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers {
              margin: 16px 0; } }
          #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers > div#ourstores-tab {
            text-align: center;
            width: 100%; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers > div#ourstores-tab p {
                width: 98% !important; } }
          #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers > div p {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #005f9b;
            font-size: 36px;
            line-height: 36px;
            text-transform: uppercase;
            line-height: 100%;
            display: inline-block;
            text-transform: uppercase; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers > div p {
                font-size: 32px;
                color: #ffffff; } }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_store-locator #main-content #primary .store-locator #tabs-headers > div p {
                font-family: "proxima-nova-alt", Arial, sans-serif;
                font-weight: 700;
                color: #231f20;
                font-size: 24px;
                line-height: 24px;
                text-transform: uppercase;
                color: #005f9b;
                width: 70%;
                margin: 25px auto 20px;
                vertical-align: inherit; } }
        #wrapper.pt_store-locator #main-content #primary .store-locator #stores {
          float: left;
          width: 100%; }
          #wrapper.pt_store-locator #main-content #primary .store-locator #stores #noStores {
            display: none; }
          #wrapper.pt_store-locator #main-content #primary .store-locator #stores #repairCenters,
          #wrapper.pt_store-locator #main-content #primary .store-locator #stores #retailers {
            display: none; }
          #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul {
            padding: 0;
            margin: 0; }
            #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li {
              float: left;
              width: 47%;
              background: #ffffff;
              opacity: 0.8;
              margin-bottom: 54px; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li {
                  margin-bottom: 24px;
                  width: 49%; } }
              #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li:nth-child(2n) {
                float: right;
                clear: none; }
              @media only screen and (max-width: 767px) {
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li {
                  width: 100%;
                  margin-bottom: 24px; } }
              #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store {
                float: left;
                padding: 35px 7%;
                width: 86%;
                display: block;
                height: 156px;
                position: relative; }
                @media only screen and (max-width: 767px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store {
                    padding: 28px 6.95%;
                    width: 86.1%;
                    height: 168px; }
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store table {
                      height: 100%; } }
                @media only screen and (min-width: 768px) and (max-width: 1279px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store {
                    height: 156px;
                    padding: 35px 9.925%;
                    width: 80.15%; }
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store table {
                      height: 100%; } }
                @media only screen and (min-width: 768px) and (max-width: 1023px) {
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store {
                    height: 180px;
                    padding: 30px 9.925%; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .stateCode {
                  display: block;
                  width: 36px;
                  vertical-align: middle; }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .stateCode span {
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 400;
                    color: #231f20;
                    font-size: 14px;
                    line-height: 14px;
                    color: #005f9b;
                    line-height: 18px;
                    border: 1px solid #005f9b;
                    border-radius: 20px;
                    height: 26px;
                    width: 34px;
                    padding-top: 8px;
                    display: block;
                    vertical-align: middle;
                    text-align: center; }
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info {
                  float: left;
                  width: 94%;
                  margin: 0 0 0 6%; }
                  @media only screen and (min-width: 768px) and (max-width: 1279px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info {
                      width: 86.91%;
                      margin-left: 13.09%; } }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info {
                      width: 86.79%;
                      margin: 0 0 0 13.21%; } }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .state-city,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .store-name {
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 700;
                    color: #005f9b;
                    font-size: 20px;
                    line-height: 20px;
                    text-transform: uppercase;
                    font-size: 14px;
                    text-transform: uppercase;
                    line-height: 18px;
                    margin: 0; }
                    @media only screen and (min-width: 768px) and (max-width: 1279px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .state-city,
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .store-name {
                        font-size: 11px; } }
                    @media only screen and (max-width: 767px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .state-city,
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .store-name {
                        font-size: 11px; } }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours,
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info p.store-address {
                    padding: 0;
                    margin: 0;
                    border: 0;
                    font-family: "proxima-nova-alt", Arial, sans-serif;
                    font-weight: 400;
                    color: #231f20;
                    font-size: 14px;
                    line-height: 14px;
                    font-size: 14px;
                    font-weight: 400;
                    text-transform: uppercase;
                    line-height: 18px; }
                    @media only screen and (min-width: 768px) and (max-width: 1279px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours,
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info p.store-address {
                        font-size: 11px; } }
                    @media only screen and (max-width: 767px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours,
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info p.store-address {
                        font-size: 11px; } }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours {
                    width: 39%; }
                    @media only screen and (min-width: 768px) and (max-width: 1279px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours {
                        width: 55%; } }
                    @media only screen and (max-width: 767px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .wrap-store-info .storehours {
                        width: 100%; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow {
                  font-family: "proxima-nova-alt", Arial, sans-serif;
                  font-weight: 400;
                  color: #00aedb;
                  font-size: 12px;
                  line-height: 12px;
                  line-height: 100%;
                  position: absolute;
                  bottom: 35px;
                  right: 7%; }
                  @media only screen and (min-width: 768px) and (max-width: 1279px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow {
                      width: 94%;
                      position: relative;
                      left: 0;
                      top: 0;
                      margin-top: 15px;
                      float: left; } }
                  @media only screen and (max-width: 767px) {
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow {
                      width: 94%;
                      position: relative;
                      left: 0;
                      top: 0;
                      margin-top: 15px;
                      float: left; } }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow a {
                    font-size: 12px;
                    text-transform: uppercase;
                    margin: 0 5px;
                    color: inherit; }
                    @media only screen and (min-width: 768px) and (max-width: 1279px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow a:first-child {
                        margin-left: 0; } }
                    #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow a:hover {
                      text-decoration: none; }
                    @media only screen and (max-width: 767px) {
                      #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store .details-arrow a:first-child {
                        margin-left: 0; } }
                #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store td {
                  padding: 0; }
                  #wrapper.pt_store-locator #main-content #primary .store-locator #stores ul li .store td:first-child {
                    vertical-align: middle;
                    width: 34px; }
  #wrapper.pt_store-locator input[type="text"],
  #wrapper.pt_store-locator input[type="email"],
  #wrapper.pt_store-locator input[type="search"],
  #wrapper.pt_store-locator input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    border: 1px solid #CCCCCC; }
  #wrapper.pt_store-locator select {
    border-radius: 0px;
    background: #ffffff;
    border: 1px solid #CCCCCC; }
  #wrapper.pt_store-locator #serch-by-state {
    position: relative; }
    #wrapper.pt_store-locator #serch-by-state .customSelect {
      float: left;
      width: 180px;
      border: 1px solid #CCCCCC; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #serch-by-state .customSelect {
          clear: left;
          width: 87%;
          margin-right: 3.7%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_store-locator #serch-by-state .customSelect {
          width: 85%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_store-locator #serch-by-state .customSelect {
          clear: left;
          width: 81.5%;
          margin-right: 3.78%; } }
      #wrapper.pt_store-locator #serch-by-state .customSelect .sbSelector {
        width: 80%;
        padding-left: 10px;
        padding-top: 6px;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        font-weight: 500;
        text-transform: none; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_store-locator #serch-by-state .customSelect .sbSelector {
            width: 88%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_store-locator #serch-by-state .customSelect .sbSelector {
            width: 83%; } }
      #wrapper.pt_store-locator #serch-by-state .customSelect .sbOptions a {
        padding-left: 18px; }
    #wrapper.pt_store-locator #serch-by-state .form-row {
      position: relative; }
    #wrapper.pt_store-locator #serch-by-state select {
      left: 52px;
      top: 0; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #serch-by-state select {
          left: 0;
          margin: 0 !important;
          top: 22px;
          width: 85% !important; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_store-locator #serch-by-state select {
          top: 22px;
          left: 0; } }
  #wrapper.pt_store-locator #main {
    width: 100%; }

/*==== End Store locator ====*/
/*==== Store locator Detail====*/
@media only screen and (max-width: 767px) {
  #wrapper.pt_store-locator #primary {
    padding: 0 5%;
    width: 90%; } }

#wrapper.pt_store-locator #main-content {
  background-image: url("../images/xl-storelocator-bg.jpg");
  background-size: auto auto;
  background-position: center top;
  background-repeat: no-repeat; }
  #wrapper.pt_store-locator #main-content #store-carousel {
    margin: 0 auto 33px;
    overflow: hidden;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_store-locator #main-content #store-carousel {
        margin-bottom: 24px; } }
    #wrapper.pt_store-locator #main-content #store-carousel .content-asset {
      float: left;
      width: 100%;
      position: relative; }
    #wrapper.pt_store-locator #main-content #store-carousel .slick-slide {
      overflow: hidden;
      margin: 0 17px 0 18px; }
    #wrapper.pt_store-locator #main-content #store-carousel .slick-prev,
    #wrapper.pt_store-locator #main-content #store-carousel .slick-next {
      background: url(../images/prev-next-btn.png) no-repeat left top;
      float: left;
      padding: 0;
      margin: 0;
      width: 19px;
      height: 30px;
      font-size: 0px;
      line-height: 0;
      position: absolute;
      margin-top: 0px; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-carousel .slick-prev,
        #wrapper.pt_store-locator #main-content #store-carousel .slick-next {
          background-size: 100% auto; } }
    #wrapper.pt_store-locator #main-content #store-carousel .slick-prev {
      left: 14%; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-carousel .slick-prev {
          left: 5%; } }
    #wrapper.pt_store-locator #main-content #store-carousel .slick-next {
      right: 14%;
      background-position: left bottom; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-carousel .slick-next {
          right: 5%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_store-locator #main-content #store-carousel button {
        display: none; } }
  #wrapper.pt_store-locator #main-content #store-box {
    float: left;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    margin-bottom: 35px; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_store-locator #main-content #store-box {
        margin-bottom: 24px;
        min-height: 361px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_store-locator #main-content #store-box {
        margin-bottom: 24px;
        background: none; } }
    #wrapper.pt_store-locator #main-content #store-box .store-locator-details {
      padding: 72px;
      width: 37%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_store-locator #main-content #store-box .store-locator-details {
          background: rgba(255, 255, 255, 0.8);
          width: 100%;
          padding: 25px 20px;
          margin-bottom: 24px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-box .store-locator-details {
          padding: 24px 6.5%; } }
      #wrapper.pt_store-locator #main-content #store-box .store-locator-details h1 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        font-size: 24px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        line-height: 100%;
        margin-bottom: 17px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details h1 {
            font-size: 21px;
            margin-bottom: 18px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details h1 {
            font-size: 18px;
            margin-bottom: 18px; } }
      #wrapper.pt_store-locator #main-content #store-box .store-locator-details h2 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        line-height: 24px;
        margin-bottom: 92px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details h2 {
            font-size: 16px;
            margin-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details h2 {
            font-size: 13px;
            margin-bottom: 12px; } }
      #wrapper.pt_store-locator #main-content #store-box .store-locator-details p {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 18px;
        margin-bottom: 24px; }
        #wrapper.pt_store-locator #main-content #store-box .store-locator-details p:last-child {
          margin-bottom: 0; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details p {
            margin-bottom: 10px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_store-locator #main-content #store-box .store-locator-details p {
            margin-bottom: 12px;
            line-height: 14px;
            font-style: normal;
            font-size: 11px; } }
    #wrapper.pt_store-locator #main-content #store-box .store-locator-details-map {
      float: right;
      width: 50%; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-box .store-locator-details-map {
          height: 361px !important; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_store-locator #main-content #store-box .store-locator-details-map {
          float: left;
          width: 100%;
          height: 300px !important;
          text-align: center; } }
  #wrapper.pt_store-locator #main-content #store-box-assets {
    float: left;
    width: 100%; }
    #wrapper.pt_store-locator #main-content #store-box-assets .content-box {
      float: left;
      width: 48.5%;
      margin-left: 3%;
      background: rgba(255, 255, 255, 0.8);
      text-align: center;
      height: 400px;
      display: table;
      margin-bottom: 3%; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_store-locator #main-content #store-box-assets .content-box {
          height: 253px; } }
      #wrapper.pt_store-locator #main-content #store-box-assets .content-box:first-child {
        margin-left: 0; }
      #wrapper.pt_store-locator #main-content #store-box-assets .content-box .content-asset {
        vertical-align: middle;
        display: table-cell;
        color: #231f20;
        text-transform: uppercase;
        font-size: 11px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_store-locator #main-content #store-box-assets .content-box {
          width: 100%;
          margin: 0 0 24px 0;
          height: 200px; } }
      #wrapper.pt_store-locator #main-content #store-box-assets .content-box.store-box-assets-right {
        float: right; }

/*==== End Store locator Detail====*/
/* _searchresults.scss */
/* _searchbreadcrumb.scss */
#wrapper.pt_product-search-result div.breadcrumb {
  padding: 4px 0; }
  #wrapper.pt_product-search-result div.breadcrumb h1 {
    display: inline; }
  #wrapper.pt_product-search-result div.breadcrumb a, #wrapper.pt_product-search-result div.breadcrumb span {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-weight: normal;
    line-height: 35px;
    text-decoration: none;
    margin: 0; }
  #wrapper.pt_product-search-result div.breadcrumb a {
    color: #231f20; }
  #wrapper.pt_product-search-result div.breadcrumb span {
    color: #767676; }
  #wrapper.pt_product-search-result div.breadcrumb .breadcrumb-dmp:after {
    content: '/';
    margin-left: 4px;
    display: inline-block;
    height: 22px;
    overflow: hidden;
    line-height: 36px;
    color: #CCCCCC; }
  #wrapper.pt_product-search-result div.breadcrumb .breadcrumb-dmp:last-child:after {
    content: ''; }
  #wrapper.pt_product-search-result div.breadcrumb a {
    color: #005f9b; }
    #wrapper.pt_product-search-result div.breadcrumb a:hover {
      text-decoration: underline; }
      #wrapper.pt_product-search-result div.breadcrumb a:hover:after {
        text-decoration: none; }
    #wrapper.pt_product-search-result div.breadcrumb a.breadcrumb-first {
      margin-left: 0; }
  #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 3em;
    color: #005f9b;
    text-transform: uppercase; }
    #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 42px;
      line-height: 42px;
      text-transform: uppercase;
      text-decoration: none; }
    #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase h1 {
      padding: 40px 0;
      display: block;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      text-transform: uppercase;
      font-size: 13px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase h1 {
          padding: 7px 0 !important; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase h1 {
          padding: 2px 0 !important; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase h1 {
          font-size: 25px;
          padding: 0px 5%; } }
      #wrapper.pt_product-search-result div.breadcrumb.isSearchPhrase h1 a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 42px;
        line-height: 42px;
        text-transform: uppercase; }

#wrapper.pt_product-search-result span {
  content: '';
  margin: 0; }

#wrapper.pt_product-search-result span.breadcrumb-refinement-value {
  font-weight: 999; }

/* searchrefinements.scss */
#wrapper.pt_product-search-result #main #secondary {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }
  #wrapper.pt_product-search-result #main #secondary .refinement-header {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none; }
    #wrapper.pt_product-search-result #main #secondary .refinement-header .count {
      color: #707170;
      font-size: 14px;
      margin: 0 4px;
      vertical-align: middle; }
  #wrapper.pt_product-search-result #main #secondary a {
    font-size: 11px;
    color: #707170;
    text-decoration: none; }
    #wrapper.pt_product-search-result #main #secondary a:hover {
      text-decoration: underline; }
  #wrapper.pt_product-search-result #main #secondary .closeBtn {
    display: none; }
  #wrapper.pt_product-search-result #main #secondary .clear-refinement {
    display: none; }
  #wrapper.pt_product-search-result #main #secondary .swatches {
    margin: 0 0 16px 0;
    clear: both; }
    #wrapper.pt_product-search-result #main #secondary .swatches li {
      width: 28px;
      height: 28px;
      display: inline-block;
      padding: 2px;
      border: 2px solid transparent;
      float: none;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #secondary .swatches li {
          margin-bottom: 10px; } }
      #wrapper.pt_product-search-result #main #secondary .swatches li a {
        font-size: 0;
        width: 28px;
        height: 28px;
        display: block;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px; }
        #wrapper.pt_product-search-result #main #secondary .swatches li a img {
          width: 28px;
          height: 28px;
          display: block;
          border-radius: 30px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px; }
      #wrapper.pt_product-search-result #main #secondary .swatches li.selected {
        width: 28px;
        height: 28px;
        padding: 2px;
        border: 2px solid #00aedb; }
        #wrapper.pt_product-search-result #main #secondary .swatches li.selected a {
          width: 28px;
          height: 28px; }
      #wrapper.pt_product-search-result #main #secondary .swatches li:hover {
        width: 28px;
        height: 28px;
        padding: 2px;
        border: 2px solid #00aedb; }
        #wrapper.pt_product-search-result #main #secondary .swatches li:hover a {
          width: 28px;
          height: 28px; }
      #wrapper.pt_product-search-result #main #secondary .swatches li .hitCount {
        display: none; }
      #wrapper.pt_product-search-result #main #secondary .swatches li.swatch-White {
        background: #707170; }
  #wrapper.pt_product-search-result #main #secondary .refinements {
    clear: both;
    letter-spacing: 1px; }
    #wrapper.pt_product-search-result #main #secondary .refinements a {
      font-size: 16px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-result #main #secondary .refinements.closed {
        display: none; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-result #main #secondary .refinements {
        border: 1px solid #ccc;
        padding: 2px 19px 20px;
        margin-top: 10px; } }
    #wrapper.pt_product-search-result #main #secondary .refinements h2 {
      border-bottom: 1px solid #CCCCCC;
      color: #005f9b;
      font-size: 18px;
      font-weight: 400;
      margin-top: 35px;
      padding: 0 0 14px; }
    #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .breadcrumb-refined-by {
      border-bottom: 1px solid #CCCCCC;
      color: #005f9b;
      cursor: pointer;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-top: 19px;
      padding: 0 0 15px; }
    #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .breadcrumb-refinement-name, #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .attribute-divider {
      display: none; }
    #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .breadcrumb-refinement-value {
      display: block;
      color: #231f20;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 30px;
      text-transform: none; }
      #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .breadcrumb-refinement-value img {
        float: right;
        margin: 10px;
        width: 10px; }
    #wrapper.pt_product-search-result #main #secondary .refinements .selectedRefinements .clearFiltersLink {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      text-transform: capitalize; }
    #wrapper.pt_product-search-result #main #secondary .refinements .refinement {
      clear: both;
      border-bottom: 1px solid #CCCCCC;
      text-transform: none !important; }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement h3 {
        background-image: url(../images/search/svg/more.svg);
        background-position: center right;
        background-repeat: no-repeat;
        cursor: pointer;
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0;
        padding: 17px 0;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement h3 {
            font-size: 15px; } }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement .clear, #wrapper.pt_product-search-result #main #secondary .refinements .refinement .more {
        font-size: 14px;
        font-weight: normal;
        line-height: 20px;
        padding: 8px 0;
        width: 100%; }
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement .clear:hover, #wrapper.pt_product-search-result #main #secondary .refinements .refinement .more:hover {
          color: #0099CC;
          text-decoration: none; }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement .more {
        background-image: url(../images/search/svg/more.svg);
        background-position: center right;
        background-repeat: no-repeat;
        display: none;
        padding: 8px 0 8px 36px; }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement.category-refinement {
        border-bottom: none; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement.category-refinement {
            display: none; } }
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement.category-refinement ul {
          line-height: 2.64; }
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement.category-refinement a {
          background-image: url(../images/catrefineRight.png);
          background-position: 0% 50%;
          background-repeat: no-repeat;
          display: inline-block;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: normal;
          text-transform: none; }
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement.category-refinement a.active {
            color: #005f9b;
            font-weight: bold; }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.swatches {
        display: none; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.swatches {
            display: block; } }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.xRefine {
        display: none;
        margin-bottom: 15px; }
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.xRefine li {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          line-height: 20px; }
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.xRefine li a {
            background-image: url(../images/search/svg/empty.svg);
            background-position: left 10px;
            background-repeat: no-repeat;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            display: block;
            font-size: 14px;
            font-weight: normal;
            letter-spacing: 0;
            line-height: 20px;
            padding: 8px 0 8px 36px;
            width: 100%; }
            #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.xRefine li a:hover {
              color: #0099CC;
              text-decoration: none; }
          #wrapper.pt_product-search-result #main #secondary .refinements .refinement ul.xRefine li.selected a {
            background-image: url(../images/search/svg/filled.svg); }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement.expanded h3 {
        background-image: url(../images/search/svg/less.svg); }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement.expanded ul.xRefine, #wrapper.pt_product-search-result #main #secondary .refinements .refinement.expanded ul.swatches {
        display: block; }
      #wrapper.pt_product-search-result #main #secondary .refinements .refinement.Price {
        display: none; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement.Category .viewport {
          height: 100% !important; }
        #wrapper.pt_product-search-result #main #secondary .refinements .refinement.Category .overview {
          position: relative !important; } }
  #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons {
    padding-top: 8px;
    display: none; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons {
        clear: both;
        display: block;
        position: relative; } }
    @media only screen and (min-width: 768px) {
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons {
        display: none; } }
    #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by {
      float: left;
      max-width: 200px;
      width: 60%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by {
          float: none;
          position: relative; } }
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by label {
        font-weight: normal;
        text-transform: none;
        display: block; }
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by select {
        border: 1px solid #ccc;
        background-color: #ffffff;
        border-radius: 0;
        width: 100%;
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        color: #777;
        padding-left: 9px;
        background-image: url(../images/selectArrow.png);
        background-repeat: no-repeat;
        background-position: 94% 50%;
        font-size: 14px;
        font-weight: 600; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by select {
            left: 0; } }
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by button {
        display: none; }
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by .customSelect {
        font-style: normal !important;
        font-size: 14px;
        margin-top: 0px;
        padding: 12px 9px 11px;
        width: 100%;
        max-width: 200px; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by .customSelect {
            padding: 7px 9px;
            width: 135px; } }
        #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by .customSelect .customSelectInner {
          white-space: nowrap;
          text-transform: none !important; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons .sort-by .customSelect .customSelectInner {
              font-weight: 700 !important; } }
    #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons #showRefine {
      background-color: #fff;
      border: 1px solid #ccc;
      border-bottom: 0;
      color: #777;
      float: right;
      font-size: 14px;
      font-weight: 600;
      max-width: 150px;
      padding: 12px 12px;
      position: relative;
      top: 1px;
      width: 28%;
      cursor: pointer;
      text-transform: none !important;
      background-image: url(../images/refineHeadUp.png);
      background-repeat: no-repeat;
      background-position: 90% 39%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons #showRefine {
          top: auto; } }
      #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons #showRefine.closed {
        padding: 12px 12px;
        background-image: url(../images/refineHeadDown.png);
        border-bottom: 1px solid #ccc;
        background-position: 90% 50%; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #secondary .refinementsMobileButtons #showRefine.closed {
            bottom: 0;
            float: none;
            height: 36px;
            line-height: 38px;
            padding: 0 12px;
            position: absolute;
            right: 0; } }

#wrapper.pt_product-search-result #main .refinement-category {
  position: relative;
  top: -6px; }
  #wrapper.pt_product-search-result #main .refinement-category li {
    position: relative; }
    #wrapper.pt_product-search-result #main .refinement-category li a {
      background-image: none !important;
      line-height: 15px; }
    #wrapper.pt_product-search-result #main .refinement-category li .refinement-subcategory {
      display: none; }
    #wrapper.pt_product-search-result #main .refinement-category li .refinement-thirdcategory {
      display: none; }
    #wrapper.pt_product-search-result #main .refinement-category li .clicker {
      position: absolute;
      left: 0;
      top: 5px;
      display: block;
      background-image: url("../images/catefory-arrow.png");
      background-position: 0 -11px;
      background-repeat: no-repeat;
      width: 11px;
      height: 12px;
      cursor: pointer; }
    #wrapper.pt_product-search-result #main .refinement-category li.active a {
      color: #231f20 !important; }
    #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory {
      display: block; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory .clicker {
        left: 16px;
        background-position: 0px -11px; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li a {
        padding-left: 36px !important;
        line-height: 10px;
        padding: 5px 0;
        color: #707170 !important; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active a {
        color: #231f20 !important; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active .clicker {
        left: 16px;
        background-position: 0px 0px; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active .refinement-thirdcategory {
        display: block; }
        #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active .refinement-thirdcategory a {
          color: #707170 !important; }
        #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active .refinement-thirdcategory .active a {
          color: #0099cc !important; }
      #wrapper.pt_product-search-result #main .refinement-category li.active .refinement-subcategory li.active-sub a {
        color: #707170 !important; }
    #wrapper.pt_product-search-result #main .refinement-category li.active .clicker {
      background-position: 0 0;
      top: 8px; }
    #wrapper.pt_product-search-result #main .refinement-category li.active.toplevel-cat a {
      color: #707170 !important; }
    #wrapper.pt_product-search-result #main .refinement-category li.current_active.toplevel-cat a {
      color: #231f20 !important; }
  #wrapper.pt_product-search-result #main .refinement-category .refinement-thirdcategory {
    padding-left: 20px; }

#wrapper.pt_product-search-result #main .category-refinment-container {
  position: relative;
  margin-top: 21px; }

#wrapper.pt_product-search-result #main .Collection-container-inner {
  position: relative;
  margin-top: 21px; }

#wrapper.pt_product-search-result #main .viewport {
  overflow: hidden;
  position: relative;
  width: 95%; }
  #wrapper.pt_product-search-result #main .viewport .overview {
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_product-search-result #main .viewport {
      overflow: visible;
      max-height: 100% !important; } }

#wrapper.pt_product-search-result #main .scrollbar {
  background: #e6e6e6;
  float: right;
  position: relative;
  width: 8px; }
  #wrapper.pt_product-search-result #main .scrollbar .track {
    background: #e6e6e6;
    height: 100%;
    overflow: hidden;
    padding: 0 1px;
    position: relative;
    width: 6px; }
    #wrapper.pt_product-search-result #main .scrollbar .track .thumb {
      background: none repeat scroll 0 0 #707170;
      border-radius: 3px;
      cursor: pointer;
      height: 65px;
      left: 2px;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 4px; }

/* _searchgrid.scss */
#wrapper.pt_product-search-result #main #primary .search-result-items .grid-tile {
  width: 33%;
  float: left; }
  #wrapper.pt_product-search-result #main #primary .search-result-items .grid-tile .swatch-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #wrapper.pt_product-search-result #main #primary .search-result-items .grid-tile .swatch-list li {
      overflow: hidden;
      width: 24px;
      height: 18px;
      margin: 0 3px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_product-search-result #main #primary .search-result-items .grid-tile {
      width: 100%;
      float: none; } }

@media only screen and (min-width: 321px) and (max-width: 767px) {
  #wrapper.pt_product-search-result #main {
    width: 100%; } }

@media only screen and (min-width: 321px) and (max-width: 767px) {
  #wrapper.pt_product-search-result .breadcrumb-wrapper {
    width: 90% !important;
    padding: 0 5%; } }

@media only screen and (min-width: 321px) and (max-width: 767px) {
  #wrapper.pt_product-search-result .grid-tile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media only screen and (min-width: 321px) and (max-width: 767px) {
  #wrapper.pt_product-search-result .grid-tile.new-row {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.pt_product-search-result .primary-content .content-slot {
  max-width: 100%; }

@media only screen and (max-width: 767px) {
  .pt_product-search-result .primary-content {
    width: 100% !important;
    padding: 0 !important; } }

.pt_product-search-result .cat-footer-full-width {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  color: #231f20;
  font-size: 14px;
  line-height: 14px; }

.category-landing-header h1 {
  color: #005f9b;
  font-size: 2.5rem;
  font-family: Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-align: center; }

.category-landing-header h2 {
  color: #999999;
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: .1rem;
  margin: 20px auto;
  text-align: center; }

.cat-footer-full-width {
  clear: both; }

.compareproduct {
  max-width: 100%;
  position: absolute;
  z-index: 2; }

.compareitemremove {
  position: absolute;
  right: 5px;
  top: 0px;
  z-index: 3; }

.reviewstarratings-inner {
  margin: 0 auto;
  width: 85px;
  padding-bottom: 5px;
  display: none; }
  .reviewstarratings-inner .prSnippetNumberOfRatingsText {
    display: none; }

.reviewstarratings {
  height: 18px;
  line-height: 18px;
  width: 85px;
  background: url("../images/stars_small.gif") no-repeat left top; }

.reviewstarratings_0 {
  background-position: 0px 0px; }

.reviewstarratings_1 {
  background-position: 0 -18px; }

.reviewstarratings_2 {
  background-position: 0 -36px; }

.reviewstarratings_3 {
  background-position: 0 -54px; }

.reviewstarratings_4 {
  background-position: 0 -72px; }

.reviewstarratings_5 {
  background-position: 0 -90px; }

.reviewstarratings_6 {
  background-position: 0 -108px; }

.reviewstarratings_7 {
  background-position: 0 -126px; }

.reviewstarratings_8 {
  background-position: 0 -144px; }

.reviewstarratings_9 {
  background-position: 0 -162px; }

.reviewstarratings_10 {
  background-position: 0 -180px; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_product-search-result #main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 5%; } }

#wrapper.pt_product-search-result #main #primary {
  width: 76%;
  float: right; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_product-search-result #main #primary {
      width: 74%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_product-search-result #main #primary {
      width: 100%;
      float: none; } }
  #wrapper.pt_product-search-result #main #primary .slot-grid-header {
    float: left;
    margin-bottom: 20px; }
    #wrapper.pt_product-search-result #main #primary .slot-grid-header img {
      float: left;
      width: 100%; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-result #main #primary .slot-grid-header {
        display: none; } }
  #wrapper.pt_product-search-result #main #primary .search-result-options {
    clear: both;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 15px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_product-search-result #main #primary .search-result-options {
        margin-bottom: 10px;
        margin-top: 2px;
        min-height: 30px; } }
    #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by {
      max-width: 200px;
      position: relative;
      padding: 0;
      width: 60%; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by button {
        border: none;
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        margin: -1px;
        padding: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by {
          display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by {
          width: 100%; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by select {
        border-radius: 0;
        top: 0;
        left: 0;
        font-size: 14px;
        font-style: normal;
        width: 200px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by select {
            width: 120px; } }
        #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by select option {
          font-style: normal !important;
          width: 100% !important;
          padding: 0 !important;
          margin: 0 !important;
          display: block !important; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by .customSelect {
        border: 1px solid #CCCCCC;
        width: 100%;
        font-style: normal;
        padding: 12px 9px;
        font-size: 14px; }
        #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by .customSelect .customSelectInner {
          font-style: normal; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by .customSelect {
            padding: 7px 9px;
            width: 183px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .sort-by fieldset {
        padding: 0; }
    #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page {
      position: relative;
      padding: 0;
      padding-left: 18px;
      max-width: 200px; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page button {
        border: none;
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        margin: -1px;
        padding: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page {
          display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page {
          display: none; } }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page {
          padding-left: 10px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page .customSelect {
        width: 200px;
        padding: 12px 9px;
        font-size: 14px; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page .customSelect {
            padding: 7px 9px;
            width: 70px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page fieldset {
        padding: 0; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .items-per-page select {
        border-radius: 0;
        font-size: 14px;
        top: 0;
        left: 0;
        width: 200px; }
    #wrapper.pt_product-search-result #main #primary .search-result-options .pagination {
      text-align: right;
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination {
          width: 100%;
          position: relative; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination {
          width: 51%;
          position: relative;
          margin-top: 4px; } }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination {
          width: 60%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-mobile {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 11px;
          line-height: 11px;
          text-transform: uppercase;
          text-align: center;
          float: left;
          width: 100%;
          position: absolute;
          top: 0px;
          z-index: 1;
          line-height: 38px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-mobile {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 11px;
          line-height: 11px;
          text-transform: uppercase;
          text-align: left;
          float: left;
          width: 100%;
          position: absolute;
          top: 0px;
          z-index: 1;
          display: block;
          line-height: 28px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-hits {
        display: inline;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        margin-right: 5px;
        line-height: 31px; }
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-hits a {
          display: none; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-hits {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination .results-hits {
            display: none; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul {
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul {
            width: 100%;
            position: relative;
            z-index: 10; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul {
            z-index: 10;
            position: relative; } }
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li {
          display: inline-block;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 11px;
          line-height: 11px;
          text-transform: uppercase;
          line-height: 25px;
          width: 25px;
          height: 25px;
          text-align: center; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin {
            display: none;
            height: 38px;
            line-height: 38px; }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin {
                padding: 0 10px; } }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin {
                padding: 0 10px; } }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin a {
              line-height: 38px !important; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li:hover a,
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li:hover span, #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.current-page a,
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.current-page span {
            border-bottom: 1px solid #0099CC; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li {
              display: none; }
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin {
                display: block;
                float: right;
                width: auto;
                border: 0;
                background: #005f9b; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin:hover {
                  background-color: #0099CC; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin a {
                  color: #ffffff;
                  padding: 0 10px; }
                  #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin a span {
                    background: url(../images/mobile-pagin-bg-next.png) no-repeat right center;
                    padding: 0;
                    padding-right: 10px; }
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin.first-elem {
                float: left; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin.first-elem a span {
                  background: url(../images/mobile-pagin-bg.png) no-repeat left center;
                  padding: 0;
                  padding-left: 10px; } }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li {
              display: none; }
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin {
                display: block;
                float: right;
                width: auto;
                border: 0;
                background: #005f9b;
                margin-left: 10px;
                z-index: 2;
                position: relative; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin:hover {
                  background-color: #0099CC; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin a {
                  color: #ffffff;
                  padding: 0 10px; }
                  #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin a span {
                    background: url(../images/mobile-pagin-bg-next.png) no-repeat right center;
                    padding: 0;
                    padding-right: 10px; }
              #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin.first-elem {
                float: left; }
                #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.mobile-pagin.first-elem a span {
                  background: url(../images/mobile-pagin-bg.png) no-repeat left center;
                  padding: 0;
                  padding-left: 10px; } }
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li a {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 11px;
            line-height: 11px;
            text-transform: uppercase;
            line-height: 25px;
            padding: 0 6px;
            text-decoration: none; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a {
            display: block;
            background-position: left center;
            background-repeat: no-repeat;
            background-size: 33px 33px;
            position: relative; }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a.page-first {
              background-image: url(../images/search/svg/arrow-double.svg); }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a.page-previous {
              background-image: url(../images/search/svg/arrow.svg); }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a.page-next {
              background-image: url(../images/search/svg/arrow.svg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a.page-last {
              background-image: url(../images/search/svg/arrow-double.svg);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a span {
              visibility: hidden; }
            #wrapper.pt_product-search-result #main #primary .search-result-options .pagination ul li.first-last a:hover {
              text-decoration: none !important;
              border-bottom: none; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .pagination {
          margin: 0; } }
    #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line {
      padding: 0;
      border: 0;
      padding-top: 20px;
      margin-top: 30px;
      margin-bottom: 20px;
      display: inline-block;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line .sort-by {
        display: none; }
      #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line .pagination {
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line .pagination {
            width: 100%; } }
        #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line .pagination .results-hits {
          display: none; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options.bottom-line .pagination .results-mobile.mobile-visible {
            width: 100%;
            text-align: center; } }
    #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems {
      background-color: #ffffff;
      border: 1px solid #CCCCCC;
      margin: 0 0 20px 0;
      padding: 10px;
      overflow: hidden; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems h2 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        color: #005f9b;
        text-transform: uppercase;
        margin-bottom: 12px; }
      #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compareitemspanel .compare-item {
        float: left;
        overflow: visible;
        position: relative;
        height: 85px;
        width: 85px;
        border: 1px solid #CCCCCC;
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compareitemspanel .compare-item {
            width: 45.25%;
            margin: 0 2% 12px;
            height: 127px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compareitemspanel .compare-item {
            height: 75px;
            width: 75px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compareitemspanel {
          overflow: hidden;
          float: left;
          clear: both;
          width: 100%; } }
      #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons {
        float: right; }
        #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#clear-compared-items {
          background: none;
          border: none;
          float: right;
          position: relative;
          bottom: 27px;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#clear-compared-items:hover {
            text-decoration: underline; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#clear-compared-items {
              float: left;
              clear: both;
              bottom: 0;
              width: 100%;
              padding: 16px 25px 14px;
              border: 1px solid #CCCCCC;
              margin: 10px auto; } }
        #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#compare-items-button {
          float: right;
          clear: both;
          position: relative;
          top: 27px;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 16px;
          color: #ffffff;
          background: #ea1920;
          height: 44px;
          line-height: 44px;
          border-radius: 4px;
          letter-spacing: 0.05em;
          padding: 0 20px;
          text-transform: uppercase;
          border: 0; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#compare-items-button:hover {
            background-color: #eeeeee;
            border: 4px solid #ea1920;
            line-height: 36px;
            padding: 0 16px;
            color: #ea1920; }
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#compare-items-button:disabled {
            background-color: #eeeeee;
            color: #dddddd;
            border: none;
            padding: 0 20px;
            line-height: 44px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#compare-items-button {
              top: 15px; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons button#compare-items-button {
              float: left;
              clear: both;
              top: 0;
              margin-top: 10px;
              width: 100%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-options .compareitems .comparebar .compare-buttons {
            clear: both;
            float: left;
            width: 100%; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_product-search-result #main #primary .search-result-content {
      padding-top: 15px; } }
  #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile {
    width: 31%;
    min-height: 477px;
    padding-left: 3.5%;
    padding-bottom: 10px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile {
        float: left;
        padding-bottom: 10px;
        padding-left: 0;
        width: 50%; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile:nth-child(2n) {
          padding-right: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile {
        width: 50%;
        padding-left: 0;
        float: left;
        padding-bottom: 0px; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile:nth-child(2n) {
          padding-right: 0; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-slot {
      display: none; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-reserve {
      display: none; }
    @media only screen and (min-width: 1280px) {
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-slot {
        display: block; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-reserve {
        display: block; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-tall {
      z-index: 2; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-tall .html-slot-container {
        height: 954px; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-long {
      width: 65.5%;
      z-index: 2; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-wide {
      width: 100%;
      z-index: 2; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-block {
      width: 65.5%;
      z-index: 2; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.grid-block .html-slot-container {
        height: 954px; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.new-row {
      padding-left: 0%; }
    @media only screen and (min-width: 1280px) {
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.new-row {
        padding-left: 3.5%; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile.new-row-slots {
        padding-left: 0%; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #005f9b;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      font-size: 13px;
      text-decoration: none;
      line-height: 1; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile a {
          font-size: 11px; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image {
      position: relative;
      padding-bottom: 25px;
      border-bottom: 1px solid #CCCCCC;
      min-height: 273px; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image {
          min-height: 225px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image {
          min-height: 245px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image {
          padding-bottom: 0;
          margin-bottom: 7px;
          min-height: 135px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image img {
        width: 100%; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-image #quickviewbutton {
        left: 0; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-name {
      margin-bottom: 1em;
      min-height: 40px; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-name {
          min-height: 43px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-name {
          min-height: 60px; } }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-name h2 {
        font-size: 18px;
        line-height: 16px;
        text-align: center;
        text-transform: none; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-name h3 {
        color: #CCCCCC;
        font-size: 12px;
        line-height: 14px;
        padding-top: 2px;
        text-align: center; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing {
      text-align: center;
      margin-top: 5px; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing span {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 13px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing span {
            font-size: 11px;
            line-height: 14px; } }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing span.product-standard-price {
          text-decoration: line-through; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing span:nth-child(2) {
          color: #ea1920; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-pricing {
          min-height: 0; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-promo {
      text-align: center; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-promo .promotional-message {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 13px;
        color: #ea1920; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .reviewstarratings-inner {
      margin-top: 10px; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-compare {
      text-align: center; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-compare input {
        opacity: 0; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-compare label {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-compare {
          display: none; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches {
      text-align: center; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .product-swatches-all {
        display: none; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches a.more-colors {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        font-size: 10px;
        text-decoration: none;
        display: inline-block;
        line-height: 100px;
        position: relative; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches a.more-colors:hover {
          text-decoration: underline; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list {
        position: relative; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list.swatch-toggle {
          display: none; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li {
          width: 28px;
          height: 28px;
          display: inline-block;
          padding: 2px;
          float: none;
          border: 2px solid #CCCCCC;
          border-radius: 30px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          margin: 0; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li {
              margin-bottom: 10px; } }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li a {
            font-size: 0;
            width: 28px;
            height: 28px;
            display: block;
            border-radius: 30px;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li a img {
              width: 28px;
              height: 28px;
              display: block;
              border-radius: 30px;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li.selected {
            width: 28px;
            height: 28px;
            padding: 2px;
            border: 2px solid #00aedb; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li.selected a {
              width: 28px;
              height: 28px; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li:hover {
            width: 28px;
            height: 28px;
            padding: 2px;
            border: 2px solid #00aedb; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list li:hover a {
              width: 28px;
              height: 28px; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list-inner {
        position: absolute;
        left: 0;
        z-index: 15; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list-inner.swatch-toggle {
          display: none; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list-inner .swatch-list-more {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          padding: 10px 15px;
          background: #ffffff;
          border: 2px solid #0099CC;
          display: block;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          z-index: 11; }
          @media only screen and (min-width: 1024px) and (max-width: 1279px) {
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile .product-swatches .swatch-list-inner .swatch-list-more {
              padding: 10px 9px; } }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile #reviewstarratings {
      padding: 10px 0;
      text-align: center; }
    #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new {
      max-width: 255px; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-image {
        border: 0; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-name {
        margin-bottom: 0;
        min-height: auto; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-name h2 {
          font-size: 18px;
          font-weight: 600;
          text-transform: none; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-name h2 span.model {
            color: #000000;
            display: block;
            font-size: 14px;
            font-weight: normal;
            padding: 3px; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-name h2:hover {
            color: #00aedb; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-name h2:hover span {
              text-decoration: none; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-pricing {
        margin-bottom: 2px;
        text-transform: none; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-pricing span {
          font-size: 14px;
          font-weight: normal; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-promo .promotional-message {
        font-size: 14px;
        font-weight: normal;
        text-transform: none; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list {
        margin: 8px auto 0; }
        @media only screen and (min-width: 768px) {
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list {
            width: 100%; } }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li {
          border-color: transparent;
          height: 40px;
          margin: 0px;
          padding: 0;
          width: 40px; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a {
            border: 2px solid transparent; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a img {
              border: 1px solid rgba(0, 0, 0, 0.1);
              height: 34px;
              width: 34px; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a.more-colors {
              background: url(../images/search/svg/more.svg) no-repeat center center #CCCCCC;
              border: 1px solid rgba(0, 0, 0, 0.1);
              height: 34px;
              margin: 2px;
              width: 34px; }
              #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a.more-colors span {
                visibility: hidden; }
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a .swatch-list-inner {
              position: absolute;
              left: 0; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li:hover, #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li.selected {
            height: 40px;
            padding: 0;
            width: 40px; }
          @media only screen and (min-width: 768px) {
            #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li {
              height: 28px;
              width: 28px; }
              #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a img {
                height: 22px;
                width: 22px; }
              #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li a.more-colors {
                height: 22px;
                width: 22px; }
              #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li:hover, #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li.selected {
                height: 28px;
                width: 28px; } }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new .product-swatches .swatch-list li[class*="White"] a img {
            border-color: #CCCCCC; }
      #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new #reviewstarratings {
        padding: 0; }
        #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new #reviewstarratings a {
          color: #000000;
          font-size: 12px;
          letter-spacing: -0.03px;
          text-decoration: none; }
          #wrapper.pt_product-search-result #main #primary .search-result-content #search-result-items .grid-tile .product-tile--new #reviewstarratings a:hover {
            text-decoration: none; }

#wrapper.pt_product-search-result #main #secondary {
  width: 21%;
  margin-right: 3%;
  margin-bottom: 36px;
  float: left; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_product-search-result #main #secondary {
      width: 23%;
      margin-right: 3%; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_product-search-result #main #secondary {
      float: none;
      margin-bottom: 12px;
      width: 100%; } }

#wrapper.pt_product-search-result #main select.hasCustomSelect {
  z-index: 10; }
  #wrapper.pt_product-search-result #main select.hasCustomSelect + .customSelect {
    z-index: 5; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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;
  padding: 0;
  margin: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-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 {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .slick-slide.slick-center {
    opacity: 1; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    width: 100%; }
  .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; }

/* Icons */
/* Arrows */
.slick-controls {
  list-style: none;
  margin: 0;
  padding: 0; }

.slick-arrow {
  border: none;
  background: transparent;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  position: absolute;
  border: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }
  .slick-arrow:hover, .slick-arrow:focus {
    background: transparent;
    color: transparent; }
    .slick-arrow:hover:before, .slick-arrow:focus:before {
      opacity: 1; }
  .slick-arrow.slick-disabled:before {
    opacity: 1; }
  .slick-arrow:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  background: url(../images/prev-next-btn-bg.png) no-repeat left bottom;
  left: 1%;
  position: absolute;
  top: 50%;
  z-index: 1; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  background: url(../images/prev-next-btn-bg.png) no-repeat left top;
  right: 1%; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

.slick-prev, .slick-next {
  padding: 0;
  width: 20px;
  height: 31px;
  line-height: 0; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .slick-prev, .slick-next {
      width: 20px;
      height: 31px;
      background-size: 100% auto; } }

/* Pause/Play Button*/
.slick-pause {
  border: none;
  background: transparent;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  left: 1%;
  margin-top: calc(0.5em + 5px);
  padding: 0;
  position: absolute;
  top: calc(100% - 48px);
  width: 20px;
  z-index: 10; }
  .slick-pause.slick--paused {
    overflow: hidden; }
    .slick-pause.slick--paused:after {
      content: '';
      display: block;
      position: absolute;
      left: 4px;
      top: 2px;
      border-left: 14px solid #0099CC;
      border-right: 14px solid transparent;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent; }
  .slick-pause.slick--playing:before, .slick-pause.slick--playing:after {
    content: '';
    width: 4px;
    height: 14px;
    background: #0099CC;
    display: block;
    position: absolute;
    top: 3px; }
  .slick-pause.slick--playing:before {
    left: 4px; }
  .slick-pause.slick--playing:after {
    right: 4px; }

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

.slick-dots {
  color: transparent;
  display: block;
  list-style: none;
  margin: -30px 0 0 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: auto;
  width: 100%; }

.slick-initialized:not(.slick-accessible) .slick-dots {
  bottom: -25px;
  padding: 0; }

.slick-initialized:not(.slick-accessible) .slick-dot {
  border: none;
  background: transparent;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }
  .slick-initialized:not(.slick-accessible) .slick-dot button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer; }
    .slick-initialized:not(.slick-accessible) .slick-dot button:hover:before, .slick-initialized:not(.slick-accessible) .slick-dot button:focus:before {
      opacity: 1; }
    .slick-initialized:not(.slick-accessible) .slick-dot button:before {
      position: absolute;
      top: 0;
      left: 0;
      content: "";
      width: 20px;
      height: 20px;
      font-family: "slick";
      font-size: 6px;
      line-height: 20px;
      text-align: center;
      color: #ffffff;
      opacity: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .slick-initialized:not(.slick-accessible) .slick-dot.slick-active button:before {
    color: #0099CC;
    opacity: 1; }

.slick-accessible .slick-dots {
  color: transparent;
  padding: 0;
  margin: -30px 0 0 0;
  top: auto; }

.slick-accessible .slick-dot {
  position: relative;
  display: inline-block;
  margin: 0 8px;
  padding: 0;
  cursor: pointer; }
  .slick-accessible .slick-dot:not(.slick-active):hover {
    opacity: 1; }
  .slick-accessible .slick-dot:not(.slick-active) button:focus {
    border-color: #ffffff;
    opacity: 1; }
  .slick-accessible .slick-dot button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 8px;
    min-height: 8px;
    min-width: 8px;
    position: relative;
    padding: 0;
    width: 8px; }

.slick-accessible .slick-dot-content {
  background: #ffffff;
  border-radius: 4em;
  border: 2px solid #09c;
  color: transparent;
  display: inline-block;
  font-size: 0.75rem;
  height: 8px;
  line-height: 1.5rem;
  min-width: 8px;
  min-height: 8px;
  width: 8px; }

.slick-accessible .slick-dot-count {
  border: none;
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  margin: -1px;
  padding: 0; }

.slick-accessible .slick-active button {
  opacity: 1;
  border-color: #ffffff; }

.slick-accessible .slick-active .slick-dot-content {
  background-color: #0099CC; }

/* ----- NO SEARCH HITS & CONTENT PAGES ----- */
#wrapper.pt_product-search-noresult #main, #wrapper.pt_content #main {
  width: 100%; }
  #wrapper.pt_product-search-noresult #main .breadcrumb, #wrapper.pt_content #main .breadcrumb {
    height: auto;
    background-color: #ffffff;
    border-bottom: 1px solid #CCCCCC;
    margin: 0; }
    #wrapper.pt_product-search-noresult #main .breadcrumb .breadcrumb-wrapper, #wrapper.pt_content #main .breadcrumb .breadcrumb-wrapper {
      max-width: 1136px;
      margin: 12px auto; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb .breadcrumb-wrapper, #wrapper.pt_content #main .breadcrumb .breadcrumb-wrapper {
          max-width: 100%;
          padding: 0 5%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb .breadcrumb-wrapper, #wrapper.pt_content #main .breadcrumb .breadcrumb-wrapper {
          max-width: 720px; } }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb .breadcrumb-wrapper, #wrapper.pt_content #main .breadcrumb .breadcrumb-wrapper {
          max-width: 960px; } }
    #wrapper.pt_product-search-noresult #main .breadcrumb a.breadcrumb-home, #wrapper.pt_content #main .breadcrumb a.breadcrumb-home {
      display: none; }
    #wrapper.pt_product-search-noresult #main .breadcrumb h1, #wrapper.pt_content #main .breadcrumb h1 {
      margin: 0;
      padding: 52px 0;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      text-transform: uppercase;
      font-size: 13px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb h1, #wrapper.pt_content #main .breadcrumb h1 {
          padding: 20px 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb h1, #wrapper.pt_content #main .breadcrumb h1 {
          padding: 30px 0; } }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_product-search-noresult #main .breadcrumb h1, #wrapper.pt_content #main .breadcrumb h1 {
          padding: 40px 0; } }
      #wrapper.pt_product-search-noresult #main .breadcrumb h1 a, #wrapper.pt_content #main .breadcrumb h1 a {
        text-decoration: none;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 42px;
        line-height: 42px;
        text-transform: uppercase;
        padding-right: 20px; }
  #wrapper.pt_product-search-noresult #main #primary, #wrapper.pt_content #main #primary {
    max-width: 1136px;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_product-search-noresult #main #primary, #wrapper.pt_content #main #primary {
        max-width: 90%;
        padding: 0 5%; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_product-search-noresult #main #primary, #wrapper.pt_content #main #primary {
        max-width: 720px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_product-search-noresult #main #primary, #wrapper.pt_content #main #primary {
        max-width: 960px; } }
    #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper, #wrapper.pt_content #main #primary .nohits-wrapper {
      width: 50%;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper, #wrapper.pt_content #main #primary .nohits-wrapper {
          width: 100%; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper, #wrapper.pt_content #main #primary .nohits-wrapper {
          width: 75%; } }
      #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper h1, #wrapper.pt_content #main #primary .nohits-wrapper h1 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 36px;
        line-height: 36px;
        text-transform: uppercase;
        margin: 70px 0px 30px 0px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper h1, #wrapper.pt_content #main #primary .nohits-wrapper h1 {
            margin: 30px 0px 30px 0px; } }
      #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .section-header, #wrapper.pt_content #main #primary .nohits-wrapper .section-header {
        padding-bottom: 30px;
        border-bottom: 1px solid #CCCCCC; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .section-header .no-hits-search-term, #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .section-header .no-hits-search-term-suggest, #wrapper.pt_content #main #primary .nohits-wrapper .section-header .no-hits-search-term, #wrapper.pt_content #main #primary .nohits-wrapper .section-header .no-hits-search-term-suggest {
          text-transform: uppercase;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px; }
      #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-help, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-help {
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #CCCCCC; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-help p, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-help p {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          font-size: 15px;
          padding-bottom: 20px; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-help ul li, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-help ul li {
          list-style: disc inside;
          padding-bottom: 5px;
          line-height: 20px; }
      #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search {
        padding-top: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #CCCCCC; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search label, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search label {
          display: block;
          width: 100%;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          font-size: 15px;
          margin-bottom: 20px; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search input[type="text"], #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search input[type="text"] {
          width: 60%;
          height: 32px;
          line-height: 32px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search input[type="text"], #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search input[type="text"] {
              width: 100%;
              padding: 0 15px;
              box-sizing: border-box;
              -webkit-box-sizing: border-box;
              margin-bottom: 20px; } }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search button, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search button {
          vertical-align: top;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 16px;
          color: #ffffff;
          background: #ea1920;
          height: 44px;
          line-height: 44px;
          border-radius: 4px;
          letter-spacing: 0.05em;
          padding: 0 20px;
          text-transform: uppercase;
          border: 0;
          height: 36px;
          line-height: 28px; }
          #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search button:hover, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search button:hover {
            background-color: #eeeeee;
            border: 4px solid #ea1920;
            line-height: 36px;
            padding: 0 16px;
            color: #ea1920; }
          #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search button:disabled, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search button:disabled {
            background-color: #eeeeee;
            color: #dddddd;
            border: none;
            padding: 0 20px;
            line-height: 44px; }
          #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search button:hover, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search button:hover {
            line-height: 28px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-search button, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-search button {
              width: 100%;
              margin-left: 1px; } }
      #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-footer, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-footer {
        padding-top: 30px;
        padding-bottom: 30px; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-footer p, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-footer p {
          line-height: 20px; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-footer p:first-child, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-footer p:first-child {
          padding-bottom: 20px; }
        #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-footer a, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-footer a {
          text-decoration: none;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px; }
          #wrapper.pt_product-search-noresult #main #primary .nohits-wrapper .no-hits-footer a:hover, #wrapper.pt_content #main #primary .nohits-wrapper .no-hits-footer a:hover {
            text-decoration: underline;
            color: #0099CC; }

#wrapper.pt_content .breadcrumb {
  background-color: #ffffff;
  border-bottom: 1px solid #CCCCCC; }
  #wrapper.pt_content .breadcrumb .breadcrumb-wrapper h1 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 42px;
    line-height: 42px;
    text-transform: uppercase;
    line-height: 1em;
    padding: 34px 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_content .breadcrumb .breadcrumb-wrapper h1 {
        font-size: 25px; } }
    #wrapper.pt_content .breadcrumb .breadcrumb-wrapper h1 a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 42px;
      line-height: 42px;
      text-transform: uppercase; }

#wrapper.pt_content #primary .content-asset a {
  text-decoration: none; }
  #wrapper.pt_content #primary .content-asset a:hover {
    text-decoration: underline; }

#wrapper.pt_content #main div.breadcrumb {
  padding: 4px 0; }
  #wrapper.pt_content #main div.breadcrumb h1 {
    display: inline; }
  #wrapper.pt_content #main div.breadcrumb a, #wrapper.pt_content #main div.breadcrumb span {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    font-weight: 500;
    line-height: 35px;
    text-decoration: none;
    margin: 0;
    padding: 0;
    text-transform: none; }
  #wrapper.pt_content #main div.breadcrumb a {
    margin-left: -3px;
    color: #005f9b; }
    #wrapper.pt_content #main div.breadcrumb a:after {
      content: '/';
      margin-left: 4px;
      display: inline-block;
      height: 22px;
      overflow: hidden;
      line-height: 36px;
      color: #CCCCCC; }
    #wrapper.pt_content #main div.breadcrumb a:last-child:after {
      content: ''; }
    #wrapper.pt_content #main div.breadcrumb a:hover {
      text-decoration: underline; }
      #wrapper.pt_content #main div.breadcrumb a:hover:after {
        text-decoration: none; }
    #wrapper.pt_content #main div.breadcrumb a.breadcrumb-first {
      margin-left: 0; }

#wrapper.pt_error #main {
  padding: 0 0 50px 0; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_error #main {
      max-width: 90%;
      padding: 0 5%; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_error #main {
      max-width: 720px; } }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    #wrapper.pt_error #main {
      max-width: 960px; } }
  #wrapper.pt_error #main h1 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    margin: 30px 0px 30px 0px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_error #main h1 {
        margin: 30px 0px 30px 0px; } }
  #wrapper.pt_error #main button {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    background: #0099CC;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    height: 41px; }
    #wrapper.pt_error #main button:hover {
      background-color: #ebfeff;
      border: 4px solid #0099CC;
      padding: 0 16px;
      line-height: 36px;
      color: #0099CC; }
    #wrapper.pt_error #main button:disabled {
      background-color: #eeeeee;
      color: #dddddd; }
      #wrapper.pt_error #main button:disabled:hover {
        background-color: #eeeeee;
        color: #dddddd;
        border: 4px solid #eeeeee; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_error.pt_content #main {
    max-width: 100%;
    padding: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #wrapper.pt_error.pt_content #main {
    max-width: 100%; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  #wrapper.pt_error.pt_content #main {
    max-width: 100%; } }

#wrapper.pt_error.pt_content ol.breadcrumb {
  display: block; }
  #wrapper.pt_error.pt_content ol.breadcrumb li {
    display: inline-block; }
    #wrapper.pt_error.pt_content ol.breadcrumb li:first-child a::after {
      content: "/" !important;
      display: inline-block;
      height: 22px;
      line-height: 36px;
      margin-left: 4px;
      overflow: hidden;
      color: #CCCCCC; }
    #wrapper.pt_error.pt_content ol.breadcrumb li span.breadcrumb-last {
      color: #CCCCCC; }

#mini-cart {
  position: relative; }
  #mini-cart a {
    color: #231f20; }
    #mini-cart a.mini-cart-link {
      color: #231f20;
      text-decoration: none;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        #mini-cart a.mini-cart-link {
          height: 42px; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #mini-cart a.mini-cart-link {
          height: 42px; } }
  #mini-cart .mini-cart-content {
    display: none;
    position: absolute;
    right: -37px;
    top: 17px;
    width: 530px;
    max-height: 800px; }
    @media only screen and (max-width: 767px) {
      #mini-cart .mini-cart-content {
        right: -16px;
        max-height: 10000px; } }
    #mini-cart .mini-cart-content .mini-cart-no-back {
      width: 100%;
      height: 30px;
      background: none; }
    #mini-cart .mini-cart-content .mini-cart-content-shadow {
      z-index: 9999;
      background: #ffffff;
      border: none;
      -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
              box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
      width: 450px;
      position: relative;
      left: 37px; }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-content .mini-cart-content-shadow {
          max-width: 220px;
          -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
                  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3); } }
    @media only screen and (max-width: 767px) {
      #mini-cart .mini-cart-content {
        max-width: 276px; } }
    #mini-cart .mini-cart-content .mini-cart-header {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      text-align: center;
      text-transform: uppercase;
      border-bottom: 1px solid #CCCCCC;
      padding: 25px; }
    #mini-cart .mini-cart-content .mini-cart-close {
      width: 18px;
      height: 18px;
      right: 18px;
      top: 24px;
      position: absolute;
      background: none;
      border: 0;
      padding: 0; }
      #mini-cart .mini-cart-content .mini-cart-close span {
        width: 18px;
        height: 18px;
        display: block;
        background: url("../images/close-icon.png") top left no-repeat;
        top: 0;
        left: 0; }
        #mini-cart .mini-cart-content .mini-cart-close span.ui-button-text {
          display: none; }
        #mini-cart .mini-cart-content .mini-cart-close span:hover {
          background: url("../images/close-icon-hover.png") top left no-repeat; }
  #mini-cart .mini-cart-products {
    padding: 20px 40px 0 8px;
    overflow: visible;
    max-height: none;
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (max-width: 767px) {
      #mini-cart .mini-cart-products {
        max-height: 100%;
        padding-right: 8px; } }
    #mini-cart .mini-cart-products .mini-cart-product {
      background: none;
      overflow: hidden;
      padding: 15px 0px 0px 41px; }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-products .mini-cart-product {
          padding: 0 10px 0 10px; } }
      #mini-cart .mini-cart-products .mini-cart-product:last-child .mini-cart-pricing {
        border-bottom: none; }
      #mini-cart .mini-cart-products .mini-cart-product .mini-cart-image {
        float: right;
        width: 145px;
        text-align: center;
        padding-bottom: 10px; }
        #mini-cart .mini-cart-products .mini-cart-product .mini-cart-image img {
          display: inline-block;
          max-width: 145px; }
        @media only screen and (max-width: 767px) {
          #mini-cart .mini-cart-products .mini-cart-product .mini-cart-image {
            float: none;
            display: block !important;
            margin: 0 auto; } }
      #mini-cart .mini-cart-products .mini-cart-product .mini-cart-name, #mini-cart .mini-cart-products .mini-cart-product .mini-cart-attributes {
        float: left;
        clear: left;
        width: 140px;
        font-size: 13px;
        font-weight: 700;
        padding-left: 17px;
        line-height: 2em; }
      #mini-cart .mini-cart-products .mini-cart-product .mini-cart-name a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 13px;
        color: #005f9b;
        text-transform: uppercase;
        text-decoration: none; }
      #mini-cart .mini-cart-products .mini-cart-product .mini-cart-attributes span {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-size: 13px;
        line-height: 13px;
        color: #231f20;
        text-transform: uppercase; }
      #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing {
        clear: both;
        float: none;
        width: 337px;
        margin: 0 auto;
        border-top: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        padding: 20px 1px 20px 17px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        text-transform: uppercase;
        color: #005f9b; }
        #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing .value {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          text-transform: uppercase;
          color: #231f20; }
        #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing .mini-cart-price {
          float: right;
          color: #231f20; }
          #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing .mini-cart-price .price-unadjusted {
            display: inline-block;
            text-decoration: line-through;
            margin-right: 3px; }
          #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing .mini-cart-price .price-adjusted-total {
            color: #ea1920 !important; }
        #mini-cart .mini-cart-products .mini-cart-product .mini-cart-pricing .mini-cart-price:nth-child(2) {
          color: #ea1920; }
    #mini-cart .mini-cart-products .mini-cart-products-wrapper {
      position: relative; }
      #mini-cart .mini-cart-products .mini-cart-products-wrapper .viewport {
        overflow: hidden;
        position: relative;
        width: 98%; }
        #mini-cart .mini-cart-products .mini-cart-products-wrapper .viewport .overview {
          left: 0;
          list-style: outside none none;
          margin: 0;
          padding: 0;
          position: relative;
          top: 0; }
        @media only screen and (max-width: 767px) {
          #mini-cart .mini-cart-products .mini-cart-products-wrapper .viewport {
            max-height: 100%;
            overflow: visible;
            width: 100%; } }
      #mini-cart .mini-cart-products .mini-cart-products-wrapper .scrollbar {
        background: #eeeeee;
        float: right;
        position: relative;
        width: 8px; }
        #mini-cart .mini-cart-products .mini-cart-products-wrapper .scrollbar .track {
          background: #eeeeee;
          height: 100%;
          overflow: hidden;
          padding: 0 1px;
          position: relative;
          width: 6px; }
          #mini-cart .mini-cart-products .mini-cart-products-wrapper .scrollbar .track .thumb {
            background: none repeat scroll 0 0 #bbbbbb;
            border-radius: 2px;
            cursor: pointer;
            height: 65px;
            left: 2px;
            overflow: hidden;
            position: absolute;
            top: 0;
            width: 4px; }
      #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-small-wrapper {
        display: table; }
        @media only screen and (max-width: 767px) {
          #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-small-wrapper {
            display: block; } }
        #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-small-wrapper .mini-cart-left-small-wrapper {
          display: table-cell;
          vertical-align: middle;
          height: 158px; }
          @media only screen and (max-width: 767px) {
            #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-small-wrapper .mini-cart-left-small-wrapper {
              display: block;
              height: auto; } }
      #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-image-mobile {
        display: none; }
        @media only screen and (max-width: 767px) {
          #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-image-mobile {
            display: block; } }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-products .mini-cart-products-wrapper .mini-cart-image {
          display: none; } }
  #mini-cart .mini-cart-totals {
    text-align: center;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    padding-bottom: 1px; }
    #mini-cart .mini-cart-totals .mini-cart-subtotals {
      width: 337px;
      padding: 20px 9px;
      margin: 0 auto;
      border-bottom: 1px solid #CCCCCC;
      text-transform: uppercase;
      text-align: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -weblik-box-sizing: border-box; }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-totals .mini-cart-subtotals {
          width: 198px; } }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-totals .mini-cart-subtotals .label, #mini-cart .mini-cart-totals .mini-cart-subtotals .value {
          float: none;
          display: block;
          width: 100%;
          text-align: center; } }
      #mini-cart .mini-cart-totals .mini-cart-subtotals .label {
        float: left;
        color: #005f9b; }
      #mini-cart .mini-cart-totals .mini-cart-subtotals .value {
        color: #231f20; }
    #mini-cart .mini-cart-totals .mini-cart-slot {
      width: 300px;
      margin: 0 auto; }
    #mini-cart .mini-cart-totals .mini-cart-link-checkout {
      display: block;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #ffffff;
      background: #e65722;
      height: 54px;
      line-height: 54px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 78px;
      text-transform: uppercase;
      border: 0;
      clear: both;
      width: auto;
      max-width: 300px;
      margin: 20px auto 19px auto;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-decoration: none; }
      #mini-cart .mini-cart-totals .mini-cart-link-checkout:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-totals .mini-cart-link-checkout {
          max-width: 100%;
          margin: 20px 2px 19px 2px;
          padding: 0; } }
    #mini-cart .mini-cart-totals .mini-cart-link-cart {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      max-width: 300px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      display: inline-block;
      text-decoration: none;
      padding: 0;
      margin-bottom: 20px; }
      #mini-cart .mini-cart-totals .mini-cart-link-cart:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #mini-cart .mini-cart-totals .mini-cart-link-cart:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #mini-cart .mini-cart-totals .mini-cart-link-cart:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      @media only screen and (max-width: 767px) {
        #mini-cart .mini-cart-totals .mini-cart-link-cart {
          max-width: 100%;
          margin: 20px 2px 19px 2px;
          padding: 0; } }
  #mini-cart .bonus-discount-container {
    display: none; }

/*
Copyright © 2013 Adobe Systems Incorporated.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
.accessible-megamenu {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.accessible-megamenu > .accessible-megamenu-top-nav-item {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
  position: relative;
  display: block;
  z-index: inherit; }

.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:hover,
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:focus,
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded].open {
  z-index: 1002; }

.accessible-megamenu .accessible-megamenu-panel {
  position: absolute;
  display: block;
  visibility: hidden; }

.accessible-megamenu .accessible-megamenu-panel.open {
  visibility: visible;
  z-index: 1001; }

.accessible-megamenu .accessible-megamenu-panel a {
  display: inline-block; }

.accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
  width: auto; }

.accessible-megamenu .accessible-megamenu-panel ol {
  display: block;
  list-style: none; }

.accessible-megamenu .accessible-megamenu-panel ol > li {
  position: relative; }

.accessible-megamenu .accessible-megamenu-panel > ol > li {
  display: block; }

/* hides redundant header links in panel when megamenu is not initialized */
.accessible-megamenu:not(.js-accessible-megamenu) .accessible-megamenu-panel > h2 {
  display: none; }

.accessible-megamenu-toggle {
  display: none; }

.accessible-megamenu-toggle > span:not(.sr-only) {
  display: block;
  position: relative;
  z-index: 1; }

/*
 * Transform all the slices of hamburger
 * into a crossmark.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span {
  margin-top: 0;
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(4px, -3px);
      -ms-transform: rotate(45deg) translate(4px, -3px);
          transform: rotate(45deg) translate(4px, -3px);
  background: #000;
  border-radius: 0; }

/*
 * But, hide the middle one.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
      -ms-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2); }

/*
 * the last one should go the other direction.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(1) {
  -webkit-transform: rotate(-45deg) translate(0px, 7px);
      -ms-transform: rotate(-45deg) translate(0px, 7px);
          transform: rotate(-45deg) translate(0px, 7px); }

@media (max-width: 920px) {
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    position: static; }
  .accessible-megamenu .accessible-megamenu-panel.open {
    max-height: inherit; }
  .accessible-megamenu .accessible-megamenu-panel > ol > li {
    float: left;
    display: block;
    margin-right: 1em;
    margin-bottom: 1em; } }

@media (max-width: 434px) {
  .accessible-megamenu-toggle {
    display: block;
    z-index: 3; }
  .accessible-megamenu-toggle ~ .accessible-megamenu > .accessible-megamenu-top-nav-item {
    height: 0;
    overflow: hidden;
    visibility: collapse; }
  .accessible-megamenu-toggle[aria-expanded=true] ~ .accessible-megamenu > .accessible-megamenu-top-nav-item {
    height: auto;
    overflow: visible;
    visibility: visible; }
  .accessible-megamenu {
    height: auto;
    padding-top: 3.077em;
    z-index: 2; }
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    border-right: 0;
    float: none;
    width: 100%;
    height: auto; }
  .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .accessible-megamenu .accessible-megamenu-panel,
  .accessible-megamenu .accessible-megamenu-panel.open {
    position: relative;
    top: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-bottom: 0; }
  .accessible-megamenu .accessible-megamenu-panel.open {
    padding-bottom: 0.769em;
    max-height: 350px;
    overflow: auto; } }

.speck-megamenu {
  float: left;
  font-family: "proxima-nova-alt", Arial, sans-serif; }
  .speck-megamenu .nav-menu {
    /* Make last item of main nav red color; usually reserved for "sale" link
		:last-child > a {
			color: #ea1920;
		}
		:last-child > a:hover {
			color: #c00
		}
		*/ }
    .speck-megamenu .nav-menu .nav-item {
      display: block;
      margin-top: 20px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      padding-left: 0;
      position: static; }
      .speck-megamenu .nav-menu .nav-item a {
        font-size: 16px;
        line-height: 14px;
        text-decoration: none; }
        @media screen and (max-width: 1300px) {
          .speck-megamenu .nav-menu .nav-item a {
            font-size: 14px; } }
        @media only screen and (max-width: 767px) {
          .speck-megamenu .nav-menu .nav-item a {
            font-size: 13px; } }
      .speck-megamenu .nav-menu .nav-item > a.open, .speck-megamenu .nav-menu .nav-item > a.hover {
        border-bottom: 4px solid #09c;
        color: #09c;
        text-transform: uppercase;
        -webkit-transition-duration: 0.8s;
             -o-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-property: color, border-bottom;
        -o-transition-property: color, border-bottom;
        transition-property: color, border-bottom; }
      .speck-megamenu .nav-menu .nav-item > a {
        border-bottom: 4px solid transparent;
        color: #666;
        display: block;
        font-weight: 700;
        height: 34px;
        line-height: 20px;
        margin-left: 14px;
        padding-left: 0;
        text-transform: uppercase;
        -webkit-transition-duration: 0.8s;
             -o-transition-duration: 0.8s;
                transition-duration: 0.8s;
        -webkit-transition-property: color, border-bottom;
        -o-transition-property: color, border-bottom;
        transition-property: color, border-bottom; }
      @media only screen and (max-width: 1023px) {
        .speck-megamenu .nav-menu .nav-item {
          height: 0;
          margin-top: 0; } }
      .speck-megamenu .nav-menu .nav-item.accessories .sub-nav-group {
        -moz-column-count: 2;
        -moz-column-gap: 14px;
        -webkit-column-count: 2;
        -webkit-column-gap: 14px;
        column-count: 2;
        column-gap: 14px; }
      .speck-megamenu .nav-menu .nav-item.all-brands .sub-nav-group {
        -moz-column-count: 3;
        -moz-column-gap: 14px;
        -webkit-column-count: 3;
        -webkit-column-gap: 14px;
        column-count: 3;
        column-gap: 14px; }
    .speck-megamenu .nav-menu .sub-nav {
      background: #ffffff;
      -webkit-box-shadow: 0px 1px 10px grey inset;
              box-shadow: 0px 1px 10px grey inset;
      border-bottom: 1px solid #CCCCCC;
      left: 0;
      min-height: 188px;
      padding: 25px 0 0 0;
      position: absolute;
      width: 100%; }
      .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link {
        max-width: 1136px;
        margin: 0 auto; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link {
            width: 960px; } }
        .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group {
          vertical-align: text-top; }
          .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group li, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group li {
            float: left;
            width: 222px; }
            @media screen and (max-width: 1300px) {
              .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group li, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group li {
                max-width: 180px; } }
            .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group li.single, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group li.single {
              float: none;
              max-width: 180px;
              width: 222px; }
              .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group li.single a, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group li.single a {
                font-size: 14px;
                font-weight: 700;
                color: #666;
                text-transform: none;
                margin-top: 9px;
                padding-bottom: 9px; }
          .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group h2, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group h2 {
            color: #09c;
            font-size: 14px;
            font-weight: 700;
            margin-left: 0;
            margin-top: 9px;
            padding-bottom: 9px;
            padding-left: 0;
            text-transform: uppercase; }
          .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper .sub-nav-group .sub-nav-group-item a, .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link .sub-nav-group .sub-nav-group-item a {
            color: #666666;
            font-size: 14px;
            font-weight: 700;
            margin-top: 9px;
            padding-bottom: 9px; }
      .speck-megamenu .nav-menu .sub-nav .sub-nav-group-wrapper {
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
        padding-bottom: 10px; }
      .speck-megamenu .nav-menu .sub-nav .sub-nav-group-link a {
        color: #666666;
        font-size: 14px;
        margin-bottom: 20px; }
      .speck-megamenu .nav-menu .sub-nav .flyoutmenu_assets .flyoutmenu_asset {
        width: 33.3%;
        vertical-align: top;
        float: left; }
      .speck-megamenu .nav-menu .sub-nav ul {
        display: inline-block; }
    @media only screen and (max-width: 1023px) {
      .speck-megamenu .nav-menu {
        padding-top: 0; } }
  @media only screen and (max-width: 1023px) {
    .speck-megamenu .hamburger {
      border: 0;
      display: block;
      background: url("../images/header/hamburger.svg");
      height: 26px;
      left: 0;
      margin-left: 5%;
      position: absolute;
      top: 12px;
      width: 26px; } }
  @media only screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1279px) {
    .speck-megamenu .hamburger {
      left: inherit;
      margin-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    .speck-megamenu {
      float: none;
      width: 100%; } }

#tooltip {
  font-family: "Raleway", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0em;
  color: #707170;
  line-height: 22px;
  background-color: #ffffff;
  border: 1px solid #666666;
  opacity: 0.95;
  position: absolute;
  z-index: 3000;
  padding: 5px; }
  #tooltip .small {
    width: 300px; }
  #tooltip .medium {
    width: 500px; }
  #tooltip .recommendation-tooltip-header {
    background: none repeat scroll 0 0 #707170;
    font-size: 14px;
    font-weight: bold;
    padding: 10px; }
    #tooltip .recommendation-tooltip-header .product-price .price-standard {
      color: #707170;
      text-decoration: line-through; }
  #tooltip .recommendation-tooltip-description {
    padding: 10px; }
  #tooltip .recommendation-tooltip-attributes {
    padding: 10px; }

#wrapper.pt_order-confirmation #main {
  width: 100%; }
  #wrapper.pt_order-confirmation #main .header-container {
    border-bottom: 1px solid #CCCCCC; }
    #wrapper.pt_order-confirmation #main .header-container h1 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      text-transform: uppercase;
      line-height: 36px;
      padding: 15px 0;
      margin-bottom: 0;
      font-size: 42px;
      line-height: 1em; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main .header-container h1 {
          font-size: 5.5vw; } }
  #wrapper.pt_order-confirmation #main #wrapper.pt_order-confirmation .order-shipment-table .price-unadjusted {
    text-decoration: line-through;
    display: inline-block;
    margin-right: 3px; }
  #wrapper.pt_order-confirmation #main #wrapper.pt_order-confirmation .order-shipment-table .price-adjusted-total {
    color: #ed3024 !important; }
  #wrapper.pt_order-confirmation #main #checkout {
    max-width: 1136px;
    width: 1136px;
    margin: 50px auto 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_order-confirmation #main #checkout {
        max-width: 90%;
        margin: 0 5%;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_order-confirmation #main #checkout {
        max-width: 720px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_order-confirmation #main #checkout {
        max-width: 960px; } }
    #wrapper.pt_order-confirmation #main #checkout #primary {
      width: 70%;
      margin-right: 5%;
      float: left;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout #primary {
          width: 100%;
          float: none;
          margin-right: 0;
          margin-bottom: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_order-confirmation #main #checkout #primary {
          width: 100%;
          float: none;
          margin-right: 0;
          margin-bottom: 0; } }
    #wrapper.pt_order-confirmation #main #checkout #secondary {
      width: 25%;
      float: right; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout #secondary {
          width: 100%;
          float: none;
          margin-left: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_order-confirmation #main #checkout #secondary {
          clear: both;
          float: none;
          margin-left: 0;
          width: 100%; } }
      #wrapper.pt_order-confirmation #main #checkout #secondary .login-box h2.section-header {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #005f9b;
        font-size: 20px;
        line-height: 20px;
        text-transform: uppercase;
        padding: 20px 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #CCCCCC; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_order-confirmation #main #checkout #secondary .login-box h2.section-header {
            border-bottom: none;
            padding-bottom: 0; } }
      #wrapper.pt_order-confirmation #main #checkout #secondary .login-box p {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px; }
      #wrapper.pt_order-confirmation #main #checkout #secondary .login-box .form-row {
        margin-top: 20px; }
        #wrapper.pt_order-confirmation #main #checkout #secondary .login-box .form-row label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 16px;
          line-height: 16px;
          font-size: 20px;
          color: #666666; }
        #wrapper.pt_order-confirmation #main #checkout #secondary .login-box .form-row input {
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        #wrapper.pt_order-confirmation #main #checkout #secondary .login-box .form-row .form-caption {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px; }
          #wrapper.pt_order-confirmation #main #checkout #secondary .login-box .form-row .form-caption.error-message {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 11px;
            line-height: 11px;
            text-transform: uppercase;
            font-size: 13px;
            color: #ea1920; }
      #wrapper.pt_order-confirmation #main #checkout #secondary .login-box button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ffffff;
        background: #ea1920;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        width: 100%;
        margin: 2em 0 10px 0; }
        #wrapper.pt_order-confirmation #main #checkout #secondary .login-box button:hover {
          background-color: #eeeeee;
          border: 4px solid #ea1920;
          line-height: 36px;
          padding: 0 16px;
          color: #ea1920; }
        #wrapper.pt_order-confirmation #main #checkout #secondary .login-box button:disabled {
          background-color: #eeeeee;
          color: #dddddd;
          border: none;
          padding: 0 20px;
          line-height: 44px; }
    #wrapper.pt_order-confirmation #main #checkout .order-confirmation-details .content-header {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #005f9b;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      float: left;
      margin-top: 15px;
      margin-bottom: 25px;
      display: block; }
    #wrapper.pt_order-confirmation #main #checkout .order-confirmation-details .order-data {
      clear: both; }
    #wrapper.pt_order-confirmation #main #checkout .order-confirmation-details .print-page {
      margin-top: 15px;
      float: right;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 12px;
      line-height: 12px;
      text-decoration: none;
      cursor: pointer; }
      #wrapper.pt_order-confirmation #main #checkout .order-confirmation-details .print-page:hover {
        text-decoration: underline; }
    #wrapper.pt_order-confirmation #main #checkout .order-info {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 14px;
      color: #005f9b;
      text-transform: uppercase;
      line-height: 100%;
      margin-bottom: 7px; }
    #wrapper.pt_order-confirmation #main #checkout .item-list {
      margin-top: 54px;
      margin-bottom: 54px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout .item-list {
          margin-top: 20px;
          padding-bottom: 20px;
          border-bottom: 0;
          margin-bottom: 0; } }
      #wrapper.pt_order-confirmation #main #checkout .item-list .order-billing, #wrapper.pt_order-confirmation #main #checkout .item-list .order-payment-instruments, #wrapper.pt_order-confirmation #main #checkout .item-list .order-payment-summary {
        background: #eeeeee; }
      #wrapper.pt_order-confirmation #main #checkout .item-list tr {
        border: 0; }
        #wrapper.pt_order-confirmation #main #checkout .item-list tr td {
          display: inline-block;
          vertical-align: top;
          width: 24.4%;
          border-top: 1px solid #CCCCCC;
          border-bottom: 1px solid #CCCCCC;
          background-color: #ffffff;
          padding: 10px 3.3%;
          font-size: 14px;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 14px;
          line-height: 14px;
          line-height: 24px;
          min-height: 220px; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td {
              min-height: 0;
              width: 94%;
              padding: 10px 3%;
              font-size: 14px !important;
              margin-right: 0;
              margin-bottom: 15px; } }
          #wrapper.pt_order-confirmation #main #checkout .item-list tr td:last-child {
            margin-right: 0; }
          #wrapper.pt_order-confirmation #main #checkout .item-list tr td h3 {
            font-size: 12px;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #005f9b;
            text-transform: uppercase;
            padding: 0;
            margin: 0; }
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td h3 .section-header {
              font-size: 14px; }
          #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table thead {
            display: none; }
          #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr {
            border: 0; }
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr th {
              font-weight: normal;
              text-align: left; }
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr td {
              background: #eeeeee;
              padding: 0;
              margin: 0;
              width: 100%;
              text-align: right;
              font-size: 14px;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              color: #231f20;
              font-size: 14px;
              line-height: 14px;
              line-height: 24px;
              border: 0;
              min-height: 0; }
              #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr td:first-child {
                text-align: left;
                width: 55%; }
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-total td, #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-subtotal td {
              font-size: 14px;
              text-transform: uppercase;
              color: #005f9b; }
              #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-total td:last-child, #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-subtotal td:last-child {
                color: #231f20; }
            #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-total.order-total th, #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-total.order-total td, #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-subtotal.order-total th, #wrapper.pt_order-confirmation #main #checkout .item-list tr td .order-totals-table tr.order-subtotal.order-total td {
              font-weight: 700; }
          #wrapper.pt_order-confirmation #main #checkout .item-list tr td.order-small {
            width: 2%;
            background: none;
            border: 0;
            padding: 0;
            margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #wrapper.pt_order-confirmation #main #checkout .item-list td {
          width: 25.2% !important; } }
  @media only screen and (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 1279px), only screen and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_order-confirmation #main #checkout .item-list td {
      width: 25.1% !important; } }
  @media only screen and (-ms-high-contrast: active) and (max-width: 767px), only screen and (-ms-high-contrast: none) and (max-width: 767px) {
    #wrapper.pt_order-confirmation #main #checkout .item-list td {
      width: 94% !important; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #wrapper.pt_order-confirmation #main #checkout .item-list td .order-detail-summary td {
          width: 45.2% !important; }
        #wrapper.pt_order-confirmation #main #checkout .item-list td.order-small {
          width: 1.3% !important;
          background: none !important;
          border: 0 !important;
          padding: 0 !important;
          margin: 0 !important; } }
    #wrapper.pt_order-confirmation #main #checkout div.content-header {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #005f9b;
      text-transform: uppercase;
      padding: 30px 0;
      border-top: 1px solid #CCCCCC; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout div.content-header {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 18px;
          padding: 0 0 5px 0;
          border-top: 0; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table {
        margin: 0; } }
    #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 14px !important;
      color: #005f9b;
      text-transform: uppercase;
      padding: 1%;
      line-height: 100%;
      width: 30%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th {
          display: none; } }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th.shipping-to {
        display: none; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th:nth-child(2) {
        text-align: center;
        width: 20%; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th:nth-child(3) {
        text-align: right;
        width: 15%;
        padding-left: 2%;
        padding-right: 2%; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th.section-header.no-border {
        width: 1%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr th {
          border-bottom: 1px solid #CCCCCC; } }
    #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 12px;
      color: #231f20;
      line-height: 24px;
      padding: 20px 0 0 0;
      border-top: 1px solid #CCCCCC; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .product-list-item {
        text-transform: uppercase; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .product-list-item .name a {
          color: #005f9b;
          text-decoration: none; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .product-list-item .sku span {
          color: #231f20; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .product-list-item .attribute span {
          color: #231f20; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .mini-cart-price {
        float: right;
        color: #231f20; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .mini-cart-price .price-unadjusted {
          display: inline-block;
          text-decoration: line-through; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td .mini-cart-price .price-adjusted-total {
          color: #ea1920 !important; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(2) {
        text-align: center;
        width: 20%;
        color: #231f20; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(3) {
        text-align: right;
        width: 15%;
        padding-left: 2%;
        padding-right: 2%; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(5) {
        width: 1%;
        border: none; }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-small {
        display: none; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td {
          width: 100%;
          padding: 0;
          float: left;
          border: 0; }
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(1) {
            padding-right: 3%; }
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(2) {
            padding-left: 3%;
            padding-right: 0;
            width: 47%;
            text-align: left; }
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td:nth-child(3) {
            padding-left: 0;
            padding-right: 3%;
            width: 47%;
            text-align: right; } }
      #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details {
        width: 80%;
        float: right;
        border-left: 0;
        border-bottom: 1px solid #CCCCCC;
        border-top: 1px solid #CCCCCC;
        background-color: #eeeeee;
        padding: 0 20px 20px 20px;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        line-height: 24px;
        font-size: 14px; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-to-mobile {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 14px;
          color: #005f9b;
          text-transform: uppercase;
          padding-top: 10px; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-method .label,
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-status .label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 14px;
          color: #005f9b; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details {
            width: 94%;
            padding: 10px 3%;
            border-top: 1px solid #CCCCCC;
            margin-top: 15px; }
            #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-method {
              margin: 30px 0 0 0; }
            #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-status {
              margin: 0; } }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-method {
          margin: 0; }
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-method .label {
            width: auto; }
          #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-method .value {
            margin-left: 0; }
        #wrapper.pt_order-confirmation #main #checkout .order-shipment-table tr td.order-shipment-details .shipping-status {
          margin-left: 0; }
    #wrapper.pt_order-confirmation #main #checkout .actions {
      padding: 30px 0;
      float: left;
      width: 100%;
      border-top: 1px solid #CCCCCC; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_order-confirmation #main #checkout .actions {
          border-top: 0;
          border-bottom: 1px solid #CCCCCC;
          float: none; } }
      #wrapper.pt_order-confirmation #main #checkout .actions a {
        border: 4px solid #0099CC;
        float: right;
        padding: 11px 0;
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        background: none;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        text-decoration: none;
        height: initial;
        text-align: center; }
        #wrapper.pt_order-confirmation #main #checkout .actions a:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_order-confirmation #main #checkout .actions a:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_order-confirmation #main #checkout .actions a:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        #wrapper.pt_order-confirmation #main #checkout .actions a:hover {
          height: initial; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_order-confirmation #main #checkout .actions a:hover {
              padding: 0; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_order-confirmation #main #checkout .actions a {
            float: none;
            display: block;
            padding: 0; } }
    #wrapper.pt_order-confirmation #main #checkout .shipment-background.mobile {
      display: none; }

@media print {
  body {
    margin: 0.25cm 0 !important; }
  .kruxbeacon {
    display: none !important; }
  #primary {
    width: 60% !important; }
  #wrapper.pt_order-confirmation #header, #wrapper.pt_order-confirmation .header-top-banner, #wrapper.pt_order-confirmation #footer, #wrapper.pt_order-confirmation .print-page, #wrapper.pt_order-confirmation .actions, #wrapper.pt_order-confirmation #secondary {
    display: none; }
  #wrapper.pt_order-confirmation .header-top-banner {
    display: none !important; }
  #wrapper.pt_order-confirmation #checkout {
    margin-top: 0 !important; }
  #wrapper.pt_order-confirmation .header-container {
    border-bottom: none !important; }
  #wrapper.pt_order-confirmation #main h1 {
    text-transform: none !important;
    color: #00A6CF !important;
    font-weight: normal !important;
    font-size: 28px !important;
    padding: 15px 0 8px 0 !important; }
  #wrapper.pt_order-confirmation .order-confirmation-details {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .content-header {
      text-transform: none !important;
      font-weight: normal !important;
      font-size: 24px !important;
      line-height: 2em;
      margin-bottom: 10px !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .order-data .order-date, #wrapper.pt_order-confirmation .order-confirmation-details .order-data .order-number {
      text-transform: none !important;
      font-weight: normal !important;
      display: inline-block;
      color: black !important;
      font-size: 20px !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .order-data .order-date:after {
      content: '/';
      margin: 0 10px !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .order-data .order-number .value {
      font-weight: 700 !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .item-list {
      margin-top: 10px !important;
      margin-bottom: 0 !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list > tbody > tr {
        border-top: 1px solid black !important;
        border-bottom: 1px solid black !important; }
        #wrapper.pt_order-confirmation .order-confirmation-details .item-list > tbody > tr > td {
          display: table-cell !important;
          font-size: 13px !important;
          margin: 30px 0px !important;
          padding: 20px 15px !important;
          width: 29% !important;
          border-top: none !important;
          border-bottom: none !important;
          border-collapse: collapse !important;
          min-height: auto !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-payment-instruments {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        border-left: 1px solid #B3B3B3;
        border-right: 1px solid #B3B3B3; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-small {
        display: none !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .section-header {
        text-transform: none !important;
        text-decoration: underline;
        font-weight: normal !important;
        font-size: 14px !important;
        margin-bottom: 7px !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list div {
        line-height: 17px; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list address {
        font-style: normal !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-detail-summary th {
        text-align: left !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-detail-summary td {
        padding: 0 !important;
        line-height: 22px !important;
        color: black !important;
        text-transform: none !important;
        font-weight: normal !important;
        font-size: 12px !important;
        float: right !important;
        margin-right: 10px !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-detail-summary span.free-shipping {
        font-weight: 600; }
      #wrapper.pt_order-confirmation .order-confirmation-details .item-list .order-detail-summary tr.order-total td {
        margin-top: 5px !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        font-weight: 700 !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table {
      margin-bottom: 15px; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .order-shipment-details, #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .no-border, #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table td:nth-child(5) {
        display: none; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table thead {
        border-bottom: 1px solid #B3B3B3; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table th, #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table td {
        padding-left: 0px !important;
        padding-right: 0px !important;
        text-transform: none !important;
        border: none !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table th, #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table td:nth-child(1) {
        font-weight: normal !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table thead th:nth-child(1) {
        text-align: left;
        width: 65% !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table thead th:nth-child(2) {
        text-transform: uppercase !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table tr td {
        padding-top: 15px !important;
        font-size: 14px !important;
        line-height: 15px !important;
        vertical-align: top !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item {
        text-transform: none !important; }
        #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .sku .label {
          text-transform: uppercase !important; }
        #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .name {
          padding-bottom: 10px;
          font-size: 14px !important; }
          #wrapper.pt_order-confirmation .order-confirmation-details .order-shipment-table .product-list-item .name a {
            color: black !important;
            font-weight: 700 !important; }
    #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile {
      display: block !important;
      padding-top: 20px;
      border-top: 1px solid black;
      page-break-inside: avoid; }
      #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .shipping-to-mobile {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        color: #005f9b;
        font-size: 24px;
        line-height: 2em;
        padding-bottom: 5px;
        display: block; }
      #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .name {
        font-size: 13px !important; }
      #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .shipping-method {
        padding-top: 10px;
        font-size: 14px; }
        #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .shipping-method .label {
          color: #005f9b; }
        #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .shipping-method .value {
          font-weight: 700; }
      #wrapper.pt_order-confirmation .order-confirmation-details .shipment-background.mobile .shipping-status {
        display: none; }
  #wrapper.pt_order-confirmation .print-container {
    display: block !important; }
  #wrapper.pt_order-confirmation .print-contact-us {
    padding-top: 15px !important;
    font-size: 14px; }
    #wrapper.pt_order-confirmation .print-contact-us .questions {
      color: #005f9b; }
    #wrapper.pt_order-confirmation .print-contact-us .contact-us-link {
      font-weight: 700; }
  .utility-nav {
    display: none; }
  #DW-SFToolkit {
    display: none; }
  #fc_frame {
    display: none; } }

@media only screen and (max-width: 767px) {
  .account-create-text {
    line-height: 24px !important; } }

.order-shipment-table .quantity {
  font-size: 14px !important;
  text-transform: uppercase;
  padding-left: 0 !important; }
  .order-shipment-table .quantity .quantity-title {
    display: none; }
    @media only screen and (max-width: 767px) {
      .order-shipment-table .quantity .quantity-title {
        display: inline; } }

.order-shipment-table tr td {
  font-size: 14px !important; }

h3.section-header {
  font-size: 14px !important; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_account #primary.primary-content.innerWrapper {
    width: 90%;
    margin: 0 5%; } }

#wrapper.pt_account #primary .order-history-right {
  margin-bottom: 20px; }
  #wrapper.pt_account #primary .order-history-right .account-logout a {
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 13px; }
  #wrapper.pt_account #primary .order-history-right .order-history-right-top {
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .order-history-right .order-history-right-top {
        padding-bottom: 15px; } }
    #wrapper.pt_account #primary .order-history-right .order-history-right-top h2 {
      border-bottom: none;
      padding: 0;
      font-size: 20px;
      float: left; }
    #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination {
      float: right;
      text-align: right;
      width: 65%; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination {
          width: 100%;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination {
          width: 100%;
          position: relative; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination .results-mobile {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 11px;
          line-height: 11px;
          text-transform: uppercase;
          text-align: center;
          float: left;
          width: 100%;
          position: absolute;
          top: 0px;
          z-index: 1; } }
      #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination .results-hits {
        display: inline;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 11px;
        line-height: 11px;
        text-transform: uppercase;
        margin-right: 5px;
        line-height: 30px; }
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination .results-hits a {
          display: none; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination .results-hits {
            display: none; } }
      #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul {
        float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul {
            width: 100%;
            position: relative;
            z-index: 10; } }
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li {
          display: inline-block;
          border: 1px solid #CCCCCC;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          color: #231f20;
          font-size: 11px;
          line-height: 11px;
          text-transform: uppercase;
          line-height: 30px;
          width: 30px;
          height: 30px;
          text-align: center; }
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin {
            display: none; }
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li:hover, #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.current-page {
            border-color: #0099CC; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li {
              display: none; }
              #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin {
                display: block;
                float: right;
                width: auto;
                border: 0;
                background: #005f9b; }
                #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin:hover {
                  background-color: #0099CC; }
                #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin a {
                  color: #ffffff;
                  padding: 0 10px; }
                  #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin a span {
                    background: url(../images/mobile-pagin-bg-next.png) no-repeat right center;
                    padding: 0;
                    padding-right: 10px; }
              #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin.first-elem {
                float: left; }
                #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.mobile-pagin.first-elem a span {
                  background: url(../images/mobile-pagin-bg.png) no-repeat left center;
                  padding: 0;
                  padding-left: 10px; } }
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li a {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 11px;
            line-height: 11px;
            text-transform: uppercase;
            line-height: 30px;
            text-decoration: none;
            display: block; }
          #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a {
            background-repeat: no-repeat;
            background-position: left top; }
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a.page-first {
              background-image: url(../images/pagin-img2.gif);
              -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a.page-previous {
              background-image: url(../images/pagin-img1.gif);
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a.page-next {
              background-image: url(../images/pagin-img1.gif); }
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a.page-last {
              background-image: url(../images/pagin-img2.gif); }
            #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination ul li.first-last a span {
              visibility: hidden; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-history-right .order-history-right-top .pagination {
          margin: 0; } }
    #wrapper.pt_account #primary .order-history-right .order-history-right-top.bottom-line {
      border: 0;
      padding: 20px 0 0;
      border-top: 1px solid #CCCCCC;
      margin-top: 10px; }
      #wrapper.pt_account #primary .order-history-right .order-history-right-top.bottom-line .items-per-page,
      #wrapper.pt_account #primary .order-history-right .order-history-right-top.bottom-line .sort-by {
        display: none; }
      #wrapper.pt_account #primary .order-history-right .order-history-right-top.bottom-line .pagination .results-hits {
        display: none; }
    #wrapper.pt_account #primary .order-history-right .order-history-right-top.no-border {
      border-bottom: none; }
  #wrapper.pt_account #primary .order-history-right .search-result-items > li {
    padding: 20px;
    background: #efefef;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 20px 0; }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header {
      padding-bottom: 10px;
      border-bottom: 1px solid #CCCCCC;
      margin-bottom: 10px; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header button {
        float: right;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ffffff;
        background: #ea1920;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0; }
        #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header button:hover {
          background-color: #eeeeee;
          border: 4px solid #ea1920;
          line-height: 36px;
          padding: 0 16px;
          color: #ea1920; }
        #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header button:disabled {
          background-color: #eeeeee;
          color: #dddddd;
          border: none;
          padding: 0 20px;
          line-height: 44px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header button {
            width: 100%;
            margin: 10px 0; } }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header .order-history-header-left {
        float: left; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header .order-history-header-left * {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        color: #005f9b;
        line-height: 20px; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-header * a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #666666;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        font-weight: 300; }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items span.value {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px; }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items table tr td {
      width: auto;
      padding: 0; }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td {
      vertical-align: top;
      width: 33%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td {
          display: block;
          margin: 10px 0;
          width: 100%; } }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-shipped-to, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-items, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-total-price {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        line-height: 20px; }
        #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-shipped-to.mobile-top, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-items.mobile-top, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-total-price.mobile-top {
          display: none; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-shipped-to.mobile-top, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-items.mobile-top, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items td .order-total-price.mobile-top {
              display: block; } }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-shipped-to, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-items, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-total-price {
      width: 33%;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      color: #005f9b;
      line-height: 20px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-shipped-to, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-items, #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items th.order-total-price {
          display: none; } }
    #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items .order-items ul li {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: none;
      margin: 7px 0; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items .order-items ul li:first-child {
        margin: 0 0 7px 0; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items .order-items ul li.hidden {
        display: none; }
      #wrapper.pt_account #primary .order-history-right .search-result-items > li .order-history-items .order-items ul li .toggle {
        margin: 10px 0;
        display: block;
        font-size: 12px;
        text-decoration: underline;
        cursor: pointer; }

#wrapper.pt_account #primary .order-details-right .content-header {
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  color: #666666;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  color: #005f9b;
  padding: 0 0 12px;
  margin-bottom: 20px; }

#wrapper.pt_account #primary .order-details-right div.content-header {
  padding-top: 20px;
  border-top: 1px solid #CCCCCC;
  font-size: 20px;
  margin-bottom: 0; }

#wrapper.pt_account #primary .order-details-right .print-page {
  display: none; }

#wrapper.pt_account #primary .order-details-right .order-data {
  padding: 20px;
  background: #efefef;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC; }
  #wrapper.pt_account #primary .order-details-right .order-data div {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #005f9b;
    line-height: 20px; }
    #wrapper.pt_account #primary .order-details-right .order-data div * a {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #666666;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-weight: 300;
      text-decoration: underline; }

#wrapper.pt_account #primary .order-details-right .item-list {
  margin: 20px 0; }
  #wrapper.pt_account #primary .order-details-right .item-list td {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    line-height: 20px; }
    #wrapper.pt_account #primary .order-details-right .item-list td * {
      font-weight: 500; }
  #wrapper.pt_account #primary .order-details-right .item-list th {
    font-weight: 700 !important;
    font-size: 13px; }
  #wrapper.pt_account #primary .order-details-right .item-list h4.section-header {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-size: 12px;
    color: #005f9b;
    line-height: 20px;
    margin: 0;
    padding: 0;
    line-height: 20px;
    border-bottom: none; }
  #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td {
    width: 30%;
    vertical-align: top;
    padding: 20px;
    background: #efefef;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td {
        padding: 10px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: inline-block;
        width: 100%; } }
    #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td.order-small {
      width: 5%;
      background: none;
      border: none; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td.order-small {
          padding: 0;
          width: 1%; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_account #primary .order-details-right .item-list > tbody > tr > td.order-small {
          padding: 0; } }

#wrapper.pt_account #primary .order-details-right .order-shipment-table {
  border-bottom: 1px solid #CCCCCC; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .order-details-right .order-shipment-table th {
      display: none; } }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(1), #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(2), #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(3) {
    border-bottom: 1px solid #CCCCCC;
    padding: 20px;
    vertical-align: top; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(1):last-child, #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(2):last-child, #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(3):last-child {
    border-bottom: none; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(2), #wrapper.pt_account #primary .order-details-right .order-shipment-table th:nth-child(3), #wrapper.pt_account #primary .order-details-right .order-shipment-table th:nth-child(2) {
    text-align: center; }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_account #primary .order-details-right .order-shipment-table td.order-shipment-details {
      display: none; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .order-details-right .order-shipment-table td {
      display: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(3) {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(3) {
        display: block;
        float: right;
        width: 50%;
        text-align: right; } }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(2) {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(2) {
        display: block;
        float: left;
        width: 50%;
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .order-details-right .order-shipment-table td:nth-child(1) {
      display: block;
      width: 100%;
      border-bottom: none; } }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .product-list-item .name a, #wrapper.pt_account #primary .order-details-right .order-shipment-table .product-list-item .attribute span {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 20px; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .product-list-item .name a, #wrapper.pt_account #primary .order-details-right .order-shipment-table .product-list-item .name {
    color: #005f9b; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .product-list-item .sku {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    line-height: 20px; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-small {
    width: 5%; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .mini-cart-price .price-unadjusted {
    text-decoration: line-through;
    display: inline-block;
    margin-right: 3px; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .mini-cart-price .price-adjusted-total {
    color: #ed3024 !important; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details {
    vertical-align: top; }
    #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipment-background {
      background: #efefef;
      padding: 0 20px 20px;
      border-bottom: 1px solid #CCCCCC;
      border-top: 1px solid #CCCCCC; }
    #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipping-to-mobile {
      padding: 10px 0;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      color: #005f9b;
      font-size: 12px; }
    #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .name, #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipping-method, #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipping-status {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      line-height: 20px; }
    #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipping-method .label, #wrapper.pt_account #primary .order-details-right .order-shipment-table .order-shipment-details .shipping-status .label {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      color: #005f9b;
      font-size: 12px; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .section-header.shipping-to {
    display: none; }
  #wrapper.pt_account #primary .order-details-right .order-shipment-table .section-header.no-border {
    border-bottom: none; }

#wrapper.pt_account #primary .order-details-right .form-row.order-detail-options a {
  display: block;
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  background: #ea1920;
  height: 44px;
  line-height: 44px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  padding: 0 20px;
  text-transform: uppercase;
  border: 0;
  text-decoration: none;
  float: left;
  margin: 20px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #wrapper.pt_account #primary .order-details-right .form-row.order-detail-options a:hover {
    background-color: #eeeeee;
    border: 4px solid #ea1920;
    line-height: 36px;
    padding: 0 16px;
    color: #ea1920; }
  #wrapper.pt_account #primary .order-details-right .form-row.order-detail-options a:disabled {
    background-color: #eeeeee;
    color: #dddddd;
    border: none;
    padding: 0 20px;
    line-height: 44px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .order-details-right .form-row.order-detail-options a {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 18px; }
      #wrapper.pt_account #primary .order-details-right .form-row.order-detail-options a:hover {
        padding: 0 14px; } }

#wrapper.pt_account #primary .order-details-right .shipment-background.mobile {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #efefef;
  padding: 20px;
  border-bottom: 1px solid #CCCCCC; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_account #primary .order-details-right .shipment-background.mobile {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_account #primary .order-details-right .shipment-background.mobile {
      display: block; } }
  #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .shipping-to-mobile {
    padding: 10px 0;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #005f9b;
    font-size: 12px; }
  #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .name, #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .shipping-method, #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .shipping-status {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    line-height: 20px; }
  #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .shipping-method .label, #wrapper.pt_account #primary .order-details-right .shipment-background.mobile .shipping-status .label {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #231f20;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #005f9b;
    font-size: 12px; }

#wrapper.pt_products-compare #main .header-container {
  height: 170px;
  background-color: #ffffff;
  border-bottom: #CCCCCC; }
  #wrapper.pt_products-compare #main .header-container h1 {
    line-height: 0em;
    padding: 85px 0; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_products-compare #main .header-container {
      height: 143px; }
      #wrapper.pt_products-compare #main .header-container h1 {
        font-size: 28px;
        padding: 72px 0; } }

#primary {
  max-width: 1136px;
  width: 1136px;
  margin: 0 auto;
  font-family: "proxima-nova-alt", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    #primary {
      width: 960px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #primary {
      width: 720px; } }
  @media only screen and (max-width: 767px) {
    #primary {
      width: 90%;
      margin: 0 !important; } }
  #primary .mobile-visible {
    display: none; }
    @media only screen and (max-width: 767px) {
      #primary .mobile-visible {
        display: block; } }
  @media only screen and (max-width: 767px) {
    #primary .desktop-visible {
      display: none; } }

#wrapper.pt_products-compare #main.full-width {
  width: 100%; }
  #wrapper.pt_products-compare #main.full-width #primary {
    margin: 0 auto;
    padding: 0 0 20px;
    float: none; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_products-compare #main.full-width #primary {
        padding: 0px 24px !important; } }
    #wrapper.pt_products-compare #main.full-width #primary a.back {
      display: block;
      position: relative;
      bottom: 170px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 12px;
      line-height: 12px;
      text-transform: uppercase;
      margin-top: 10px;
      text-decoration: none; }
      #wrapper.pt_products-compare #main.full-width #primary a.back:hover {
        text-decoration: underline; }
      @media only screen and (min-width: 1024px) and (max-width: 1279px) {
        #wrapper.pt_products-compare #main.full-width #primary a.back {
          font-size: 12px;
          bottom: 137px;
          width: 960px;
          margin: 0 auto; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #wrapper.pt_products-compare #main.full-width #primary a.back {
          font-size: 12px;
          bottom: 137px;
          width: 720px;
          margin: 0 auto; } }
      #wrapper.pt_products-compare #main.full-width #primary a.back.floatleft {
        position: static;
        margin-top: 30px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_products-compare #main.full-width #primary a.back.floatleft {
            margin: 15px 0 5px; } }
    #wrapper.pt_products-compare #main.full-width #primary a.compare-print {
      display: none; }
    #wrapper.pt_products-compare #main.full-width #primary a.print-page {
      background: url("../images/prin-share-icon.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
      color: #707170;
      font-size: 0.917em;
      height: 14px;
      line-height: 17px;
      overflow: hidden;
      padding: 2px 30px 2px 0;
      text-transform: uppercase; }
    #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td {
      border-color: #CCCCCC;
      border-style: solid;
      border-width: 1px;
      width: 20%;
      padding: 10px 20px; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td {
          padding: 10px; } }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .remove-link {
        background: url("../images/close-icon.png") no-repeat right bottom;
        width: 21px;
        height: 20px;
        display: block;
        float: right;
        margin-right: 5px;
        margin-top: 5px; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .remove-link:hover {
          background: url("../images/close-icon-hover.png") no-repeat right bottom; }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product {
        border-top: none; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .emptyspotimage {
          display: none; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile {
          width: 100%;
          position: relative;
          padding-bottom: 0;
          margin-bottom: 25px;
          text-align: center;
          /*.product-swatches {
                position: relative;
                ul .swatch-list {
                  list-style: none outside none;
                  overflow: hidden;
                  margin: 0 auto;
                  padding: 3;
                  &.swatch-toggle {
                    background: none repeat scroll 0 0 $white;
                    display: none;
                    position: absolute;
                  }
                  li {
                    width: 26px;
                    height: 18px;
                    margin: 0 10px;
                  }
                }
                .swatch {
                  display: block;
                  width: 28px;
                  img {
                    border: 1px solid $white;
                    height: 18px;
                    width: 24px;
                    padding: 2px;
                  }
                }
                li {
                  float: left;
                }
                &:hover ul {
                  &.swatch-toggle {
                    display: block;
                  }
                }
                .selected img {
                  border-color: $blue;
                }
                img:hover {
                  border-color: $blue;
                }
              }*/ }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-image {
            height: auto;
            border-bottom: 1px solid #CCCCCC; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-image img {
              width: 100%;
              height: auto; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-name {
            margin: 20px 0 14px;
            min-height: 54px; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-name a {
              font-size: 13px;
              text-decoration: none;
              line-height: 18px;
              color: #005f9b;
              font-weight: 700; }
              @media only screen and (min-width: 768px) and (max-width: 1279px) {
                #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-name a {
                  font-size: 12px; } }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-name {
                min-height: 70px; } }
            @media only screen and (min-width: 1024px) and (max-width: 1279px) {
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-name {
                min-height: 55px; } }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-pricing {
            font-size: 13px;
            font-weight: 700; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-pricing .product-sales-price {
              color: #231f20; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-pricing .product-discounted-price .product-standard-price {
              color: #231f20;
              text-decoration: line-through; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-pricing .product-discounted-price .product-sales-price {
              color: #ea1920; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-pricing {
                font-size: 12px; } }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches {
            margin: 14px auto;
            text-align: center; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .product-swatches-all {
              display: none; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches a.more-colors {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              color: #231f20;
              font-size: 11px;
              line-height: 11px;
              text-transform: uppercase;
              font-size: 10px;
              text-decoration: none;
              display: inline-block;
              margin-bottom: 5px; }
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches a.more-colors:hover {
                text-decoration: underline; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list.swatch-toggle {
              display: none; }
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li {
              margin: 0 2px;
              float: none;
              display: inline-block; }
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch {
                display: inline-block;
                height: 18px; }
                #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch img {
                  width: 24px;
                  height: 18px; }
                #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch.selected, #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch:hover {
                  padding: 2px;
                  border: 1px solid #0099CC;
                  height: 12px;
                  width: 18px; }
                  #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch.selected img, #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches .swatch-list li .swatch:hover img {
                    height: 12px;
                    width: 18px;
                    float: left; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .product-swatches-all {
            cursor: pointer;
            font-size: 11px; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .pr_stars {
            height: auto;
            position: relative;
            left: 8px; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .product-tile .pr-snippet-stars {
            float: none;
            width: 115px;
            margin: 0 auto; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .add-to-wishlist {
          background: url("../images/add-to-wishlist.png") no-repeat left center;
          background-position: 15px 6px;
          padding: 2px 10px 2px 10px;
          text-align: center; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .add-to-wishlist a {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 400;
            color: #231f20;
            font-size: 14px;
            line-height: 14px;
            text-decoration: none; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .add-to-wishlist a {
                font-size: 12px;
                text-transform: capitalize; } }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product .add-to-wishlist {
              background-position: 5px 6px; } }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.value, #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.product, #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td.productattribute {
        text-transform: uppercase;
        color: #231f20; }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td #quickviewbutton,
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .product-promo,
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .add-to-cart,
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .open-quick-view,
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr td .add-to-gift-registry {
        display: none; }
    #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.evenattributerow {
      background: none; }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.evenattributerow td {
        background: #f9f9f9; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.evenattributerow td.no-item {
          background: none; }
    #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td {
      padding: 0;
      text-align: right;
      border-width: 1px 1px 0 0;
      border-bottom: none;
      border-top: 1px solid #CCCCCC; }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.no-item {
        border-top: 1px solid #CCCCCC; }
      #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists {
        position: relative;
        border-top: 0;
        border-bottom: 1px solid #CCCCCC;
        vertical-align: top; }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          color: #231f20;
          font-size: 16px;
          line-height: 16px;
          color: #005f9b;
          margin-bottom: 10px;
          float: left;
          font-weight: 700;
          text-transform: uppercase;
          margin-top: 10px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists label {
              text-align: left;
              float: left; } }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists select {
          position: relative;
          float: left;
          top: 35px;
          right: 11px;
          width: 95%;
          padding: 10px;
          border: 1px solid #CCCCCC; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists select option {
            padding: 10px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists select {
              top: 40px;
              right: 7px; } }
        #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists span {
          float: left;
          width: 95%; }
          #wrapper.pt_products-compare #main.full-width #primary #compare-table.comparisontable.tiles-container tr.removerow td.compare-lists span .customSelectInner {
            text-align: left; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.product-upsell {
  max-width: 100vw;
  /* the slides */ }
  @media only screen and (min-width: 768px) {
    .product-upsell {
      max-width: 720px;
      width: 720px; } }
  .product-upsell__heading {
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
    padding: 0 10px; }
    .product-upsell__heading h3 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: white;
      font-size: 18px;
      text-transform: uppercase; }
  .product-upsell__close {
    background-color: transparent;
    border: none;
    text-indent: -9999px; }
    .product-upsell__close .icon {
      content: "";
      background: url(../images/svg/x-desktop.svg) no-repeat 0 0 transparent;
      float: right;
      height: 20px;
      width: 20px; }
    .product-upsell__close .ui-button-text {
      border: none;
      height: 1px;
      overflow: hidden;
      position: absolute;
      width: 1px;
      margin: -1px;
      padding: 0; }
  .product-upsell__summary {
    margin: 25px 0;
    padding: 0 15px; }
    @media only screen and (min-width: 768px) {
      .product-upsell__summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 25px; } }
  .product-upsell__lineitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%; }
    .product-upsell__lineitem .product-upsell__image {
      margin-right: 15px;
      min-width: 120px;
      max-width: 120px; }
    @media only screen and (min-width: 768px) {
      .product-upsell__lineitem {
        max-width: 50%; } }
  .product-upsell__image {
    max-height: 136px;
    position: relative; }
    .product-upsell__image img {
      border: 1px solid #e3e3e3;
      max-width: calc(100% - 2px); }
    @media only screen and (min-width: 768px) {
      .product-upsell__image {
        max-height: 140px; } }
    @media only screen and (min-width: 768px) {
      .product-upsell__image:hover > .product-upsell__description {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        height: 142px; }
        .product-upsell__image:hover > .product-upsell__description p {
          display: block;
          max-height: 100%;
          padding: 0; }
        .product-upsell__image:hover > .product-upsell__description span {
          display: none; } }
  .product-upsell__description {
    background-color: rgba(99, 99, 99, 0.8);
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .product-upsell__description {
        display: none; } }
    .product-upsell__description p {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      display: none;
      font-size: 13px;
      overflow: hidden;
      margin: auto;
      max-width: 115px;
      text-align: center;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
      @media only screen and (min-width: 768px) {
        .product-upsell__description p {
          display: none;
          padding: 15px 0 40px 0; } }
    .product-upsell__description--open {
      height: 100%; }
      .product-upsell__description--open p {
        display: block; }
      .product-upsell__description--open span:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .product-upsell__more-details {
    margin-top: 0px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .product-upsell__more-details {
        display: none; } }
    @media only screen and (max-width: 407px) {
      .product-upsell__more-details {
        margin-top: -4px; } }
    .product-upsell__more-details span {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      background-color: #636363;
      color: white;
      display: block;
      font-size: 12px;
      padding: 8px 5px;
      width: 100%; }
      .product-upsell__more-details span:before {
        background: url("../images/svg/up-arrow.svg") no-repeat center center;
        content: "";
        float: right;
        height: 13px;
        margin-right: 15px;
        width: 12px; }
        @media only screen and (min-width: 768px) {
          .product-upsell__more-details span:before {
            height: 13px;
            width: 16px; } }
    .product-upsell__more-details--open span:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .product-upsell__details h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #0099CC;
    font-size: 16px; }
  .product-upsell__details ul {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .product-upsell__details ul li {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 1.5; }
      .product-upsell__details ul li.product-upsell__price {
        font-weight: bold; }
  .product-upsell__price {
    font-weight: bold; }
  .product-upsell__cart-totals {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    padding-top: 25px; }
    @media only screen and (min-width: 768px) {
      .product-upsell__cart-totals {
        padding-top: 0px; } }
    .product-upsell__cart-totals__total-items {
      font-size: 15px; }
    .product-upsell__cart-totals__subtotal {
      font-size: 15px;
      float: right;
      text-align: right; }
    .product-upsell__cart-totals__button {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      background: #0099CC;
      border: 1px solid #0099CC;
      border-radius: 5px;
      color: white;
      display: block;
      font-size: 16px;
      line-height: 40px;
      margin-top: 10px;
      text-align: center;
      text-decoration: none;
      width: 100%; }
      .product-upsell__cart-totals__button--secondary {
        background: white;
        color: #0099CC;
        font-weight: normal; }
    @media only screen and (min-width: 768px) {
      .product-upsell__cart-totals {
        width: 40%; } }
  .product-upsell__recommendation__container {
    background: #f4f4f4;
    padding: 0px 0px 20px; }
    @media only screen and (min-width: 768px) {
      .product-upsell__recommendation__container {
        padding: 25px; } }
    .product-upsell__recommendation__container h3 {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      padding: 15px;
      font-size: 17px;
      text-transform: capitalize; }
      @media only screen and (min-width: 768px) {
        .product-upsell__recommendation__container h3 {
          padding: 0 0 20px 0; } }
  .product-upsell__recommendation__list {
    margin-bottom: 0px; }
    .product-upsell__recommendation__list-item {
      margin: 0 0 0 15px;
      position: relative;
      max-width: 140px; }
      .product-upsell__recommendation__list-item .product-upsell__details {
        width: 100%; }
        .product-upsell__recommendation__list-item .product-upsell__details ul {
          margin-bottom: 50px; }
          .product-upsell__recommendation__list-item .product-upsell__details ul li {
            font-size: 14px;
            line-height: 16px;
            margin-top: 10px; }
      .product-upsell__recommendation__list-item:last-of-type {
        margin-right: 15px; }
  .product-upsell__recommendation-name {
    color: #0099CC;
    font-weight: 600 !important; }
    .product-upsell__recommendation-name a {
      color: #0099CC;
      text-decoration: none; }
  .product-upsell__add-to-cart button {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    background-color: #e65722;
    border: none;
    border-radius: 4px;
    color: white;
    display: block;
    font-size: 13px;
    height: 40px;
    position: absolute;
    bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    .product-upsell__add-to-cart button.added {
      background-color: black; }
      .product-upsell__add-to-cart button.added:after {
        background: url("../images/svg/check-mark.svg") no-repeat center center;
        content: "";
        height: 16px;
        margin-left: 5px;
        width: 14px; }
    @media only screen and (min-width: 768px) {
      .product-upsell__add-to-cart button {
        font-size: 14px;
        max-width: 100%;
        width: 140px; } }
  .product-upsell__swatch-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px -5px !important; }
    .product-upsell__swatch-list li {
      border: 2px solid transparent;
      border-radius: 50%;
      height: 27px;
      margin-right: 2px;
      margin-top: 0px;
      padding: 2px;
      width: 28px; }
      @media only screen and (min-width: 768px) {
        .product-upsell__swatch-list li {
          height: 20px;
          line-height: 20px;
          margin-right: 5px;
          width: 20px; } }
      .product-upsell__swatch-list li.selected {
        border: 2px solid #0099CC; }
      .product-upsell__swatch-list li a img {
        border: 1px solid #eeeeee;
        border-radius: 50%;
        max-width: 92%; }
        @media only screen and (min-width: 768px) {
          .product-upsell__swatch-list li a img {
            max-width: 90%; } }
      .product-upsell__swatch-list li a span {
        background: #CCCCCC;
        border-radius: 50%;
        display: block;
        font-size: 0;
        height: 28px;
        line-height: 28px;
        position: relative;
        text-align: center;
        width: 28px; }
        @media only screen and (min-width: 768px) {
          .product-upsell__swatch-list li a span {
            height: 20px;
            line-height: 20px;
            width: 20px; } }
        .product-upsell__swatch-list li a span:after {
          background: url("../images/svg/more.svg") no-repeat center center;
          background-size: cover;
          content: "";
          height: 28px;
          position: absolute;
          left: 6px;
          width: 16px; }
          @media only screen and (min-width: 768px) {
            .product-upsell__swatch-list li a span:after {
              height: 20px;
              width: 9px; } }
      .product-upsell__swatch-list li a.less span:after {
        background: url("../images/svg/less.svg") no-repeat center center;
        width: 16px; }
        @media only screen and (min-width: 768px) {
          .product-upsell__swatch-list li a.less span:after {
            width: 8px; } }
    .product-upsell__swatch-list__more-colors {
      position: relative; }
      .product-upsell__swatch-list__more-colors div {
        background: white;
        border: 2px solid #0099CC;
        display: none;
        margin-top: 2px;
        margin-left: -103px;
        padding: 4px;
        width: 130px;
        position: absolute;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .product-upsell__swatch-list__more-colors div {
            margin-left: -66px;
            width: 130px; } }
    .product-upsell__swatch-list--inner {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 51; }
      @media only screen and (min-width: 768px) {
        .product-upsell__swatch-list--inner {
          margin: 10px; } }
      .product-upsell__swatch-list--inner li {
        margin-top: 0 !important;
        height: 27px;
        width: 28px; }
        @media only screen and (min-width: 768px) {
          .product-upsell__swatch-list--inner li {
            height: 20px;
            width: 20px; } }
  .product-upsell .slick-slide {
    height: auto; }
  .product-upsell .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 768px) {
      .product-upsell .slick-track {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .product-upsell .slick-next,
  .product-upsell .slick-prev {
    background: url(../images/svg/left-arrow.svg) center center no-repeat;
    background-size: contain;
    border-radius: 50%;
    height: 32px;
    position: absolute;
    top: 50%;
    right: 0;
    width: 32px;
    z-index: 50; }
  .product-upsell .slick-next {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .product-upsell .slick-prev {
    left: -5px;
    right: auto; }
  .product-upsell .slick-disabled {
    opacity: .2; }

.ui-dialog.upsell-modal-content {
  width: calc(100% - 20px) !important;
  padding: 0px; }
  @media only screen and (min-width: 768px) {
    .ui-dialog.upsell-modal-content {
      width: auto !important; } }

@media screen and (max-width: 1024px) {
  #wrapper.pt_wish-list .my-account-help-text {
    font-size: 10px !important; } }

#wrapper.pt_wish-list input[type="text"], #wrapper.pt_wish-list input[type="email"], #wrapper.pt_wish-list input[type="search"], #wrapper.pt_wish-list input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  border-color: #666666;
  color: #666666; }
  #wrapper.pt_wish-list input[type="text"] .error, #wrapper.pt_wish-list input[type="email"] .error, #wrapper.pt_wish-list input[type="search"] .error, #wrapper.pt_wish-list input[type="password"] .error {
    border-color: #ea1920; }

#wrapper.pt_wish-list textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  border-color: #666666;
  color: #666666; }

@media only screen and (max-width: 767px) {
  #wrapper.pt_wish-list .sbHolder {
    box-sizing: border-box;
    -webkit-box-sizing: border-box; } }

#wrapper.pt_wish-list #main {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100% !important; }
  #wrapper.pt_wish-list #main #primary {
    max-width: 1136px;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_wish-list #main #primary {
        width: 960px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_wish-list #main #primary {
        width: 720px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list #main #primary {
        width: 100% !important;
        padding: 0 5% !important;
        box-sizing: border-box;
        -webkit-box-sizing: border-box; } }
    #wrapper.pt_wish-list #main #primary .wishlist-signin {
      width: 47.00704225352113%;
      padding: 0;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list #main #primary .wishlist-signin {
          width: 100%;
          box-sizing: border-box;
          -webkit-box-sizing: border-box; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin.wishlist-left {
        float: left; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin.wishlist-right {
        float: right; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box {
        background: #ffffff;
        margin: 0; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box form .error-form {
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          font-size: 11px;
          letter-spacing: 0.05em;
          color: #707170;
          line-height: 30px;
          text-transform: uppercase;
          color: #ea1920;
          margin-bottom: 5px;
          line-height: 150%; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box form .form-row span.error {
          padding-left: 55%;
          line-height: 100%;
          display: inline-block; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box form .form-row span.error {
              padding-left: 0%; } }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2 {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 700;
          font-size: 25px;
          text-transform: uppercase;
          color: #005f9b;
          position: relative;
          margin-bottom: 38px;
          padding: 36px 0;
          border-bottom: 1px solid #CCCCCC; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2 {
              padding: 32px 0;
              margin-bottom: 20px;
              font-size: 18px;
              line-height: 18px; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2 {
              font-size: 18px;
              line-height: 24px;
              padding: 20px 0;
              margin-bottom: 20px; } }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2 .required-indicator {
            font-family: "Lato", Arial, sans-serif;
            font-weight: 700;
            position: relative;
            float: right;
            color: #cc0000;
            font-size: 12px;
            line-height: 24px;
            letter-spacing: .1em;
            text-transform: uppercase; }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2 .required-indicator {
                letter-spacing: 0;
                line-height: 19px;
                margin-bottom: -30px;
                padding-top: 22px; } }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2.wishlist-another-padding {
            padding: 24px 0; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2.wishlist-another-padding {
                font-size: 18px;
                padding: 20px 0;
                margin-bottom: 20px; } }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2.returning-customers p {
            float: left;
            padding: 0;
            margin: 0;
            color: #005f9b; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2.returning-customers p {
                width: 150px; } }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box h2.returning-customers .required-indicator {
              top: 26px; } }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row {
          margin-bottom: 18px;
          float: left;
          width: 100%; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row label {
            padding-top: 4px;
            float: left;
            width: 54%;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 400;
            font-size: 16px;
            color: #666666;
            text-align: left;
            text-transform: uppercase; }
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row label .required-indicator {
              color: #cc0000; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row label {
                padding: 0 0 10px 0;
                margin: 0;
                width: 100%; } }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row input {
            float: left;
            padding: 0 2%;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            color: #231f20;
            font-size: 18px;
            line-height: 18px;
            text-transform: uppercase;
            color: #999999 !important;
            font-weight: 300 !important;
            text-transform: none !important;
            margin-left: 0;
            border: 1px solid #CCCCCC; }
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row input.error {
              border-color: #ea1920;
              background-color: #f2f2f2; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row input {
                float: left; } }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row.label-inline {
            width: 100%; }
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row.label-inline label {
              padding-top: 0;
              padding-left: 10px;
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 400;
              text-transform: uppercase;
              font-size: 16px;
              color: #0099CC; }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box .form-row.label-inline {
                margin-bottom: 20px; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content {
        padding: 0; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content form {
          margin-top: 0; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .createbenefits ul li {
          line-height: 24px; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .createbenefits ul li span {
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            font-size: 16px;
            color: #707170; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .content-asset {
          color: #707170;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 120%;
          margin-bottom: 30px; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .content-asset p {
            font-size: 12px;
            line-height: 22px;
            margin-bottom: 15px; }
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .content-asset p span {
              font-weight: bold;
              text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .content-asset {
              font-size: 12px;
              line-height: 18px;
              margin-bottom: 15px; }
              #wrapper.pt_wish-list #main #primary .wishlist-signin .login-box-content .content-asset span {
                display: block; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishilist-login-text {
        padding: 0 0 35px;
        margin: 0;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        line-height: 16px;
        font-size: 16px;
        color: #707170; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishilist-login-text {
            font-size: 12px;
            line-height: 18px;
            padding: 0px 0px 15px 0; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-left {
        float: left;
        width: 54%;
        position: relative;
        top: -2px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-left {
            width: 48%; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-left {
            width: 100%; } }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-left a {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          text-transform: capitalize;
          font-size: 16px;
          color: #0099CC;
          text-decoration: none; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-left a:hover {
            text-decoration: underline; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right {
        float: left;
        width: 35%;
        text-align: left;
        margin-left: 0;
        position: relative;
        top: -2px; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right {
            width: 34%;
            margin-left: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right {
            width: 31%;
            margin-left: 0; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right {
            width: 100%;
            margin: 25px 0 0; } }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right label {
          font-family: "Raleway", Arial, sans-serif;
          font-weight: 500;
          font-size: 14px;
          letter-spacing: 0em;
          color: #707170;
          line-height: 22px;
          text-transform: capitalize !important;
          width: auto !important;
          position: relative;
          z-index: 99;
          margin-left: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right .input-checkbox {
            left: 0;
            width: auto; } }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom-right .form-row {
          margin-bottom: 1px; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-login-bottom {
        padding-top: 2px; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin button {
        float: left;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin button {
            width: 100%;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
            text-align: center; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-signin-button {
        float: right;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-signin-button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-signin-button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-signin-button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-signin-button {
            margin-left: 0; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-search {
        float: right;
        margin-bottom: 15px; }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-search-line {
        position: relative;
        clear: both;
        border-top: 1px solid #c5c5c5;
        padding-bottom: 26px;
        top: 6px; }
        #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-search-line p {
          position: absolute;
          top: -8px;
          padding: 0 5px;
          left: 47%;
          background: #ffffff;
          color: #231f20;
          font-size: 12px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-search-line p {
              left: 45%; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-border {
        border-bottom: 1px solid #c5c5c5;
        min-height: 458px; }
        @media only screen and (min-width: 1024px) and (max-width: 1279px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-border {
            min-height: 412px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-border {
            min-height: 426px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-border {
            min-height: auto; } }
      #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-create-account {
        float: right;
        margin-bottom: 65px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list #main #primary .wishlist-signin .wishlist-create-account {
            margin-bottom: 2px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list #main #primary .wishlist-signin .login-create-account {
          border-bottom: 1px solid #c5c5c5; } }
    #wrapper.pt_wish-list #main #primary .wishlist-global-search .wishlist-signin .my-account-right-title-mobile {
      display: none; }
    #wrapper.pt_wish-list #main #primary .wishlist-global-search .wishlist-signin .wishlist-account-search-text {
      font-family: "Raleway", Arial, sans-serif;
      font-weight: 500;
      font-size: 14px;
      letter-spacing: 0em;
      color: #707170;
      line-height: 22px; }

#wrapper.pt_wish-list input[type=checkbox],
#wrapper.pt_wish-list input[type=radio] {
  width: 28px;
  margin: 0;
  padding: 0; }

#wrapper.pt_wish-list input[type=checkbox] + label,
#wrapper.pt_wish-list input[type=radio] + label {
  display: inline-block;
  margin-left: -28px;
  padding-left: 28px;
  padding-top: 0px;
  cursor: pointer;
  line-height: 19px !important; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list input[type=checkbox] + label,
    #wrapper.pt_wish-list input[type=radio] + label {
      display: inline-block;
      margin-left: 0 !important;
      padding-left: 10px !important;
      line-height: 30px !important;
      padding-bottom: 0 !important; } }

#wrapper.pt_wish-list input[type=radio] + label {
  background-position: 0 -38px;
  line-height: 21px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list input[type=radio] + label {
      line-height: 26px;
      background-position: 0 -60px; } }

#wrapper.pt_wish-list input[type=checkbox]:checked + label {
  background-position: 0 0; }

#wrapper.pt_wish-list input[type=radio]:checked + label {
  background-position: 0 -59px;
  line-height: 21px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list input[type=radio]:checked + label {
      line-height: 21px;
      background-position: 0 -59px; } }

#wrapper.pt_wish-list .clear {
  height: 0;
  width: 100%;
  clear: both; }

#wrapper.pt_wish-list #secondary {
  display: none; }

#wrapper.pt_wish-list .wishlist-global-search .my-account-global-main, #wrapper.pt_wish-list.pt_account .my-account-global-main {
  float: left;
  width: 27%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main, #wrapper.pt_wish-list.pt_account .my-account-global-main {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main, #wrapper.pt_wish-list.pt_account .my-account-global-main {
      width: 28.68466351544512%; } }
  #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left {
    width: 100% !important; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left h3, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left h3 {
        margin-right: 18%; } }
    #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left a, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left a {
      color: #666666;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 1px;
      line-height: 2.5em; }
      #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left a:hover, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left a:hover {
        color: #00aedb; }
      #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left a.active, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left a.active {
        color: #00aedb; }
    #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left .my-account-help-text p, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left .my-account-help-text p {
      font-family: "Raleway", Arial, sans-serif;
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0em;
      color: #707170;
      line-height: 14px;
      margin-bottom: 40px; }
      #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left .my-account-help-text p a, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left .my-account-help-text p a {
        font-family: "Raleway", Arial, sans-serif;
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0em;
        color: #707170;
        line-height: 14px;
        text-transform: capitalize;
        letter-spacing: 0em;
        text-decoration: underline;
        font-weight: 500; }
    #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left .my-account-help-text ul li:first-child, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left .my-account-help-text ul li:first-child {
      text-transform: uppercase;
      letter-spacing: .05em;
      font-weight: 700; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_wish-list .wishlist-global-search .my-account-global-main .my-account-left .my-account-help-text, #wrapper.pt_wish-list.pt_account .my-account-global-main .my-account-left .my-account-help-text {
        margin-right: 18%; } }

#wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items, #wrapper.pt_wish-list.pt_account .wishlist-global-items {
  float: right;
  width: 63.29225352112676%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items, #wrapper.pt_wish-list.pt_account .wishlist-global-items {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items, #wrapper.pt_wish-list.pt_account .wishlist-global-items {
      width: 71.29225352112676%; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-row.label-above .simple-submit, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-row.label-above .simple-submit {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    background: #ea1920;
    height: 44px;
    line-height: 44px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    padding: 0 20px;
    text-transform: uppercase;
    border: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    padding: 0px 5px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-row.label-above .simple-submit:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-row.label-above .simple-submit:hover {
      background-color: #eeeeee;
      border: 4px solid #ea1920;
      line-height: 36px;
      padding: 0 16px;
      color: #ea1920; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-row.label-above .simple-submit:disabled, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-row.label-above .simple-submit:disabled {
      background-color: #eeeeee;
      color: #dddddd;
      border: none;
      padding: 0 20px;
      line-height: 44px; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items h2, #wrapper.pt_wish-list.pt_account .wishlist-global-items h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #005f9b;
    padding: 20px 0;
    font-size: 15px;
    margin-bottom: 20px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items h2.wishlist-share-address, #wrapper.pt_wish-list.pt_account .wishlist-global-items h2.wishlist-share-address {
      padding-top: 0px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items h2.wishlist-share-address, #wrapper.pt_wish-list.pt_account .wishlist-global-items h2.wishlist-share-address {
          padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items h2, #wrapper.pt_wish-list.pt_account .wishlist-global-items h2 {
        border-bottom: 1px solid #666666; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .print-page, #wrapper.pt_wish-list.pt_account .wishlist-global-items .print-page {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #0099CC;
    position: relative;
    top: -52px;
    text-decoration: none;
    float: right;
    cursor: pointer; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .print-page:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .print-page:hover {
      text-decoration: underline; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .my-account-right-title-mobile, #wrapper.pt_wish-list.pt_account .wishlist-global-items .my-account-right-title-mobile {
    margin: 0;
    padding: 34px 0;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #005f9b;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 17px;
    letter-spacing: 0.06em;
    border-bottom: 1px solid #CCCCCC; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .my-account-right-title-mobile, #wrapper.pt_wish-list.pt_account .wishlist-global-items .my-account-right-title-mobile {
        display: none; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .my-account-right-title-mobile span, #wrapper.pt_wish-list.pt_account .wishlist-global-items .my-account-right-title-mobile span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: capitalize;
      text-decoration: none;
      margin-left: 20px;
      position: relative;
      top: 11px; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .my-account-right-title-mobile span a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .my-account-right-title-mobile span a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #231f20;
        font-size: 14px;
        line-height: 14px;
        text-transform: capitalize;
        text-decoration: none;
        margin: 0 3px 0 2px;
        letter-spacing: 0.03px; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .my-account-right-title-mobile span a:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .my-account-right-title-mobile span a:hover {
          text-decoration: underline; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wishlist-account-search-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wishlist-account-search-text {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #666666;
    padding: 0 0 30px 0;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wishlist-account-search-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wishlist-account-search-text {
        font-size: 12px;
        line-height: 22px;
        padding-bottom: 10px; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search {
    position: relative; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .form-row {
      width: 25.43477051460362%;
      margin: 0px 1.52990264255911% 0px 0px;
      clear: none;
      float: left;
      padding: 0; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .form-row label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .form-row label {
        width: 100%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .form-row {
          font-size: 12px;
          width: 100%;
          padding-bottom: 17px; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .form-row {
          width: 24.43477051460362%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .form-row input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .form-row input {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0px 16px;
        border: 1px solid #CCCCCC;
        line-height: 38px;
        height: 38px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line {
      float: left;
      border-left: 1px solid #c5c5c5;
      position: relative;
      height: 93px;
      margin-left: 1.52990264255911%;
      padding-left: 3.05980528511822%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line {
          height: auto;
          width: 100%;
          padding: 0 0 15px 0;
          margin: 10px 0 0 0;
          border-left: 0;
          border-top: 1px solid #c5c5c5; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line .wishlist-search-line-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line .wishlist-search-line-text {
        position: absolute;
        top: 34px;
        left: -13px;
        padding: 0 5px;
        background: #ffffff;
        color: #231f20;
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line .wishlist-search-line-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-search-line .wishlist-search-line-text {
            top: -8px;
            left: 47%; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button {
      float: left;
      width: 13.999999%;
      margin-top: 36px; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button {
          width: 100%;
          margin-top: 0;
          border-bottom: 1px solid #c5c5c5;
          padding-bottom: 19px; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button {
          width: 16.999999%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button {
        width: 100%;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 19px;
        color: #ffffff;
        background: #0099CC;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        height: 38px;
        line-height: 38px;
        text-align: center;
        padding: 0; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover {
          background-color: #ebfeff;
          border: 4px solid #0099CC;
          padding: 0 16px;
          line-height: 36px;
          color: #0099CC; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:disabled, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:disabled:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:disabled:hover {
            background-color: #eeeeee;
            color: #dddddd;
            border: 4px solid #eeeeee; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover {
          line-height: 30px;
          padding: 0; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline .account-wishlist-search .wishlist-account-search-button button:hover {
              padding: 0 6px !important; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .form-inline form, #wrapper.pt_wish-list.pt_account .wishlist-global-items .form-inline form {
    width: 100%; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items p, #wrapper.pt_wish-list.pt_account .wishlist-global-items p {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #707170;
    padding: 0 0 30px 0;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items p, #wrapper.pt_wish-list.pt_account .wishlist-global-items p {
        font-size: 12px;
        line-height: 22px;
        padding: 0; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items p.error, #wrapper.pt_wish-list.pt_account .wishlist-global-items p.error {
      font-family: "Lato", Arial, sans-serif;
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      clear: both;
      display: inline-block;
      line-height: 100%;
      width: 100%;
      color: #ea1920;
      float: none;
      padding: 5px 0;
      margin-top: 0; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left {
    float: left;
    width: 57%;
    margin-top: 22px; }
    @media only screen and (min-width: 1024px) and (max-width: 1279px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left {
        margin-bottom: 5px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left {
        width: 67%;
        margin-bottom: 5px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left {
        width: 100%;
        float: none;
        margin: 20px 0; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 0;
      text-align: center; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend:disabled, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend:disabled:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover {
        height: 44px;
        padding: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left #send-to-friend:hover {
            height: 44px; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left button {
      width: 100%;
      height: 35px;
      text-transform: uppercase;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 19px;
      color: #ffffff;
      background: #0099CC;
      height: 44px;
      line-height: 44px;
      border-radius: 4px;
      letter-spacing: 0.05em;
      padding: 0 20px;
      text-transform: uppercase;
      border: 0;
      padding: 0 10px;
      box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left button:hover {
        background-color: #ebfeff;
        border: 4px solid #0099CC;
        padding: 0 16px;
        line-height: 36px;
        color: #0099CC; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left button:disabled, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left button:disabled {
        background-color: #eeeeee;
        color: #dddddd; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left button:disabled:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left button:disabled:hover {
          background-color: #eeeeee;
          color: #dddddd;
          border: 4px solid #eeeeee; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left button:hover {
        padding: 0 10px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left .button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left .button {
      width: 100%;
      padding: 10px 0;
      color: #ffffff;
      font-family: "Lato", Arial, sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: .1em;
      text-transform: uppercase;
      text-decoration: none;
      background: #707170;
      display: block;
      text-align: center;
      box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left .button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left .button:hover {
        background: #231f20; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-left .button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-left .button {
          box-sizing: border-box;
          -webkit-box-sizing: border-box; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right {
    float: right;
    width: 57%; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right {
        float: left;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right {
        width: 100%;
        float: none; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row {
      position: relative; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row label {
        width: 100%;
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row select.hasCustomSelect, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row select.hasCustomSelect {
        top: auto;
        bottom: 0;
        left: 0;
        z-index: 100;
        width: 100% !important; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row .customSelect, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row .customSelect {
        width: 100%; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row .customSelectInner,
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .form-row .customSelect, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row .customSelectInner,
      #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .form-row .customSelect {
        font-family: "Raleway", Arial, sans-serif;
        font-weight: 500;
        font-size: 14px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .wishlist-share-address-label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .wishlist-share-address-label {
      font-size: 14px;
      line-height: 14px;
      color: #231f20;
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      margin-bottom: 7px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .sbSelector, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .sbSelector {
      padding-left: 20px;
      font-size: 12px;
      text-transform: uppercase;
      color: #707170;
      width: 87%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .sbSelector, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .sbSelector {
          width: 84%; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .sbSelector, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .sbSelector {
          width: 85%; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .sbOptions li a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .sbOptions li a {
      padding-left: 20px;
      font-size: 12px;
      text-transform: uppercase;
      color: #707170;
      text-decoration: none; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text {
      padding: 20px 0 0;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          display: inline-block !important;
          padding: 0 0 17px 0;
          width: auto;
          border-bottom: 1px solid #c5c5c5; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a {
        width: 100%;
        text-decoration: none;
        color: #231f20;
        word-break: break-word; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a {
            word-break: break-word; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a {
            display: inline-block !important;
            float: left;
            width: 100%;
            word-break: break-all; } }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .share-wishlist-top-right-text a:hover {
          text-decoration: underline; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .share-wishlist-top-right .simple-submit, #wrapper.pt_wish-list.pt_account .wishlist-global-items .share-wishlist-top-right .simple-submit {
      display: none; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wishlist-line, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wishlist-line {
    border-bottom: 1px solid #c5c5c5;
    height: 1px;
    padding-top: 20px; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .list-table-header, #wrapper.pt_wish-list.pt_account .wishlist-global-items .list-table-header {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .list-table-header, #wrapper.pt_wish-list.pt_account .wishlist-global-items .list-table-header {
        padding: 0 !important; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist {
    padding-bottom: 70px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .giftcert, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .giftcert {
      display: inline-block; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .giftcert p, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .giftcert p {
        float: left; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .giftcert button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .giftcert button {
        border: none;
        background: none;
        padding: 0 5px;
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #707170;
        text-decoration: underline; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist h2, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist h2 {
      margin: 0; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .no-padding-bottom, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .no-padding-bottom {
      padding-bottom: 0; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist tr, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist tr {
      border-bottom: 1px solid #c5c5c5; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist td, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist td {
      vertical-align: top;
      padding: 35px 0 30px 0;
      border-bottom: 1px solid #c5c5c5;
      border-top: 0; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist td, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist td {
          border-bottom: 0;
          padding: 20px 0 0 0; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist td label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist td label {
          margin: 0; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-image, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-image {
      width: 21%;
      padding-right: 2.225312934631433%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-image, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-image {
          float: left;
          width: 36%; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-image, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-image {
          width: 15.35883171070932%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-image img, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-image img {
        width: 100%; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-image img, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-image img {
            width: 100%; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details {
      width: 35%; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details {
          float: right;
          width: 61%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .name, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .name {
        width: 83%;
        position: relative; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .name a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .name a {
          font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
          font-weight: 600;
          font-size: 14px;
          color: #707170;
          text-transform: uppercase;
          line-height: 18px;
          text-decoration: none; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .sku, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .sku {
        margin-top: 10px;
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        font-size: 14px;
        color: #707170; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .attribute, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .attribute {
        margin-top: 15px;
        font-size: 12px;
        text-transform: uppercase;
        color: #707170;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .price, #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .product-price, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .price, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .product-price {
        margin: 15px 0;
        font-size: 12px;
        text-transform: uppercase;
        color: #231f20;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-style: normal; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .price .price-standard, #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .product-price .price-standard, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .price .price-standard, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .product-price .price-standard {
          text-decoration: line-through; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .pricelabel, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .pricelabel {
        display: none; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .item-edit-details, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .product-list-item .item-edit-details {
        display: none; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .wishlist-edit-details, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .wishlist-edit-details {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #0099CC;
        display: inline-block;
        margin-top: 20px;
        text-decoration: none; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-details .wishlist-edit-details:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-details .wishlist-edit-details:hover {
          text-decoration: underline; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-availability, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-availability {
      text-align: left; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-availability, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-availability {
          float: right;
          width: 61%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        font-size: 16px;
        color: #707170;
        display: block; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list li, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list li {
          padding: 0 20px 0 0;
          margin: 0; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-availability .product-availability-list {
            font-size: 12px; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #707170;
      width: 27%;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard {
          float: right;
          width: 61%;
          padding-bottom: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard {
          width: 38.70375521557719%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard span, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard span {
        font-size: 14px;
        display: inline-block; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard span.value, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard span.value {
          float: right; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard span, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard span {
            font-size: 14px; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired {
        margin-top: 0; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired label {
          font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
          font-weight: 600;
          font-size: 16px;
          text-transform: capitalize;
          letter-spacing: 0em;
          float: left;
          position: relative;
          color: #707170;
          width: 60%;
          top: 0; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-quantity-desired input {
          float: right;
          width: 40px;
          height: 34px;
          padding: 0;
          text-align: center;
          border: 1px solid #CCCCCC;
          font-size: 14px;
          font-family: "Lato", Arial, sans-serif;
          font-weight: 700;
          color: #707170; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority {
        margin-top: 10px; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row {
          position: relative;
          margin-bottom: 0; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row label {
            font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
            font-weight: 600;
            font-size: 16px;
            text-transform: capitalize;
            letter-spacing: 0em;
            position: relative;
            color: #707170;
            width: 30%;
            top: 0; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row .customSelect, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row .customSelect {
            position: relative;
            float: right;
            width: 68%;
            height: 36px;
            line-height: 24px;
            padding: 6px 10px;
            color: #707170 !important; }
            #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row .customSelect .customSelectInner, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row .customSelect .customSelectInner {
              font-family: "proxima-nova-alt", Arial, sans-serif;
              font-weight: 700;
              color: #231f20;
              font-size: 14px;
              line-height: 14px;
              text-transform: uppercase;
              color: #707170 !important;
              font-weight: normal !important; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row select.hasCustomSelect, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-priority .form-row select.hasCustomSelect {
            float: right;
            top: auto;
            right: 0;
            z-index: 100;
            top: 0; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update {
        width: 68%;
        float: right; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update button {
          border: none;
          background: none;
          padding: 0;
          margin: 10px 0 20px;
          text-decoration: underline; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .update-item, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .update-item {
          float: left;
          width: auto;
          text-transform: capitalize;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          font-size: 14px;
          color: #0099CC;
          text-decoration: none; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .update-item:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .update-item:hover {
            text-decoration: underline; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .delete-item, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .delete-item {
          float: right;
          width: auto;
          text-transform: capitalize;
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          font-size: 14px;
          color: #0099CC;
          text-decoration: none; }
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .delete-item:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update .delete-item:hover {
            text-decoration: underline; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-update {
            width: 100%; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row {
        position: relative; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row .input-checkbox, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row .input-checkbox {
          width: 100%; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row label {
          font-family: "proxima-nova-alt", Arial, sans-serif;
          font-weight: 400;
          font-size: 16px;
          color: #0099CC;
          width: 100%;
          text-transform: capitalize; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public .form-row label {
              font-size: 14px;
              width: auto; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart {
          margin-left: -64%;
          position: relative;
          top: -30px; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart label {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 700;
        position: relative;
        color: #0099CC;
        top: 5px;
        display: block;
        margin-bottom: 10px; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input {
        float: left;
        width: 40px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        border: 1px solid #CCCCCC;
        font-size: 16px;
        padding: 0;
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        color: #707170;
        margin-right: 10px;
        -webkit-padding-before: 0;
        -webkit-padding-after: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input:focus, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input:focus {
          width: 40px;
          padding: 0;
          margin: 0;
          height: 32px;
          line-height: 32px;
          display: block;
          font-size: 16px;
          -webkit-padding-before: 0;
          -webkit-padding-after: 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          text-align: center; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input {
            width: 40px !important;
            text-align: center !important; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input {
            width: 40px !important;
            text-align: center !important; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input {
          text-align: center !important;
          width: 40px !important;
          font-family: Arial !important; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input:focus, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart input:focus {
          text-align: center !important;
          width: 40px !important;
          font-family: Arial !important; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 20px;
        color: #ffffff;
        background: #e65722;
        height: 54px;
        line-height: 54px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 78px;
        text-transform: uppercase;
        border: 0;
        float: right;
        width: 68%;
        padding: 0;
        line-height: 34px;
        height: 34px;
        font-weight: 500;
        font-size: 14px;
        margin-top: -2px; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button:disabled, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button:disabled {
          background-color: #eeeeee;
          color: #dddddd; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button:hover {
          padding: 0;
          line-height: 26px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button {
            width: 83%;
            position: absolute;
            height: 34px;
            top: 31px;
            left: 18%; } }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button {
            float: right; } }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public label, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist .item-dashboard .option-toggle-public label {
        margin: 0; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty .no-padding-bottom, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty .no-padding-bottom {
      padding-bottom: 10px;
      display: inline; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty .no-padding-bottom, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty .no-padding-bottom {
          display: block; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty a {
      text-decoration: none;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      color: #231f20;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      font-size: 12px;
      text-transform: capitalize;
      font-weight: 400; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty a:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .edit-your-wishlist.edit-your-wishlist-empty a:hover {
        text-decoration: underline; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .no-margin, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .no-margin {
    margin: 0; }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table {
    background: #eeeeee;
    margin-bottom: 65px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table th, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table th {
      padding: 20px 0px 20px 20px;
      border-bottom: 1px solid #666666;
      font-size: 14px;
      color: #231f20;
      text-transform: uppercase;
      text-align: left;
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table th, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table th {
          display: none; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table td, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table td {
      padding: 20px 0px 20px 20px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 16px;
      color: #231f20; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table td a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table td a {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        color: #0099CC;
        float: right;
        margin-right: 20px;
        font-size: 16px;
        text-decoration: none; }
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table td a:hover, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table td a:hover {
          text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table {
        display: none; } }
  #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile {
    display: none;
    background: #eeeeee;
    margin-bottom: 15px; }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile th, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile th {
      padding: 20px 0px 20px 20px;
      border-bottom: 1px solid #666666;
      font-size: 12px;
      color: #231f20;
      text-transform: uppercase;
      font-family: "Lato", Arial, sans-serif;
      font-weight: 700; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile th, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile th {
          display: none; } }
    #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td {
      padding: 20px 0px 20px 20px;
      font-family: "Raleway", Arial, sans-serif;
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0em;
      color: #707170;
      line-height: 14px; }
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td a {
        color: #0099CC;
        float: right;
        margin-right: 20px; }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td a, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile td a {
            position: relative;
            top: -10px; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile, #wrapper.pt_wish-list.pt_account .wishlist-global-items .wish-list-results-inner .wish-list-results-table-mobile {
        display: table; } }

#wrapper.pt_wish-list.pt_wish-list-not-register .form-row-button button {
  line-height: 12px; }

#wrapper.pt_wish-list.pt_wish-list-not-register #primary {
  width: 90%;
  margin: 0 5%; }
  #wrapper.pt_wish-list.pt_wish-list-not-register #primary .wishlist-signin .login-box .createbenefits .content-asset {
    color: #231f20;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%; }

#wrapper.pt_wish-list.pt_wish-list-not-register .wishlist-global-items {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list.pt_wish-list-not-register .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart label {
      top: 13px;
      position: relative;
      margin-bottom: 19px !important; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_wish-list.pt_wish-list-not-register .wishlist-global-items .edit-your-wishlist .item-dashboard .option-add-to-cart button {
      top: 41px !important; } }

#wrapper.pt_wish-list .wishlist-global-search .wishlist-global-items h3 .account-logout {
  display: none; }

/*----  Send Wishlist to friend ----*/
.ui-dialog #send-to-friend-dialog #send-to-friend-main {
  padding: 0 20px; }
  @media only screen and (max-width: 767px) {
    .ui-dialog #send-to-friend-dialog #send-to-friend-main {
      padding: 0 5%; } }
  .ui-dialog #send-to-friend-dialog #send-to-friend-main h1 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 36px;
    color: #005f9b;
    text-transform: uppercase;
    border-bottom: 1px solid #666666;
    padding: 20px 40px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #send-to-friend-dialog #send-to-friend-main h1 {
        padding: 20px 0; } }
  .ui-dialog #send-to-friend-dialog #send-to-friend-main .send-to-friend-product {
    padding: 0 40px; }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .send-to-friend-product dt {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      color: #000000;
      font-size: 14px;
      line-height: 25px;
      text-transform: uppercase; }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .send-to-friend-product dd {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      line-height: 18px;
      font-size: 16px;
      color: #999999;
      margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .send-to-friend-product {
        padding: 0; } }
  .ui-dialog #send-to-friend-dialog #send-to-friend-main .send-to-friend-product.form-indent {
    display: none; }
  @media only screen and (max-width: 767px) {
    .ui-dialog #send-to-friend-dialog #send-to-friend-main fieldset {
      width: 100%;
      display: block;
      box-sizing: border-box;
      -webkit-box-sizing: border-box; } }
  .ui-dialog #send-to-friend-dialog #send-to-friend-main fieldset p {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 400;
    padding: 0 0 20px 40px;
    line-height: 18px;
    font-size: 16px;
    display: block;
    color: #999999;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #send-to-friend-dialog #send-to-friend-main fieldset p {
        padding: 0 0 18px;
        max-width: 100%; } }
  .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    padding: 0 40px 18px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row {
        padding: 0 0 18px;
        width: 100%; } }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row label {
      float: left;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 35px;
      color: #666666;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row label {
          float: none;
          display: block;
          width: 100%; } }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row input {
      float: right;
      width: 330px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 18px;
      color: #999999; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row input {
          float: none;
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          width: 100%; } }
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row input.error {
        background-color: #f2f2f2; }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row textarea {
      float: right;
      width: 328px;
      padding: 15px;
      height: 160px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      font-size: 18px;
      color: #999999;
      border: 1px solid #CCCCCC;
      border-radius: 4px; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row textarea {
          box-sizing: border-box;
          -webkit-box-sizing: border-box;
          float: none;
          width: 100%; } }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row .char-count {
      float: right;
      width: 360px;
      margin-top: 5px;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 400;
      text-transform: none;
      font-size: 16px;
      color: #707170; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row .char-count {
          float: none;
          width: 100%; } }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row span.error {
      float: right;
      width: 360px;
      line-height: 100%; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row span.error {
          float: none;
          width: 100%; } }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button {
      padding-left: 248px;
      padding-bottom: 44px; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button {
          width: 100%;
          padding: 0;
          margin-bottom: 20px; } }
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .preview-button,
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .edit-button,
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .send-button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ffffff;
        background: #ea1920;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        margin-right: 10px;
        padding: 0;
        width: 100px; }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .preview-button:hover,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .edit-button:hover,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .send-button:hover {
          background-color: #eeeeee;
          border: 4px solid #ea1920;
          line-height: 36px;
          padding: 0 16px;
          color: #ea1920; }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .preview-button:disabled,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .edit-button:disabled,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .send-button:disabled {
          background-color: #eeeeee;
          color: #dddddd;
          border: none;
          padding: 0 20px;
          line-height: 44px; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .preview-button,
          .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .edit-button,
          .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .send-button {
            float: none;
            width: 100%;
            margin-right: 0;
            margin-bottom: 20px; } }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .preview-button:hover,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .edit-button:hover,
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .send-button:hover {
          padding: 0;
          width: 100px; }
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .cancel-button {
        background: none;
        padding: 0;
        margin: 0;
        border: 0;
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 400;
        text-decoration: none;
        font-size: 16px;
        color: #231f20;
        margin-top: 10px; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .cancel-button {
            float: none;
            width: 100%; } }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.form-row-button .cancel-button:hover {
          text-decoration: underline; }
    .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn {
      padding-left: 40px; }
      @media only screen and (max-width: 767px) {
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn {
          float: none;
          padding: 0;
          width: 100%; } }
      .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn .close-button {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ffffff;
        background: #ea1920;
        height: 44px;
        line-height: 44px;
        border-radius: 4px;
        letter-spacing: 0.05em;
        padding: 0 20px;
        text-transform: uppercase;
        border: 0;
        padding: 0;
        width: 100px; }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn .close-button:hover {
          background-color: #eeeeee;
          border: 4px solid #ea1920;
          line-height: 36px;
          padding: 0 16px;
          color: #ea1920; }
        .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn .close-button:disabled {
          background-color: #eeeeee;
          color: #dddddd;
          border: none;
          padding: 0 20px;
          line-height: 44px; }
        @media only screen and (max-width: 767px) {
          .ui-dialog #send-to-friend-dialog #send-to-friend-main .form-row.preview-btn .close-button {
            float: none;
            width: 100%; } }

/*----  end Send Wishlist to friend ----*/
/*==== Storefront Page====*/
#wrapper.pt_storefront #main {
  width: 100%; }
  #wrapper.pt_storefront #main #home-fix div {
    font-size: 1px;
    line-height: 0; }

#wrapper.pt_storefront .slick-slider {
  margin: 0 auto;
  max-width: 1136px;
  width: 100%; }
  #wrapper.pt_storefront .slick-slider .slick-prev,
  #wrapper.pt_storefront .slick-slider .slick-next {
    padding: 0;
    width: 20px;
    height: 31px;
    line-height: 0; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_storefront .slick-slider .slick-prev,
      #wrapper.pt_storefront .slick-slider .slick-next {
        width: 20px;
        height: 31px;
        background-size: 100% auto; } }
  #wrapper.pt_storefront .slick-slider .slick-prev {
    background: url(../images/prev-next-btn-bg.png) no-repeat left bottom;
    left: 1%;
    position: absolute;
    top: 50%;
    z-index: 1; }
  #wrapper.pt_storefront .slick-slider .slick-next {
    background: url(../images/prev-next-btn-bg.png) no-repeat left top;
    right: 1%; }
  #wrapper.pt_storefront .slick-slider .slick-controls .slick-pause {
    border: none;
    background: transparent;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: calc( 100% - 48px);
    left: 1%;
    margin-top: calc(0.5em + 5px);
    z-index: 10; }
    #wrapper.pt_storefront .slick-slider .slick-controls .slick-pause.slick--paused:after {
      border-left: 14px solid #0099CC; }
  #wrapper.pt_storefront .slick-slider .slick-dots {
    color: transparent;
    margin: -30px 0 0 0;
    padding: 0;
    top: auto; }
    #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot {
      margin: 0 8px; }
      #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot button {
        background-color: transparent;
        border: none;
        height: 8px;
        max-height: 8px;
        max-width: 8px;
        width: 8px; }
        #wrapper.pt_storefront .slick-slider .slick-dots .slick-dot button .slick-dot-content {
          background-color: #ffffff;
          border: 2px solid #09c;
          color: transparent;
          height: 8px;
          min-height: 8px;
          min-width: 8px;
          width: 8px; }
    #wrapper.pt_storefront .slick-slider .slick-dots .slick-active button .slick-dot-content {
      background-color: #0099CC !important; }

#wrapper.pt_storefront .slick-slider {
  margin: 0 auto;
  max-width: 1136px;
  width: 100%; }

#wrapper.pt_storefront .dotted-container {
  background: #f5f5f5;
  display: inline-block;
  width: 100%;
  min-height: 146px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .dotted-container {
      display: table; } }
  #wrapper.pt_storefront .dotted-container .container {
    width: 1136px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront .dotted-container .container {
        width: 100%; } }
    #wrapper.pt_storefront .dotted-container .container table {
      border: 0;
      margin-top: 40px; }
      #wrapper.pt_storefront .dotted-container .container table td {
        text-align: center;
        vertical-align: middle; }
    #wrapper.pt_storefront .dotted-container .container #homepageSlot02 {
      padding: 30px 0; }
      #wrapper.pt_storefront .dotted-container .container #homepageSlot02 h2 {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        font-size: 20px;
        text-transform: uppercase;
        color: #666666;
        text-align: center; }
      #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos {
        display: table;
        width: 100%;
        margin-top: 10px;
        padding: 0 20%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos {
            padding: 0; } }
        #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div {
          display: table-cell;
          vertical-align: top;
          text-align: center;
          font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
          font-weight: 600;
          font-size: 22px;
          color: #666666;
          text-align: center;
          line-height: 100%;
          padding: 0 20px; }
          #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a {
            font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
            font-weight: 600;
            font-size: 22px;
            color: #666666;
            line-height: 100%; }
          @media only screen and (max-width: 767px) {
            #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div {
              width: 33%;
              float: left;
              display: table;
              height: 50px;
              margin-bottom: 15px; }
              #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a {
                display: table-cell;
                text-align: center;
                vertical-align: middle; }
                #wrapper.pt_storefront .dotted-container .container #homepageSlot02 .brand-logos div a img {
                  width: 70%; } }

#wrapper.pt_storefront .home-center > div {
  float: left; }

#wrapper.pt_storefront .home-center .top-row {
  padding-top: 50px;
  border-bottom: 1px solid #CCCCCC;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .top-row {
      border-bottom: 0; } }

#wrapper.pt_storefront .home-center .btm-row {
  padding-bottom: 50px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .btm-row {
      padding-bottom: 0; } }

#wrapper.pt_storefront .home-center .container-slot {
  float: none;
  display: table-cell;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border: 1px solid #ffffff;
  padding: 0 0 25px 0; }
  #wrapper.pt_storefront .home-center .container-slot:first-child {
    border-right: 1px solid #CCCCCC;
    border-right: none; }
  #wrapper.pt_storefront .home-center .container-slot:nth-child(3) {
    margin-bottom: 50px;
    padding-bottom: 0; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront .home-center .container-slot:nth-child(3) {
        border: 0; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront .home-center .container-slot {
      display: block;
      padding: 0 0 50px 0;
      width: 100%; } }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h2 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #666666;
    margin-bottom: 10px;
    text-transform: uppercase; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h3 {
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    color: #000000;
    font-size: 26px;
    margin-bottom: 10px; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container h4 {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #666666;
    margin-bottom: 10px; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container p {
    font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #666666;
    margin-bottom: 20px; }
    #wrapper.pt_storefront .home-center .container-slot .html-slot-container p a {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #0099CC;
      text-decoration: none; }
      #wrapper.pt_storefront .home-center .container-slot .html-slot-container p a:hover {
        text-decoration: underline; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container > a {
    background: #0099CC;
    color: #ffffff;
    font-family: "proxima-nova-alt", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 0 20px;
    line-height: 36px;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    border: 4px solid #0099CC; }
    #wrapper.pt_storefront .home-center .container-slot .html-slot-container > a:hover {
      background: #ffffff;
      color: #0099CC; }
  #wrapper.pt_storefront .home-center .container-slot .html-slot-container > img {
    width: 90%; }

#wrapper.pt_storefront #login-box {
  margin: 65px 7%; }
  @media only screen and (min-width: 768px) and (max-width: 1279px) {
    #wrapper.pt_storefront #login-box {
      margin: 65px 0;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront #login-box {
      margin: 0;
      padding: 30px 15px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  #wrapper.pt_storefront #login-box .login-headers {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 768px) and (max-width: 1279px) {
      #wrapper.pt_storefront #login-box .login-headers {
        margin: 0 3em; } }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront #login-box .login-headers {
        width: 100%;
        margin: 0 0 10px 0; } }
    #wrapper.pt_storefront #login-box .login-headers h1 {
      float: left;
      width: 45%;
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 36px;
      color: #666666;
      line-height: 100%;
      text-transform: uppercase;
      margin-right: 2%;
      margin-top: 10px; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_storefront #login-box .login-headers h1 {
          font-size: 28px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box .login-headers h1 {
          font-size: 24px; } }
    #wrapper.pt_storefront #login-box .login-headers span {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      line-height: 100%;
      color: #666666; }
      @media only screen and (min-width: 768px) and (max-width: 1279px) {
        #wrapper.pt_storefront #login-box .login-headers span {
          font-size: 17px; } }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box .login-headers span {
          font-size: 15px; } }
  #wrapper.pt_storefront #login-box #home-signup, #wrapper.pt_storefront #login-box #MCSubscriptionForm {
    margin-top: 5px; }
    @media only screen and (max-width: 767px) {
      #wrapper.pt_storefront #login-box #home-signup, #wrapper.pt_storefront #login-box #MCSubscriptionForm {
        width: 100%; } }
    #wrapper.pt_storefront #login-box #home-signup .form-row, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 767px) {
        #wrapper.pt_storefront #login-box #home-signup .form-row, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
        font-family: "proxima-nova-alt", Arial, sans-serif;
        font-weight: 700;
        font-size: 36px; }
        @media only screen and (min-width: 768px) and (max-width: 1279px) {
          #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
            font-size: 28px; } }
        @media only screen and (max-width: 767px) {
          #wrapper.pt_storefront #login-box #home-signup .form-row label h3, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label h3 {
            font-size: 24px; } }
      #wrapper.pt_storefront #login-box #home-signup .form-row label .required-indicator, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row label .required-indicator {
        display: none; }
      #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%; }
        #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper input, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper input {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-family: "Raleway", Arial, sans-serif;
            font-weight: 500;
            font-size: 14px;
            letter-spacing: 0em;
            color: #707170;
            line-height: 22px;
            background: #ffffff;
            border: 1px solid #CCCCCC;
            padding: 11px 3%;
            margin-right: 10px; }
          #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
            border: 0;
            font-family: "proxima-nova-alt", Arial, sans-serif;
            font-weight: 700;
            padding: 0;
            margin: 0;
            color: #ffffff;
            height: 44px;
            font-size: 18px;
            background: #09c;
            padding: 0 23px;
            letter-spacing: 0em;
            text-transform: uppercase;
            border-radius: 4px; }
            @media only screen and (min-width: 768px) and (max-width: 1279px) {
              #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
                background: #09c url(../images/link-arrow.png) no-repeat center center;
                width: 45px;
                height: 44px;
                text-indent: -10000px; } }
            @media only screen and (max-width: 767px) {
              #wrapper.pt_storefront #login-box #home-signup .form-row .subscribe-form .field-wrapper button, #wrapper.pt_storefront #login-box #MCSubscriptionForm .form-row .subscribe-form .field-wrapper button {
                background: #09c url(../images/link-arrow.png) no-repeat center center;
                width: 45px;
                height: 44px;
                line-height: 0;
                font-size: 0;
                text-indent: -10000px;
                padding: 0; } }

#wrapper.pt_storefront #products-home-carousel {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    #wrapper.pt_storefront #products-home-carousel {
      display: none; } }
  #wrapper.pt_storefront #products-home-carousel #homepageSlot07 {
    text-align: center;
    margin-bottom: 35px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 h2 {
      font-family: "proxima-nova-alt", Arial, sans-serif;
      font-weight: 700;
      font-size: 20px;
      color: #666666;
      padding: 10px 0;
      border-bottom: 1px solid #CCCCCC;
      display: inline-block;
      text-align: center;
      margin: 30px 0;
      text-transform: uppercase;
      width: 50%; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide {
      padding: 0 10px; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image {
        display: block;
        padding-bottom: 10px;
        height: auto; }
        #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image img {
          width: 100%; }
          @media only screen and (min-width: 768px) and (max-width: 1279px) {
            #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-image img {
              width: 80%; } }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-slide .product-promo .promotional-message {
        font-family: "Lato", Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0em;
        color: #707170;
        line-height: 100%;
        text-transform: uppercase;
        color: #ea1920; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-prev,
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-next {
      background: url(../images/small-carousel-arrow.gif) no-repeat right center;
      height: 17px;
      left: 1%;
      width: 10px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .slick-next {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      right: -10px; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-name {
      margin: 0;
      min-height: 63px; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-name a {
        font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
        font-weight: 600;
        text-decoration: none;
        font-size: 18px;
        color: #000000;
        line-height: 100%; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing > span.product-sales-price {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      text-decoration: none;
      font-size: 18px;
      color: #0099CC; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span {
      font-family: "proxima-nova-alt-semibold", Arial, sans-serif;
      font-weight: 600;
      text-decoration: none;
      font-size: 18px;
      color: #0099CC;
      line-height: 100%; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span.product-standard-price {
        text-decoration: line-through; }
      #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-pricing .product-discounted-price span.product-sales-price {
        color: #ea1920; }
    #wrapper.pt_storefront #products-home-carousel #homepageSlot07 .product-swatches {
      display: none; }

.main-carousel {
  text-align: center; }

/*
.main-carousel .carousel > div {display: none;}
.main-carousel .carousel > div:first-of-type {display: block;} 
.main-carousel .carousel.slick-initialized > div {display: block;}
*/
/*==== End Storefront Page====*/
/*@import "partials/storybox";*/
.u-margin-top-none {
  margin-top: 0px !important; }

.u-margin-top-xxs {
  margin-top: 5px !important; }

.u-margin-top-xs {
  margin-top: 15px !important; }

.u-margin-top-sm {
  margin-top: 20px !important; }

.u-margin-top-md {
  margin-top: 25px !important; }

.u-margin-top-ml {
  margin-top: 40px !important; }

.u-margin-top-lg {
  margin-top: 60px !important; }

.u-margin-top-xl {
  margin-top: 72px !important; }

.u-margin-top-xxl {
  margin-top: 99px !important; }

.u-margin-right-none {
  margin-right: 0px !important; }

.u-margin-right-xxs {
  margin-right: 5px !important; }

.u-margin-right-xs {
  margin-right: 15px !important; }

.u-margin-right-sm {
  margin-right: 20px !important; }

.u-margin-right-md {
  margin-right: 25px !important; }

.u-margin-right-ml {
  margin-right: 40px !important; }

.u-margin-right-lg {
  margin-right: 60px !important; }

.u-margin-right-xl {
  margin-right: 72px !important; }

.u-margin-right-xxl {
  margin-right: 99px !important; }

.u-margin-bottom-none {
  margin-bottom: 0px !important; }

.u-margin-bottom-xxs {
  margin-bottom: 5px !important; }

.u-margin-bottom-xs {
  margin-bottom: 15px !important; }

.u-margin-bottom-sm {
  margin-bottom: 20px !important; }

.u-margin-bottom-md {
  margin-bottom: 25px !important; }

.u-margin-bottom-ml {
  margin-bottom: 40px !important; }

.u-margin-bottom-lg {
  margin-bottom: 60px !important; }

.u-margin-bottom-xl {
  margin-bottom: 72px !important; }

.u-margin-bottom-xxl {
  margin-bottom: 99px !important; }

.u-margin-left-none {
  margin-left: 0px !important; }

.u-margin-left-xxs {
  margin-left: 5px !important; }

.u-margin-left-xs {
  margin-left: 15px !important; }

.u-margin-left-sm {
  margin-left: 20px !important; }

.u-margin-left-md {
  margin-left: 25px !important; }

.u-margin-left-ml {
  margin-left: 40px !important; }

.u-margin-left-lg {
  margin-left: 60px !important; }

.u-margin-left-xl {
  margin-left: 72px !important; }

.u-margin-left-xxl {
  margin-left: 99px !important; }

@media only screen and (min-width: 1024px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-none {
    margin-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxs {
    margin-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xs {
    margin-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-sm {
    margin-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-md {
    margin-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-ml {
    margin-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-lg {
    margin-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xl {
    margin-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-top-xxl {
    margin-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-none {
    margin-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxs {
    margin-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xs {
    margin-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-sm {
    margin-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-md {
    margin-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-ml {
    margin-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-lg {
    margin-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xl {
    margin-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-right-xxl {
    margin-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-none {
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxs {
    margin-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xs {
    margin-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-sm {
    margin-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-md {
    margin-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-ml {
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-lg {
    margin-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xl {
    margin-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-bottom-xxl {
    margin-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-none {
    margin-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxs {
    margin-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xs {
    margin-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-sm {
    margin-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-md {
    margin-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-ml {
    margin-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-lg {
    margin-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xl {
    margin-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-left-xxl {
    margin-left: 99px !important; } }

.u-margin-left {
  margin-left: 6px; }

.u-margin-auto {
  margin-right: auto;
  margin-left: auto; }

@media only screen and (min-width: 1024px) {
  .u-margin-clear {
    margin: 0 !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-margin-clear {
    margin: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-margin-clear {
    margin: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-margin-clear {
    margin: 0 !important; } }

@media only screen and (max-width: 767px) {
  .u-margin-clear {
    margin: 0 !important; } }

.u-margin-clear-top {
  margin-top: 0 !important; }

.u-margin-clear-bottom {
  margin-bottom: 0; }

.u-margin-clear-horz {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-padding-top-none {
  padding-top: 0px !important; }

.u-padding-top-xxs {
  padding-top: 5px !important; }

.u-padding-top-xs {
  padding-top: 15px !important; }

.u-padding-top-sm {
  padding-top: 20px !important; }

.u-padding-top-md {
  padding-top: 25px !important; }

.u-padding-top-ml {
  padding-top: 40px !important; }

.u-padding-top-lg {
  padding-top: 60px !important; }

.u-padding-top-xl {
  padding-top: 72px !important; }

.u-padding-top-xxl {
  padding-top: 99px !important; }

.u-padding-right-none {
  padding-right: 0px !important; }

.u-padding-right-xxs {
  padding-right: 5px !important; }

.u-padding-right-xs, .product-upsell__heading {
  padding-right: 15px !important; }

.u-padding-right-sm {
  padding-right: 20px !important; }

.u-padding-right-md {
  padding-right: 25px !important; }

.u-padding-right-ml {
  padding-right: 40px !important; }

.u-padding-right-lg {
  padding-right: 60px !important; }

.u-padding-right-xl {
  padding-right: 72px !important; }

.u-padding-right-xxl {
  padding-right: 99px !important; }

.u-padding-bottom-none {
  padding-bottom: 0px !important; }

.u-padding-bottom-xxs {
  padding-bottom: 5px !important; }

.u-padding-bottom-xs {
  padding-bottom: 15px !important; }

.u-padding-bottom-sm {
  padding-bottom: 20px !important; }

.u-padding-bottom-md {
  padding-bottom: 25px !important; }

.u-padding-bottom-ml {
  padding-bottom: 40px !important; }

.u-padding-bottom-lg {
  padding-bottom: 60px !important; }

.u-padding-bottom-xl {
  padding-bottom: 72px !important; }

.u-padding-bottom-xxl {
  padding-bottom: 99px !important; }

.u-padding-left-none {
  padding-left: 0px !important; }

.u-padding-left-xxs {
  padding-left: 5px !important; }

.u-padding-left-xs, .product-upsell__heading {
  padding-left: 15px !important; }

.u-padding-left-sm {
  padding-left: 20px !important; }

.u-padding-left-md {
  padding-left: 25px !important; }

.u-padding-left-ml {
  padding-left: 40px !important; }

.u-padding-left-lg {
  padding-left: 60px !important; }

.u-padding-left-xl {
  padding-left: 72px !important; }

.u-padding-left-xxl {
  padding-left: 99px !important; }

@media only screen and (min-width: 1024px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-none {
    padding-top: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxs {
    padding-top: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xs {
    padding-top: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-sm {
    padding-top: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-md {
    padding-top: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-ml {
    padding-top: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-lg {
    padding-top: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xl {
    padding-top: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-top-xxl {
    padding-top: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-none {
    padding-right: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxs {
    padding-right: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xs, .product-upsell__heading {
    padding-right: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-sm {
    padding-right: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-md {
    padding-right: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-ml {
    padding-right: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-lg {
    padding-right: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xl {
    padding-right: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-right-xxl {
    padding-right: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-none {
    padding-bottom: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxs {
    padding-bottom: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xs {
    padding-bottom: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-sm {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-md {
    padding-bottom: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-ml {
    padding-bottom: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-lg {
    padding-bottom: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xl {
    padding-bottom: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-bottom-xxl {
    padding-bottom: 99px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-none {
    padding-left: 0px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxs {
    padding-left: 5px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xs, .product-upsell__heading {
    padding-left: 15px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-sm {
    padding-left: 20px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-md {
    padding-left: 25px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-ml {
    padding-left: 40px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-lg {
    padding-left: 60px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xl {
    padding-left: 72px !important; } }

@media only screen and (min-width: 1024px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-left-xxl {
    padding-left: 99px !important; } }

.u-padding-left {
  padding-left: 6px; }

.u-padding-auto {
  padding-right: auto;
  padding-left: auto; }

@media only screen and (min-width: 1024px) {
  .u-padding-clear {
    padding: 0 !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
  .u-padding-clear {
    padding: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .u-padding-clear {
    padding: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .u-padding-clear {
    padding: 0 !important; } }

@media only screen and (max-width: 767px) {
  .u-padding-clear {
    padding: 0 !important; } }

.u-padding-clear-top {
  padding-top: 0 !important; }

.u-padding-clear-bottom {
  padding-bottom: 0; }

.u-padding-clear-horz {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.footerInner,
#wrapper #main,
.pt_account .innerWrapper,
#wrapper.pt_product-search-result .breadcrumb-wrapper,
#wrapper.pt_storefront .dotted-container .container,
#wrapper.pt_storefront .home-center,
#wrapper.pt_storefront #products-home-carousel,
#wrapper.pt_storefront #gallery-home-carousel #homepageSlot08,
#wrapper.pt_storefront .home-center {
  width: 1136px;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .footerInner,
    #wrapper #main,
    .pt_account .innerWrapper,
    #wrapper.pt_product-search-result .breadcrumb-wrapper,
    #wrapper.pt_storefront .dotted-container .container,
    #wrapper.pt_storefront .home-center,
    #wrapper.pt_storefront #products-home-carousel,
    #wrapper.pt_storefront #gallery-home-carousel #homepageSlot08,
    #wrapper.pt_storefront .home-center {
      width: 960px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .footerInner,
    #wrapper #main,
    .pt_account .innerWrapper,
    #wrapper.pt_product-search-result .breadcrumb-wrapper,
    #wrapper.pt_storefront .dotted-container .container,
    #wrapper.pt_storefront .home-center,
    #wrapper.pt_storefront #products-home-carousel,
    #wrapper.pt_storefront #gallery-home-carousel #homepageSlot08,
    #wrapper.pt_storefront .home-center {
      width: 720px; } }
  @media only screen and (max-width: 767px) {
    .footerInner,
    #wrapper #main,
    .pt_account .innerWrapper,
    #wrapper.pt_product-search-result .breadcrumb-wrapper,
    #wrapper.pt_storefront .dotted-container .container,
    #wrapper.pt_storefront .home-center,
    #wrapper.pt_storefront #products-home-carousel,
    #wrapper.pt_storefront #gallery-home-carousel #homepageSlot08,
    #wrapper.pt_storefront .home-center {
      width: 320px;
      position: relative; } }

#wrapper.pt_product-search-result .breadcrumb-wrapper {
  margin: 12px auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJwYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3R1cy5zY3NzIiwicGFydGlhbHMvX3NlbGVjdGJveC5zY3NzIiwicGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX3N0b3JlbG9jYXRvci5zY3NzIiwicGFydGlhbHMvX3NlYXJjaHJlc3VsdHMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2hicmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9fc2VhcmNocmVmaW5lbWVudHMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2hncmlkLnNjc3MiLCJwYXJ0aWFscy9fc2xpY2suc2NzcyIsInBhcnRpYWxzL19ub2hpdHMuc2NzcyIsInBhcnRpYWxzL19taW5pY2FydC5zY3NzIiwicGFydGlhbHMvX21lZ2FtZW51LnNjc3MiLCJwYXJ0aWFscy9fdG9vbHRpcC5zY3NzIiwicGFydGlhbHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvX29yZGVyaGlzdG9yeS5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3RzY29tcGFyZS5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3R1cHNlbGwuc2NzcyIsInBhcnRpYWxzL193aXNobGlzdC5zY3NzIiwicGFydGlhbHMvX3N0b3JlZnJvbnQuc2NzcyIsInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwidXRpbGl0aWVzL19wYWRkaW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLGdDQUFnQztBQVloQyxnQ0FBZ0M7QUFFaEMsK0JBQStCO0FBZ0QvQixnQ0FBZ0M7QUMvRGhDLHVDQUF1QztBQTZIdkMs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QUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsMkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDJCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwyQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsOEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDhCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw4QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiwrQkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsK0JBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLCtCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNEJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDRCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw0QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QktuQjtFdUJqQmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJKbkI7RXVCUmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJXbkI7RXVCdkJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRW5CO0V1QmRrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCRG5CO0V1QlhrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCS25CO0V1QmpCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkpuQjtFdUJSa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QlduQjtFdUJ2QmtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJFbkI7RXVCZGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJEbkI7RXVCWGtCO0lBUWdCLDZCQUEwQyxFQUl6RCxFQUFBOztBdkJLbkI7RXVCakJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCSm5CO0V1QlJrQjtJQVFnQiw2QkFBMEMsRUFJekQsRUFBQTs7QXZCV25CO0V1QnZCa0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkVuQjtFdUJka0I7SUFRZ0IsNkJBQTBDLEVBSXpELEVBQUE7O0F2QkRuQjtFdUJYa0I7SUFRZ0IsNkJB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QUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDRCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw0QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLCtCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiwrQkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsK0JBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsZ0NBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLGdDQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQixnQ0FBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDZCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw2QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsNkJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCV25CO0V3QnZCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkVuQjtFd0Jka0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkRuQjtFd0JYa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QktuQjtFd0JqQmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJKbkI7RXdCUmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJXbkI7RXdCdkJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRW5CO0V3QmRrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCRG5CO0V3QlhrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCS25CO0V3QmpCa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QkpuQjtFd0JSa0I7SUFRZ0IsOEJBQTZDLEVBSTVELEVBQUE7O0F4QlduQjtFd0J2QmtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJFbkI7RXdCZGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJEbkI7RXdCWGtCO0lBUWdCLDhCQUE2QyxFQUk1RCxFQUFBOztBeEJLbkI7RXdCakJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QXhCSm5CO0V3QlJrQjtJQVFnQiw4QkFBNkMsRUFJNUQsRUFBQTs7QUFTakI7RUFDSSxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQ3JCOztBeEJMSDtFd0JRRTtJQUdZLHNCQUFxQixFQWlCaEMsRUFBQTs7QXhCckNIO0V3QmlCRTtJQUdZLHNCQUFxQixFQWlCaEMsRUFBQTs7QXhCeENIO0V3Qm9CRTtJQUdZLHNCQUFxQixFQWlCaEMsRUFBQTs7QXhCbENIO0V3QmNFO0lBR1ksc0JBQXFCLEVBaUJoQyxFQUFBOztBeEIzQ0g7RXdCdUJFO0lBR1ksc0JBQXFCLEVBaUJoQyxFQUFBOztBQWJHO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDRCQUEyQixFQUM5Qjs7QUZqRFQ7Ozs7Ozs7OztFQVNFLGNBQXNDO0VBQ3RDLGVBQWMsRUFXZjtFdEJQQztJc0JkRjs7Ozs7Ozs7O01BWUksYUFBK0IsRUFTbEMsRUFBQTtFdEJWQztJc0JYRjs7Ozs7Ozs7O01BZUksYUFBa0MsRUFNckMsRUFBQTtFdEJiQztJc0JSRjs7Ozs7Ozs7O01Ba0JJLGF0QnRCb0I7TXNCdUJwQixtQkFBa0IsRUFFckIsRUFBQTs7QVp0QkQ7RVl5QkUsa0JBQWlCLEVBQ2xCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIC0tLS0tICBHbG9iYWwgQ29sb3JzIC0tLS0tICovXG4vKiAtLS0tLS0tLS0gIEVuZCAtLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0gIFNwZWNrIENvbG9ycyAtLS0tLSAqL1xuLyogLS0tLS0tLS0tICBFbmQgLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tICBHbG9iYWwgSGVhZGVycyBzdHlsZXMtLS0tLSAqL1xuLyogLS0tLS0gIEVuZCBHbG9iYWwgSGVhZGVycyBzdHlsZXMtLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0gU3BlY2sgRm9udCBNaXhpbnMgLS0tLS0tLSovXG4vKiAtLS0tLSBHbG9iYWwgSW5wdXQgc3R5bGVzIC0tLS0tICovXG4vKiAtLS0tLSAgR2xvYmFsIEJ1dHRvbnMgc3R5bGVzLS0tLS0gKi9cbi8qIC0tLS0tICBFbmQgR2xvYmFsIEJ1dHRvbnMgc3R5bGVzLS0tLS0gKi9cbi8qIC0tLS0tICBSZWNvbW1lbmRhdGlvbnMgc3R5bGVzLS0tLS0gKi9cbi8qIC0tLS0tICBFbmQgUmVjb21tZW5kYXRpb25zIHN0eWxlcy0tLS0tICovXG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjcwMCwzMDAsMjAwfFJhbGV3YXk6NTAwLDQwMCwyMDBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkJztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmYyO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdNZ0FCQUFBQUFDbzRBQThBQUFBQWJ2Z0FBQ25hQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQMFpHVkUwY0dpUWJwWEljV0FaZ0FJUjZFUWdLZ1pNazd5WUxnM1FBQVRZQ0pBT0haQVFnQllwcUI0UW9Hd0ZhWllmVTlUZ2dhTE83S0VvWWFWYjIvMStTRzJOS0JVaDlFVWxDVmxIbU1JbnR4a3BMMlp3dWtWTlhRL0c1NTJ1ZjBveTFURUp1Q0g0Z2JjN05oWStBMGJadzBZUkdQTzl5VVRBOGR0Wit3Q05tN1FpTmZaTEw4LzgvOW0yZisvNThWTklNa0xWU1BZcFh0Y1RxckU3VTBnaUY1dG1hV0dpbWR3aTIyUm1KemtpTVJKMEJZb0NJZ2xSSWxKSWlvaUJHWXk3ZG5ER256c2lGYzVHLzFwV2J6cVdyZXBlL3FQaC9UVnlXM3RXY0pjdXl0NVh6ZmUrUVBDREJBWWlId0NpeWpWR1MyREdSa3EwUmFYRHZrKzFFNWJsM0FaQVFoSUpjcEpwMnBuOVVzMWFWMlNCVk01Y3pGVnhhSXJ0a1BSekJwY1B4bW9HZmEvYlVJbWVTOVJGY1g3d1ltR2RzYi9FdEF0WndxcDFDZGk4YTJEaXdTU0Fja0IxWXVtMVpNSDJDZHdRak1PcHM3LzkwK2w4N0V6amYvdWozRmxFTG5DMnFUOVVDUU5PTjc4aXl4eVBGc3V6RXNtdy9ZT2VSWW45eXZHQlpvMFR4VXg0Nm42bGF3QzZ3RVBoZ0x3RjBnSGg2YnJkNjViYjlsa0JGVlcxVnJ1OHYxWHdRSW1NaGVTeTh3S0h2M2g2YmRhUW1ROWZnZWgyTExCcFJoM2Q0MTBHSWpOVjU3VDdHbGhWdWN4WCtHMDlZeENrWWNCaXZGQUx3NnBrQXdMTlhmT1hvdFRNQkxBYk1Bb29wRTkrWitPRW5VK2J0R0N3SExPUW5pc21Wa3hWRndMcnJvSEppWFQ1YkJpcXdYZ3ZtVEFHRG5RV0paVUxNSExBRXJIcFFDTEJhQkZOVy9aMmR6OXVvOTJ3SjhGTGNnSmZoUnR5RXAvSHJ0NGNKZStIaW9XRjA2dGFqVjU5K2c0YWRZV0lWYzdJcytkNHZ4eFhkOTdJQzY3M0VEa3JxbHVRRzROdGtyY0hUNE1BVHJNQXgzTWM4M0Vsd3g1Wks1cnNaZkJ2ZnhmZndpMEZyOG1MT2dnbjUyWHkyYURpRU92VlJmZk1kTnVrRTArWFBnVG13Wk9QUzV5S0ZBVlJwQlMxYjVpY04wTkovakw1NXUzaHVJMjBVcCs0N1F3cWdQcjhmb1AyMC9LVlBVeGRQcXZHZVhiamxSRUgzZFpZQTR0N1JwcEoyYVMzODhlZHU0dUpzMFVJNmliNkxBaEVkRURYMFJRQ1ZHRW9SaWVkWWtNS2VTUXplTXFwMUdzcTIxSkwyU1B5K3dTeVlCREUwSUlYb2x2ZVlBOTRCQU9yeFRlRTk4Uk1JRXFtVnZXMTEwRVFBdG85VWJmcU1VaURXVWxiMVBPZ3gzcWt2SnFFN2ppS2FzbVZvWld2TXdudHVTaUFRbVJWaW90WXl4VUVFNmRoYUxRQkxseTZpS3JJMGlTcS9VRDNPZlRUQm1ONFJrMmxTQ0VPaHdreVFPU3RUNEFXVkpGaDYrWmVqeUNOM1V0bmtRVHA4SHZmeDhBQkZMaE9uTFR0TWlRS25JbTN4Q0JGRDBmQ0VPZzNMTEZCUzM0ajBub3JtT05LYk1LU2NwNXhZKy9Dcm1seG5GZmxqQWw1L0MzMExXUUN1NXVyc2pzZFpzcFVENHdsQjdpNHQzVUlsV0NDL0JWR0FZalFFajBudnZRdWRHYkVBOWt5bWsraGtldXNBUFAyNThhWTJhZHJqbVh2MVBhUVVBVDAzcC9pRWhrYUY5OGZSYXBlOVpMbkxSUGxoL2JESHRiTktXWk1KcjJCR2krdUpUMXh4V2pCSlB2WUNwRXJ3QzExM3BQdWsrS1F3SFBSUkJyOHBBemFkYUNvSEU1R24zbk56b3BGT2JXMUZuSmFQS1FVbkwxQWZuRnNwem4vVWlTdnNIOEZpZlkrZlJnK2NLM1k5bzNQM21qKzBuVzQyZzdJczdNNDRCNGV0eHVPcjd6NFJKRkNSU2JJN2pkWVRyQmhOZDc1WWJUcDh2T05PWnpRdWR1N0NwU3ZYYmp5NmhjTjMyaE56TDNiMzR1UmUxampWeXBia0hMRW5iaEEzMVlWQWFyeGl0eDdmYXV5SEZCZ1JJNTNmblFXdG5IRUhMNjZvZVA5QjJ3WlhoVXRWR0w2R1lqZFFUT25HWGRUS05xN0xrd3Vrc0NWZk1KaTRUWUVmcEp4UEJETzFjQ0ZTVGlTK1ZheEgzam5IQmVjY1RXMnJVK2ZDYjk4TnpuekZqQnNMcmRlMnlWUDE0TWhGRStFMGhnZWwzSmtmYlJCc3M3V2h4aGVNdHZCQlljUkZzWlZ4cTQySDVVYm4yanNqRlU5ZzFvZGIxYzd4UU9laXBOSlVRMmR3aUgyZ0tJcmdyS3kxTDFUNGdZR1JvamlKRnROTlBBSjNkQXpCV0RoQzhNM0FjRUtaSXVoV0pLb1ppTFZZb3lUTkswZzZxOG02OWFPc1dLbGwybUlydnNNWUtEVGhPSkVUM2FVNTdZeDAwODZSdWVVK2hVZW5GVnF2cDVTOXN1dVJyMXpVYTdqNXhaMVlNK0hsamsxWnN2TXpML0NEWDNZdUV5YllUSE95cEN5QWV0QVd3RTM0dU1vYnNlRUF4V0pxQmtBeHZ3SGMzeDUrQUhEMWxKZURBUFoveXN5OUVRQ01lNG5ZUUlBQTVGTU5BVFl3Qll4YW0rM09ya2ZjWlB1dmgzbWtnRU1JTERnRGxsaGd2UjFtTVFvcG9taFNuUVhwN0ptNlB5WTN1SUtCQUJrNlF0UllzZVB5U3RKbE1tZ2F0Q3hvcGN6SWd1eklwNXdwNTJqbmZ2YWZtbTBPU3dRWXR0SE94SVFZWVRKVG5mbnA3T21hR1pNYlhFQ0JBL0NPclRyNml0NXNuUC9CUnYyam4vWEpQdEZUdmJMcnU3ejFMV2hPWS8vbi8zNzg1K2JFdzhtSEU0NDVZcTl0MXNIK2MrcWZxUWN2SGp4OWNPL0IzUWMzSGx4OWNPckIxanByZjZUVmo1bnZUSmp0bVFJd0lKdzZ0Z25LcXBtcDFXTXV5cU12eXVPdy93eEpzcUpxdW1GYXR1TjZmaEJHY1pKbWVWRldkZE1PeGVGVENFUVNtVUtsMFJsTUZqdVZ3K1h4QlVLUldKS1dMcFhKRlVwVmhqcFRrNFZSQzVZMU5pL3Y2bCt6Zm1URHBvMmJ0MjdmdHVPdlhUdDM3OWszdW4vczRJSHhJMGVQUFNqVDZmTWVWcThyS1hoUm1mK1pNdmloL01zbnQrclYyemMzUHhiT0Exc09MODRwZm4vaDArdWkrWSt5Nnh2NlRwMis5ZmZkZXpPM0QzMDdQdjNzK1pPblAzNytVM1BuL3VPbHJVdFd0TFIzckd6cjZmM2V2V3IxME5URjY2V1hyMXl0dlhIdFVqZ0EwcTBHOEFzZ240RThCTllXQUhPTHpxMDNUTFI0VlFUWW9yVUorRTB2c0tsbTFpKzE0bjRVM0EvbDZ2aWFVRmNUUEFXOGVmYURPSWtZYUUrR0xkY3dEQWN3TktvUW5ISEVMNXp1VmxYWHlaVXZJc1VTZ1dNamhlZTQzWXlxcno1elorSjZoRjBZbTB6Q1JEeDY4MHdBMVZCd3l6NUNUSzlqMUpSNjY2RG9qT2Y3U01lMTdiQ3hvNGxxendBWC9UYWhKb1JGZE5PdDdwSE5KNVVZUTI1eXVKV09rd1VWU0NZcE1TMlAxUTBIbnJibzNKWXRYNDZLNkZva1gwOExKRHZwSlM0THd1Si9scVBvMVc3QjVrMzl1M09OT2NDaVliN0ZtT0xLWnQ0akVzL0lZMENrMnlJUVFvd1czY3hoMmRMU080eWptUVFNbEdhMGExSmExS0tJSW9vNG10SEdVVWNYZE80ZXBCa2RMSHlnTVVHTUZzTEVNTkhxSytPWGdhRVJOK0taZXh3ZGFhaEdqQmJDTlFvZFJRYjhneU9aVVVxZjhvcjloRHl2VnRJMzVOdHJmb2tEcS9MTUhGU3NXUUFEK3I3cnVvK1BUQnRGZzBhSXFxajNlRWxTdWdBeVExaGlITnQyWkRBOFZCSEN3eVNZOHE5eCtzdm16UmROYWE1M0s0V3FWd1pUeWxDSXFYTExJSC9oc3V5UUpxR0hhVDZNeGFHQ21GbzNtekI4dldjRGlaL3VPM2RvMjRlWVNDTkRJRVdmZ3Ixbk84czd3ZmdDTW9XdTVYRDZlTHVSdUtlV2NjTkN4QTNBK0VuSzg3ZEpRc3VZQjcxK1RCL1pBNmIzMXh1NHNpVTROTnVuZlNnVlBpalBxN2VqZG1EbDFuWGxXY2UxOUVYUTdOM2NONyt5M2djVFpNeWw1LzNwSzZRY2E1cEVHRjZqZVhCeWpWUlJSTkJlTXpEK3F6TXQ1bXUxUUNvV2VwNlFjMVdPZ0RBZ05vRzFyVnk1L3JQalkxNG1hTlp5ajdhc0pvSlJSVTFWU3NweWt4dFdtNHphQktwWWZ1aFZiSVJ1TS9NNHhJWFNuTEN4UHAyTXRPTXFwNFZUTkxKZWJ3Mll0a3hPeFZkNitYVHN5cmppNU9jQ0RtaGpqbU1NcEt6a0J4bWxiNERxU1c1UmxnTTI5Sk9DRUZRM1R5WkZuK3NEYkM5RFU1UXYwSi83UWNCa2JYVGdSeUNUNTY3cDZlUTFZdDhxL2RuK3c5dVp5K3UzSHR5YjRqR1c3NEVMNnV6dHpRN2YwZzlVVmJoSXBKRmU4T0ZQQTRuNnRRbmx6QmY2U1gzOTYwL0JxT0wxYk0zWUFvMU5PUnVkbU9aempiaElOK25FbXVQVnc5WGEzd1ZEcEZZcjVhYjVGV2xOemNQTlpySnJkSnRzbnB6QzRtV25GVFZFejhsWXIyZjV5dFA2emNyUlY5eWJRTm1DOHB4S0p4MDc3dWphU252ZGpSYUJsQ0ZXQVUxdXVBblExTGFLbm42MFFQb09jV2hIaUNYc2VGZlE5MkdtZjBWSUoyODNtdEF4ZmdMTGpsR2NZNDdGM0E1S2dLM0RzUk1yMHdKdW1lTld4OWJybkVVNVhrOTMxUG1LVklZVDFNNlhhS09uL1BmRmNGUDBVdkI4bzdKUjBwRG85SVJXQVVpdUFZeTRWU2hmZVd1VWxzZUpkeVJRQkF3NW9hN2lwcmE2S3d4Tks1cGZyb0VwQjIvWk9pdmloQWtnSlVIb3dVQjR1OE5kM0pEbFp5aWRoRi9sM3A1SnM5U2NUQmxXdXh6cldoTTJXc0NzME9wSXVwQ0I2bGdlTFV0Q2ppdlB4UytXN3htQWlTd3BUaENhM3hxSm5Ed1g1MkNIQW9ZdXRwVEtrNXlwR1Eyc3czUlZVN1lzdG5vTW1ndnI1ZEl2NWVqMURhYVZCL3VEZytoMm5qSHc2b2xNRmlFWG1LdkVwM1luQUFNTkRWb2FvU2lCNnVUdFQxZTMwOEVxZEFuRk5yc2grSDZzYktvbmkvOXRqN3Y3WnV2aWptSUFmV3EwWmlIZFB2Umcxdll4OGtBQ3EzQTVYVzFtN0Z1dU1CdU1HL1ZLVTQyNXNVRVBjUGpFMElDUlBRaEFVVnVXd1RzL0ZJTVcwVFVaVlNMWEVmcGNJdHFlWHEvdXNKRi9Xb0FkeHMzR2MySFlaeU85ZmVyWkc3SS9oR2RLTFFHQkJKcWpmMUF6M2NsMzBoVWRTcHQySnAyTTRLM1NJU1ZJSzRQeENaaWJjb0cxelhGamh0Q0JKRGNWak5tRmJiUzk3U2lLUHNCM1dBSXdLdy9DdWpLUEhHd0VhYSthc05ZY1FuZVJBWHU3MG16bDVXNkJrVFBuTDkvMy9ScFoyYlZyMjB4MDlSOUZVVGUzdkhQblZxN01jT283ajNrNVYySVllcjJYYjl0VnNkTUxwQy9nS3hNc3MvWmtrRHM2ZG1razgyNlh4bWQ5NTQydHd4am9GVERpTS84azNQTWpaQTg1OTYvSGpIWWNFTHhURFpTVERBUzRsU1NMY1gzTytDdkh0anc0YjlTTnFlQmoyZ3BqOWwwQy9EV0pRdGZ5RXlVdzViM0xvcndwVGI1N2w4WC91di9xL1JlNTlub3BOV0hxa1hJYTlmaXFtUjNuc2pibENFdGpwbTRkRmc2UmF4ZjduK1dGTndjN3lBUG1ZQXNwelVKOFpuSXg3elZrZkljL0tFb254TVdNazBHR3owNWZvWU1BODdRMjUyMTA4c2JISkc5eDVTRDZQbDdWTTFPSElidFZkT2htWjBaZTFzK1pzZUsyeTQ5eUQwYzlRK1ZXOXE2dk5iV2xlM3V6Z3ZRdm9ORjJxQ0hXVFcraU9OV1JKZWp3YVAwUXFwUHU2Z1VIdVpzcjI3cGE4OExYUks2dlpjZ1NsMm5PQ0txNEEzUzg3aGg1Qk16UkZxdmxUWi9iSHJ1VDhnM0NNMDNFWkVVekk4MTBsNFBmVytqSzVWbTllODZWd1J3cEhTakJrSmI2L0U1MGQxY3gweU92YkVwdXBaQW54VS80d3ZNL0pVZ25lWDdZVGVLNDBxMXNJNEVrWGZOSnNmaEpiVzdIc2Y0R2RoSDdhbndhKzdmYlYrajNlbzJBOG5sMGtKK0RLVzU4WGp2SVJocmlycFExLyt0eDZwNHZHV291SG5sSWpPMFJxbENqTTRiSWNhaEVqYkZRbXgybmVWWlRScHpMWW8rM1NobHdMTUlLK2R6eEdLclZvYVUwQVRLSmRtSkFLcDRkcE5qRi85NGRhbmZMVWg4VHhTMFdxV1VYMzFJSlNlRlc0c3ZSb3NSNnJUWkl2VTdJSmxmTkpkMGxwVGtzd3FMYWdtbzlxNHpNSGNxbUhkSTBRS0I2YkpvUmc3UjVMS1poOXdxVjBDTEpuZzJ1SEtFUXV5OEMvTDJwR0hoVmwyVWNQLzhIcTQ5U2pLeVJYRGh5cGpTRFFzdURiUXc3eU41aktrZzN5Tks0eCtLZEkwd3RvZ2xSQVYzSG5Hamx6ZkNSSC9BUXlZQ3BaRytsS05YNzhKSFFLSTNqcnNablFaUjFNVE9rK01Sam1oT2taVTJMeGlLZ3dkQytWUU5abkw5ZVBWbnlzY2c1NU0rVFdhd1B6ZGJCT3IzSTR1Tmc3UWhWeW90Y25Xc29Ga0QxdHdCR0F6QUVjc0dOaWRGRDYwVUt4cTNoSUZuVnJielo4bWZmN0JXbGpjNW00bk1pa3dTN0luTTdBQnR1bk1PM0FHTGNwS3VxbVM4T0tqTlBINEliOXJzb1JZcXpJSEk5bDJWempZWGFDbk9DTUg2a1NQZzRMeFRxL2NCUGxBVWhzcWxSVi9XZ1FZQUROaDdnbUlLQXg1Sjl1SWZZZUlRMXVhbkp2UzVGcjFmQ01Cd3orMFJQRGJvR0N3UHFBalE3VmwwU2hUQ3NRbmtJbGFmOCtPck5LM2JuZDVRbDZPQ1VhVFpXWitxSjFWd0RIbGZUMldsSnNjVTZDaHgxOFNhZHFEUldNTkFvVTdPbmszbmxkdDRjZVByNzFmNnV2cCsxVExscUI2RXVVNi95RGFFQVdWdUdrY0ZZd1FHekdHQ2RxdDgzNERIdlV3TnhVS1lRclZuMzhaR1JVeEdvc3Y5ajJUMks1anRBRGdaNjFWSWZ0YzZYTUVWUlprdDVVWjFWa3JUQWZha1RaVUdCaG5NVk05VGZ3Mm5WUTZqMGl2VEtsWEk4bkRQaCs0bUNsanNwL3lXOTJyeXh0cm5YNjIvNzFYN09QMFRLSWJ5TVgxbStNTkhFTllxUVg4V01hWHdSK3FwWjZJRDlPcGhoMEhiaXNQb2NvU0FGaEV1MldNZ2VkV0IvZEFzaXl4RHN5dFo2T2dsTlV5Ylg5cWFGQTYvZUpKNDhONlNUOXdUbDhrYURsVTBsQjlKSUpvME9XTmtMY1NndGxFNWxXVXVhbTdkOWEwZ1A1OU9nM2xjMDV3WkV4b1IzLzlhYlhrbXJ2OVMxTnF5cE03N0dzOXd5ODFvNFIyQ0RzY1ArVlpZbWJic1dvYk1GaW1FSTdHMHNIMnhoc2RqUUhWTTZ3NmxrSnAzVVNHN0psTGxWNnl0VGpzb3ZJLzNxUW9EdWZkMlJGUlhDRTFpMEdnVGY4SWlRN293YUFEc09jSW91a056M0lQdy83eVc0RjA1dTJ6NTRrMzJTeWw2WGpWbjcxYVBtQk13Qm15OG9uQzh1d20vd2JjYjBZNXA4Zkp0QS9USmswRlVuYUtBbnRNclVQLzdYbldLcEJwRDQySjI2eEozMUxEbHVGRjNTWHAwckpYZUtFbW1Hcm5PQm1idzNiOTNNeDFEYVJFN3FveHpZdGNqYmJhVktvcHpNeXBvejlmYzRMZW5iNXdCdVdiN2FTc2xYVmRueE9jUTBIYy9oTHlieVlkcGZZY0xDMGp4cmVhYTN2L3U3blphZkliY2g1VjZydXlIZ3VJeXBWTFVwTTVnc2hZcEJWNmpvTXZMV1FZcnBwczZjUktjczNXYkhDbk9QalBJSUMvV0lpblRQeWVFbUdKZitoSUtLRnY5bUlUVlhWWjJsb0tmS3lJRUlVUXBaSitQU1ZJd1UySUR5ZGRhWUl2WHlMbmUyT0hSdVppeUZ5a1ROd2JiVnJteHpZTWZRVUdTY3gzaUVUVTFQcUovUU4rZ0JHR3VBNmN1RTVCb0ovL1ZuSVUxWEJHUzhKbVovV1duTUtCQ2VKc1RFWmNhTWxVejBPTTJxU1pQdzBrUm1BbWVyRXN5TFZVa1RXYkZrVHFpU1I3aS9WZktFTmxiN3FaQUVacUlQWFdGZE9VUStOTTJhUGdST2hjVEZ5bFovYjl1SUVVS2dMcGdxbjRCSllIL2lZL29qNkxYRkRQajY5R1A2Zlh3Qng0WDdkb29MNGlHVTNDU2MxcitxM3E4S3I4M0ZVbVIxK3ZoZW1UUytyeTUzZzc2ZjFtaWdlT25JYVVacC90K0JZZ0FvbzNsQktaazJjVndIM0o2b3JxM3Q2YUhHME9OaUMybGNNbnQ5UFpxcGF5bklURy9iMmxVY0Jsd2c0dm9rWGtycXQ2d0lGSkdaZ0ZCM1kyTHlob2w0ZHFRMEZZbk5vVE9UR0xMY3djSjZ0U2dsamQvVW9KSFEwcHZ5d1dWakh6N0RhZU82MVRLOXJFSVhmeTRPUkVQV3B1dElmREt2R004aXhhRVlCSnprck5DallsUlBtRHdybDgwcjErcFcxSUZrU01hQ1RGU3ZwbmZnZUt1UnlVU2wxNHhrTEZTNmRHc3dDZXBGcFRwMTA2SnlQWjVPajhKeWtyR1JuUEFsWElZSy9GNzhKMDZ1ZnlRQVBaQ1pMazFhc2xoR2NMdWV5azFLV3lrOXZWS2FscFRLdlU1d0U4dVMwMmFSUWV3TkkrNFJWRVFKRlJIaFByS0I3UXpIY3VNaTRmTDRXN2ZrOGZCSVRoeXdvUW8yRXkydEZVamtpK1gyRmtzMUNSajF3aEtkdW5GUkVUMGZuYUwycjJiMERSd3ZWa1Z3SXJyVWRBVWRUNmZCc1p4azBKdUI2Y2MwWTVzeDRaMzlzcVl2QTlzMFJwcXdUY1BtR1IwWmlySFBlUHRjYjVtUkhibVVLaDN3OHpmbWo0Q1o1ZVBrY2ROeHlqaVltYnUwQ1FwR0NqYnkyOThNTUg0aU1EN0k0c2tzTC83V0NBbUtTbWJ4c2xwVWhlblVjQmdCRThmMDlGVjd2bTNzbnhZMXRXbi8vb2JoRDY5V3QrN2N0NlMwYkJFajNDN0ZjaU1QSGtrWEtWalpyVjE3UStoYk1sQ3pVRHVQWEdjWVFTeXA2ZTliMEg3ajVvcXE0ZUU2alNRaFdZTXZlYzZLWjBQbkw3c1JUSlJxaVpFV1lMZ0J1U2dXdWFqQllyQVRzYmNLVjRVRC9ZSWhoaXc3azVsTUV0cWtzMVE0UVk2MnJqRnFUbGlvZitUNGpzbUFhSDdVWEhIMDhjT2dFZEo3WmhKNVpySjN0N3c3SzY1RmpvclgxamNhY3V1YnRQRnlkTE0yUnQwTENMK0dmcTZhUE5UVlBYRm9sYzVRdDBTYlhiMDRmK2xGNERnOU5LMFg3K0RvT1lmRllOeVllSVhBZkx1MlU1TURnMmVQOWV4UU4yZWd4eFF4cU9vVzVtdVZjMmp2OUFYYmQ1MEZyVWFZQWxZd1luUlVPQnBaWHowak9BUXBJdFBRVWlzaUtvV0VQbTA4VTFSWEN2UXJIMEN4bEp0N3A4U1pKNitja3dqdURBMXZzdmhROEsvUjdMeHA3QVZUTStQUXh0SHAvZE1iUVhPcDR0NTk0MUMxK09JbEkzQ0JSRXhNUlFuY0x5Q1dhMnVhY2cwMWpkcnM2c1pyZ0pwc29UbmxWVEtwWG1QT25tRmQ3S3RvNUt2WWRkZkJBa2dQUXllOTdkTE1RajQ1a2NBS1UrcmoxZ3RWQWpMMnZpd3I0VytYMUtiT244WmZ4cUVRYlZXNVNxVE1JZHF5WkxHL2tkRy9ZdGZkQUpHUXJUb0RVUzVXTGlBVFVhRUJMV2t1V3QrMFlBd3ZVZEpRVkRpZ1ZoSFRVbE9OY1JkRG9DTmtWNkd6MEpjOE40SVZLNnMzQW9VeC9wemVSbjhPNkNFcnVyb1hkbFYxQ05KVkc5SlZnbzZxcmtXZFhXQ3cwMkt3WWRwcjJxc0JUTTFmOUhieDIvbEhCK3NYZzJhZ2FnYUx3UkxRMlhyWS9MQjU2MC9KSzBycjlpL2J2cXg0VFFhMVJqZlRobVZqUG1NK3kwd2FRT0JYdGVpR1dQOHVRM0pUQmI0ZlBaOTluakgveG56dzF1WHRGUGZ0RkxoMzlQQVVqUE5nWFNxLzBqejgyU1pZeCtFQWRER1dnUVVmSXRrYjJyT0J5VVpTRWtlZFVkVllXVjdWbkpHSjVaSU5UMWZDcUNGZUUxN1VFQmllSlcxanljQ09EbTlxY0FpZUtXdGpTdkVoVkppM3dEQmsrSVBsWnFxcm1zc3JxeHFQSlhHQVA2UndlZnU5NVcyRk5Ta1NDcjZLVHVSTDIvZ3lJcTJaUWlCSTZyaWhKcEg3NTFpWkg1bkJrT0lWeTh2eVdqcno4aGQzbG50VlNBVnNvbGdTVFdIVHJFSUNLYWxFUERVMUVKd3hOUEVWZkcrZUtKMFNiK0xPdFlXU0JkNVppaXhnZmJ5T1IwZXlDN1hKd2hSNlFqSS9RMTI1NUtWeHlhUXliNTV6K0FnNUN5Rnc5UW1BVVdBUm94RVVHQ3lGS1c1bGlzQlhBeElOUVlZU1lWaWhtL2ZYTGxrVWF0VUE2UEpGU3k0dlowYzJQREVrWHczYjY5WnpaenNGenAwUXVuRFdNTXZqUzRIMUM1MW55TlQ2RDEvOWRUZGUxcCs1QXlZZ3VBKzRDSU9qMTBKMy8wK2VQQVQ0MzVDVXpnKzhhU05zYjhnTFBBVjlMWjhZaU5qMG1OaDRNdUtnVUI0ZlI2WXpHZUNyQVlHR1I0Y1FZYXhUbmV5U1I2RTRYQjRidEVFZU5uYm1GelIyUEpSVEZ1VC9RQkdaU2dyWjNRR1J3RktTS1c4NlFJZW9jTncvaGlFREtaR2pVVmMydnE1c21xL0VzMlJ0TENrZVJvVjVUWGhUUXdDVUQvT205NFJYSE5PejdxZk1RMDBWamVwTUxJZlVqKzlHSEJmOFpYaGlvSjBRd3VHNTE1eURXS0cvd0N2SVlnNDdtclZkSGdwSE9QdDZqVXNjSlo0VDhmZ2NrYlNZVFlwa011VnpUYnc4RG0yOE50QWtNb3BzRUlHYmtIbnpQZmdLL2xMRDBpeEYxbjllQzkzOWxIOVhmREVReUd3ZGg4dGxwUm1pMFQ3SUVDSXNVV1FBOGFVbkg1ZTJHbG9OSlVCYVZLSXAxaFQxUEM3TXlTakxVSlZtTkowVWdiZVY4L2JNMzFPNTU4ZW0xNVdsSTJVamxlN3FnTWx4STRlT1pOdHJDSFFxQVZQaDlXZ0cvM2MvMlhBK2Iya3AyTG1RL3k3aHZhSXU5UlAyT3pBcjQ3QWlBZW1JN3lZb0hycko5ekJKTEV6RU1YRGVzcUJUdEtrcDJzbEFoVGNPdExrd1RqQ0E0OUd0bFlyQWs1RlRRVEl5M1o0b0ZwSU9zNzJuanBCRUFpem9HMlJZa1J4U2ZabjZVTmpUSEl1bHpnbHp4cGpXTVE0Y2YwWjZhUEMzSFBNR1p6UklQT0IwU2VGOHFZR01HY0M0bzA5TkRQaW1WU2p0U2x1MFdhWE5TbnNtbDVFQlFkRXArRmUyU2JadktJUUVodEpXdnJ1dExGNTRQKzRCY0xPamlzSlNZRDdwcldXcVlXeUZFcjM3VGxnY0pRbnBkbnYwTjdxTFdvRndZRkNqcFQ0QmZCalV6M0pudEJLb29uVlIvbkJhYUpqUWlCTDZYQUMxeHNyM2xQY0tMUjYvU1p3bjdEZUlrNVIzaW5jQUpmUEpERGJlZTJBdklSeE82a3lIU2VqRkFsbXRpSU1nRStrcWVIWWdkSmhnejNZblFMZEZSaWNUeG5ORHBNbDZucVNPUURtS1NZOEk4dk02MnR1ZEVmV1V3TGpEa2MxK1VNMjhhb29maUZGN09rSGxVRStvY2NVemdRSnhvQTNjditjM1BZMzh1YmIycG1hemRQSG82T0pGWTJvZUdGczRmc2lOSFlHY1R5VEwwNnRyeDZxcjBoVUp4UEhFMldDS0ppdVZyY21tc0FHZHlnbVNrU1BKQ2NnWVVud1VoWWJ3V2h1UXlIcWNKY1J4RWxKNmhtTVdSaTJNOFUyTlRRWG44ZGxyOTYzZG5XMkhiZlk5TGdkbUxwblNKaXJKNE53VmFWM2Q3dlBacExMYVdsOXBxc0dReW5adlFwWWhyemZQSUVTRTQ5V1JtWUZmdEFFemdjRW5uYnpwTGx1ZFNGS1MweGFReDgzSDV3UFBJRlJ1QVlWbW5UUDBhSXo2ZGlpUm1hcXdqV0NHY3VneTYvS2h5OGhaMXRsRHphSEVSMmptaHBqa2hYS2xMTlIvVFdEUStOZVI0bXh5R2g0Yko4dk9JSStETE9mNE5BS3p3SC9KQ0NOMHB4ZFdEZU1UTW9ObGFPaTVZTUo0eG9Jc21pQXhOb1NIQ3A0Q0g0NXNhR2N2YndjN0RoaUdETkZvWCtOZWp4VVpuZ3lraGJ5V2drWnR3bG5SMllUTjlPenNOcW1nSHdjVFgzM1hENEJMUG82YWdPRTRzYTB3R2U3eDJja3Z3UDFTcGE4d29mMjNxMCthWDhoOWNINkRJSnhJZVZoWFN3UFRPTFpTVGFVcE05Z2NSUWFOcWxTejhSRS80WWp2RWVHM0VQQ1hJUER6V2swT00zZi8ya0RlNExaQnNyd3lEL0ZvSlY5NUtuSEQ3NUt2NkdXN0tuWVNpOHFNRmJmNWN4Q0NuSGlhc3U5OHkzOUtPelZzNzRHVXRSK0gxM29rTEVaZmw1L1YzRTlFNytpckJWYjk3ZkxPM1BOTExzSXErSmZuYXZzQWp0ZnpQMjhQL3laeE1wbVpaR1Y3cGhOYnR5MDNmWHVmTzRVenNQaDRlcXpMQjdRbEQrSmNEa3VNRHZENFpoTnRpZXlHeVpsN25BZ2hYYlJ1di9pOCtJSjRoempieHUyQm0vdDlTYmgzKzljK0ozb1JIZE9MdjZjdVdqWXcrRE9FZTc1bkYrR1A0Y0RpbzFid3JHUTIydTBjWDlHUEVIY29PdFpaM0xBVFhxbXJNemlMY3JGaDF0Y0ZwSDF0NDdKOGh6UzBINGlXT0ppWnZHZHdjZ21oNHVlYnNxeE81T0xIckhOWEV4blFsZlE1VksyQndyWkVrQ290eXlXdzZLVHlYMzdwa3ZTNWVIZm5JdCsxQjViY1B5dU9yd1ZyYi9vdDY3Vjl4bTdpVDM1QnBMTnJIMWNSaEdhRFJHME5iRUhoVUtCdFMzSWM3R0M3MnA3N1NJQmdjVENmWGJ2Z0dDYjc4aFVkSGUwZHMwb3VrZi9iMjlsN0xOUU9Ga0J5T1BERjZXaDJidGFhM2s5bTY4bGdoMmVreDlKS3NqWkVMMzIzWGx2VGRDV0o3TElBdnVwalZoelJ1ZlpWVW5aMUk5Z1AxRm1iZmFuQXZObUFKeEMxWVI1OHl2Y0hIR1Ftd0I3c3VvUm5iWG9paGp6blYyNUlEdndNYXdmVFdMTEhiNnJlVzE1NWhWNi8xMjhBVlN0Sm55WW5TZVlhNFhRRk4wVCsxUnM2bitmTWd5NkloZlhiZHp0NTQ0TGhvL0JuaG1mQ3NrSU50NHlGQ3ptRU80Q280VG53dkJKSXdCaFkzOWZ1UjlSTGsvelVld2h6QnlJMU0vVXR4RzFwdzAxbzJubmh2TUV1T1BWcG0xZWZIMUFZT25kTjk1MlV6M1ZoOGpQRlE4dUwxS1VySzd3cXBRSW1LWVRsMHhSTm85Q3lLaExrVDAzaVl1eFpwd1hEQldOQTBNVDg5OHl6TTIxcWx1dUtGaXJiRTlrNjZ4ZFRuL2ZWaUhITnFadTlrMlhnNng2OFJ6a1Bwd2Z2dE8xRlV0RVhuekpFWk56d3hBQjhEWTNiSlh5V2hzUXRqb0o1ZHpUU1JGTy9QUlE5SkJjajZZOHhZa2JVdFZ5NGdCdTBlL0N3c2FHanJMaXAwWkJidTB5Vmt5Z0xGNWFML0M0VG1aSjVUREdSd0pMZzhDd0orTFd5Q1RZeXZYbGE4eGd0ZCtUeFJKRjltZ2UxbHloMytZNE9QSkcxVlRQajVUMXh0ZmQ0VHQrODVpaHJqNDlSd01QOWY4VDc3ZTlQa1U5dHYrTXhHd1dpWmozY1owRVZoVWVnVmJoMENlZFdIaldLVEN2TWIrd3NFVzl0aTYzNkd5WmhjUEpsWXNZd3B1cllTOHRJQWt1NXpES2FHVUNKRkdTUk14b1NpSEowQml4Q3ZNSG1TYVZPR05vNXRWaS9hTVdtTEdNZlVwSGhkN0FqMW5tT1RjcHhEY0FTOXgwQWJHb2FUaFRCK0s4WW1TVkczZ3JWRC8wR05nRXZMWVppc0U2UDVhYkhIbDY1di9JRTNBZGNIM0NmMWdRYk1jU1ZCNDRqRGt5dUpCclJRWmw0NVcxNWR0NE5LQ0dQVE5YWExMdFcyNmlqR3FnQWMrV3lVU3BnazJCc242Wm9DcE5XdTRSY1JhdXFMVEdOcXlpcG8xWVJxK1lYTE80c055SWRweWVUWFNKWFhiNkFia21sc1JVTHZoMEE0ZCtaNm5aeXFwcWxKbG1USy9hZXhuZnhub01uMU5nbThBdFF6MmlwRGZHZXZuUXhUMjk1SW5jM3lya0d6M1ZmcHZpSmdZYmhLbGxQc29vL2Q5U0JwcE5RR0dpRTVKdC93TXZ5b0RYelZCM0FaMFk2SFppSTVQaTV6bGhHU0M4cUpLVmJJMGpEMFNTZ1FTSURvWjVCeUNCUEtPaHdNRC9Zd0lyc082OXc0UVZScWRMb1dtWndJaUk4RU54MmhmVmd6NUd5OWhSWisydVdNeHY0a05jMzFzZmZIYWJLVzhVQXNTZmQ1RzRnRm5uS1FtNEJJbjQvUnBEeDl0M01uMkxHcmt6K3RxclovZEVFSGY0N2EwYjVYOC9iZWhqMTFsN09tR282OHlzSHcxc1BCQlpnZ2ZLSUQrQXlTUHN2KzZTWjJia2t1UWVwR1ZwcWFxWk5JbzBKZnBFblNpdktSdGwwSjk2N0NvUUVaSkNJSjJWU0JwaEkrcnFVSDZmU3YzcTdMR2JnS3Q3aGFRSDkvM1NGaXJYR2FLMmxhTnNnNitzUHg1cEt6WjQyZ1lSeWJaQUlHeTVVbHpBZ0tJTHV0YS9DbVhQWTJDa0hBaGZvR3hkRHM0QTR0L2pLZ2pXUTJyRjZ2eUlVWmE2dHB4MDBuSUwyTHhoZFhETlA4MHJRaXhoLzJWSDhvWGFlWHY0VSsxMUZUTVlLY1B2SU1aOHgxcWkxMk1aODdrV21yS1hPSW45QjhWTStVM2l2ZnBDc1g5aWhIV28vdWh1QmhkdUhWbW9YNllHZTZKUStUNXBkMW5KRDlHenBRS2FmNW5yZ0J5bHBiTkZsMTdhb2RQRThYTmMyaVNDNUpHWGthWE5WdzhxOXlucW1lQUZUUkNTd1JBdkE4QnFMd1U1MTNKWmpXNCtCUEpteDdYZWJzUzFmZjFpZkQwN0VYYmU1N1pPdWY2cS81WDBUb251aUJ6TlI0K1J4c0laWmhXbU5keVZjWmhXSDNFVHl3YkgxZkVGT3F5Q0hqMlJqQzFXcFdPVEpvRk0zSTZsWVpXZUo3MGhSVEVRMEt3cVdieCtxdndxcisvZmZPcGl2eW1BQ2poYTNOTXVIWGQyMVlCSlpKQUErRjFoejhBZ2pPakVaMDlXbHdJMG9MQzdtYXVzZG9oSUpQMW4rK0k3UTJCUlFyeVRSaXZNcHZkemFaMlFIV2hGWlBwTThjZytuOWduRkFjemtQb3JDRHo5K2doTlc1by9rSjVlMjJFKzdyZWFzVG5XekwrbG0yQkxZMHVBbHdlRCtBSTNxbTR1dDl2R3RUcUg1bnBOeGpXL1IzdVozR3VlNndXZ2N3WVoxUkVIR0JYd0VYNVFFb3BKSVJOQ2FhWWdHOXUrRVFFQlFteWxoSW9GMnBWY0VtTmdXRmJGa2VCK1RubFc1UW4zc0Q5NjEwdGFiQ1FXK2xnV2s2RXplQ3JWRDhqZHJObnZaS0Z4TmsyRlczSW5tNkZGL0RGa3JIalhqM2g4Q2swTUpKQUh0TkZ0LzVSMzYzZng3QndTZTcrNnZVSmtIV1dvdXBRS3JOM3lxZ1o5YmtIRVZFVGZPVWZETmQ3NitRU1dLbis5UVNRTHFvZ2llemFGRXdndlBzeWluZTVCS0xKbUl5bnVYdUsyVUNmTU9Dc0EvWGk5K252MXdBTUcxam1rMW8zZmJNWGE2WlVTRDQ5akZHRjFQeHd6bHg2eXIwTjd5dDVSQlR2Y0sySDhwVGFPd01TL2tVNWIwNlE1NFhZOUdWdFhEdk9ZekxRNTRiRUJVa2dDN3VITkd1VlI4LzMwRWFvOHd0U2o1REZFZytQcWd6TG14WTFCOWdzRTl6RkE1QUVyOFFvc1VMdWFPOGNLS2pKSVBpV0s3ZG9aM1V0aFdncG50Ui85ZlgxamtFNHY0RGxOeVQzVGMxcnFGM201M3loL2V2UFA0a0pZbmQ0clUxZjE5UHZIdDg3QUZVVmtnT0svNVpkWXA3OGZxZkNCYnVYT1hieEd1UElRK2hMT084NVprVHJlQXpBZTI2UkhrTjJxRXNoMU1yV3dVa2xaUVhseGgvWmpzLy9sSFJBZmNNR2F6cjBNZ01UejdaY2ZiZXNpVys2YXdMdDhsWFlETG9TQXVLcE5Wak1xcHF3Nk5JY3BEQ3pqYzBLZTVIb0lJejJ0K2szTUxnM25SVkFGSG9JQ0xacnFZVW1RVjlta3BaN2JCc3AxUVJZdzl3dElHcEl1bkNVaFZmWlJEZklFYUhkZmRpa011aEQzb2RnZVEzVUFkNWxNQ2ZvUEl6emVSNkVIZEtEc2hlbEhYY1FCdVkzUkkvUWRxRXNZaThJTjU5WTI0Sm5qbE5DZk9nRFpJVWZtWlQ5SEVTRHhuSFpWVUcvZ21uNVB0ck10VlhHcW81SlVKTmFkRTVqQUIvQ0prQlRRT0NkdkQyNW03bUUwYUU2VnRTbTZrY0hGRkt1YmVTME40Nk5JRU5CdWxHZmE1SzAyNWxaczBEN3dhcFFYczY2cTBpUGZ3d0l2Nzg2WGxITWRXYVFYcmNjRytrdXVZUlQ0OHNTbGRBMEF5RVdxTFpNcmFVOG1NMEJmSlhHeEtKUXRlbVpBc1JlU1ZaRVhlU01tR1Y0MUtFT2o2QjlrZE1lSWtSd0dqVVhMaU9BNi90NXpOSFRlUkZTdFJvNHlCWHE0S0FlYlNDaGVBUTZOTXZnQWlCb1dLRlNrL0d4MGxRQ3hrR0lpQ0VJQ293QitBd01zdGx0UGlIRmJKbDh1R0FQNDBPT08ydm1vUS9jRHFSTGtrbzM2SnArTDBGWHhnaWZKVkkrc0JPS0JNc1dvS3Q5SUl3QzFWMG9URkZTelZqZ0VIYm5HMW9WRHpXWmFXSm40VkFhay9BRHNWSzVBTmZBVDBJQmltNWxzSUt6b0ljaERubEF5eTdzbVBIZjRrR0FwbFkxOXN3RCt3VHZRV0d2NTZJanBzM3JSTEVMY2hVdkFLQUJ6NzMxcmxET1FwR1k3WUxzVUFieFIvcGJGK0dFWWhsYTJ6UndRUEJSczVJbnhIbERRM1BOUnd4U3J1VE1PQXBvdzRaNytZYmtScWhZaXU4UmVPb3czV3dydlJPbE9rWFFUQW1RenV4c0ZvT0xwQ0Nhem8wRnVWUXRCcVhVNGlyMVVNRGJ6Rk9EUW9ET0cxY2l4b3F2Y2d4Qk5QQ05lUmVoZmdJWXNyNytrVklDdXBTbGMybUNWN0puVURWK1lVdndCaEdoY3lBMzd6Sm5IaVRSdlJyYTFPbkxrMGFOVHYvdnk5ZVBQaHk2OFpvLy9HaFFnVlpxNXdFU0pGZ1VPSWhoUWpWcHg0S0dnSk1CSmhKVW1HZzVlQ2dJaUVqSUtLaG82QmlZVXRGUWNYRDUrQWtJaVlSSnAwVWpKeUNrb3FHZFF5YVdJTzFsdXFRYStYbG1tejNHcGJiZERpamlXNmZQYkZDbjJhblBEQUoydHM4ODFYMzQzNHk3UXpkc3FpMVNIYmVUbk9PdWV5Q3k2NjVCV2Q2NjY0YWhlOWoxYTY1WWFiY3IzeFRyTThCdmtLRlNneXJGaXBFbVhLR1ZXb1ZPVzFhclZxMUpsdm5vUFdXV2lCUlJaNzY3M0QvdmJZRTd2dDhkUXpSenozd2lZekhybnJudnNldXUwZlEvYmFaOHdCSiswMzZwUjZVeHB0ZDlveEU4WmpBVnF0MVcrTFFRTSsyS2pUS3B1MTY5YmprR3NtSFYvY282bW01RU5XeG1zR0pISUt6VC9iQUFBPSkgZm9ybWF0KFwid29mZjJcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRG1FQUE4QUFBQUFidmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBNWFBQUFBQm9BQUFBY1owalA0VWRFUlVZQUFEUTBBQUFBSWdBQUFDUUJLd0h4UjFCUFV3QUFOS1FBQUFUQ0FBQVM4Zy9UQkdwSFUxVkNBQUEwV0FBQUFFb0FBQUJZMm0vZHYwOVRMeklBQUFIUUFBQUFWd0FBQUdCc1VXbTBZMjFoY0FBQUJJZ0FBQUlBQUFBQ2VqMWhhdWxuWVhOd0FBQTBMQUFBQUFnQUFBQUkvLzhBQTJkc2VXWUFBQWg4QUFBbjFRQUFTYVJaVERoWWFHVmhaQUFBQVZnQUFBQTFBQUFBTnZSUDdMcG9hR1ZoQUFBQmtBQUFBQ0FBQUFBa0J5VURkMmh0ZEhnQUFBSW9BQUFDWHdBQUErVHhsQi9BYkc5allRQUFCb2dBQUFIMEFBQUI5R3Z5ZnFwdFlYaHdBQUFCc0FBQUFCNEFBQUFnQVVJQVZXNWhiV1VBQURCVUFBQUNOd0FBQldvVUFjUDdjRzl6ZEFBQU1vd0FBQUdlQUFBQ0tDMWI4QTk0Mm1OZ1pHQmdZR0p3c2srNDR4dlBiL09WZ1p2NUJWQ0U0Y1Nsa0J3WS9UL2t2eVdMR1hNVEF5TURCMUF0RUFBQVp1WU1yQUFBQUhqYVkyQmtZR0NlOGU4YUF3TkwwUCtRLzZFc1pneEFFUlR3RXdDVExnYWllTnBqWUdSZ1lQakpFTVRBemdBQ1RFRE15QUFTY3dEekdRQWxId0dZQUFCNDJtTmdZanpDRk1IQXlzREF0SWVwaTRHQm9RZENNOTVsTUdMMEJZb3lzTEl4Z3lpV0JnYUc5UUVNRDM0elFFRnVUbkV4Z3dJRDcyOG1ackgvZWd3TXpETVl0UlNBR2tGeWpJK1paZ01wQlFZbUFCR3BEODRBZU5wdGswOUlrMkVjeDcrLzM3T1JEWEs0Vkt5NUhUSWRMbDFHam1aQ2ErNWR3NE9IbW9ja1Fyb0VJZEVwdWxpM2tLSmowbUdub0ZPSG9FTzNwTHA0cVVDUW9vUDlvYU5pdEprTENudjdQcytteU9xRno3N1B1K2YvOS90N1pSMUY4SkVKN0R5aS9QbUJ0TXhpU0tleFh5L2lzSzZoVzI4amp2Y1lrbllrcFFNUnVZQ1kxQkRESnNjT3NLOUdIUVgwQ3Z0bkVkWVMrdlVVdXRUajNQTVkwU2trdFIxUm5hUk9JWUYxcE4zY1duMGR4MnZzTTJIMDZFT28za0ZSSDNQc0lqVkhqcE8zZkY5R1VRejVpaGE5U3YyRnJNbXpiNGxzc2Y5U1E2OVR6M0h2SExGOVhOUE1ZWS9PSTZBM3VmNEVCbVV2QnV5WnFSRjV4cnNPKzF2NHpqc1VrQ0NlVkowbWRCQUpTYVBWdFRNb29JSU1LbjVad3h3VGgyZkc0UEYvai9kTmFKNmFSeS85OGVRRG9wSkZTRSt3L2RQL294c0lTZ1ZCdm1kbEJVZnBZNUNlRnFsdDhwdGo2OTRQdTMyNzBHblA2Zm8vb2x0aS9wb0o4YnkzMENPcmlJdFB2NzZ4UGNQenA5RHAvTHVMZnRMcjdtRDNmSVdvellWclFGb1Frbmtjc25OTkgwSm1uTXp4blBkd3dQbjlIOHhMbnRsbWtHdGswRUNNdjhJTVJxZ2I1Sk4rNFIyMy9XK0M1eHAxN2FWR1J0dllER3hXMTFCbytQMFBwa3pmcTNYL2QwUHZsNWxCaXJwSzNqbmZNeGgzMm9UMXliWHBSeE5abHhXVmEza2FvVDhuRVFvVWtEUlBPWjYxWS9QYnFSV2Ixd0xDRXFPWGxtbG1kUjlodktFKzUzdU9lUFM5eEhvN1M0OXovQ1kyY2NUV3VLdnpKMGlSdENPTURzZGxqT2xucEFOMnI5UE1sT0NCUDZrdmNGQVcwZVo4czJlM2VWUzU3aGtjc3puckFqMTl4THhuV0RlN3Z4L0xEZFp4bWZQNldLOGx0UDRGNjQyNHJ3QjQybU5nWUdCbWdHQVpCa1lneWNCWUF1UXhndmtzakJGQU9vakJnWUdWUVFqSTRtV29ZMWpNc0liaFA2TWhveE5qTUdNaVl3VmpIZU1rcHVOTWQ1a1BLSWdvU0NuSUtTZ3BxQ2tZS0ZncHVDaXNVVlJTVkZOaVVtSlQ0bGNTVXBKU2tsUFNWdkpRU2xCS1ZUMzE0Lzl2cHYvL1FiWUJ6VlJnV01Dd2xHRWQwRXhIeGlER0JLQ1p0VUF6anpIZEFKb3ByQ0NoSUtPZ0FEYlRFczFNUVNRelU4Qm1NZ0xOWlA3Ly9mL1QvMGYrSC81LzZQL0UvMDMvaS8rbi93Lzg3L3ZmNmgvNzMrOS9SUjhjZm5EZ3dmNEgreDdzZnJEcHdhb0hDeDlZM1Q5Ni85Qzk1L2VlM0x0ejcvYTlLL2N1M2p0NmIrVzlTZmY2YjJ1emYyZjlCZ2tUYWdOR05raVFnOWxNUUlJRlhRRURBeXNiT3djbkZ6Y1BMeCsvZ0tDUXNJaW9tTGlFcEpTMGpLeWN2SUtpa3JLS3FwcTZocWFXdG82dW5yNkJvWkd4aWFtWnVZV2xsYldOcloyOWc2T1RzNHVybTd1SHA1ZTNqNitmZjBCZ1VIQklhRmg0UkdSVWRFeHNYSHhDWWxJeVExdDdaL2ZrR2ZNV0wxcXliT255bGF0WHJWbTdmdDJHalp1M2J0bTJZL3VlM1h2MzNTdEtTODk2VUxHd0lPZDVXZmFuamxudml6OS95U2gvK2ViMTFRKzVOUXdyZGpXbTVyODc4L0ZWWHUzRGxLYlc2VWVQWGJ0Kys4Nk5tenUvSGp6NTlObmpKOTkvM0srOGRmZFJTMDl6YjFmL2hJbDlVNmQ5bXpKbjd1eERaeThYbnI5d3NlcktwWE1BQTg3UFZRQUFBQllBRmdBV0FCWUFGZ0FXQURJQVVnQ0VBTkFCR0FGdUFZSUJuQUcyQWRnQjdnSU1BaGdDTEFJNkFtZ0NlZ0tlQXRnQzlBTWVBMVFEWkFPdUErZ0VDQVEyQkVvRVhnUnlCS2dGQUFVYUJVNEZkQVdTQmFvRnZnWG9CZ0FHREFZbUJrQUdVQVpxQm9BR3BBYkVCdlFIR0FkTUIxNEhmQWVPQjZvSHhBZmFCL0lJQkFnU0NDSUlOZ2hFQ0ZJSWZBaW1DTWdJOGdrZUNUNEpkZ21XQ2E0SjFBbnNDZ1lLT0FwWUNud0twZ3JRQ3VnTEdnczZDMW9MYkF1SUM2QUx6QXZpREJBTUhBeEtESFFNZEF5T0RMNE5CZzBxRFR3TmpnMjBEZllPS2c1RURsUU9sQTZpRHNnTzVBOElEejRQVEE5c0Q0UVBtZy9BRDlJUCtCQVNFRUFRZUJES0VRQVJJaEZFRVdvUm9oSGVFaFFTT0JKOEVwd1N2QkxnRXhnVExCTkFFMWdUaGhPdUUrSVVEQlEyRkdRVXBCVG9GUUlWUEJWZ0ZZWVZyaFhzRmdvV0toWnVGcUFXMGhjSUYxQVhuQmZpR0M0WWJoaWdHTklaQ0JsVUdXZ1pmQm1VR2NJWi9CbzRHbUlhakJxNkd2b2JQaHRvRzZBYnhodnNIQlljVkJ5SUhMSWMvaDBLSFNRZFNCMkFIY1FlQkI1Q0hub2VuQjY4SHVBZThoOEVIeGdmTEI5T0gyZ2ZqQitnSDdZZnhCL1NIL0lnRWlBd0lHWWduaURVSU93aERpRWdJVTRocmlHK0ljNGgzaUllSWtBaWFpS1VJcW9pd0NMYUl1Z2kvaU5DSTJJamtDT3dJOG9qNUNQK0pHd2tuaVRTZU5xbGZBbFlVMWZhOEQwM1FGUVFnWkRFRUFoWlNFSVNDRWt1U1NCQWdCQWdzZ2tpeW1JQVdZMzdocnR0MVM1b1hkQmEyNm1kanJiVnpuUVpwNXR0SGNldFU3L1d0bU03MC9wUHB6UHpUY2Vuei9kTk8xMW1hdnQxa2N2L25uTnZRa0xBbWUvL3hTUTN5VDN2ZHQ3dG5QYzlvV2lxZXV3a09rbC9TUWtvSVVYRnFwSlZnbVJWTWpySkhrZGRTdll2N1lLYW0rOEpFbS8razZJb21yS1BmVU5kb0kvQ3ZUTXB5cWtSTUFLMUx0OWhrNGhUNDM3YUlicWpOTU5nTERBWTNrYS9HZTNBRitrWkJvcU1zNkI3VUIxOWdwcE9wVkNVU0tPejV6c1lHQ1VsVjNDeHk2TFJ6SmFwNFVWdFU2TjdmcHNzVTZ0bDE3a1hQRjRFVDNXQVYwNWxVcFJLNDlRSTRlRmt5SU1Sa29kUWd4OTYrQXA1R29zR1hJMUYvWktCNGdIeEVsZWpxeC9lRGFRdUtWa3FXVlpZMGw5ODZ0U3B5dWNyVDNFdmxjOC9qMmtVVUZsakQ5TU9BVVZsVVNiS0NwS3c2L1JPaWRSdWpnVVNuWFpHTEpFS2RYcXhJZ1o0RllwRitYRHRSaWhWYWs5RWFPWkltOGZicThpeFp5bVQxblUzYm1yeU9CdTErYVU2K2NwbGkyMTVWZ3Q3bzhObzdXdVA5M2ZVenJvMGJhWTBYY2NvRzVaUFcrU2YyYkRRbWZUTWpHU1YzcTJmdDNaNk8wclAxQ2YrWE1pZ1pvdjh4N0U1UUZjc2xUNTJnNzRLc3B0QkpWSVNTazNCcHlJc2RZYUlYYUJCVEFvM0Nhbkk1ckRuNnpUcU9IR3FoQ0xYK1BMU0hMOS9UczJpUmI0SzlLUlhjTWp2UCtRZi9VcHZzK2wxTmhzYWFMRFpHbXlvdlhOL1Y2ZXZ1cE05U1I4ZGJZTTNYZnRScmRPVVUxQ1FZM0t5RC9GWG5Kd1VRTTk2b0VkTjVWSUZlRFowK2ppTkdrK2tNeml2cVltMFVDS1ZTQjFPYVp4UW9yVTVkWHE0Q2FnU3BVcmRpS09SWHI5SExXdGU0dDljNzgwYmJLanFUSFBrNmROMTJneVR0TVhBVkxGWFhJVUZhUVpWblhlMnFzQ2x5MUNibFdsVnZSM1Y3ZXI1cFJYdGMwcXpYTGx5a1Q0blYxbFdwMTljV1RNcnIwaWRaN0ZWMmQzb1YwWlhta09uME9SUkZNSjZSNTBrZWhlbWRieXlCZFVNMzJjY0swUUMraGtxQVFRdU5DTmdSWnFJZ0Y0a0tLOXVhcW91dDl0czk5c1dmUHJQVHhkWWUxNWN1K1kwSHBNeVZraDl3bzJSNmdsWGVxY0NwY1kxbCtmYmJQbmwxWTJOLzJGYi9OTHFOYWQ3ckhna2hjZGtvRTNJRGZRa1kzcWNRcjFUNzVUcUdhRlRLcFFLOVc4NFl6dlRlM3ZUTzJQeFJWOWZlaWZhdExyWXdqQ1drdFdyUy9Cck1ZRkJkYU1QNkdJcUh0NW94QnE3eHM2QWRqTG9nMWRxWG9IL3lQTE9PeFZ2dkVFUmZQYXhyZFJsYWdlVkJOWUthZ3RrT3ZGY0VUbGNab3dXbVNrbUxsNm16azVYNXVxWWRvVitsa01teUNySXR1S3hDdW8xbElneVljWXBMZUJBaVY5KytWbzdnZmsxZFJGZ2drd2xhdDUrVXg4b01Cb0xqUEhHakhSczlRUTNOZlozVkVTZnd1T2xHaEhUMFBCWlF5cjlLdWNQaktCRHBTQ0hKQ29kSks0MjAvbHVtckVwUU9TSlNJYzExNHpVZUFLUTNSdHdLek5MQTk2MmJYYjd0aE1QVnN1OVN5cmxDY1Y5bTNadTZpdGE4a0JiNjRPQkpjTUI3MkJsNWFBM1FQRE9naWM3K0lvNHJKdkpJR01HMllkV2VDOE0wREZycXk5eGNnRzNSSXNCdjVpaURNak9xeVFXRDJkVVFoVXRaak4rZDhSblcxSHROZTJhTTNEdmdjTkk3ejkycE5LYVA3Y3UzN21pZStHVHF6R2MyY0JIRXNEUllTN0kvRE9ZZW9CbGw4QVZCNVczVkNGbUx3Nmx6dCtsTFZQMjJzdHJEaGVreHBlNzYrcGQvYjdpOW9kVzdGcFlXTml6TzZIWVVxOHpGWmk3NktVb3A5VmFNeWZRM1Z6YU5EMXVRZFhDNVp6c1FHSjBOdkEzQS90Z2xjYXVzaU1tbVJGcjlNa0NkSFdJdllSU2pyZTFEYjM1UUNmNDhON0JRWlRQdmtWNExnUmE4MkJjR3FZVlhCdkRld3VoUGxrbFZvbDVLcEhsSjYwVjNsWHUyamtsTFNYTjZFWDJRa2w3Mi9iOUNZTk5qUldNdmJ4d05sby9lS0Z3ZmUvQXR1QThNc0MvbE5LUWVVVEV4TUJScXVNeVVGQ2ErcUJiQWdtZ2tzN2JIUS90SGFweEZEemFsZGJqN05xeGU3M2IxK0F5TmNoaTV5UXNmbUR4a1VzMXJhNDdGb20waFdzSHVuWXM4ZVc0U294WnBaMUF2eHlZdU1uTks2TVJxZXdxOGZjN2JySW4wVWQwL21BVGFCbW14VWptTkl1eVVGUU01NUlJU2VQeVIyNEI3eFlWdElqUXBlY00vY2p2RDdlVXUrc1BYVDVVN3k1dkdhTkVXcE84YW5XVjNLUVZ1ZVoybU0wZERRazlDNHJiSmFseml4YTB0UzBvbXBzcWFTOWVnS3lDQkxGR1lzekxNMG8wNGdUMnQvbW1YTHRRYU04MTVaTzUwbzk5VFZ2b2t5QnpYYmpVQVNmbk1VSG5hZXpFYlpoUXpuR2pHZXZybkFWTkxSMUkxbFBRZGNmd3l1cmxaY3FIVmhzYjB1SjgxU0NxK0pxMm9wM3RNK08wQld0QVFNN3V6YjRITHFGT1UxYlpvdXBjVndtSjBXQ2Y2Qk9JNXVCbGdxR0JEcmRVZ3d2Q05MWlgxR1hBcit5S2NidkY0MitqTHNQNDZWamlLYUZ4b2pEL3dUblNCMTBHZ0JUTHVaR1ltWndiQVpBY0xQWTQ3MURvTEhrNjlpaWM3Mm9IMytYRmM1aUw3RnJ4VElRK1lMM29MSHNZTFcrL1duZTE4ZVJqaElZTTZtMzBBYnJLNVNRSTVqb1pIdnl0OEVCN0sxaldHd2tQeGRvQlpDeTVhUVY3SDl4a3VOcjAyTW5HcXhqZXpMR3YwWE9nRzNKS0M1NFE2Q2RxTUc2Y2lRSnhxalF1eE91dk5LbzhpOHBxYm5GNEcvZjRWMnJ6ODdVU0daSFlyOVg1YWtlV01sdWFhYWlxN1cydE5KUWJzb3l6TTVJK0MwcVFwalJqWitoUDZkc29HK1VtWGlFWUU3SGc4bEJ3NW0xU0p5UEE4ODJFQlczR0JnRlRieXRGSVdYb0huN3h5eC92UGJYT1o3REdJSG1qcVhyK3Z1ZDA4WjBPV3BxU1ZmNmoydzY4ZjN6cjRnV3BQV3RxN0duVHpacnlObXZWaTNjZCsrU0ZYV3QyNUNxRk92T2ltcjdEdnNJeGFrYUNWTmJTc3ZuQmEvczJIaS9JS1AydnV0dWsycjV5a3dQTGhvYW5ZMkJYUXZBbzRFLzBLaUdrRktKNFJCKzd5OHIreG5vWGlqdVV0Mm5UamgzMFViWWV1ZGxMT0Flb2hqSHRNQ1lSTEYrSmZXaXlLc3pIQ1FoTEppUVdCUy9RZyt3cDVHdnJyN0E2YWdlMjVWaHRwck1YOHh5T3ZJdjAwY1Z6aXB0blRPc3NhZXBEdzNsNm5lVnA5ait0T2RuMk14UVhsMi9RaDhGK0pFU1NTY1MzQkdVRGdnTnBvZUVqcjc5KzVCY2R2YktPL041ZHUzcnpPMlI5M1FrWGtlWGkvZmtteDNCZ3lXNm4wZllBNWhQVC9ERFFQQTNiQlVTR2NPZGtRc21vN0x0dkg3NTQ0Y2VCYlp1WDNVa2ZQWFBmNFRPRGQvYjI3V1Fab0FPUFRZS3g4Unl2WXY2UFRtS2Q2QTMyYVZUUFBvL20wMGNIbng3azZBN2VQeDM3cXVEOVo0ZUM5NUk3T2Y2K29xOFEveERTbEVnR3diMkRUNzV0LytVMzduKzZ1eXQ5a1IzejJOZzM2ek8wL0JjekwvN29vZk43bkhvYjV0SmZQZmpVR3lIY2V6bGFnVXRWTW5BS3p3eTlkNGc5TVRTRU9vWlFGdnRIbU13dlVWTHdmdW9zeWVreHJjelpvU0Y0QTU5UEc3dUJqc0lsUkJscDBITUJxTlM0TXl1OVRtdTV2V3hvVzBKMVcwR0ZBMTFtQzFldURlRWVET0lXQ01VWU4ySVFQWGp3UDRzQWQreEI5aDhvcmZKOXdQNHFLbUV2a3pHbDhQUUhHQk5MWkF1MG9qK3cvVU5JQjVub1cwR1kyTzhuRUg0RUdnSG1TSTRZK3ViUVc3YTNoMDZjZnZFRUxSZ2RKWStqckFOZDRjZnM1dVN2MGlBOEFDRFR1OWV3anc5dFFpMUQ2RStzQnU2MW9kL3dNZXc5bUFNaFhwdkVLRUhMbEpLazJLQlZwa3JvVlBiYWhRdkllSUY5cW5mTGx0Nit6WnNUWGtVNXI3N0t2dGV4ZTBsZ2VQaTN3MXhjeGppclNGd1djYk5POU11RW5FRWpnUG5YOWE5ZjMvL3NjVnRwcWUwNGZYUlRXK3VtUVZlZXhmVTdMcForU09pWXllVkVoQTV4S2s0TVFVbHhvaGlpQ04xK1B5R296ZG5rcXZVenB1WjV6YmxoaEIwNXNOanRMYzlla3RycDdTeHI0eW5rNktzajh5a2hkZzY1WTlCcWcwWWdwdXVHNzRONTB2WnU4bnRxYldWbHR1UGZmVWNmWGU5dkhvaHZMN0xrdWQ0RDJlTDFpQm5vekFxUGFPYVlZT1FudXF1SXhhbEV6czhHUFMyM1ZYZ0tGL1l0TEx4N3hZKzZQZlZEVEluSjI5d01TVlhDMGc2L1E2YzBwU3F5R2d0YlZuVXVyRGRyWlJxeFNHR290YlZ0d0hpQVhpM3hTM2pld1JERUdsRGVLL1QwS3hEd0I3bDRVZzIwNEhsTzR1d0hxNmNrcUtab3liN0RHMXNmYjkxNFg4TDl0NlA3Mk5WTm5aMU5hSVJkY2NkaE1qYm85MGllaUxCR29ZY09zZC9mZGVYS1hhQjZIOU55dUFkd0MzWUVkUzhld1lKWFR1NmtMMjNmc1hQN3VaMDc5L2ozN055RlBtTkZNR1NNUnZpQlljY0E3RU5CTzRCeElnR0QvVDE5YU84dmY3bjN1MC8yUHYzVXZrOVJMUHNEV29BcWI5eGd6d2JwMlViOEUrYVhJd2h0R1dKSDczN3BwYnRaRnB6bzNleDFsTUZ1Z1h0ejRWNFZwOStRditJQUtVWXFXc1Vtb1BuZ1lUNWpuMFQrTHZUK1lDZHI1T1NVTSthaC9vZm9PT1RpT0ZsTVp2N256VGUzYno4bjZQT041bEJSK2JxQUVYMzJXY05ua0srUGxuQnJIUS8xcCtCNE93T3p3ZndKaHI5NXprZS81NFB2UmFnZVBjckpFaEYrR2ZSbzQ4YU5UWS9Xd3hlWXp3YUNZMngwYklSMmp2MGU0NGdGb21ubjZHWGF0ZHJINGFkenFDL3BzL2c3a1ViUGZGbDdvby9PR2FINFBPb0dqZEFYRUcvU1NNNGJTa0trZGdZblQzYmlNOEZXVWFDNHEzUFRwczd1b3NESFdWVXBLVlZaN3RwYVQ4UHdoblY3NWxhd0szWHk4M0pkMi81MkROTUxNRFBKSE1FU2tNdmN1U3dWdTR0Z09xeldQNU5TcFhYWDFMaTFWU21CUUZGMzE2Wk41NG9QcG1lMTcyL1Rwck9uNktNL3pOMnpic013eHgrbUUvS1dMN0FIaU9XV1daeEY4S0VkS1ZmczNidGljMWxsZG5WNVUxTjVsYUd5UEdIa2p3Y1dsQllBVGE3eUJlTzhrdGo2Yi9LNjJCWE42dytqcDhONXhUQ25BMTBwbU5kUVRwS0JWSmh0SUV4RVlBcFIxcXI5OXk1ZHRwUGRHemV2Zkw3RFVqZE5VRm51cmhJazdGMjc5TDc3MXFVVjFqa3FxMkdCVmw5djQvaE5oS2RheUt0U2ljZkRLOUVRenhrSTFPdy9BbzJOODczNUttbXlyS0tuQncxM3lPZTJwc3lOYjVKM0JPZTFtTXpyN0hCdlVvSzROU3BtT0RrMWtRNW5HazNmMm1oMTloWTNsM1IyYmR4d29TaGdxcDJYa1ZVcEVsVm1sZGJVL05wWDV5NnJkamJkK2Q5M3dtdzczQjE1WUJaYStZdHliY3ZlK1pqZVNuaTZBYkpOSVRZV050MTRyU0pHTndKV2k4NlRHZ2pJMiswUEk0c2pSeXRuZjA0Zi9VNloreU9PM2dKNFBrTWZBenVJSDgrdEJRRGdzRU9uYytobUJnSzBRb2N2UjgraTZ4UTlkblNzbUw5ZkhIWS9YaWtDbzV5YjRrWStrMjFKeTFSb3F3Tk5QSUNiM3lhSkd1VHowQmlMNXJZUldYdUJnR2xCbjZMbllxdVRFZExUN3J6UEd3aTh2L1AxMTZ0MlFsRHIrdHVIM055QWZpTk5NSDd6dnBGTTlvV1Mwc0JzU1dhU1RKTlFWa0liUjc5TVU2WTBab1p3c0RBZlNrNCt2SGp5SThRa2tYSUxPNW9OTktyY3lZRzVxaEt3ak5SV1c3NDNRZExCVlBoUTBVSmRHdnZ6NE12MWNya3R6NkN4MS9pb0lBNTBnN09SNkRtUTRFbGc4clFlTVV4Q2g3MStMakk3ekhnV0FJd3l0N0dXMTJVcGpKK09aUm9UeXRtRllYazBPdkNYNGVHL0RIOWJYbE5UWGxaYm0zRGZzdVVIRHk1ZjV2QjdLL3orQ3ErZjR1emZSeXNBemt6T0p2VGlvTm1UcEpDalN3d3JWcC9mSFFpNEZuZHQzSGdiMkplYldGckMzQi9vbzJCcW4rejJZMGNnUDUrdUl6QzFZejQwQmpDSlQ5R0c2YTJVOXdiRWQ4YWh0SkM5WmdMY0x2QldBWGVUTHYyOFhBc0c2OS85eVhDRFo3VC9oN2toZWRVUU9rbCtoc1VrSnNROUV3aGtOT2NtcHFocms5RDFxaXp6RW9FK0RhK1RZZDZmaC92VlhON0diMG1ZQlpFQkdoWThjWi9zYUxESU8zTE50dUlGQzRvSFdsZlY1ZGpiczYzNHpkS0V1dHAwdlNZakxTTlpWcGJ2bmw5UjQxS25TZE9TMDd6Mml2bUFZd2JnS0tBSHNkMUwxZlprZmd0S3JBbXVZYTV0YTJ3TTlQVE1saWl3bG0xSDBvNDc3K3dZRGRNekdQOFZXRWpLdUlmajlkUGhoRnp0cTRCM29INXV3R2JSZ2pHVzFjMnRRUXZZZHgyNTJqVFV6TVVSRnA2K2cvRWtkcE9nalBMWHZMWm0zNzdWNkRwN0JDM0ZPQ0NmcEQrSGU2SmlkK3ZLTmF0WEhsa3hzTTYvZG1BbDZtRWZnVEhIVVJkKzhPUFEzMkVjYjJjYXB4N0hiaUg2KzRidHQyMTQ3b2tOYTlkdGVPSzU1Nzc5OUxISHVEMjkwckZpd2t2NlJBOFd6aExPUitpaEJxdDFjWmt2akxlN3NNZXFLaXZBTEZheEh4RVdLMWo3MHJVQUYyOWdndHJ6TVY2RUV5QUJnMzdPN3ZqOGM3VDFuOTgwb29LT092WTF6cVppeHp3b0J1SXoyRzBzWUM1Qm9MNTJURWUrb3dpSk5YZzNKbFVJL2o1VlVvUlFUSWxydmx3bWs3Y1VscFRJZGJtNU9ubkp1WG1lWDJibzNmcU1NNTVtbjFIOVdwVklWUFZyVlE2ZlkvMmRPaERjeDB0bUR2aDhlQnNQVWNtQU00bkRDV3BOa0RrSlpoT3lrK0FDdklzSjVqaE5jaEJSU1dFTFJqM2ZkYzZYby9vMVJ2T2EydWhyOXB3aDJIL3BtY2Z4STBmSDBFZGt2NTlDMGtTQlJtMFdrUDA1QVdOVHdBTTlPQ2MyU2VIVVplVkJZRWx4enFxSlNWSTZkQm9MZnVlZ2owNWo2bXV5dFE2SDlxWHB0b1k1MlRxSFhRZTJtVC9tbzg2ano0RVB2R01yWWtRMHZ6R2tkcVYwaU83RzlZcUNsOUZWMWtwN0M0eDRFNFA0bW9mUkI3UWRNdVowekNYWlRBclZBcExKOXJhWUJ1dE9qdnZHdjNhdHY2SExVWmxwdFdaV0Z2aWZ0WnZOZlIwejcrM3QyWk00eDVmZ0t6WEdzNi9GNTVUUGlXOUhCOVkySnlKbUZ2QXBnZlZmSXNSUEJuSWVPMk9tSTFlQUNsb0tOb1Y5RzNaTDNIb1hacGRzVzlqejlaSm1VYXBvbi85WWtUL0JyV2NxRXhPVU1mZXRGMVJKMHBWTk1vVTEzbUwxNXcxbTVsWm5iNWlKWmxiT1Z0clRGNjRiY3FwTXhSYXhVV0lTVnM2YTViTk0xMHBuK2EyNSttYkh2UFNNc0J5VXJCREl6akk4aU9FSXNIWERBekxTenovLy9PSTFuSlMrZitHenp6N2I0TzN3SWcvSlRNL0JKYjhXQ3VrTW4zSGFPYzBCM1VIRnRhaVk3R09PblVMUEErODVPS3FDa2dpNVBaS0lGWVZUTjhGckNma05Pd1dTT3REelptUHI2cll0OC9NOC9seW5xYnl1M0ZTU0UxalNzclU4SjMraGtjRitiRWwrRG1QUVoyZFhvbkpEaFVqYlVqMnZ3ZXZUcW1TcVJHbGFrU212ZkthdXRiaXgwbDJvVWFRcGt0TThsYXFzK0FTalFxYWVPUjM3S1hyc1UxcUhiQ1RtU2dtTm9iMHZZZGcxc3FsbHM5WHEyVEwxdTNCQmFndDBOL2RCOEFzMVNDSm43R3Y2ei9RVGtOK25Vamd0VDRwVFlnQkswZmp1ajBNdkRXN1BoMjhEMEgrK3d2NzF5aFdrK09ucEhYZTg5UEx0TzA2ZnpYQzFMOXk4ZVdGSFFYcHFtY2JiMCtPdGhUWHRYNis4dWYvQUZmYUpIYWZ4ZlM4bHBIdTNudDdreVVoVDl0YlY5cE41MFNBMzh0SERrRytwY2FZZW5sdUdiWWNKYlU0N3Y5TDAxZXNxVE42S0hLL1dxQ3pVWmpybmxUUWNzYzZlYmMzUWFsR1YybGhnc2RyMTVqU2xpV0VLU284cmM1UVp0Z3lNUjBHVm9yZlE0K0JMNDNIMVFPOWtaaUg4TEVSdjlSMDcxbmRzQm5rdWZlSFpaMStBUjNCdmtOdnp3LzQzbVd4cmYxREY3Z0dEWk05WFFLQ25OTlFvZXBQVWNsS0JlaE9aRDc2VUlReUswT1lRa29XdG5kOXhjNUpWTFFnV3ZibnRGOXUydGJadFZTeXRxMTI2OU1peVprT3BTZFdyTk9jbXA4dVRQWjVrT1hxM2RSdmNzN1d0YnVuU3VwcGxTL082dTc4eXFEUmFueWl0VmNhdFQrYWlaZlErN0FmeGdnc3RZKytIOTNQZG1GOEplaFRKZ0xaNGJEa1JlakpPR1pMVjJ4MjF0UTU3ZlRIMkx0a3VBNjJ4MTlYWkhYVjFqZ3dEZkpTZHplOTlVdUJ6bWdEV3JNZ0tEN2NIeWxWNXlDNW81ZFdyM3RkZlp6ZDZ1Wm9HT29FV0M0cHdWZ1QwQmN0czQrVUhCaTFtcjk3aE42clV4VWttWjEvRnd2YXVzK2hFY1VlN0xqTXpROHlVbGJxWWZyeW5xa1dQb0Y2QWs4VnpFalJJdnFoaG4xalVRTDBMNXl5M0dVdytuYWtySzA2b2FjdlZsT1hvQ25xcTV0bXpOQ1cwS0wrOExKL0pUSE9oTXVTUXlYUHpTbDAyclNVdWhwbTQ1b05JKytXSjJyMzAyWkVSUGtmd2tiZ3E0anpJZUNnbGFxdUg3SWVMb1pBcnBNbGVoc3ozWFp3cG9tWTJvNnd1bHVSQkQ2TmhidTBlQzJzVCtNUGFBdkZ2Mk5uc3JPN3ZyNzdZUjc4K1dvQ2U2Ti9mVDJwbDFDbnFBbkxoWFZCbmNBWnRrZ3U0aUEyeDRXc3lSUVpEY0szc3BxNXhYa0VhTGlDczRyeGtscFlicEZtNVVxVlNNak5iNFpRbHBhYnIzSmN5elJtaVpNVXNhWE5adkY2aE5STllNOUFKNmkyQkhlY3lJcTVlOVZhVEoyOWJGVXlub2RLNmxlaUVHdXgySGRndHdTZ0syMVBXaDJXOVYycjkvdHI2UmY0Nm84VmlOSmp6a0x1N3NxcXJxNnF5dTdRdzEreDBtbk1MbzIyVDVEZXg1Qm1wajJHelJEWGs1YXNYT091a3NPMkJUQVRUeVI1aElwVU0zb09hampSSXhPbW1FMVJUWXhkcU9kcnBaV3hMQlhycUkwZmpheWRXTys0ZVlzOFJadWlqby8zd3VMaG9VZUVQTjA2ZFdoVmtEU0JpMkNvQ1c0WnpDUUo1VXYyTnhQQmRsREtQUGhXT3FuK0NabC9oVU1iZ0NvQWdRQi9uZVhGTXlzdS9vL2YwVzRTT3Y0UTQvZnFXZGhBcGdEOU5iUlY0am1TUVU1NkRYRVdPNjJxSUwxQndxVFZSVEZ5KzBPTzFKUGFBS0pFdlY4eDNlcHQyUjVRcmtJS3JWeGhDOVFvUFY2LzRuQlNBaVB6SlBwaGdDVnpGay9XOEJqUmh2QXFBZmx4N29nOGRDQzhGMEw4ZnVmbGdaRDFnSWd6UXAzQVkvd04yaldhR3d4QXNHWWtFTWc0ampzd0xwZ09nUkpEeWthZWhwc0xmalRJanFWbThlQXA2ZXNBYkt5Z1Z3RkxqWUNyV2tJS2JBTThxa3hvbkNvTjhiNFl4TTluZ3N0dEVtYW5KNHZpVTJZWDI2eEZJcnVuMVByY3ZTU3BOeXNweSswYU40ZWhBcHpoODFjUStNMGxzblNwWENFUDZkVlRhZ0xaRnlDaGhRaEp4ODhNSXRDRzhPeUhMRW9HdUtPQXpmbzhoWWpVY2huUGIvSktTK1VYOVlvVkNMRkVvVUY4RWt5OFc0MjluWk9LdkpPTE1VVmtZT2hxdnVRUWpZS2V6OEtvTlZpUWFnQm1xaEdpVEJZSVIxdmxOL2Qzb0lmUnRzQ0xDT3M5akVMZ3Nzb01uR3RjOFBLU21ZdzdmUHlhK00xUStqaXp4ekVMQjJ2VE9NSjhxSGo0MXNlNno2TkZFNG1iUEJkMnNhK2F2OWowWVhnZzZHS2ZsSFMrM0g1NUVkSFlXci9XcThjb08yb2pWWGh0UjNzRnFINnJ4VEJ3UHVpb0tILzh1cVB4ajRjTTVqWjlrZkJ5V0o2L3RFU0RPY09wK09wSUlvdTBoTUh3dExvblhQYzB0TkM4YzlEdlJxcGNjUVd5MDZ2RW82YkUvQXRhM0NOOUNicWNXb2hiekZvaHIyOUFRTHlQQ0h3UWJaQWplaCtXRDk4bVFBZVF5Zldnb0tBMkE5eFY4eThsaHhyZ2M4SzFKSFA4SkdDelBOZkE3OW1lNFN5dW9JdnpLcCthWGdOQkc4YmtFY01kUFpPNlBoR1NnR1NpZ1Q1T2NRY1pYSFpqa1lKK1ZtQWxXU1JqVS90M0NoYmhhdU9NbnUwaTk4Q2RJMFlLeWNjMFFLVjdDVmNPTDR6V2gzY1FQS2FmMFFzSHlGRHFtTUV4MFFpOEZLMVpSRGlpc2hNWDNQcnpIKzE4SnA4MHAwWlVzOURiTTB1OG1WclB3bk8yTnFtaEZ3NFI1bVFRbXJZVUpiWjRJazB4dkZOQnhtTmpIeTBLelBSbFlmdkw3b3FuRnFqQTF2WnpQTjB3aDdjbUU4a3EwMkExUldDZUlYeEdGUDRiSEg0d0J4cWsxY3pKMk5WR0tlaWxLcGxFMmVYV1NPaVNpaXFqOTZKZDBJc251OUZ5TEdlNHZRM3NQamxnT0hyU01ITXdiR2RrZnZNZzdPQktTSGZoa0VaV0dveGY0WlpnWGZtVUlLUzJmYWVicmtVU2ZLa1dZWm5SN2Y0TnNvVE53NGY3T09zbENaczJGKzN1M0ZMTi9aMzZjajBSNVJYMmJFOHpxdXQ1SGpyeHF6S3p1ZmZ6SXEwdDJ2K05sZHlqKzBlTkJXOU9HK1QyQ0cyQWJXTDlTT1kwVlJWWHdYZ1I5TFExVzhZaWVSbFh5SnNMQmZtWWlIRG9SZE5RVGhNUHA1aVFsd1RCWWNXUzl6MmxuRkRoMGs5UE4vSEhLaUU1R2dSVHc4RGlkeUw2RnI0cWllR2FVUHVTRTZJL1dnMG1ZNGZvNnRoRzVKSVQ4TDE5Vi9DL2loSU9WUmM0WGg5VVh4MnZaOFh4bEI5SmluR3hHRkxPSG5vMG9acS9lL054R1hNd3V3alhpU3VDN0U5YkRlYUNEaEUrOER4M2NobmJUZkdxQ1N3dkJmdEZVaFlEdVhOTHVXWkJ0bHN4dHR4UTBOaFlZcmNaOFRXNXhZTjNpaG5VNStUbjRvMzJlaFFhZEwxMm5sY3NVb3JSU1cxYWhRcHNzVnpoeVdUbjZlTjdLMmhLdFM1RnRUa3VTVjNDeGthdWw0ZlZsQ3M2T3VOeDJ5b29hMm9DRHZuU3lFaUtkTXpMcW5heU9HSTBEWndLM3dIRVZaSDlrVWhTdzhQMVhPT0pnZGE4S2k1SlRvM21aMDlHZlRjNE02T3ZrcUVLNFRvTWYxZUkrNkNtaTF0U1krNkw5NmJKSnFUQkcrdFJyazlJVEU2cUhZaHZTVWJaYjVkWlRFL1YyZE1JVE95bFJFemZ1UnUrWmxLd1FYVGRJN3EzRzJleGt1ZmV0Qk5VY2tZdC9QaWs1K2drcCtSTlQ2b2RnSS9vQ2RDT1h5bytxR292RGlyM2NIbkllQ2lORXl4Vi93MnZuenBWZGE5azljZk04MmxxWnBiSm5mVUVZU1F5TmE4SXhRVUxtZGh4YW4xWllreUdycnU2Z2d6UzlRVXJFdUI1ZVJ1cmhwcWx6L2JEeStIaWlyd2xQOUJkdmlheVp1d1pua1RUL1FqRE5MNTZ4ZDJCbHFJcGVOejJiei9FNVhaNE9kb1ByM2htM3FuempQSGFxNnZmdndDdE1VZ0ZIS1NQVS93b0hXUlZQZ1FPWndTMU1odVRSa1pFSk9KUzN4TUd2bXFkQ001dlBxU2RqQjV4Q1VLK25reHE1alBNQXQ4QTJsU1ZPaFQ0bnlnd25vNlJxNHVZNTJZdi9IVHkvU3Z4czJMcmpWWmliRFlFQWNjL29Pb2w3TVBGSUVid3Z0TzVRZ0h4eGVaNDRXVktiL3dSL1MzenFoSFdIa0pOUkhBWkxIQ1VHTEJoN0grNUs1LzNRdjFwM3BFZngyUVBRb24wTElUbFkwNll2ZzhTemdEZTlreHc5Z2F5TmJ4dmxURVduRi9GMWFYQXNxOFNydFptRmM4d0J5ZHhuNzE2N2F2ZFdmNy9MdUQ2VHIzaWpqL0t0czBVdHVScXpUWFAwek5CQldQN2UwOTQ4bjdVczJOYXlvTVM5QU9PY2cydW80T2RGT0ZlZHJCS3ZuOHp6bys4aXl2T1BSVHY3Q1JYN3lNeVoxMlVweUIzWDcyVlRWZkNKUFVaVzhlL0Zaaml4a284K0hLSCtiWmpZL2lKaGZveXRiaUpNZWxuSTVvSXcwMjlCSjdHM1NMRHY4RllXVFMyeHNTRHMwd1IyenBTd0o1Vi9KS1l0MFJ0WDBWZy9pSndDM3NhbHBIOU1UR0xHVkJSTVpkK1JSRnlQdHVvb21jNmF4S1lGNEM4WG83L1NicUJqSmw5aDQrbVFxdXdxWWFpK2d4ektISlhTblBrMFc0UmVleHBmU3lWS2VycFVwWkpLTWpPL3FQaFFxbFRsS0pYak9aK1U5SmVRM1ZObTRrSUc3K3lTSm53aFhzdzRNYXNidmZieTRkWDFibWtsNHgxZVBiL29RSGxOMnNXc3J0bm5WYWF5MnJKcTRFVXZMNmxlc2V3K0krUDNPazEvU3p0ZWtQMDNxWi9pKzBodW9LK0liNVpNMnMyZ3g2b2MwZEd3QnpRNXNxdGh6c2kvQ1F1cmNBUXNLMmh3Skt3UFNQMGtISlpzS3JxSTZrYUE4M0dhTzRFNm9yVll0aHpNb3lUVE5VNE9kU3FWaWFRNlNtTWlNVzZQMGhhYTY3TWdmbDBaWE9mZHF0dmlBZ2ltZlpLT0N4d0JidDR4VmR0RnNDK0k5RTM5UC9VRkNacS9uOWdYSk9CcDUySkgvcTNXZ2JmaTZHeVUwS1NUOFRjeHl0eDhkZW9lRTF3NWZBYUNFTi83L1V3Z2dDTVNJaEh4SzY1M3pHa0g5R0tuV0lnM0R1MHpHb1phV3BDTzdYOTdjUzRxdTJudHNWNGIvSjdiZDhBOVFXVXdSc3lQU2Naanhvc1dKV2pHd2tCcks5ZDRWbFpTZW0ydURYblpiNWtHNWd6cEN5b3JlU0IwTml4R0VqeFRaRUIyY21JQ3QvNUxwUGJ4L2VaZzhncmlpWkd3VHMyRzhvTXZ2M3l3ZklObWZCT1RkYVl0cXh6Y3NuV2djdW5pL01KTHlIelJ5WFRqVGN6dDc1Vjc3L250Y0ZYSVh3ajJnYitRYzJjcnRXRnBzbjQ4K0pMTVZLdmk4aDd1QkJHczFnWDcySHNoUzg2cWsxbHF0dXp5Vm05WlBUeThlbXVWWi92eW5ld2VsRVF5NVRWMXQ5WEIvNnVGZFJteXl1cE5tN0JyaE9kMVZsdDlYVWRsUjBkbDFhSkZYRC9FRGRwTTloNU0zRW9WZHd6ZnVzRzZ1YnU3b3I3V2MrZXQrcXpwMzQ5MGQ5L2NlK3R1YTR5ZjlJMkJmYW54N3RtLzZCd1RjT1Rkb29ITXpKRjJxejR5dWdBb28wSTFxRzM4UG9ueWxya1Z2NFB4Y1pRdERJenZaMFJ2WG9kdGJoQmVTZjgwa1hWU1NOWWlWYkNSR3JWeXhDOFA3NmZtNVBoZ3NLMmE1dnF6U0g2UUZONmh4WXRtdkZIcmZnNFkzNitGM3VHWVJ0U3NzUzcwTm5jR1VhcUJ3WXdUcDEyY21HZmg1dG03TjdZWE54cVNCcjIrckx5a1RHWGVOTTIya2VQb2lQOTA5UUw5QW9raDZ5ZitZTjgweWlCNWJLaG1sc0Y1Y1pLK1RyeEh4TkYzZ2FNS0VtZHVEdkE5ZWFpTC9nWHVQMGRjK2RQbVJGM2xLMWRVV1BPT1dlaDdXbHNORlJXWWJ0cEszVVUvZ2Z2U3hrK0g5VmcwR291R3R2S3pRWkVaMVZOdjhldmpVTzlyZUhaeE1HTDlPM0dweTlmWnE2aXpZSm1KRkpYSitjUjhNRXh4S21QYmI4NHNNVGpic21zTXFuNjVLemVuemlMUEtqUnpmQmhST2RtL29DYk5vUDRRbmJKTzJJcmdkQVRMekJ0YWIyQzV3dU81ZGFYdG44QURSeEcrVHdHZlUzQ2lHL3g1Ry9KSHppcDhzZlQwMGptMDNJY2VZQVBvQWIrZlAxTkxNL3laV3R6L3pveCtTb3RmYTZmNDd3U2E4ZThFbXBzL0NHTDU3MHpvR0hXV1Brbk9EWE9IazRYamg4cE1rUWQ1MFEraGs3enlESEx3RGxGMkdIK1pQM2NjZFk3dmN1UUpQcnJHMXE3UWhSL2MrLzg1Und6ck1YUU1iUWJhay9ET1ZUajFoSGpueEEvTWpDbFBab3lkUGkwTmd6Ty9FdmtXL1dEcjRNQnJDZ3hXWS9nYmNuWVJjTjFPK09RcVlSTTRGVVo5Z202UFpQNlZXOHJDR0NrWmZGWnlLN3FkeUVVMWlXU2svMEpVcjl4Q2NzWklNY0ljaUZFMTlUM3BNWUlWb2xUakZOckowZkh2MjJLS1l0cklFNTBZOCthYk1RNUJYNThBMzArOVFPNEg2eE9KOVJEQitVRjJidUQzYmR3ZzdvWDJPbUt1d05EK2ZnRjMwZGVIY1hxb0hVaUgrckFGVUZ3MmJrTzZpczZLaWs2azZ2UjRPaXRBVysxajM5QlBrdlBnS2RnV3VONFprc1B6SS9BRi8xR29tNGFjTzRVWDdtMHg5N3NSNlJFdkZHQ0ZtQmpqQ1AzMmdSSnlUaHRWSEl3UFJLUmFwRUVwUENKdEtDNmowRlVXLzUxMC9Mc2xpMnE0bjBSQVF0ekI4ZVRqZnZ5akNPelBiSkJNTmRqUW9JMzdUWVFYeU1kSi9MdXg2azc4R3duemNSY0hXN2tmdjdsZ2Nia3NacGVMZloyL0dDSWZuK1RmY1RaZGl0U2sxNGJyZ2hNaWRhanpiZUwzNFQwNFg1SEdHelNHRHkxNHVMTjV1RXNGZVVqTENkZExnc2VuUWM3d0ZOaVdpVHQvRGtFRWUwaDQ0VUlKbDYxQXVnU2NTK0VsbU5tZ24yeDVLZE9laldpRFEzbDZNMWRFcjE0bFJ3bnNSelNOTXRtdjVLdDgzRUhLWGF1ODhiTVQwcndyZHVJcStoeTNOeTFoZHJ5M3JJWWNxcVNwWkhRZVBVYnFwYVNHWXhkcTlMajVEaSsxK01ZMTlGaDY3YlRhZEZOWm1lbDdkN3I3UVhUK05Qejc0N0ZqYVpjdXBYSDlBR0M0dVBZa2h4eVUwTStkZTJQRWZCTVFtVGFwdVBqMmcrZVErZHloTzhZb1QrdTY5OWExZWdiN2poNTQ5dGtEUi9zR0IxTzJ0L2JkZTI5ZjYvYVV3YkQ5bEtmQUxzUE91MGhKRlFKOHBvNVA0MU5SNXVyaHJmNEJ1L3VwZVdzZXUvdjVuV1E1bTNEdlFOKzlqWWNYbEpSOXZIdmpJWC9MYmZQbjN4WitUbGFBbzZnQjhXZGtSM3RRM0tIdW56MkpUeXVpODJ3NUYwdlR4MDdTMTdpekdyRmhNWUZlTnZUOTBETDZ6TEoyZXYvb1duci80Q0RjYTRWN3hkeTljaVRBU2JaSUFEZi8rcjAvb0lWcyt2KzVocTdUK2V3MzdQWEJRWlNPRWdZR3VkK1J5RVVmb05XaFhrUnlNaHJsVm5EMVA0bytIanhISmhEcW5UaGhlbVRPcG4zaWQxWmZhMFNGOXZKYTlnKzBsVjkvUDA3ZmcyNkNiYWx3N3VzTU9xN2cwWDFjdVVua2l6NVlsU1NhNEVuMVZNbjV4bm56R2kxMVVrbTloVnpWU3lUMW4rZlk3VGxaem1UOXUxa0ZTVWtGV2ZEMjhZRzlBMFZtYzlGQWRlVkFVYTdaVmVFeTV4VVZtNWNVNStZV3V6cGRuTHlTeHg1RzdiZ0prRHRmaHN0Z3djNTFNU3g5R25Dak90ZXVQci9QbDZPaVhhUk5mZlMxaW5rVTN6UDVJc2pqdjZsWitQZGhuT1MzRjJDK3lURUp5R1Ftdk0rd3VzMGJDb3Z6cmFXNUcxd2xOdkt1ekdKenc3dlN0MnN5bmJLYVRNZHY0U0dyVVRwSlg2b2ZmVUM3TVcxT0RiWXRmQ2dYLytLTVdJT1ZkSmVuZXRtUnVSK2pXZFVWMVV2dmI3ak8vc08vMnJ1MVl0V3FpcTNlc0g3T1ptNmZrVC8xTGg0L3puNFlMY2V2QWU3MCs1bEp4dkFuMjBOSDRKZkRHTzRZZkFGM3dwM2Q1dVYrSXdmMWtYTzA1TlN4UU1TSUJLQ2lsOFdQUENKKzVLZDMzblVuYXNEckl2WkRwTVVuZ0FGUEhOaWVrVjVEcjRFUklwSjVHNmdtTEwvZ3lpbzVXSjltcEl4ZFE1SENIN2pRbEh6eSt3NE0xMzlXZ2pSaXpza1dJVHZ2NStGTGtoamlrcUdZc2YyNU1rT2ZuWjZSVFI0WnEzYnZSdTdzOUtwc1Z6YjhyMHFmVjc3SXM5dXpxTHpjWE9rMWUrQ0NmMU5wZnFqSzRESVlVR2xWQnY2bGdlZDNzNSs2REhDTkRzS25HVlUzRm5rODVxcXFzQ0h3cGh3REk3cU4rOUMrSUdmVDB2R2FZdEx6YVZsaFI3Z21uRldqZ3llNndrK3RIUmsvM0VYbUtSSDhUQ3ZCb1o0Q0E0bzRlalVCaHpsMEVpc2NDYnM4OGxqVy93Vm1nYjk5QUFBQWVOcTFrcjl2MDBBVXg3OW5weitpdGxKYXFCQ0Y0U2FVUU9PNFFTMlN0N1FEUzF0VlJPckE1aVJ1YThYMnBUNHJhZitDL2lWSThBZXdzUEFQTU1EQXhNREN3c0xDSHdEUDF4ZmFKS1Iwd1NmZGZlNzgvTDdmNTNzQUhvcERDRncrejlCakZyaURqOHdXQ3ZqQmJLTWluak1YY0YrOFlwN0JrdmpDUEl0VmE1VjVEbFhyZ3JtSUplc1Q4d0llMlBlWUY0bTd6Q1dVN0RmTXk1aTNQekN2NEs3OWk5UkZvVWk3eERqSldlQVJYak5ibU1jM1poc3Y4Sk81Z0xvNFpaN0JtbmpQUEl2SDRqdnpIRjVhVDVpTFdMUGVNaTlneS9yS3ZJZ3QreWx6Q2RLK1lGNG16KytZVjFDMlAyTUhpdjdrT1ZLRU9NWUpNa2lVMFVhRjFqMzRkTjRsYXRMYm1DSVRhRE92MDFrZExvMU5PTVFOUkRUa3RTemE3QUphQTFyN05IY29FanVxZDU2R3h5ZVpMTGNyY3M5UHU3SVp4aXJSS2xtWGRkZmRkR1FqaXFRSjBUSU5kSkQyZ3c1OWVFQlpGTTZNRDU5eTc5T3VieWpYemwzdjBveURWSjJGc1MvM1ZkK25USm5jcGNOdGlvMUlIOXNxb25sWTFuaFJIaVdaTHRPa0VtSTZiM0V5NzlvdlFGN0lzQTVQanBob0JuSFlJbDNQbEhlYlFzYVZKb3NhNWdRT3plL1ZGSjFYa0R0eWpLY05laFdrT2xTSnJEdXV1ekd1TzFSdG9EcFZMNWRyVksrMHBqc1B6WFhubEZHTVR6a0NFM1BaUEFwSE56YVRNMVpocUtVdnM5VHZCSEhlSCtwb3RFOGMzSkFMSTZFd3JaaFJnM3VvMFJpWTRmenhwaWVjdEdtTjZiTXM2M20xMm1Bd2NISVBlaWpkVnZIL3lmbXZycGpvQVV4ZTIyMXU2cXJIV24vdnJGWUh2d0VNY2dnbUFIamFiY3hsY0JZRUFJRGg1MXM0S2VsdWtLNlIwakRHUUdRTUdJd2VJRDFpZytGb0paUnU2WlRPb3pzT1VFQWFwWlJ1QVVVVUplNzRCWnkvZmU3ZXY2OGcvM2tiTDR2LzgrWjlBVUdCb0VDd1lDRkNmU0RNaDFKSkxZMjAwdmxJZWhsa2xFbm05NCtzc3NrdWg1eHl5UzJQdlBMSnI0Q0NDaW5zWTBVVVZVeHhKWlJVU21sbGxGVk91UElxcUtpU3lxcjRSRlhWVkZkRFRiWFVWa2RkRWVxSlZGK1VCaHI2VkNPZmFTeGFFekdhYXFhNVdDMjBGS2VWMXRwb3E1MzJPb2pYVVNlZGZSNElzZEkzeHBycmlYR21tV3lKOVZhWjVMcXZ6Zkt2RjZhYVo0S2pidnZIVWh1ODh0SnJLMnh5eWdtYmRkSFZETjJjMGQxSnAvM2tySFBPKzEwUGwvenNnaTE2ZW02bVgxeDJSUzlQUFROUmJ3bjY2S2V2Uk1za0dhQy9aQU9sK01JZ2cvMWhpR0dHR3U1TEkreTEzRWhmR1dXMFAvMWx2MS9kOThCVzJ6ejBtd01lZVd5TnErNjU0YVpiN3JybWprVzIyMkczUFk3WmFaZmp4dmpCZUJ2OTZKREREZ1pDVGZHZCtkWlphSUcvcmZhdHhkYWFiclk1OXJub2lPK0RZK0tpZ3lKancxSVNFOExESThKRG9sS1NrOTRCazc1OURnQUFBQUFBQWYvL0FBSjQybU5nWkdCZzRBRmlHU0JtQWtKR2htOUEvSjNoQjVETkFoWmpBQUFzNWdNZEFBQjQybU5nWkdCZzRHS1FZOUJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoek1sTVR3U0tNVUI0UURrV01NMEJ4RkpnbW9tQmpZR0g0UWVRRG1UNERpVDlnS0tNRE40QW5yVUk0UUFBZU5xMVdFMXNHMFVVL2h3bmRYQ1RPa21USms3U05HbVQwclJWRVZVRmxFYUlBdUpQcW9RQ0ttcDdLZUxuQXFvUTZvVkxKU2pRY09qRktuV0ZJbEZmTEZBdXZmamlTMEMxcU5LREQwUkNpNG9QN0FGTFZRU0tJdVU2ZlBObTdlemF1MTQ3RHZQMGRuYm16Yng1OC81bVp4RUJFTWNFamlQeXlYdFhyNkFibmV5QlV0Q1V5TWNmZnFiN1lGcWtkYkNPb2dmWElpZlpma2RHOTJKYTRJUlRiOEVKam8rcFRmUVFuOENYZkY0bmZrWDhtdmdOOFFaeGdiaENmRXlNa05zc1R1RVpQSWNVYnVFNzNFWWFkL0E5N3VJQnFZdXlvcFo0am5EUmdhdUUyNGhoV3BWeFd1VndSaFV4cDJ5OG9MTDRnYmhDMUZTTDFFVlM4NlN1a3BvaU5VVnFDcnZ3S1ZlM2lIOFFIeEgvSkphSjNkVWRCSTJJNEtJODQzZ1Y1ekJQdWRNaWJ4NC80ejQ2K243VE12Y2UzZk0zanVGSjZqYWpjcXFFaE5wVXk4cFdSYlhLK2grMW9kYlVPbWtaVldLOWdaYUxXdGRJcnJhcmJ4TnRGclhXN216QnNxNEpscytZTW5kc2ErbWI0cmdjUWkvNnJkR3MvdHJhYTlITGpYWmRVNFdLTk56aG1rdEdXME1ncC9NcVphaHFrZHJKcXJ5NlRvK0JXcUdtcmhFeWZwWVBrZTVtQ0QxTHIxd1hPWTBmMlUzdis5K0dWTnRnaTM2OHVWMHJVVjlMTlQwNVpWV3RVR1lyWTN5SXRrblRFbWxxdGNqZXBlMzVmeU03MXZQeVdvNWFMdXFJcmNwV3BCWEVpeWhUZ2UyQ1dKMFpJb0JicmNmWjNoYnppc3lrMTFqa1pra2syam9XZmJoWjZxWjdyeHlYNWZvRnA4VU1TakI2VzZBMzVvZ0Y4czh5bi80UHNlU1Z6S201RWlOaGxkbDZKN2ptVGE0SXNuc0xuQlpDUjJSYXl5QXFMZDVwaFhIVzN0RW9FaXIrTDlZdGgyWE9GbVZzZ3h0OTA5clNESDNMYXN1bVovR3MxRWtjSVp3bHpIbW9aaVVkQ1pwZVc0N3cxQTdXbTg3VTJSYmxPUm00YjUyL0EvS3dmNHdIYzVKOFVkWmVIR2IvOEY1bVJGc3RTVFRyYzNwWlcwZmRDK0xnMFIzTStiUWpnWDYzVHE3RkVDM2M4eHZSS0IvTHpzcTFaN1ZEVzJvMmIxVnNKVHBhSldSMjRudEpaT1BwMnppcVE3bTA2NzNCc3VsenVlRDNSY2FUcU5RcU4zTUMrNTVENjgxOXdlMTBuTmI2alh5NWxMYSszN1licTYzRjU3YTVaVnFlVVhSeVNDN3NqR25QSTBQS2xlcGJoSGUwUjd6Wm1UTEF0Nk9zOXhMSE1VcUV2ajE1c3c5NzloSGNKY0k3WjVSMUo3cWszY083WFV6ZW9yekxSWGtQaldNM2UzdXhCNGVSUUorc3NsVUdNY1RuTUVaNG52Ukx6eGl4bnpCSVNPSUFKakdGZ3pqRSsrMHNadmptbmovVTFKNUhhOXI3YTlvZGRUT2lnaFV3ZDNBRENXbTd5M0FUVWd4VzMyYjRQc002NXN5Tjg2bTFFaVQ1S08weVFXdVlweW5qMVBvdWJGQXpmZFVlL1RZbC93MEdxVXU5M3JTc1k4bzBkVzkydnQrMTV5RnlpQklucTNXbjB6SnRqVjFpejI3YWNSOWxIWmE1VXc2UE1ma0swREJBMU9XZ1BMV3NTUWNQVkswL1N0K2E4TXozSy9XYUdLbnJHZkpBdENxekc3eldpemtRcitNMTVranVMc25BOWw0SEo0VnJVbnkrb2hYNFNEN0MvZlRSR3VhWm9GY2ZjdmxDWmJmQi9qTkE2S0FPWStJdnU2bkhDTGtrYUtkK3l0RWwrKyttOWNkcG53bEtGYWVkWnpucUdJNXp4Rk40bXFOTzRVWGE3alc4enJYZnhEbDZ4VnVFV2N6ak1tUHBJOEpwZkU1NEhsL2dCczdnVzhKTFNCRmV4aTNjd1N2eWQrVU4vSWlmT0M5UG1NY3lmc0hidUU4NGoxL3hBTzlpQlE5eEFiK2poRXY0aS9BK0hoTSsrQTgwalk5NEFBQjQybU5nWUdCa0FJS3JTOVE1UVBTSlN5RTVNQm9BUUc4R1hnQUEpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udGstZnV0dXJhLXB0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi8qXG5SZXNwb25zaXZlIE1peGluIFVzYWdlOlxuICAgID4gMTI4MHB4IFxuXHRkZWZhdWx0IChubyBtaXhpbiwgYnV0IGp1c3QgaW5jYXNlIHRoZXJlJ3MgXCJleHRyYS1sYXJnZVwiKVxuXHRcbiAgICA8IDEyODBweCB0byAxMDI1cHhcblx0QGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XG5cdFx0Ly95b3VyIHN0eWxlIGhlcmVcblx0fVxuXG4gICAgMTAyNHB4IHRvIDc2OXB4OlxuXHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcblx0XHQvL3lvdXIgc3R5bGUgaGVyZVxuXHR9XG5cblx0MTI4MCB0byA3NjhweDtcblx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpe1xuXHRcdC8vYmxhaCBibGFoXG5cdH1cblxuICAgIDwgNzY4cHg6XG5cdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHQvL3lvdXIgc3R5bGUgaGVyZVxuXHR9XG4qL1xuLyo9PT09IENvbnRhY3QgVXMgPT09PSovXG4jd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluICNzZWNvbmRhcnkge1xuICBtYXgtd2lkdGg6IDExMzZweDtcbiAgd2lkdGg6IDExMzZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluICNzZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4gI3ByaW1hcnksICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4gI3NlY29uZGFyeSB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjcHJpbWFyeSwgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjcHJpbWFyeSAubW9iaWxlLXZpc2libGUsICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4gI3NlY29uZGFyeSAubW9iaWxlLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluICNwcmltYXJ5IC5tb2JpbGUtdmlzaWJsZSwgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjc2Vjb25kYXJ5IC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4gI3ByaW1hcnkgLmRlc2t0b3AtdmlzaWJsZSwgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjc2Vjb25kYXJ5IC5kZXNrdG9wLXZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTA7IH1cblxuI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgLmdyZWNhcHRjaGEtYmFkZ2U6aG92ZXIge1xuICAgICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5jb25maXJtYXRpb24tbWVzc2FnZS1mcmVzaGRlc2sge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29uZmlybWF0aW9uLW1lc3NhZ2UtZnJlc2hkZXNrIGRpdiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzOTljYzsgfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29uZmlybWF0aW9uLW1lc3NhZ2UtZnJlc2hkZXNrLmZkZmFpbHVyZSBkaXYge1xuICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5jb250ZW50LWFzc2V0IC5jb250YWN0LXVzIGRpdi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgLmNvbnRlbnQtYXNzZXQgLmNvbnRhY3QtdXMgZGl2LnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5jb250ZW50LWFzc2V0IC5jb250YWN0LXVzIGRpdi50aHJlZS1jb2x1bXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMzFmMjA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgLmNvbnRlbnQtYXNzZXQgLmNvbnRhY3QtdXMgZGl2LnRocmVlLWNvbHVtcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgLmNvbnRlbnQtYXNzZXQgLmNvbnRhY3QtdXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29udGVudC1hc3NldCAuY29udGFjdC11cyBkaXYgaDIge1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29udGVudC1hc3NldCAuY29udGFjdC11cyBkaXYgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5jb250ZW50LWFzc2V0IC5jb250YWN0LXVzIGRpdiBhIHtcbiAgICBjb2xvcjogIzAwNWY5YjsgfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29udGVudC1hc3NldCAuY29udGFjdC11cyBkaXYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5jb250ZW50LWFzc2V0IC5jb250YWN0LXVzIGRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuY29udGVudC1hc3NldCAuY29udGFjdC11cyBkaXYgcC5vcmFuZ2Uge1xuICAgICAgY29sb3I6ICNmNzk3Mjc7IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5kaWFsb2ctcmVxdWlyZWQgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZGlhbG9nLXJlcXVpcmVkIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDk4cHg7IH0gfVxuICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IGlucHV0LFxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgc2VsZWN0LFxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyBpbnB1dCxcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyBzZWxlY3QsXG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IHNwYW4uZXJyb3Ige1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSArIHNwYW4uZXJyb3Ige1xuICAgICAgICB0b3A6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IHRleHRhcmVhICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xNXB4OyB9IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZlZmY7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDk5Q0M7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI0ZyZXNoRGVza0Zvcm0gLmZvcm0tcm93IGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjRnJlc2hEZXNrRm9ybSAuZm9ybS1yb3cgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNGcmVzaERlc2tGb3JtIC5mb3JtLXJvdyBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuICAgICAgcGFkZGluZzogMzRweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IHtcbiAgICAvKiBUaGFuayB5b3UgcGFnZSovXG4gICAgLyogRW5kIFRoYW5rIHlvdSBwYWdlKi8gfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmZvcm0tcm93LmVycm9yIGlucHV0LCAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmZvcm0tcm93LmVycm9yIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhMTkyMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmZvcm0tcm93LmVycm9yIHRleHRhcmVhIH4gc3Bhbi5lcnJvciB7XG4gICAgICB0b3A6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuZm9ybS1yb3cuZXJyb3IgdGV4dGFyZWEgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAtMTVweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gge1xuICAgICAgICAgIHdpZHRoOiA0OC4zMzMzMzMzMzMzMzMzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5sZWZ0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5sZWZ0LXNpZGUgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIC5yZXF1aXJlZCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5sZWZ0LXNpZGUgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5sZWZ0LXNpZGUgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzMzMzMzMzJTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94LmxlZnQtc2lkZSBzZWxlY3Qge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIHNlbGVjdCB7XG4gICAgICAgICAgICB0b3A6IDQxcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5sZWZ0LXNpZGUgc2VsZWN0IHtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIHNwYW4uZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgbGVmdDogMSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gubGVmdC1zaWRlIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogODBweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94LmxlZnQtc2lkZSAubWVzc2FnZS1ib3ggc3Bhbi5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gucmlnaHQtc2lkZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94LnJpZ2h0LXNpZGUgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICBsZWZ0OiA1OC42JTtcbiAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gucmlnaHQtc2lkZSBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5yaWdodC1zaWRlIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveC5yaWdodC1zaWRlIC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNjUuNSU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94LnJpZ2h0LXNpZGUgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94LnJpZ2h0LXNpZGUgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gucmlnaHQtc2lkZSBzZWxlY3Qge1xuICAgICAgICAgICAgdG9wOiAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3gucmlnaHQtc2lkZSBzZWxlY3Qge1xuICAgICAgICAgICAgdG9wOiAyOXB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IGgyIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IGgyIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDk4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgc2VsZWN0LFxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93IHNlbGVjdC5lcnJvcixcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYTE5MjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgc2VsZWN0LnZhbGlkLFxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93IGlucHV0LnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93LmVycm9yIHRleHRhcmVhLFxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciBzZWxlY3QsXG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93LmVycm9yIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlYTE5MjA7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciB0ZXh0YXJlYS52YWxpZCxcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciBzZWxlY3QudmFsaWQsXG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZXJyb3IgaW5wdXQudmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZWExOTIwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQzcHg7XG4gICAgICAgICAgbGVmdDogNTguNiU7XG4gICAgICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNzVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZXJyb3IgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjUlOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41JTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93IHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYTE5MjA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlYTE5MjA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5tZXNzYWdlLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAubWVzc2FnZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5tZXNzYWdlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAubWVzc2FnZS1ib3ggLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjY2MwMDAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLm1lc3NhZ2UtYm94IGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5tZXNzYWdlLWJveCBsYWJlbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAubWVzc2FnZS1ib3ggbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDI1cHggMDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLm1lc3NhZ2UtYm94IHRleHRhcmVhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgICAgICB3aWR0aDogOTMuMiU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI4NXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAubWVzc2FnZS1ib3ggdGV4dGFyZWEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5tZXNzYWdlLWJveCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMyU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLm1lc3NhZ2UtYm94IHRleHRhcmVhLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VhMTkyMDsgfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuemlwLXBob25lLFxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93LFxuICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jaXR5LXN0YXRlIC5mb3JtLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3c6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuemlwLXBob25lIC5mb3JtLXJvdyBzZWxlY3QsXG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3cgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3cgaW5wdXQsXG4gICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDU2JTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3csXG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jaXR5LXN0YXRlIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3c6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmNpdHktc3RhdGUgLmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93IGlucHV0LFxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jaXR5LXN0YXRlIC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuemlwLXBob25lIC5mb3JtLXJvdyBzZWxlY3QsXG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmNpdHktc3RhdGUgLmZvcm0tcm93IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuemlwLXBob25lIC5mb3JtLXJvdyBsYWJlbCxcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93LFxuICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93OmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jaXR5LXN0YXRlIC5mb3JtLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuemlwLXBob25lIC5mb3JtLXJvdyBpbnB1dCxcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY2l0eS1zdGF0ZSAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3cgc2VsZWN0LFxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jaXR5LXN0YXRlIC5mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3cgbGFiZWwsXG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmNpdHktc3RhdGUgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnppcC1waG9uZSAuZm9ybS1yb3cge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC56aXAtcGhvbmUgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5jb250ZW50LXVzLWluZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb250YWN0LWJveCAuY29udGVudC11cy1pbmZvIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmNvbnRlbnQtdXMtaW5mbyAuY29udGVudC1hc3NldCBwLm1vYmlsZS1jb250YWN0LXVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLmNvbnRlbnQtdXMtaW5mbyAuY29udGVudC1hc3NldCBwLm1vYmlsZS1jb250YWN0LXVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnNiU2VsZWN0b3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29udGFjdC1ib3ggLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbnRhY3QtYm94IC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7IH0gfVxuICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAjcHJpbWFyeSAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzICNwcmltYXJ5IC5jb25maXJtYXRpb24tbWVzc2FnZSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgI3ByaW1hcnkgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAjd3JhcHBlci5wdF9jdXN0b21lci1zZXJ2aWNlICNtYWluLmNvbnRhY3QtdXMgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5hY3Rpb25zIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlYTE5MjA7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWExOTIwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICAgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbi5jb250YWN0LXVzIC5hY3Rpb25zIGE6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuYWN0aW9ucyBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyAuYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG5cbi8qPT09PSBFTkQgQ29udGFjdCBVcyA9PT09Ki9cbi5zYkhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNjdlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKndpZHRoKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuXG4uc2JTZWxlY3RvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MDcxNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIC8qd2lkdGgqL1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zZWxlY3QtYXJyb3cuZ2lmKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nOiAwIDclIDAgMjUlO1xuICB3aWR0aDogNjAlOyB9XG5cbi5zYlNlbGVjdG9yOmxpbmssIC5zYlNlbGVjdG9yOnZpc2l0ZWQsIC5zYlNlbGVjdG9yOmhvdmVyIHtcbiAgY29sb3I6ICM3MDcxNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2JUb2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICAvKndpZHRoKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2JIb2xkZXJEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gIGJvcmRlcjogc29saWQgMXB4IGdyYXk7IH1cblxuLnNiT3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLyp3aWR0aCovXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIHRvcDogMzRweCAhaW1wb3J0YW50OyB9XG4gIC5zYk9wdGlvbnMgbGkge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNjY2NjY2OyB9XG5cbi5zYk9wdGlvbnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggNyUgN3B4IDI1JTtcbiAgY29sb3I6ICM3MDcxNzA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2JPcHRpb25zIGE6bGluaywgLnNiT3B0aW9ucyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzcwNzE3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zYk9wdGlvbnMgYTpob3Zlcixcbi5zYk9wdGlvbnMgYTpmb2N1cyxcbi5zYk9wdGlvbnMgYS5zYkZvY3VzIHtcbiAgY29sb3I6ICM3MDcxNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNiT3B0aW9ucyBsaS5sYXN0IGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zYk9wdGlvbnMgLnNiRGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4IGJsYWNrO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAwIDdweCAzcHg7IH1cblxuLnNiT3B0aW9ucyAuc2JHcm91cCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggYmxhY2s7XG4gIGNvbG9yOiBvcmFuZ2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogN3B4IDAgN3B4IDNweDsgfVxuXG4uc2JPcHRpb25zIC5zYlN1YiB7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4vKiAtLS0tLSAgR2xvYmFsIHN0eWxlcyBmb3IgRm9ybSAtLS0tLSAqL1xuaHRtbCwgYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIGZpZWxkc2V0LCBwLCBibG9ja3F1b3RlLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJpZ2Z1bGx3aWR0aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxubGkuY2xlYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOm5vdCgucHItc3Rhcik6bm90KC5wci1zdGFyLXNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOm5vdCgucHItc3Rhcik6bm90KC5wci1zdGFyLXNlbGVjdGVkKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzE3MDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsIHNlbGVjdC5lcnJvciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlYTE5MjA7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3REb3duQXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLmZvcm0tcm93ID4gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9ybS1yb3cgPiBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuICAuZm9ybS1yb3cgPiBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAuZm9ybS1yb3cgPiBsYWJlbC5lcnJvciAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG5cbi5mb3JtLXJvdyBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZWExOTIwO1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKmZvciBpcGhvbmUqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qZm9yIGlwaG9uZSovIH1cblxuLyogLS0tLS0gIEVuZCBHbG9iYWwgc3R5bGVzIGZvciBGb3JtIC0tLS0tICovXG4vKiAtLS0tLSAgR2xvYmFsIHN0eWxlcyBmb3IgSGVhZGVycyAtLS0tLSAqL1xuI3dyYXBwZXIgI21haW4ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gICN3cmFwcGVyICNtYWluIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgI3dyYXBwZXIgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICBwYWRkaW5nOiA3MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgI3dyYXBwZXIgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNSU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiAtLS0tLSAgRU5EIEdsb2JhbCBzdHlsZXMgZm9yIEhlYWRlcnMgLS0tLS0gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2JpbGUtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kZWNrdG9wLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlY2t0b3AtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICAvKlxyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRwYWRkaW5nOiAwOyBcclxuKi8gfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogLS0tLS0gIEdsb2JhbCBzdHlsZXMgZm9yIFBvcHVwIC0tLS0tLS0tLS0tICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC51aS13aWRnZXQtb3ZlcmxheS5vcGVuLXZpZGVvLW92ZXJsYXktdG9wIHtcbiAgICB6LWluZGV4OiAxMDAyOyB9XG5cbi51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzQ0NDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzQ0NDtcbiAgei1pbmRleDogMTAwMjsgfVxuICAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24ucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4udWktYnV0dG9uLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3Bhbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24taG92ZXIucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgfVxuXG4ubm8tdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0gIEVORCBHbG9iYWwgc3R5bGVzIGZvciBQb3B1cCAtLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0gU29jaWFsIExpbmtzIC0tLS0tLS0tLS0tLSovXG4ucHJvZHVjdC1zZXQtc29jaWFsTGlua3MgYSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4ucHJvZHVjdC1zZXQtc29jaWFsTGlua3MgLmZiTGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyAuZmJMaW5rIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay5zdmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG5cbi5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyAucGluTGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyAucGluTGluayBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGludGVyZXN0LnN2Z1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7IH1cblxuLnByb2R1Y3Qtc2V0LXNvY2lhbExpbmtzIC50d2l0TGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyAudHdpdExpbmsgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDsgfVxuXG4ucHJvZHVjdC1zZXQtc29jaWFsTGlua3MgLnR1bWJsckxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyAuaW5zdGFMaW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZWxlY3RCb3hlcyBnbG9iYWwgc3J0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdXN0b21TZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuY3VzdG9tU2VsZWN0LmVycm9yLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhMTkyMDsgfVxuXG4uY3VzdG9tU2VsZWN0Rm9jdXMge1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cblxuLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbnRlcmZhY2Uvc2VsZWN0LWFycm93LmdpZikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBQb3AgdXAgKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcHVwLWhlYWRlci13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ucG9wdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4OyB9XG5cbi5wb3B1cC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUb29sdGlwIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogIzcwNzE3MDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC51aS10b29sdGlwIC5zbWFsbCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51aS10b29sdGlwIC5tZWRpdW0ge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAudWktdG9vbHRpcCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzcwNzE3MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC51aS10b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAudWktdG9vbHRpcCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudWktdG9vbHRpcCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTa2lwIHRvIG1haW4gY29udGVudCAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5za2lwdG9jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDA5OUNDO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtOTk5OyB9XG4gIC5za2lwdG9jb250ZW50OmZvY3VzLCAuc2tpcHRvY29udGVudDpob3ZlciB7XG4gICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuI2R3ZnJtX2NyaXNpc3RleHRsaW5lX3BlcnNvbmRlc2MtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogQkFDSyBUTyBUT1AgKi9cbiN0b190b3Age1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0b190b3AgYSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2NXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICN0b190b3AgYSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vMzVkNWZlMjUxYWJmOTdmMDVmYzctZDk4MjA0OGQ5MTdhZmNlZWYxODU5YWRmNjBkM2U1OTEuc3NsLmNmMi5yYWNrY2RuLmNvbS9wYWdlcy9hbm5jXzIwMTMxMC9hcnJvd190b1RvcC5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICB3aWR0aDogNTNweDsgfVxuICAjdG9fdG9wIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxOWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI3RvX3RvcCBhOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbi5wdF9zdG9yZWZyb250ICN0b190b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNmb290ZXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH0gfVxuICAjZm9vdGVyIGgzIHtcbiAgICBjb2xvcjogIzA5YztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2Zvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZm9vdGVyIC50b1RvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNjtcbiAgICBjb2xvcjogIzM4MWIwODtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA0N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI2Zvb3RlciAudG9Ub3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZm9vdGVyIC50b1RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAjZm9vdGVyIC5tZW51LWZvb3RlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggNTVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwIDE5cHg7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gLmhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwOWM7IH1cbiAgICAgICNmb290ZXIgLm1lbnUtZm9vdGVyIC5tZW51LWNvbHVtbiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZSB1cmwoXCIuLi9pbWFnZXMvZm9vdGVyL2ZvdHRlci1ib3R0b20tYmFjay5wbmdcIikgYm90dG9tIGxlZnQgcmVwZWF0LXg7IH0gfVxuICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICNmb290ZXIgLm1lbnUtZm9vdGVyIC5tZW51LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICB3aWR0aDogMTcuNSU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uIHVsIGxpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9hcnJvdy5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICNmb290ZXIgLm1lbnUtZm9vdGVyIC5tZW51LWNvbHVtbiB1bCBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gdWwgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICNmb290ZXIgLm1lbnUtZm9vdGVyIC5tZW51LWNvbHVtbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci9mb3R0ZXItdG9wLWJhY2suanBnXCIpIHRvcCBsZWZ0IHJlcGVhdC14OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uLmFjdGl2ZSAuaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9hcnJvdy1kb3duLnBuZyk7IH1cbiAgICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uLmFjdGl2ZSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5tZW51LWZvb3RlciAubWVudS1jb2x1bW4gLm1lbnUtY29sdW1uLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAubWVudS1mb290ZXIgLm1lbnUtY29sdW1uIC5tZW51LWNvbHVtbi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIHtcbiAgICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJhZGdlcyAuYWNjZXNzaWJpbGl0eUxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIC5hY2Nlc3NpYmlsaXR5TGluayAuYWNjZXNzaWJpbGl0eS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYmFkZ2VzIC5hY2Nlc3NpYmlsaXR5TGluayAuYWNjZXNzaWJpbGl0eS1saW5rIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlDQztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzgwY2NlNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7IH0gfVxuICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuZm9vdExvZ28ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLmZvb3RMb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLmZvb3RMb2dvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLmZvb3RMb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTc2cHg7IH0gfVxuICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCAubGVnYWwtYm94IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5sZWdhbC1ib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLmxlZ2FsLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5sZWdhbC1ib3gge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5sZWdhbC1ib3ggLmNvcHlyaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCAubGVnYWwtYm94IC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLmxlZ2FsLWJveCAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5sZWdhbC1ib3ggYSwgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5sZWdhbC1ib3ggYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5mYkxpbmssICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLnR3aXRMaW5rLCAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC50dW1ibHJMaW5rLCAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5pbnN0YUxpbmssICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLnlvdXR1YmVMaW5rLCAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5tYWlsTGluaywgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyAucGludGVyZXN0TGluayB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLmZiTGluaywgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyAudHdpdExpbmssICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLnR1bWJsckxpbmssICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLmluc3RhTGluaywgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyAueW91dHViZUxpbmssICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLm1haWxMaW5rLCAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5waW50ZXJlc3RMaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5mYkxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9mYWNlYm9vay5zdmcpIG5vLXJlcGVhdDsgfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyAudHdpdExpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci90d2l0dGVyLnN2Zykgbm8tcmVwZWF0OyB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5waW50ZXJlc3RMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvcGludGVyZXN0LnN2Zykgbm8tcmVwZWF0OyB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC55b3V0dWJlTGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyL3lvdXR1YmUuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgICAgICNmb290ZXIgLmJvdHRvbS1sZWdhbCAuc29jaWFsTGlua3MgLnR1bWJsckxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9zb2NpYWxGb290NS5wbmcpIG5vLXJlcGVhdDsgfVxuICAgICAgI2Zvb3RlciAuYm90dG9tLWxlZ2FsIC5zb2NpYWxMaW5rcyAuaW5zdGFMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvaW5zdGFncmFtLnN2Zykgbm8tcmVwZWF0OyB9XG4gICAgICAjZm9vdGVyIC5ib3R0b20tbGVnYWwgLnNvY2lhbExpbmtzIC5tYWlsTGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyL2VtYWlsLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogLS0tLS0gIEhlYWRlciBzdHlsZXMgLS0tLS0gKi9cbi5oZWFkZXItdG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5Q0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmhlYWRlci10b3AtYmFubmVyIHAudXBwZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZWFkZXItdG9wLWJhbm5lciBwLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaGVhZGVyLXRvcC1iYW5uZXIgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlci10b3AtYmFubmVyIHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLXRvcC1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVhZGVyLXRvcC1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItdG9wLWJhbm5lciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIC50ZXh0dXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIC50ZXh0bG93ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIC50ZXh0Ym9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmhlYWRlci10b3AtYmFubmVyIC50ZXh0bm9uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAuaGVhZGVyLXdyYXBwZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLnByaW1hcnktbG9nbyBhIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLnByaW1hcnktbG9nby5tb2JpbGUtbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5wcmltYXJ5LWxvZ28ubW9iaWxlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5wcmltYXJ5LWxvZ28ubW9iaWxlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLnByaW1hcnktbG9nby5kZXNrdG9wLWxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXItd3JhcHBlciAucHJpbWFyeS1sb2dvLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItd3JhcHBlciAucHJpbWFyeS1sb2dvLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCAubWVudS11dGlsaXR5LXRvcGx2bDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZmQ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaSBhIC5zaWduLW91dCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWVkYjsgfVxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMzQycHg7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50IC50b3BtZW51X2FjY291bnRfd3JhcHBlciAubG9naW4tYm94IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaS50b3BtZW51X2FjY291bnQgLnRvcG1lbnVfYWNjb3VudF93cmFwcGVyIC5sb2dpbi1ib3ggbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLmxvZ2luLWJveCAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGFmZDk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50IC50b3BtZW51X2FjY291bnRfd3JhcHBlciAubG9naW4tYm94IC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaS50b3BtZW51X2FjY291bnQgLnRvcG1lbnVfYWNjb3VudF93cmFwcGVyIC5sb2dpbi1ib3ggLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLmxvZ2luLWJveCAuZm9ybS1yb3cucGFzc19lbXB0eSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLmxvZ2luLWJveCAuZm9ybS1yb3cucGFzc19lbXB0eSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLmxvZ2luLWJveCAuZm9ybS1yb3cucGFzc19lbXB0eTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcInBhc3N3b3JkXCI7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50IC50b3BtZW51X2FjY291bnRfd3JhcHBlciAubG9naW4tYm94IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5QyBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4OCU7IH1cbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50IC50b3BtZW51X2FjY291bnRfd3JhcHBlciAubG9naW4tYm94IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RjVGRjtcbiAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzA5QztcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzA5QzsgfVxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaS50b3BtZW51X2FjY291bnQgLnRvcG1lbnVfYWNjb3VudF93cmFwcGVyIC5sb2dpbi1ib3ggLmFjY291bnQtbG9naW4tYm90dG9tLXJpZ2h0IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50IC50b3BtZW51X2FjY291bnRfd3JhcHBlciAubG9naW4tYm94IC5hY2NvdW50LWxvZ2luLWJvdHRvbS1yaWdodCBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLmxvZ2luLWJveCAuYWNjb3VudC1sb2dpbi1ib3R0b20tcmlnaHQgI2R3ZnJtX2xvZ2luX3JlbWVtYmVybWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bCBsaS50b3BtZW51X2FjY291bnQgLnRvcG1lbnVfYWNjb3VudF93cmFwcGVyIC50b3BtZW51X2FjY291bnRfbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDglOyB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsIGxpLnRvcG1lbnVfYWNjb3VudCAudG9wbWVudV9hY2NvdW50X3dyYXBwZXIgLnRvcG1lbnVfYWNjb3VudF9saW5rcyBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwgbGkudG9wbWVudV9hY2NvdW50OmhvdmVyIC50b3BtZW51X2FjY291bnRfd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwubWVudS11dGlsaXR5LXVzZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwubWVudS11dGlsaXR5LXVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHVsLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bC5tZW51LXV0aWxpdHkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwubWVudS11dGlsaXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCB1bC5tZW51LXV0aWxpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgdWwubWVudS11dGlsaXR5IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IC5oZWFkZXItd3JhcHBlci1sZWZ0LWJvdHRvbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLypib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5OyovIH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgLmhlYWRlci13cmFwcGVyLWxlZnQtYm90dG9tIC5oZWFkZXItbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IC5oZWFkZXItd3JhcHBlci1sZWZ0LWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAuaGVhZGVyLXdyYXBwZXItbGVmdC1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0IC5oZWFkZXItd3JhcHBlci1sZWZ0LWJvdHRvbSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgI21pbmktY2FydCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgI21pbmktY2FydCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiAzM3B4OyB9IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4OyB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItcmlnaHQgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayxcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMDBhZWRiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL3N2Zy9taW5pY2FydC5zdmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rLFxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rLFxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJpZ2h0ICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvc3ZnL21pbmljYXJ0LnN2Z1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL3N2Zy9taW5pY2FydC5zdmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmhlYWRlci13cmFwcGVyIC5oZWFkZXItd3JhcHBlci1yaWdodCAjbWluaS1jYXJ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xOHB4OyB9IH1cbiAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdvcmQtc3BhY2luZzogLTRweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS50b3BsZXZlbC1saS5maXJzdCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkudG9wbGV2ZWwtbGkuZmlyc3QgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDgzcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBkaXYubGV2ZWwtMjpob3ZlciwgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTI6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBkaXYubGV2ZWwtMiAubWVudS13cmFwcGVyLW5vLWJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDsgfVxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIC5tZW51LXdyYXBwZXItYmFjayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggZ3JleSBpbnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBkaXYubGV2ZWwtMiAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBkaXYubGV2ZWwtMiAubWVudS13cmFwcGVyIC5jdXN0b20ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjdweCA0NXB4IDAgMDsgfVxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgLm1lbnUtd3JhcHBlciAuZmx5b3V0bWVudV9hc3NldHMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIC5tZW51LXdyYXBwZXIgLmZseW91dG1lbnVfYXNzZXRzIC5mbHlvdXRtZW51X2Fzc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgLmxldmVsLTMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIC5sZXZlbC0zIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIC5sZXZlbC0zIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgLmxldmVsLTMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIHVsLmxldmVsLTIgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIHVsLmxldmVsLTIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBkaXYubGV2ZWwtMiB1bC5sZXZlbC0yIGxpLmxhc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiBsaS5tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkgZGl2LmxldmVsLTIgdWwubGV2ZWwtMiBsaS5tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGRpdi5sZXZlbC0yIHVsLmxldmVsLTIgbGkubXVsdGlwbGUgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE4OWFjYTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfSB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpIGEubGV2ZWwtMSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b207XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS50b3BsZXZlbC1saTpob3ZlciBhLmxldmVsLTEgKyBkaXYubGV2ZWwtMixcbiAgICAgICAgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIHVsLmxldmVsLTEgbGkudG9wbGV2ZWwtbGk6Zm9jdXMgYS5sZXZlbC0xICsgZGl2LmxldmVsLTIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS5sYXN0IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS50b3BsZXZlbC1saSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgLypmaXggZm9yIHdlYmtpdC9ibGluayovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAvKmZpeCBmb3Igd2Via2l0L2JsaW5rKi8gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLXdyYXBwZXIgI25hdmlnYXRpb24gdWwubGV2ZWwtMSBsaS50b3BsZXZlbC1saSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5oZWFkZXItd3JhcHBlciAjbmF2aWdhdGlvbiB1bC5sZXZlbC0xIGxpLnRvcGxldmVsLWxpOmhvdmVyIGEubGV2ZWwtMSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b207XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzFjYWZkYTtcbiAgICAgICAgICBjb2xvcjogIzFjYWZkYTsgfVxuICAuaGVhZGVyLXdyYXBwZXIgI29wZW5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL3NlYXJjaC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyICNvcGVuU2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9zZWFyY2guc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyICNvcGVuU2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9zZWFyY2guc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gIC5oZWFkZXItd3JhcHBlciAub3BlblNlYXJjaElubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OUNDO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLm9wZW5TZWFyY2hJbm5lciB7XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICByaWdodDogNTdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyIC5vcGVuU2VhcmNoSW5uZXIge1xuICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgcmlnaHQ6IDU3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyIC5vcGVuU2VhcmNoSW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlci13cmFwcGVyLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci13cmFwcGVyIC5oYW1idXJnZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgLmhlYWRlci13cmFwcGVyIC5oYW1idXJnZXIgLmxpbmVzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvaGFtYnVyZ2VyLnN2Z1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEycHggMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmhlYWRlci13cmFwcGVyIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4jaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gICNoZWFkZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgI2hlYWRlci5zdGlja3kgLmhlYWRlci13cmFwcGVyICNuYXZpZ2F0aW9uIGRpdi5sZXZlbC0yIHtcbiAgICAgIHRvcDogODNweDsgfVxuICAjaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG5cbi51dGlsaXR5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTW9iaWxlIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIFNlYXJjaCBDb250YWluZXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gfVxuICAjd3JhcHBlci5tZW51T3BlbiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgLyp3aWR0aDogODBweDtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAuaGVhZGVyLXdyYXBwZXItcmlnaHQsXHJcblx0ICAub3BlblNlYXJjaElubmVye1xyXG5cdFx0ICBkaXNwbGF5OiBub25lOyBcclxuXHQgIH0qLyB9XG4gICAgI3dyYXBwZXIubWVudU9wZW4gI2hlYWRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5tZW51T3BlbiAjaGVhZGVyICNoZWFkZXJEaXYge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDI0cHggMHB4ICMwMDAwMDA7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggIzAwMDAwMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggIzAwMDAwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICN3cmFwcGVyLm1lbnVPcGVuIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9XG4gICAgICAgICN3cmFwcGVyLm1lbnVPcGVuICNoZWFkZXIge1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICN3cmFwcGVyLm1lbnVPcGVuICNoZWFkZXIgI2hlYWRlckRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggIzAwMDAwMDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgI3dyYXBwZXIubWVudU9wZW4ge1xuICAgICAgICBsZWZ0OiAyNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAjd3JhcHBlci5tZW51T3BlbiAjaGVhZGVyIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5tZW51T3BlbiAjaGVhZGVyICNoZWFkZXJEaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLFxuICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwge1xuICAgICAgd2lkdGg6IDcyNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwsXG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1oZWFkZXIsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjYTFhM2E3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDsgfVxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cCBhLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdGdyb3VwIGEge1xuICAgICAgICAgIGNvbG9yOiAjNDNhZWRhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbCAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXQsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdGdyb3VwLWxpbmssXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0LFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdGdyb3VwLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLFxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdCxcbiAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QsXG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LFxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzI2NjA5ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QgYSxcbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCBhLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IGEsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCBhIHtcbiAgICAgICAgICBjb2xvcjogIzI2NjA5ODtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtaW1hZ2UgaW1nLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWltYWdlIGltZyxcbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSBpbWcsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbmFtZSxcbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1uYW1lLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LW5hbWUsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3Q6aG92ZXIgaW1nLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0OmhvdmVyIGltZyxcbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdDpob3ZlciBpbWcsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdDpob3ZlciBpbWcge1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0M2FlZGE7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QgLmJhc2ljLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5iYXNpYy1wcmljZSxcbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdCAuYmFzaWMtcHJpY2UsXG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtbGFzdCAuYmFzaWMtcHJpY2Uge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5zZWxsLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5zZWxsLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5zZWxsLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QgLnNlbGwtcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjRUQzMDI0OyB9XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5wcm9tb3Rpb25hbC1tZXNzYWdlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5wcm9tb3Rpb25hbC1tZXNzYWdlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5wcm9tb3Rpb25hbC1tZXNzYWdlLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LXByaWNlIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1sYXN0IC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LXByaWNlIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0IC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LXByaWNlIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtcHJpY2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXN1Z2dlc3Rpb24tc2hvd21vcmUsXG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtc3VnZ2VzdGlvbi1zaG93bW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2FlZGE7XG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciBhLnNlYXJjaC1zdWdnZXN0aW9uLXNob3dtb3JlLFxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCBhLnNlYXJjaC1zdWdnZXN0aW9uLXNob3dtb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2Utc3VnZ2VzdGlvbixcbiAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1waHJhc2Utc3VnZ2VzdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNhMWEzYTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2Utc3VnZ2VzdGlvbiBhLFxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlci1mdWxsIC5zZWFyY2gtcGhyYXNlLXN1Z2dlc3Rpb24gYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjcyNDI1OyB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXBocmFzZS1xdWVzdGlvbixcbiAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLWZ1bGwgLnNlYXJjaC1waHJhc2UtcXVlc3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUlIDEwcHggNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyICNzdWdnZXN0aW9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTE2cHg7XG4gICAgICAgIHotaW5kZXg6IDgxODQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgI3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAjc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAjc3VnZ2VzdGlvbnMgPiBkaXYge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyICNzdWdnZXN0aW9ucyA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAjc3VnZ2VzdGlvbnMgPiBkaXYgZGl2LnN1Z2dlc3Rpb250ZXJtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgI3N1Z2dlc3Rpb25zID4gZGl2IGRpdi5zdWdnZXN0aW9udGVybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyICNzdWdnZXN0aW9ucyA+IGRpdiBzcGFuLmhpdHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDE5JTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAjc3VnZ2VzdGlvbnMgPiBkaXYgc3Bhbi5oaXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9nby5wbmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweCAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9nby1tb2JpbGUucG5nXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWM7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwJSAxMCUgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgLmNsb3NlQnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvc2VhcmNoX2Nsb3NlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgLmNsb3NlQnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9zZWFyY2hfY2xvc2UtbW9iaWxlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAuY2xvc2VCdG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAuc2VhcmNoLWxpbmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIC5zZWFyY2gtbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciAuc2VhcmNoLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWVkYiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NiU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDY5JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDVkMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkNWQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY4cHggMCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAjd3JhcHBlciAuaGVhZGVyLXNlYXJjaCAuaGVhZGVyLXNlYXJjaC1pbm5lciBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGFlZGI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyIC5oZWFkZXItc2VhcmNoIC5oZWFkZXItc2VhcmNoLWlubmVyIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNnB4IDBweDtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIgLmhlYWRlci1zZWFyY2ggLmhlYWRlci1zZWFyY2gtaW5uZXIgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udXRpbGl0eS1uYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLypwYWRkaW5nLXJpZ2h0OiA4MHB4OyovXG4gIC8qfSAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXRpbGl0eS1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51dGlsaXR5LW5hdiB7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAgIC51dGlsaXR5LW5hdiAubW9iaWxlLXRvcCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAudXRpbGl0eS1uYXYudXRpbGl0eS1uYXYtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwOTlDQztcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VhY2Q5OyB9XG4gICAgICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsIGxpLmFjdGl2ZSAubW9iaWxlLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvbW9iaWxlLW1lbnUtYXJyb3dzMi5wbmdcIikgMCAtMTFweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAxOHB4IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSAubW9iaWxlLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL21vYmlsZS1tZW51LWFycm93cy5qcGdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkgLm1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICByaWdodDogMThweDsgfSB9XG4gICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSB1bC5sZXZlbC0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSB1bC5sZXZlbC0yIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsIGxpIHVsLmxldmVsLTIgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsIGxpIHVsLmxldmVsLTIgbGkgLm1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvbW9iaWxlLW1lbnUtYXJyb3dzLmpwZ1wiKSAwIDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSB1bC5sZXZlbC0yIGxpIHVsLmxldmVsLTMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSB1bC5sZXZlbC0yIGxpIHVsLmxldmVsLTMgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaSB1bC5sZXZlbC0yIGxpIHVsLmxldmVsLTMgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkgdWwubGV2ZWwtMiBsaS5tdWx0aXBsZSAubW9iaWxlLWFycm93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL21vYmlsZS1tZW51LWFycm93cy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCAwcHggMHB4OyB9XG4gICAgICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkgdWwubGV2ZWwtMiBsaS5tdWx0aXBsZS5hY3RpdmUgdWwubGV2ZWwtMyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkgdWwubGV2ZWwtMiBsaS5tdWx0aXBsZS5hY3RpdmUgLm1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHggIWltcG9ydGFudDsgfVxuICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwgbGkuYWN0aXZlIHVsLmxldmVsLTIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaS5hY3RpdmUgLm1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9tb2JpbGUtbWVudS1hcnJvd3MuanBnXCIpIDAgLTExcHggbm8tcmVwZWF0OyB9XG4gICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwubWVudS11dGlsaXR5LXVzZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJBQ0NPVU5UXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgICAgIC51dGlsaXR5LW5hdiAudXRpbGl0eS1uYXYtd3JhcHBlciB1bC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnV0aWxpdHktbmF2IC51dGlsaXR5LW5hdi13cmFwcGVyIHVsLm1lbnUtdXRpbGl0eSBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2LXdyYXBwZXIgdWwubWVudS11dGlsaXR5IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmZsYWctaWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5jdXJyZW50LWNvdW50cnkge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLmN1cnJlbnQtY291bnRyeSAjY291bnRyeURyb3Bkb3duIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5jdXJyZW50LWNvdW50cnkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLmN1cnJlbnQtY291bnRyeSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIHVsIGJ1dHRvbi5vcGVuLW1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvY291bnRyeS1zZWxlY3Rvci1hcnJvdy1kb3duLmdpZlwiKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAjY291bnRyeS1uYXYtd3JhcCAuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIvY291bnRyeS1zZWxlY3Rvci1hcnJvdy11cC5naWZcIikgbm8tcmVwZWF0IHJpZ2h0OyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLnNlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5zZWxlY3Rvci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLnNlbGVjdG9yIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5zZWxlY3RvciBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgICAgICAgICAuY291bnRyeS1zZWxlY3RvciAjY291bnRyeS1uYXYtd3JhcCAuc2VsZWN0b3IgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAjY291bnRyeS1uYXYtd3JhcCAuY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLmNvdW50cnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLXJpZ2h0IC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXdyYXBwZXItcmlnaHQgLmNvdW50cnktc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXRpbGl0eS1uYXYgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLmN1cnJlbnQtY291bnRyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLnV0aWxpdHktbmF2IC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5jdXJyZW50LWNvdW50cnkgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudXRpbGl0eS1uYXYgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLmN1cnJlbnQtY291bnRyeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnV0aWxpdHktbmF2IC5jb3VudHJ5LXNlbGVjdG9yICNjb3VudHJ5LW5hdi13cmFwIC5zZWxlY3RvciB7XG4gIHRvcDogMzJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkOyB9XG4gIC51dGlsaXR5LW5hdiAuY291bnRyeS1zZWxlY3RvciAjY291bnRyeS1uYXYtd3JhcCAuc2VsZWN0b3IgLmNvdW50cnkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udXRpbGl0eS1uYXYgLmNvdW50cnktc2VsZWN0b3IgI2NvdW50cnktbmF2LXdyYXAgLnNlbGVjdG9yLWljb24ge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4vKj09PT0gU3RvcmUgbG9jYXRvciA9PT09Ki9cbi5yZWxheCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubm9mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubm9mb3VuZCBwIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDVmOWI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3hsLXN0b3JlbG9jYXRvci1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcxNzA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3hsLXN0b3JlbG9jYXRvci1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDcxNzA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3Ige1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3Jlc0hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDclOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94LnJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94LnJpZ2h0IC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94LnJpZ2h0IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNyU7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveC5yaWdodCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveC5yaWdodCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggaDIge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIycHggMDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBoMiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwOyB9IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94ID4gZGl2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDclO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDg2JTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggPiBkaXYge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0JTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggPiBkaXYge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0JTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNyUgMCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNiU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IC5kaXN0YW5jZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjc4JSAwIDA7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuNzglIDAgMDsgfSB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IC5kaXN0YW5jZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IC5kaXN0YW5jZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCBzZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCBzZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggLmRpc3RhbmNlLXNlbGVjdCBzZWxlY3QgKyAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCAuZGlzdGFuY2Utc2VsZWN0IHNlbGVjdCArIC5jdXN0b21TZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGZvcm0gc2VsZWN0LFxuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIHNlbGVjdC5lcnJvcixcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWExOTIwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBzZWxlY3QjcG9zdGFsY29kZSxcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBpbnB1dCNwb3N0YWxjb2RlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIHNlbGVjdCNwb3N0YWxjb2RlLFxuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBpbnB1dCNwb3N0YWxjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBzZWxlY3QjcG9zdGFsY29kZSxcbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGZvcm0gaW5wdXQjcG9zdGFsY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIHNlbGVjdCNkaXN0YW5jZSxcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBpbnB1dCNkaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIHNlbGVjdCNkaXN0YW5jZSxcbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGZvcm0gaW5wdXQjZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSBzZWxlY3QjZGlzdGFuY2UsXG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIGlucHV0I2Rpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSAuZXJyb3Jtc2cge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2VhMTkyMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggZm9ybSAuZXJyb3Jtc2cge1xuICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGZvcm0gLmVycm9ybXNnIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogNjBweDsgfSB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94IGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94ICNzZXJjaC1ieS16aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94ICNzZXJjaC1ieS16aXAgZm9ybSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3NlYXJjaGJhciAuc3RvcmUtc2VhcmNoLWJveCAjc2VyY2gtYnktemlwIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCAuc2JIb2xkZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCAuc2JIb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCAuc2JIb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCAuc2JIb2xkZXIgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzZWFyY2hiYXIgLnN0b3JlLXNlYXJjaC1ib3ggI3NlcmNoLWJ5LXppcCAuc2JIb2xkZXIgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc2VhcmNoYmFyIC5zdG9yZS1zZWFyY2gtYm94ICNzZXJjaC1ieS16aXAgLnNiSG9sZGVyIC5zYk9wdGlvbnMgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3RhYnMtaGVhZGVycyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA3MXB4IDAgNTdweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICN0YWJzLWhlYWRlcnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICN0YWJzLWhlYWRlcnMge1xuICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICN0YWJzLWhlYWRlcnMgPiBkaXYjb3Vyc3RvcmVzLXRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3RhYnMtaGVhZGVycyA+IGRpdiNvdXJzdG9yZXMtdGFiIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICN0YWJzLWhlYWRlcnMgPiBkaXYgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjdGFicy1oZWFkZXJzID4gZGl2IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjdGFicy1oZWFkZXJzID4gZGl2IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyAjbm9TdG9yZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzICNyZXBhaXJDZW50ZXJzLFxuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzICNyZXRhaWxlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCA2Ljk1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2LjElO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDkuOTI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwLjE1JTsgfVxuICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA5LjkyNSU7IH0gfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAuc3RhdGVDb2RlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLnN0YXRlQ29kZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNWY5YjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNiU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4Ni45MSU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjA5JTsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYuNzklO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTMuMjElOyB9IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIC5zdGF0ZS1jaXR5LFxuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8gLnN0b3JlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLndyYXAtc3RvcmUtaW5mbyAuc3RhdGUtY2l0eSxcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLndyYXAtc3RvcmUtaW5mbyAuc3RvcmUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8gLnN0YXRlLWNpdHksXG4gICAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8gLnN0b3JlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIC5zdG9yZWhvdXJzLFxuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8gcC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLndyYXAtc3RvcmUtaW5mbyAuc3RvcmVob3VycyxcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLndyYXAtc3RvcmUtaW5mbyBwLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIC5zdG9yZWhvdXJzLFxuICAgICAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIHAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC53cmFwLXN0b3JlLWluZm8gLnN0b3JlaG91cnMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzklOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLndyYXAtc3RvcmUtaW5mbyAuc3RvcmVob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAud3JhcC1zdG9yZS1pbmZvIC5zdG9yZWhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLmRldGFpbHMtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWVkYjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogNyU7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC5kZXRhaWxzLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC5kZXRhaWxzLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSAuZGV0YWlscy1hcnJvdyBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIC5kZXRhaWxzLWFycm93IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLmRldGFpbHMtYXJyb3cgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3ByaW1hcnkgLnN0b3JlLWxvY2F0b3IgI3N0b3JlcyB1bCBsaSAuc3RvcmUgLmRldGFpbHMtYXJyb3cgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNwcmltYXJ5IC5zdG9yZS1sb2NhdG9yICNzdG9yZXMgdWwgbGkgLnN0b3JlIHRkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjcHJpbWFyeSAuc3RvcmUtbG9jYXRvciAjc3RvcmVzIHVsIGxpIC5zdG9yZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3Igc2VsZWN0IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI3NlcmNoLWJ5LXN0YXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy43JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI3NlcmNoLWJ5LXN0YXRlIC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogODEuNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc4JTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuY3VzdG9tU2VsZWN0IC5zYlNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI3NlcmNoLWJ5LXN0YXRlIC5jdXN0b21TZWxlY3QgLnNiU2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDg4JTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuY3VzdG9tU2VsZWN0IC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjc2VyY2gtYnktc3RhdGUgLmN1c3RvbVNlbGVjdCAuc2JPcHRpb25zIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSAuZm9ybS1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjc2VyY2gtYnktc3RhdGUgc2VsZWN0IHtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjc2VyY2gtYnktc3RhdGUgc2VsZWN0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNzZXJjaC1ieS1zdGF0ZSBzZWxlY3Qge1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyo9PT09IEVuZCBTdG9yZSBsb2NhdG9yID09PT0qL1xuLyo9PT09IFN0b3JlIGxvY2F0b3IgRGV0YWlsPT09PSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy94bC1zdG9yZWxvY2F0b3ItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAgYXV0byAzM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1jYXJvdXNlbCAuY29udGVudC1hc3NldCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAxN3B4IDAgMThweDsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYtbmV4dC1idG4ucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1jYXJvdXNlbCAuc2xpY2stcHJldixcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTQlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDUlOyB9IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtY2Fyb3VzZWwgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzYxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3ggLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiA3MnB4O1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggNi41JTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWJveCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDVmOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWJveCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3ggLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3ggLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWJveCAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3ggLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3ggLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgICAgICAgIGhlaWdodDogMzYxcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94IC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3gtYXNzZXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94LWFzc2V0cyAuY29udGVudC1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yICNtYWluLWNvbnRlbnQgI3N0b3JlLWJveC1hc3NldHMgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1M3B4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlLWxvY2F0b3IgI21haW4tY29udGVudCAjc3RvcmUtYm94LWFzc2V0cyAuY29udGVudC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3gtYXNzZXRzIC5jb250ZW50LWJveCAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3gtYXNzZXRzIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciAjbWFpbi1jb250ZW50ICNzdG9yZS1ib3gtYXNzZXRzIC5jb250ZW50LWJveC5zdG9yZS1ib3gtYXNzZXRzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qPT09PSBFbmQgU3RvcmUgbG9jYXRvciBEZXRhaWw9PT09Ki9cbi8qIF9zZWFyY2hyZXN1bHRzLnNjc3MgKi9cbi8qIF9zZWFyY2hicmVhZGNydW1iLnNjc3MgKi9cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYiBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYiBhLCAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItZG1wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICNDQ0NDQ0M7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iIC5icmVhZGNydW1iLWRtcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMwMDVmOWI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIgYS5icmVhZGNydW1iLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYi5pc1NlYXJjaFBocmFzZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIuaXNTZWFyY2hQaHJhc2Ugc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYi5pc1NlYXJjaFBocmFzZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgZGl2LmJyZWFkY3J1bWIuaXNTZWFyY2hQaHJhc2UgaDEge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iLmlzU2VhcmNoUGhyYXNlIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iLmlzU2VhcmNoUGhyYXNlIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IGRpdi5icmVhZGNydW1iLmlzU2VhcmNoUGhyYXNlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUlOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBkaXYuYnJlYWRjcnVtYi5pc1NlYXJjaFBocmFzZSBoMSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHNwYW4ge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiAwOyB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCBzcGFuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA5OTk7IH1cblxuLyogc2VhcmNocmVmaW5lbWVudHMuc2NzcyAqL1xuI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudC1oZWFkZXIgLmNvdW50IHtcbiAgICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLmNsb3NlQnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5jbGVhci1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5zd2F0Y2hlcyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnN3YXRjaGVzIGxpIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5zd2F0Y2hlcyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAuc3dhdGNoZXMgbGkuc2VsZWN0ZWQge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFlZGI7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnN3YXRjaGVzIGxpLnNlbGVjdGVkIGEge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnN3YXRjaGVzIGxpOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZWRiOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5zd2F0Y2hlcyBsaTpob3ZlciBhIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5zd2F0Y2hlcyBsaSAuaGl0Q291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAuc3dhdGNoZXMgbGkuc3dhdGNoLVdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcwNzE3MDsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMnB4IDE5cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIGgyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgY29sb3I6ICMwMDVmOWI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNHB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5zZWxlY3RlZFJlZmluZW1lbnRzIC5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5zZWxlY3RlZFJlZmluZW1lbnRzIC5icmVhZGNydW1iLXJlZmluZW1lbnQtbmFtZSwgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5zZWxlY3RlZFJlZmluZW1lbnRzIC5hdHRyaWJ1dGUtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5zZWxlY3RlZFJlZmluZW1lbnRzIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAuc2VsZWN0ZWRSZWZpbmVtZW50cyAuYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIGltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAuc2VsZWN0ZWRSZWZpbmVtZW50cyAuY2xlYXJGaWx0ZXJzTGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9tb3JlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IC5jbGVhciwgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IC5tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCAuY2xlYXI6aG92ZXIsICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCAubW9yZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQgLm1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvbW9yZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB1bCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjQ7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXRyZWZpbmVSaWdodC5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDVmOWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCB1bC54UmVmaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQgdWwueFJlZmluZSBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IHVsLnhSZWZpbmUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvZW1wdHkuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudCB1bC54UmVmaW5lIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwOTlDQztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IHVsLnhSZWZpbmUgbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvZmlsbGVkLnN2Zyk7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5leHBhbmRlZCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9sZXNzLnN2Zyk7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5leHBhbmRlZCB1bC54UmVmaW5lLCAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQuZXhwYW5kZWQgdWwuc3dhdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LlByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQuQ2F0ZWdvcnkgLnZpZXdwb3J0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQuQ2F0ZWdvcnkgLm92ZXJ2aWV3IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzTW9iaWxlQnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgLnNvcnQtYnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHNNb2JpbGVCdXR0b25zIC5zb3J0LWJ5IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzTW9iaWxlQnV0dG9ucyAuc29ydC1ieSBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzTW9iaWxlQnV0dG9ucyAuc29ydC1ieSBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdEFycm93LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzTW9iaWxlQnV0dG9ucyAuc29ydC1ieSBzZWxlY3Qge1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHNNb2JpbGVCdXR0b25zIC5zb3J0LWJ5IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgLnNvcnQtYnkgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA5cHggMTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHNNb2JpbGVCdXR0b25zIC5zb3J0LWJ5IC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgLnNvcnQtYnkgLmN1c3RvbVNlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgLnNvcnQtYnkgLmN1c3RvbVNlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgI3Nob3dSZWZpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlZmluZUhlYWRVcC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAzOSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNzZWNvbmRhcnkgLnJlZmluZW1lbnRzTW9iaWxlQnV0dG9ucyAjc2hvd1JlZmluZSB7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50c01vYmlsZUJ1dHRvbnMgI3Nob3dSZWZpbmUuY2xvc2VkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlZmluZUhlYWREb3duLnBuZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3NlY29uZGFyeSAucmVmaW5lbWVudHNNb2JpbGVCdXR0b25zICNzaG93UmVmaW5lLmNsb3NlZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC5yZWZpbmVtZW50LWNhdGVnb3J5IGxpIC5yZWZpbmVtZW50LXN1YmNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkgLnJlZmluZW1lbnQtdGhpcmRjYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC5yZWZpbmVtZW50LWNhdGVnb3J5IGxpIC5jbGlja2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVmb3J5LWFycm93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkgLmNsaWNrZXIge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTExcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAjNzA3MTcwICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzIzMWYyMCAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkuYWN0aXZlIC5yZWZpbmVtZW50LXN1YmNhdGVnb3J5IGxpLmFjdGl2ZSAuY2xpY2tlciB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkgbGkuYWN0aXZlIC5yZWZpbmVtZW50LXRoaXJkY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkuYWN0aXZlIC5yZWZpbmVtZW50LXN1YmNhdGVnb3J5IGxpLmFjdGl2ZSAucmVmaW5lbWVudC10aGlyZGNhdGVnb3J5IGEge1xuICAgICAgICAgIGNvbG9yOiAjNzA3MTcwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC5yZWZpbmVtZW50LWNhdGVnb3J5IGxpLmFjdGl2ZSAucmVmaW5lbWVudC1zdWJjYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtdGhpcmRjYXRlZ29yeSAuYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA5OWNjICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkgbGkuYWN0aXZlLXN1YiBhIHtcbiAgICAgICAgY29sb3I6ICM3MDcxNzAgIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAucmVmaW5lbWVudC1jYXRlZ29yeSBsaS5hY3RpdmUgLmNsaWNrZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkuYWN0aXZlLnRvcGxldmVsLWNhdCBhIHtcbiAgICAgIGNvbG9yOiAjNzA3MTcwICFpbXBvcnRhbnQ7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgbGkuY3VycmVudF9hY3RpdmUudG9wbGV2ZWwtY2F0IGEge1xuICAgICAgY29sb3I6ICMyMzFmMjAgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLnJlZmluZW1lbnQtY2F0ZWdvcnkgLnJlZmluZW1lbnQtdGhpcmRjYXRlZ29yeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAuY2F0ZWdvcnktcmVmaW5tZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjFweDsgfVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gLkNvbGxlY3Rpb24tY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAudmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC52aWV3cG9ydCAub3ZlcnZpZXcge1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC52aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAuc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC5zY3JvbGxiYXIgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIC5zY3JvbGxiYXIgLnRyYWNrIC50aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICM3MDcxNzA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRweDsgfVxuXG4vKiBfc2VhcmNoZ3JpZC5zY3NzICovXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5zd2F0Y2gtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luOiAwIDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmdyaWQtdGlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuZ3JpZC10aWxlLm5ldy1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAuY29udGVudC1zbG90IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNhdC1mb290ZXItZnVsbC13aWR0aCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5jYXRlZ29yeS1sYW5kaW5nLWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDA1ZjliO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRlZ29yeS1sYW5kaW5nLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0LWZvb3Rlci1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbXBhcmVwcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNvbXBhcmVpdGVtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMzsgfVxuXG4ucmV2aWV3c3RhcnJhdGluZ3MtaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlld3N0YXJyYXRpbmdzLWlubmVyIC5wclNuaXBwZXROdW1iZXJPZlJhdGluZ3NUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXdzdGFycmF0aW5ncyB7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RhcnNfc21hbGwuZ2lmXCIpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuLnJldmlld3N0YXJyYXRpbmdzXzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4OyB9XG5cbi5yZXZpZXdzdGFycmF0aW5nc18yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU0cHg7IH1cblxuLnJldmlld3N0YXJyYXRpbmdzXzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5yZXZpZXdzdGFycmF0aW5nc181IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDsgfVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4OyB9XG5cbi5yZXZpZXdzdGFycmF0aW5nc183IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI2cHg7IH1cblxuLnJldmlld3N0YXJyYXRpbmdzXzgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MnB4OyB9XG5cbi5yZXZpZXdzdGFycmF0aW5nc18xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkge1xuICB3aWR0aDogNzYlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSB7XG4gICAgICB3aWR0aDogNzQlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2xvdC1ncmlkLWhlYWRlciBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IC5jdXN0b21TZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IC5jdXN0b21TZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSBzZWxlY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1tb2JpbGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1tb2JpbGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4gYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaTpob3ZlciBhLFxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpOmhvdmVyIHNwYW4sICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSBhLFxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5OUNDOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1ZjliOyB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Q0M7IH1cbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlLXBhZ2luLWJnLW5leHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbi5maXJzdC1lbGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbi5maXJzdC1lbGVtIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1wYWdpbi1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWY5YjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OUNDOyB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1wYWdpbi1iZy1uZXh0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUtcGFnaW4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwgbGkuZmlyc3QtbGFzdCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4IDMzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLmZpcnN0LWxhc3QgYS5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc3ZnL2Fycm93LWRvdWJsZS5zdmcpOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5maXJzdC1sYXN0IGEucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9hcnJvdy5zdmcpOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5maXJzdC1sYXN0IGEucGFnZS1uZXh0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc3ZnL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLmZpcnN0LWxhc3QgYS5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvYXJyb3ctZG91YmxlLnN2Zyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIGxpLmZpcnN0LWxhc3QgYSBzcGFuIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCBsaS5maXJzdC1sYXN0IGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20tbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tLWxpbmUgLnNvcnQtYnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20tbGluZSAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tLWxpbmUgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20tbGluZSAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20tbGluZSAucGFnaW5hdGlvbiAucmVzdWx0cy1tb2JpbGUubW9iaWxlLXZpc2libGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jb21wYXJlaXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyAuY29tcGFyZWJhciAuY29tcGFyZWl0ZW1zcGFuZWwgLmNvbXBhcmUtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jb21wYXJlaXRlbXMgLmNvbXBhcmViYXIgLmNvbXBhcmVpdGVtc3BhbmVsIC5jb21wYXJlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1LjI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY29tcGFyZWl0ZW1zIC5jb21wYXJlYmFyIC5jb21wYXJlaXRlbXNwYW5lbCAuY29tcGFyZS1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyAuY29tcGFyZWJhciAuY29tcGFyZWl0ZW1zcGFuZWwge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyAuY29tcGFyZWJhciAuY29tcGFyZS1idXR0b25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jb21wYXJlaXRlbXMgLmNvbXBhcmViYXIgLmNvbXBhcmUtYnV0dG9ucyBidXR0b24jY2xlYXItY29tcGFyZWQtaXRlbXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY29tcGFyZWl0ZW1zIC5jb21wYXJlYmFyIC5jb21wYXJlLWJ1dHRvbnMgYnV0dG9uI2NsZWFyLWNvbXBhcmVkLWl0ZW1zOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyAuY29tcGFyZWJhciAuY29tcGFyZS1idXR0b25zIGJ1dHRvbiNjbGVhci1jb21wYXJlZC1pdGVtcyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNvbXBhcmVpdGVtcyAuY29tcGFyZWJhciAuY29tcGFyZS1idXR0b25zIGJ1dHRvbiNjb21wYXJlLWl0ZW1zLWJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWExOTIwO1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY29tcGFyZWl0ZW1zIC5jb21wYXJlYmFyIC5jb21wYXJlLWJ1dHRvbnMgYnV0dG9uI2NvbXBhcmUtaXRlbXMtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWExOTIwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jb21wYXJlaXRlbXMgLmNvbXBhcmViYXIgLmNvbXBhcmUtYnV0dG9ucyBidXR0b24jY29tcGFyZS1pdGVtcy1idXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY29tcGFyZWl0ZW1zIC5jb21wYXJlYmFyIC5jb21wYXJlLWJ1dHRvbnMgYnV0dG9uI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY29tcGFyZWl0ZW1zIC5jb21wYXJlYmFyIC5jb21wYXJlLWJ1dHRvbnMgYnV0dG9uI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jb21wYXJlaXRlbXMgLmNvbXBhcmViYXIgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICB3aWR0aDogMzElO1xuICAgIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC1zbG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmdyaWQtcmVzZXJ2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC1zbG90IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC1yZXNlcnZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC10YWxsIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC10YWxsIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA5NTRweDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuZ3JpZC1sb25nIHtcbiAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmdyaWQtd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmdyaWQtYmxvY2sge1xuICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5ncmlkLWJsb2NrIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA5NTRweDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUubmV3LXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUubmV3LXJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41JTsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5uZXctcm93LXNsb3RzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgbWluLWhlaWdodDogMjczcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjI1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0NXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBoMyB7XG4gICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgc3Bhbi5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5yZXZpZXdzdGFycmF0aW5ncy1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgYS5tb3JlLWNvbG9ycyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgYS5tb3JlLWNvbG9yczpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdC5zd2F0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYWVkYjsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaS5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhZWRiOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxNTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0LWlubmVyLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdC1pbm5lciAuc3dhdGNoLWxpc3QtbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDk5Q0M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QtaW5uZXIgLnN3YXRjaC1saXN0LW1vcmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDlweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlICNyZXZpZXdzdGFycmF0aW5ncyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1uYW1lIGgyIHNwYW4ubW9kZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1uYW1lIGgyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhZWRiOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1uYW1lIGgyOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXByaWNpbmcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXByb21vIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5tb3JlLWNvbG9ycyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9tb3JlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgI0NDQ0NDQztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5tb3JlLWNvbG9ycyBzcGFuIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIC5zd2F0Y2gtbGlzdC1pbm5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpob3ZlciwgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEubW9yZS1jb2xvcnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGk6aG92ZXIsICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3IC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4OyB9IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGlbY2xhc3MqPVwiV2hpdGVcIl0gYSBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gI3ByaW1hcnkgLnNlYXJjaC1yZXN1bHQtY29udGVudCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUtLW5ldyAjcmV2aWV3c3RhcnJhdGluZ3Mge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSAuc2VhcmNoLXJlc3VsdC1jb250ZW50ICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZS0tbmV3ICNyZXZpZXdzdGFycmF0aW5ncyBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluICNwcmltYXJ5IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLS1uZXcgI3Jldmlld3N0YXJyYXRpbmdzIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIHNlbGVjdC5oYXNDdXN0b21TZWxlY3Qge1xuICB6LWluZGV4OiAxMDsgfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4gc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCArIC5jdXN0b21TZWxlY3Qge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWNlbnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLWNvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLnNsaWNrLWFycm93OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LW5leHQtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xuICBsZWZ0OiAxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LW5leHQtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICByaWdodDogMSU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG4vKiBQYXVzZS9QbGF5IEJ1dHRvbiovXG4uc2xpY2stcGF1c2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMSU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41ZW0gKyA1cHgpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gNDhweCk7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2xpY2stcGF1c2Uuc2xpY2stLXBhdXNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zbGljay1wYXVzZS5zbGljay0tcGF1c2VkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICMwMDk5Q0M7XG4gICAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWNrLXBhdXNlLnNsaWNrLS1wbGF5aW5nOmJlZm9yZSwgLnNsaWNrLXBhdXNlLnNsaWNrLS1wbGF5aW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OUNDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDsgfVxuICAuc2xpY2stcGF1c2Uuc2xpY2stLXBsYXlpbmc6YmVmb3JlIHtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLnNsaWNrLXBhdXNlLnNsaWNrLS1wbGF5aW5nOmFmdGVyIHtcbiAgICByaWdodDogNHB4OyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGljay1pbml0aWFsaXplZDpub3QoLnNsaWNrLWFjY2Vzc2libGUpIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQ6bm90KC5zbGljay1hY2Nlc3NpYmxlKSAuc2xpY2stZG90IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkOm5vdCguc2xpY2stYWNjZXNzaWJsZSkgLnNsaWNrLWRvdCBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1pbml0aWFsaXplZDpub3QoLnNsaWNrLWFjY2Vzc2libGUpIC5zbGljay1kb3QgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWluaXRpYWxpemVkOm5vdCguc2xpY2stYWNjZXNzaWJsZSkgLnNsaWNrLWRvdCBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQ6bm90KC5zbGljay1hY2Nlc3NpYmxlKSAuc2xpY2stZG90IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5zbGljay1pbml0aWFsaXplZDpub3QoLnNsaWNrLWFjY2Vzc2libGUpIC5zbGljay1kb3Quc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWFjY2Vzc2libGUgLnNsaWNrLWRvdHMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gIHRvcDogYXV0bzsgfVxuXG4uc2xpY2stYWNjZXNzaWJsZSAuc2xpY2stZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpY2stYWNjZXNzaWJsZSAuc2xpY2stZG90Om5vdCguc2xpY2stYWN0aXZlKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stYWNjZXNzaWJsZSAuc2xpY2stZG90Om5vdCguc2xpY2stYWN0aXZlKSBidXR0b246Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1hY2Nlc3NpYmxlIC5zbGljay1kb3QgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOHB4OyB9XG5cbi5zbGljay1hY2Nlc3NpYmxlIC5zbGljay1kb3QtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzA5YztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogOHB4O1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnNsaWNrLWFjY2Vzc2libGUgLnNsaWNrLWRvdC1jb3VudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1hY2Nlc3NpYmxlIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbGljay1hY2Nlc3NpYmxlIC5zbGljay1hY3RpdmUgLnNsaWNrLWRvdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlDQzsgfVxuXG4vKiAtLS0tLSBOTyBTRUFSQ0ggSElUUyAmIENPTlRFTlQgUEFHRVMgLS0tLS0gKi9cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gLmJyZWFkY3J1bWIsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluIC5icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXBwZXIsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluIC5icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXBwZXIsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi13cmFwcGVyLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIC5icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcHBlciwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAuYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWItaG9tZSwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAuYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWItaG9tZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gLmJyZWFkY3J1bWIgaDEsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNTJweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gLmJyZWFkY3J1bWIgaDEsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluIC5icmVhZGNydW1iIGgxLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIC5icmVhZGNydW1iIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gLmJyZWFkY3J1bWIgaDEsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gLmJyZWFkY3J1bWIgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAuYnJlYWRjcnVtYiBoMSBhLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIC5icmVhZGNydW1iIGgxIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDExMzZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5LCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgaDEsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDVmOWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogNzBweCAwcHggMzBweCAwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciBoMSwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAubm8taGl0cy1zZWFyY2gtdGVybSwgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0LCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLm5vLWhpdHMtc2VhcmNoLXRlcm0sICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1oZWxwLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1oZWxwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtaGVscCBwLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1oZWxwIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLWhlbHAgdWwgbGksICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLWhlbHAgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1zZWFyY2gsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBsYWJlbCwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b24sICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b24ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWExOTIwO1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b246aG92ZXIsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlYTE5MjA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b246ZGlzYWJsZWQsICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLXNlYXJjaCBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtc2VhcmNoIGJ1dHRvbjpob3ZlciwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1zZWFyY2ggYnV0dG9uLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1zZWFyY2ggYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLWZvb3RlciwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1mb290ZXIgcCwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtZm9vdGVyIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1mb290ZXIgcDpmaXJzdC1jaGlsZCwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtZm9vdGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1mb290ZXIgYSwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiAjcHJpbWFyeSAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtZm9vdGVyIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgI21haW4gI3ByaW1hcnkgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLWZvb3RlciBhOmhvdmVyLCAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluICNwcmltYXJ5IC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG5cbiN3cmFwcGVyLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAjd3JhcHBlci5wdF9jb250ZW50IC5icmVhZGNydW1iIC5icmVhZGNydW1iLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDM0cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfY29udGVudCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi13cmFwcGVyIGgxIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jd3JhcHBlci5wdF9jb250ZW50ICNwcmltYXJ5IC5jb250ZW50LWFzc2V0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3dyYXBwZXIucHRfY29udGVudCAjcHJpbWFyeSAuY29udGVudC1hc3NldCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jd3JhcHBlci5wdF9jb250ZW50ICNtYWluIGRpdi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNHB4IDA7IH1cbiAgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiBkaXYuYnJlYWRjcnVtYiBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gZGl2LmJyZWFkY3J1bWIgYSwgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiBkaXYuYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gZGl2LmJyZWFkY3J1bWIgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgY29sb3I6ICMwMDVmOWI7IH1cbiAgICAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIGRpdi5icmVhZGNydW1iIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG4gICAgI3dyYXBwZXIucHRfY29udGVudCAjbWFpbiBkaXYuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAjd3JhcHBlci5wdF9jb250ZW50ICNtYWluIGRpdi5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gZGl2LmJyZWFkY3J1bWIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICN3cmFwcGVyLnB0X2NvbnRlbnQgI21haW4gZGl2LmJyZWFkY3J1bWIgYS5icmVhZGNydW1iLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiN3cmFwcGVyLnB0X2Vycm9yICNtYWluIHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfZXJyb3IgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICN3cmFwcGVyLnB0X2Vycm9yICNtYWluIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICN3cmFwcGVyLnB0X2Vycm9yICNtYWluIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAjd3JhcHBlci5wdF9lcnJvciAjbWFpbiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9lcnJvciAjbWFpbiBoMSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7IH0gfVxuICAjd3JhcHBlci5wdF9lcnJvciAjbWFpbiBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNDFweDsgfVxuICAgICN3cmFwcGVyLnB0X2Vycm9yICNtYWluIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZWZmO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTlDQztcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICMwMDk5Q0M7IH1cbiAgICAjd3JhcHBlci5wdF9lcnJvciAjbWFpbiBidXR0b246ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAjd3JhcHBlci5wdF9lcnJvciAjbWFpbiBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VlZWVlZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3cmFwcGVyLnB0X2Vycm9yLnB0X2NvbnRlbnQgI21haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjd3JhcHBlci5wdF9lcnJvci5wdF9jb250ZW50ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjd3JhcHBlci5wdF9lcnJvci5wdF9jb250ZW50ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jd3JhcHBlci5wdF9lcnJvci5wdF9jb250ZW50IG9sLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjd3JhcHBlci5wdF9lcnJvci5wdF9jb250ZW50IG9sLmJyZWFkY3J1bWIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICN3cmFwcGVyLnB0X2Vycm9yLnB0X2NvbnRlbnQgb2wuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIiAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG4gICAgI3dyYXBwZXIucHRfZXJyb3IucHRfY29udGVudCBvbC5icmVhZGNydW1iIGxpIHNwYW4uYnJlYWRjcnVtYi1sYXN0IHtcbiAgICAgIGNvbG9yOiAjQ0NDQ0NDOyB9XG5cbiNtaW5pLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21pbmktY2FydCBhIHtcbiAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICNtaW5pLWNhcnQgYS5taW5pLWNhcnQtbGluayB7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWluaS1jYXJ0IGEubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNtaW5pLWNhcnQgYS5taW5pLWNhcnQtbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzdweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgd2lkdGg6IDUzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH0gfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtbm8tYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNvbnRlbnQtc2hhZG93IHtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAzN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtY29udGVudC1zaGFkb3cge1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzZweDsgfSB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNsb3NlIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1jbG9zZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNsb3NlIHNwYW4udWktYnV0dG9uLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1jbG9zZSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtaWNvbi1ob3Zlci5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDAgOHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweCAwcHggNDFweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4OyB9IH1cbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1jaGlsZCAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1uYW1lLCAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtYXR0cmlidXRlcyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMzN3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFweCAyMHB4IDE3cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwNWY5YjsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAudmFsdWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogI2VhMTkyMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljaW5nIC5taW5pLWNhcnQtcHJpY2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0cy13cmFwcGVyIC52aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk4JTsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0cy13cmFwcGVyIC52aWV3cG9ydCAub3ZlcnZpZXcge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdHMtd3JhcHBlciAudmlld3BvcnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdHMtd3JhcHBlciAuc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdHMtd3JhcHBlciAuc2Nyb2xsYmFyIC50cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIgLnNjcm9sbGJhciAudHJhY2sgLnRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2JiYmJiYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNHB4OyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0cy13cmFwcGVyIC5taW5pLWNhcnQtc21hbGwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0cy13cmFwcGVyIC5taW5pLWNhcnQtc21hbGwtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIgLm1pbmktY2FydC1zbWFsbC13cmFwcGVyIC5taW5pLWNhcnQtbGVmdC1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxNThweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIgLm1pbmktY2FydC1zbWFsbC13cmFwcGVyIC5taW5pLWNhcnQtbGVmdC1zbWFsbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0cy13cmFwcGVyIC5taW5pLWNhcnQtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdHMtd3JhcHBlciAubWluaS1jYXJ0LWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgICAgd2lkdGg6IDMzN3B4O1xuICAgICAgcGFkZGluZzogMjBweCA5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJsaWstYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICAgICAgICB3aWR0aDogMTk4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCwgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwNWY5YjsgfVxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zbG90IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2U2NTcyMjtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nOiAwIDc4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAxOXB4IGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQ6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogI2RkZGRkZDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAycHggMTlweCAycHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmVmZjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTlDQztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICMwMDk5Q0M7IH1cbiAgICAgICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1saW5rLWNhcnQ6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogI2RkZGRkZDsgfVxuICAgICAgICAjbWluaS1jYXJ0IC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtbGluay1jYXJ0OmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxpbmstY2FydCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAycHggMTlweCAycHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNtaW5pLWNhcnQgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuQ29weXJpZ2h0IMKpIDIwMTMgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuXG5MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUg4oCcTGljZW5zZeKAnSk7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbmh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4g4oCcQVMgSVPigJ0gQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWRdOmhvdmVyLFxuLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0gYVthcmlhLWV4cGFuZGVkXTpmb2N1cyxcbi5hY2Nlc3NpYmxlLW1lZ2FtZW51ID4gLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9wLW5hdi1pdGVtIGFbYXJpYS1leHBhbmRlZF0ub3BlbiB7XG4gIHotaW5kZXg6IDEwMDI7IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwub3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbC5jb2xzLTEgPiBvbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbCBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsID4gb2wgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGhpZGVzIHJlZHVuZGFudCBoZWFkZXIgbGlua3MgaW4gcGFuZWwgd2hlbiBtZWdhbWVudSBpcyBub3QgaW5pdGlhbGl6ZWQgKi9cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51Om5vdCguanMtYWNjZXNzaWJsZS1tZWdhbWVudSkgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGUgPiBzcGFuOm5vdCguc3Itb25seSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qXG4gKiBUcmFuc2Zvcm0gYWxsIHRoZSBzbGljZXMgb2YgaGFtYnVyZ2VyXG4gKiBpbnRvIGEgY3Jvc3NtYXJrLlxuICovXG4uYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDRweCwgLTNweCk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcbiAqIEJ1dCwgaGlkZSB0aGUgbWlkZGxlIG9uZS5cbiAqL1xuLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpOyB9XG5cbi8qXG4gKiB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb24uXG4gKi9cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdID4gc3BhbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDBweCwgN3B4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwub3BlbiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbCA+IG9sID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzRweCkge1xuICAuYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlIH4gLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlOyB9XG4gIC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIH4gLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hY2Nlc3NpYmxlLW1lZ2FtZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMuMDc3ZW07XG4gICAgei1pbmRleDogMjsgfVxuICAuYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWRdIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsLFxuICAuYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbC5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsLm9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc2OWVtO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLnNwZWNrLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSB7XG4gICAgLyogTWFrZSBsYXN0IGl0ZW0gb2YgbWFpbiBuYXYgcmVkIGNvbG9yOyB1c3VhbGx5IHJlc2VydmVkIGZvciBcInNhbGVcIiBsaW5rXG5cdFx0Omxhc3QtY2hpbGQgPiBhIHtcblx0XHRcdGNvbG9yOiAjZWExOTIwO1xuXHRcdH1cblx0XHQ6bGFzdC1jaGlsZCA+IGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNjMDBcblx0XHR9XG5cdFx0Ki8gfVxuICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLm5hdi1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAubmF2LWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAubmF2LWl0ZW0gPiBhLm9wZW4sIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLm5hdi1pdGVtID4gYS5ob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDljO1xuICAgICAgICBjb2xvcjogIzA5YztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b207IH1cbiAgICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLm5hdi1pdGVtID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWJvdHRvbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAubmF2LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLm5hdi1pdGVtLmFjY2Vzc29yaWVzIC5zdWItbmF2LWdyb3VwIHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4OyB9XG4gICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5uYXYtaXRlbS5hbGwtYnJhbmRzIC5zdWItbmF2LWdyb3VwIHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4OyB9XG4gICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IGdyZXkgaW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxODhweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiAuc3ViLW5hdi1ncm91cC13cmFwcGVyLCAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDExMzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIsIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIgLnN1Yi1uYXYtZ3JvdXAsIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayAuc3ViLW5hdi1ncm91cCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiAuc3ViLW5hdi1ncm91cC13cmFwcGVyIC5zdWItbmF2LWdyb3VwIGxpLCAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLWxpbmsgLnN1Yi1uYXYtZ3JvdXAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjIycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIgLnN1Yi1uYXYtZ3JvdXAgbGksIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayAuc3ViLW5hdi1ncm91cCBsaSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gICAgICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIgLnN1Yi1uYXYtZ3JvdXAgbGkuc2luZ2xlLCAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLWxpbmsgLnN1Yi1uYXYtZ3JvdXAgbGkuc2luZ2xlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjJweDsgfVxuICAgICAgICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIgLnN1Yi1uYXYtZ3JvdXAgbGkuc2luZ2xlIGEsIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayAuc3ViLW5hdi1ncm91cCBsaS5zaW5nbGUgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICAgICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIgLnN1Yi1uYXYtZ3JvdXAgaDIsIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayAuc3ViLW5hdi1ncm91cCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzA5YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiAuc3ViLW5hdi1ncm91cC13cmFwcGVyIC5zdWItbmF2LWdyb3VwIC5zdWItbmF2LWdyb3VwLWl0ZW0gYSwgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiAuc3ViLW5hdi1ncm91cC1saW5rIC5zdWItbmF2LWdyb3VwIC5zdWItbmF2LWdyb3VwLWl0ZW0gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IC5zdWItbmF2LWdyb3VwLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUgLnN1Yi1uYXYgLnN1Yi1uYXYtZ3JvdXAtbGluayBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNwZWNrLW1lZ2FtZW51IC5uYXYtbWVudSAuc3ViLW5hdiAuZmx5b3V0bWVudV9hc3NldHMgLmZseW91dG1lbnVfYXNzZXQge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3BlY2stbWVnYW1lbnUgLm5hdi1tZW51IC5zdWItbmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zcGVjay1tZWdhbWVudSAubmF2LW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNwZWNrLW1lZ2FtZW51IC5oYW1idXJnZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL2hhbWJ1cmdlci5zdmdcIik7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDI2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNwZWNrLW1lZ2FtZW51IC5oYW1idXJnZXIge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zcGVjay1tZWdhbWVudSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3Rvb2x0aXAge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGNvbG9yOiAjNzA3MTcwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgb3BhY2l0eTogMC45NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDAwO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgI3Rvb2x0aXAgLnNtYWxsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgI3Rvb2x0aXAgLm1lZGl1bSB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjNzA3MTcwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI3Rvb2x0aXAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICN0b29sdGlwIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluIC5oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNXZ3OyB9IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGNvbG9yOiAjZWQzMDI0ICFpbXBvcnRhbnQ7IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCB7XG4gICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgd2lkdGg6IDExMzZweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgI3ByaW1hcnkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjcHJpbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0ICNwcmltYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IC5sb2dpbi1ib3ggaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IC5sb2dpbi1ib3ggaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgI3NlY29uZGFyeSAubG9naW4tYm94IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IC5sb2dpbi1ib3ggLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0ICNzZWNvbmRhcnkgLmxvZ2luLWJveCAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgI3NlY29uZGFyeSAubG9naW4tYm94IC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0ICNzZWNvbmRhcnkgLmxvZ2luLWJveCAuZm9ybS1yb3cgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgI3NlY29uZGFyeSAubG9naW4tYm94IC5mb3JtLXJvdyAuZm9ybS1jYXB0aW9uLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0ICNzZWNvbmRhcnkgLmxvZ2luLWJveCBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWExOTIwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDEwcHggMDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0ICNzZWNvbmRhcnkgLmxvZ2luLWJveCBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VhMTkyMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAjc2Vjb25kYXJ5IC5sb2dpbi1ib3ggYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuY29udGVudC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci1kYXRhIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50LXBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50LXBhZ2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLWluZm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCAub3JkZXItYmlsbGluZywgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzLCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgLm9yZGVyLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAyNC40JTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMy4zJTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMyU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCBoMyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQgLm9yZGVyLXRvdGFscy10YWJsZSB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkIC5vcmRlci10b3RhbHMtdGFibGUgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQgLm9yZGVyLXRvdGFscy10YWJsZSB0ciB0aCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCAub3JkZXItdG90YWxzLXRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkIC5vcmRlci10b3RhbHMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkIC5vcmRlci10b3RhbHMtdGFibGUgdHIub3JkZXItdG90YWwgdGQsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCAub3JkZXItdG90YWxzLXRhYmxlIHRyLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNWY5YjsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQgLm9yZGVyLXRvdGFscy10YWJsZSB0ci5vcmRlci10b3RhbCB0ZDpsYXN0LWNoaWxkLCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQgLm9yZGVyLXRvdGFscy10YWJsZSB0ci5vcmRlci1zdWJ0b3RhbCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkIC5vcmRlci10b3RhbHMtdGFibGUgdHIub3JkZXItdG90YWwub3JkZXItdG90YWwgdGgsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLml0ZW0tbGlzdCB0ciB0ZCAub3JkZXItdG90YWxzLXRhYmxlIHRyLm9yZGVyLXRvdGFsLm9yZGVyLXRvdGFsIHRkLCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdHIgdGQgLm9yZGVyLXRvdGFscy10YWJsZSB0ci5vcmRlci1zdWJ0b3RhbC5vcmRlci10b3RhbCB0aCwgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkIC5vcmRlci10b3RhbHMtdGFibGUgdHIub3JkZXItc3VidG90YWwub3JkZXItdG90YWwgdGQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRyIHRkLm9yZGVyLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdGQge1xuICAgICAgICAgIHdpZHRoOiAyNS4yJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSwgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRkIHtcbiAgICAgIHdpZHRoOiAyNS4xJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuaXRlbS1saXN0IHRkIHtcbiAgICAgIHdpZHRoOiA5NCUgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdGQgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHRkIHtcbiAgICAgICAgICB3aWR0aDogNDUuMiUgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5pdGVtLWxpc3QgdGQub3JkZXItc21hbGwge1xuICAgICAgICAgIHdpZHRoOiAxLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCBkaXYuY29udGVudC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IGRpdi5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0aC5zaGlwcGluZy10byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0aC5zZWN0aW9uLWhlYWRlci5uby1ib3JkZXIge1xuICAgICAgICB3aWR0aDogMSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9IH1cbiAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZCB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZCAucHJvZHVjdC1saXN0LWl0ZW0gLnNrdSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZCAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQgLm1pbmktY2FydC1wcmljZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkIC5taW5pLWNhcnQtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICBjb2xvcjogI2VhMTkyMCAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZC5vcmRlci1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctdG8tbW9iaWxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCxcbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctc3RhdHVzIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZjliOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ciB0ZC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBwaW5nLXN0YXR1cyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBwaW5nLW1ldGhvZCAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctc3RhdHVzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLmFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLmFjdGlvbnMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuYWN0aW9ucyBhIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTlDQztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmVmZjtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OUNDO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzAwOTlDQzsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5hY3Rpb25zIGE6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5hY3Rpb25zIGE6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5hY3Rpb25zIGE6aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWFpbiAjY2hlY2tvdXQgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNtYWluICNjaGVja291dCAuYWN0aW9ucyBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gI2NoZWNrb3V0IC5zaGlwbWVudC1iYWNrZ3JvdW5kLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMC4yNWNtIDAgIWltcG9ydGFudDsgfVxuICAua3J1eGJlYWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwcmltYXJ5IHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLXRvcC1iYW5uZXIsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjZm9vdGVyLCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLnByaW50LXBhZ2UsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYWN0aW9ucywgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItdG9wLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gI21haW4gaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMEE2Q0YgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwIDhweCAwICFpbXBvcnRhbnQ7IH1cbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuY29udGVudC1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLWRhdGEgLm9yZGVyLWRhdGUsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLWRhdGEgLm9yZGVyLW51bWJlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLWRhdGEgLm9yZGVyLWRhdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLWRhdGEgLm9yZGVyLW51bWJlciAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0ID4gdGJvZHkgPiB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0IC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0IzQjNCMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IzQjNCMzsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0IC5vcmRlci1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuaXRlbS1saXN0IGRpdiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLWxpc3QgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLWxpc3QgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLWxpc3QgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLWxpc3QgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHNwYW4uZnJlZS1zaGlwcGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLml0ZW0tbGlzdCAub3JkZXItZGV0YWlsLXN1bW1hcnkgdHIub3JkZXItdG90YWwgdGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5uby1ib3JkZXIsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRoLCAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUgdGgsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUgdGhlYWQgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1saXN0LWl0ZW0gLnNrdSAubGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zaGlwbWVudC1iYWNrZ3JvdW5kLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIC5zaGlwcGluZy10by1tb2JpbGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLnNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLnNoaXBwaW5nLW1ldGhvZCAubGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZjliOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIC5zaGlwcGluZy1tZXRob2QgLnZhbHVlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zaGlwbWVudC1iYWNrZ3JvdW5kLm1vYmlsZSAuc2hpcHBpbmctc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLnByaW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLnByaW50LWNvbnRhY3QtdXMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5wcmludC1jb250YWN0LXVzIC5xdWVzdGlvbnMge1xuICAgICAgY29sb3I6ICMwMDVmOWI7IH1cbiAgICAjd3JhcHBlci5wdF9vcmRlci1jb25maXJtYXRpb24gLnByaW50LWNvbnRhY3QtdXMgLmNvbnRhY3QtdXMtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC51dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjRFctU0ZUb29sa2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmY19mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtY3JlYXRlLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3JkZXItc2hpcG1lbnQtdGFibGUgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zaGlwbWVudC10YWJsZSAucXVhbnRpdHkgLnF1YW50aXR5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5xdWFudGl0eSAucXVhbnRpdHktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ub3JkZXItc2hpcG1lbnQtdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuXG5oMy5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeS5wcmltYXJ5LWNvbnRlbnQuaW5uZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCA1JTsgfSB9XG5cbiN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLmFjY291bnQtbG9nb3V0IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCBoMiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIC5yZXN1bHRzLW1vYmlsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMgYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaTpob3ZlciwgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTlDQzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNWY5YjsgfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OUNDOyB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkubW9iaWxlLXBhZ2luIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHVsIGxpLm1vYmlsZS1wYWdpbiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1wYWdpbi1iZy1uZXh0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaS5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUtcGFnaW4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkuZmlyc3QtbGFzdCBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkuZmlyc3QtbGFzdCBhLnBhZ2UtZmlyc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2luLWltZzIuZ2lmKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaS5maXJzdC1sYXN0IGEucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnaW4taW1nMS5naWYpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcCAucGFnaW5hdGlvbiB1bCBsaS5maXJzdC1sYXN0IGEucGFnZS1uZXh0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdpbi1pbWcxLmdpZik7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIC5wYWdpbmF0aW9uIHVsIGxpLmZpcnN0LWxhc3QgYS5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2luLWltZzIuZ2lmKTsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24gdWwgbGkuZmlyc3QtbGFzdCBhIHNwYW4ge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AuYm90dG9tLWxpbmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wLmJvdHRvbS1saW5lIC5pdGVtcy1wZXItcGFnZSxcbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wLmJvdHRvbS1saW5lIC5zb3J0LWJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAub3JkZXItaGlzdG9yeS1yaWdodC10b3AuYm90dG9tLWxpbmUgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5vcmRlci1oaXN0b3J5LXJpZ2h0LXRvcC5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWExOTIwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VhMTkyMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1oaXN0b3J5LWhlYWRlci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWhpc3RvcnktaGVhZGVyLWxlZnQgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1oZWFkZXIgKiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgc3Bhbi52YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGFibGUgdHIgdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWl0ZW1zIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWl0ZW1zIHRkIC5vcmRlci1zaGlwcGVkLXRvLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGQgLm9yZGVyLWl0ZW1zLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGQgLm9yZGVyLXRvdGFsLXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0ZCAub3JkZXItc2hpcHBlZC10by5tb2JpbGUtdG9wLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGQgLm9yZGVyLWl0ZW1zLm1vYmlsZS10b3AsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0ZCAub3JkZXItdG90YWwtcHJpY2UubW9iaWxlLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0ZCAub3JkZXItc2hpcHBlZC10by5tb2JpbGUtdG9wLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGQgLm9yZGVyLWl0ZW1zLm1vYmlsZS10b3AsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0ZCAub3JkZXItdG90YWwtcHJpY2UubW9iaWxlLXRvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGgub3JkZXItc2hpcHBlZC10bywgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWl0ZW1zIHRoLm9yZGVyLWl0ZW1zLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGgub3JkZXItdG90YWwtcHJpY2Uge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0aC5vcmRlci1zaGlwcGVkLXRvLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgdGgub3JkZXItaXRlbXMsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyB0aC5vcmRlci10b3RhbC1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1pdGVtcyB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogN3B4IDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWhpc3RvcnktcmlnaHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaXRlbXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDsgfVxuICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItaGlzdG9yeS1yaWdodCAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1pdGVtcyB1bCBsaS5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1oaXN0b3J5LXJpZ2h0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zID4gbGkgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWl0ZW1zIHVsIGxpIC50b2dnbGUge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNWY5YjtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCBkaXYuY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5wcmludC1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1kYXRhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLWRhdGEgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDVmOWI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1kYXRhIGRpdiAqIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3Qge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgdGQgKiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLml0ZW0tbGlzdCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgaDQuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDVmOWI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQub3JkZXItc21hbGwge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5pdGVtLWxpc3QgPiB0Ym9keSA+IHRyID4gdGQub3JkZXItc21hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDElOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuaXRlbS1saXN0ID4gdGJvZHkgPiB0ciA+IHRkLm9yZGVyLXNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgxKSwgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCwgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgyKSwgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGg6bnRoLWNoaWxkKDMpLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0aDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSBhLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSBhLCAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIGNvbG9yOiAjMDA1ZjliOyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNtYWxsIHtcbiAgICB3aWR0aDogNSU7IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgLm1pbmktY2FydC1wcmljZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5taW5pLWNhcnQtcHJpY2UgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICBjb2xvcjogI2VkMzAyNCAhaW1wb3J0YW50OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBtZW50LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5zaGlwcGluZy10by1tb2JpbGUge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLm5hbWUsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5zaGlwcGluZy1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSAub3JkZXItc2hpcG1lbnQtZGV0YWlscyAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCwgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMgLnNoaXBwaW5nLXN0YXR1cyAubGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zZWN0aW9uLWhlYWRlci5zaGlwcGluZy10byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIubm8tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLmZvcm0tcm93Lm9yZGVyLWRldGFpbC1vcHRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VhMTkyMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLmZvcm0tcm93Lm9yZGVyLWRldGFpbC1vcHRpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2VhMTkyMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuZm9ybS1yb3cub3JkZXItZGV0YWlsLW9wdGlvbnMgYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogI2RkZGRkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9hY2NvdW50ICNwcmltYXJ5IC5vcmRlci1kZXRhaWxzLXJpZ2h0IC5mb3JtLXJvdy5vcmRlci1kZXRhaWwtb3B0aW9ucyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAgICAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuZm9ybS1yb3cub3JkZXItZGV0YWlsLW9wdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDsgfSB9XG5cbiN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLnNoaXBwaW5nLXRvLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwNWY5YjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLm5hbWUsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIC5zaGlwcGluZy1tZXRob2QsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIC5zaGlwcGluZy1zdGF0dXMge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIzMWYyMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3dyYXBwZXIucHRfYWNjb3VudCAjcHJpbWFyeSAub3JkZXItZGV0YWlscy1yaWdodCAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUgLnNoaXBwaW5nLW1ldGhvZCAubGFiZWwsICN3cmFwcGVyLnB0X2FjY291bnQgI3ByaW1hcnkgLm9yZGVyLWRldGFpbHMtcmlnaHQgLnNoaXBtZW50LWJhY2tncm91bmQubW9iaWxlIC5zaGlwcGluZy1zdGF0dXMgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDVmOWI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4gLmhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAjQ0NDQ0NDOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAwZW07XG4gICAgcGFkZGluZzogODVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTQzcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4gLmhlYWRlci1jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMDsgfSB9XG5cbiNwcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gIHdpZHRoOiAxMTM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjcHJpbWFyeSB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3ByaW1hcnkge1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcmltYXJ5IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICNwcmltYXJ5IC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwcmltYXJ5IC5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwcmltYXJ5IC5kZXNrdG9wLXZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgYS5iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxNzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgYS5iYWNrOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSBhLmJhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3R0b206IDEzN3B4O1xuICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSBhLmJhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3R0b206IDEzN3B4O1xuICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgYS5iYWNrLmZsb2F0bGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSBhLmJhY2suZmxvYXRsZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5IGEuY29tcGFyZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5IGEucHJpbnQtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpbi1zaGFyZS1pY29uLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICBmb250LXNpemU6IDAuOTE3ZW07XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkIC5yZW1vdmUtbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24taG92ZXIucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLmVtcHR5c3BvdGltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8qLnByb2R1Y3Qtc3dhdGNoZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdWwgLnN3YXRjaC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzO1xyXG4gICAgICAgICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zd2F0Y2gge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHVsIHtcclxuICAgICAgICAgICAgICAgICAgJi5zd2F0Y2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWc6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDE0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDsgfSB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZWExOTIwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBhLm1vcmUtY29sb3JzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgYS5tb3JlLWNvbG9yczpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3Quc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgLnN3YXRjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgLnN3YXRjaCBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIC5zd2F0Y2guc2VsZWN0ZWQsICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgLnN3YXRjaDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5OUNDO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgLnN3YXRjaC5zZWxlY3RlZCBpbWcsICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgLnN3YXRjaDpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyIHRkLnByb2R1Y3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAucHJvZHVjdC10aWxlIC5wcl9zdGFycyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5wcm9kdWN0LXRpbGUgLnByLXNuaXBwZXQtc3RhcnMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hZGQtdG8td2lzaGxpc3QucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAycHggMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC5wcm9kdWN0IC5hZGQtdG8td2lzaGxpc3QgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDZweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZC52YWx1ZSwgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdCwgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQucHJvZHVjdGF0dHJpYnV0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwOyB9XG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZCAjcXVpY2t2aWV3YnV0dG9uLFxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZCAuYWRkLXRvLWNhcnQsXG4gICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ciB0ZCAub3Blbi1xdWljay12aWV3LFxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIgdGQgLmFkZC10by1naWZ0LXJlZ2lzdHJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLmV2ZW5hdHRyaWJ1dGVyb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIuZXZlbmF0dHJpYnV0ZXJvdyB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIuZXZlbmF0dHJpYnV0ZXJvdyB0ZC5uby1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIucmVtb3Zlcm93IHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5uby1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ci5yZW1vdmVyb3cgdGQuY29tcGFyZS1saXN0cyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzAwNWY5YjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoICNwcmltYXJ5ICNjb21wYXJlLXRhYmxlLmNvbXBhcmlzb250YWJsZS50aWxlcy1jb250YWluZXIgdHIucmVtb3Zlcm93IHRkLmNvbXBhcmUtbGlzdHMgbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5jb21wYXJlLWxpc3RzIHNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5jb21wYXJlLWxpc3RzIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5jb21wYXJlLWxpc3RzIHNlbGVjdCB7XG4gICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDdweDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW4uZnVsbC13aWR0aCAjcHJpbWFyeSAjY29tcGFyZS10YWJsZS5jb21wYXJpc29udGFibGUudGlsZXMtY29udGFpbmVyIHRyLnJlbW92ZXJvdyB0ZC5jb21wYXJlLWxpc3RzIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9wcm9kdWN0cy1jb21wYXJlICNtYWluLmZ1bGwtd2lkdGggI3ByaW1hcnkgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB0ci5yZW1vdmVyb3cgdGQuY29tcGFyZS1saXN0cyBzcGFuIC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC11cHNlbGwge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAvKiB0aGUgc2xpZGVzICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXVwc2VsbCB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LXVwc2VsbF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY2xvc2UgLmljb24ge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL3gtZGVza3RvcC5zdmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY2xvc2UgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXVwc2VsbF9fc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAucHJvZHVjdC11cHNlbGxfX2xpbmVpdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fbGluZWl0ZW0gLnByb2R1Y3QtdXBzZWxsX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fbGluZWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5wcm9kdWN0LXVwc2VsbF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9faW1hZ2U6aG92ZXIgPiAucHJvZHVjdC11cHNlbGxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE0MnB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXVwc2VsbF9faW1hZ2U6aG92ZXIgPiAucHJvZHVjdC11cHNlbGxfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucHJvZHVjdC11cHNlbGxfX2ltYWdlOmhvdmVyID4gLnByb2R1Y3QtdXBzZWxsX19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OSwgOTksIDk5LCAwLjgpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC11cHNlbGxfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDQwcHggMDsgfSB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19kZXNjcmlwdGlvbi0tb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fZGVzY3JpcHRpb24tLW9wZW4gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2Rlc2NyaXB0aW9uLS1vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAucHJvZHVjdC11cHNlbGxfX21vcmUtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC11cHNlbGxfX21vcmUtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA3cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19tb3JlLWRldGFpbHMgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtdXBzZWxsX19tb3JlLWRldGFpbHMgc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3VwLWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fbW9yZS1kZXRhaWxzIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX21vcmUtZGV0YWlscy0tb3BlbiBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wcm9kdWN0LXVwc2VsbF9fZGV0YWlscyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZHVjdC11cHNlbGxfX2RldGFpbHMgdWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2RldGFpbHMgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2RldGFpbHMgdWwgbGkucHJvZHVjdC11cHNlbGxfX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19jYXJ0LXRvdGFscyB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdXBzZWxsX19jYXJ0LXRvdGFscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY2FydC10b3RhbHNfX3RvdGFsLWl0ZW1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY2FydC10b3RhbHNfX3N1YnRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19jYXJ0LXRvdGFsc19fYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDk5Q0M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2NhcnQtdG90YWxzX19idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwOTlDQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fY2FydC10b3RhbHMge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19yZWNvbW1lbmRhdGlvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fcmVjb21tZW5kYXRpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fcmVjb21tZW5kYXRpb25fX2NvbnRhaW5lciBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC11cHNlbGxfX3JlY29tbWVuZGF0aW9uX19jb250YWluZXIgaDMge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH0gfVxuICAucHJvZHVjdC11cHNlbGxfX3JlY29tbWVuZGF0aW9uX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX3JlY29tbWVuZGF0aW9uX19saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgICAgLnByb2R1Y3QtdXBzZWxsX19yZWNvbW1lbmRhdGlvbl9fbGlzdC1pdGVtIC5wcm9kdWN0LXVwc2VsbF9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fcmVjb21tZW5kYXRpb25fX2xpc3QtaXRlbSAucHJvZHVjdC11cHNlbGxfX2RldGFpbHMgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC11cHNlbGxfX3JlY29tbWVuZGF0aW9uX19saXN0LWl0ZW0gLnByb2R1Y3QtdXBzZWxsX19kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtdXBzZWxsX19yZWNvbW1lbmRhdGlvbl9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucHJvZHVjdC11cHNlbGxfX3JlY29tbWVuZGF0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fcmVjb21tZW5kYXRpb24tbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LXVwc2VsbF9fYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTcyMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2FkZC10by1jYXJ0IGJ1dHRvbi5hZGRlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvY2hlY2stbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2FkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDBweCAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdXBzZWxsX19zd2F0Y2gtbGlzdCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDk5Q0M7IH1cbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QgbGkgYSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9tb3JlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDsgfSB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0IGxpIGEubGVzcyBzcGFuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9sZXNzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QgbGkgYS5sZXNzIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDsgfSB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19zd2F0Y2gtbGlzdF9fbW9yZS1jb2xvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0X19tb3JlLWNvbG9ycyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOTlDQztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwM3B4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0X19tb3JlLWNvbG9ycyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX3N3YXRjaC1saXN0LS1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDUxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QtLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH0gfVxuICAgICAgLnByb2R1Y3QtdXBzZWxsX19zd2F0Y2gtbGlzdC0taW5uZXIgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fc3dhdGNoLWxpc3QtLWlubmVyIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgLnByb2R1Y3QtdXBzZWxsIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXVwc2VsbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC11cHNlbGwgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnByb2R1Y3QtdXBzZWxsIC5zbGljay1uZXh0LFxuICAucHJvZHVjdC11cHNlbGwgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2xlZnQtYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLnByb2R1Y3QtdXBzZWxsIC5zbGljay1uZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAucHJvZHVjdC11cHNlbGwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtdXBzZWxsIC5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjI7IH1cblxuLnVpLWRpYWxvZy51cHNlbGwtbW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51aS1kaWFsb2cudXBzZWxsLW1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLm15LWFjY291bnQtaGVscC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbiN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIC5lcnJvciwgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSAuZXJyb3IsICN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIC5lcnJvciwgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2VhMTkyMDsgfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLnNiSG9sZGVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4ge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkge1xuICAgIG1heC13aWR0aDogMTEzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDcyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiB7XG4gICAgICB3aWR0aDogNDcuMDA3MDQyMjUzNTIxMTMlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluLndpc2hsaXN0LWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4ud2lzaGxpc3QtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCBmb3JtIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2VhMTkyMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCBmb3JtIC5mb3JtLXJvdyBzcGFuLmVycm9yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IGZvcm0gLmZvcm0tcm93IHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCBoMiAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDsgfSB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCBoMi53aXNobGlzdC1hbm90aGVyLXBhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIud2lzaGxpc3QtYW5vdGhlci1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIucmV0dXJuaW5nLWN1c3RvbWVycyBwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZjliOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIucmV0dXJuaW5nLWN1c3RvbWVycyBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggaDIucmV0dXJuaW5nLWN1c3RvbWVycyAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgdG9wOiAyNnB4OyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCAuZm9ybS1yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IC5mb3JtLXJvdyBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IC5mb3JtLXJvdyBpbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggLmZvcm0tcm93IGlucHV0LmVycm9yIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWExOTIwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3ggLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3gtY29udGVudCBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3gtY29udGVudCAuY3JlYXRlYmVuZWZpdHMgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveC1jb250ZW50IC5jcmVhdGViZW5lZml0cyB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveC1jb250ZW50IC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94LWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3gtY29udGVudCAuY29udGVudC1hc3NldCBwIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1ib3gtY29udGVudCAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLmxvZ2luLWJveC1jb250ZW50IC5jb250ZW50LWFzc2V0IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNoaWxpc3QtbG9naW4tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3MTcwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGlsaXN0LWxvZ2luLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGxpc3QtbG9naW4tYm90dG9tLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tbGVmdCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tbGVmdCBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGxpc3QtbG9naW4tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LWxvZ2luLWJvdHRvbS1yaWdodCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQgLmZvcm0tcm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1sb2dpbi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmVmZjtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OUNDO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzAwOTlDQzsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiBidXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGxpc3Qtc2lnbmluLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTlDQztcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1zaWduaW4tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZWZmO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDk5Q0M7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1zaWduaW4tYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LXNpZ25pbi1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LXNpZ25pbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LXNlYXJjaC1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGxpc3Qtc2VhcmNoLWxpbmUgcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1zZWFyY2gtbGluZSBwIHtcbiAgICAgICAgICAgICAgbGVmdDogNDUlOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgbWluLWhlaWdodDogNDU4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgI21haW4gI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAud2lzaGxpc3QtYm9yZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1ib3JkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDI2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LWJvcmRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC53aXNobGlzdC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3Qtc2lnbmluIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjbWFpbiAjcHJpbWFyeSAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3Qtc2lnbmluIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0ICNtYWluICNwcmltYXJ5IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1zaWduaW4gLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4OyB9IH1cblxuI3dyYXBwZXIucHRfd2lzaC1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTlweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01OXB4OyB9IH1cblxuI3dyYXBwZXIucHRfd2lzaC1saXN0IC5jbGVhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiN3cmFwcGVyLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLm15LWFjY291bnQtZ2xvYmFsLW1haW4sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC5teS1hY2NvdW50LWdsb2JhbC1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLm15LWFjY291bnQtZ2xvYmFsLW1haW4sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC5teS1hY2NvdW50LWdsb2JhbC1tYWluIHtcbiAgICAgIHdpZHRoOiAyOC42ODQ2NjM1MTU0NDUxMiU7IH0gfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IGgzLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IGgzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IGEsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC5teS1hY2NvdW50LWdsb2JhbC1tYWluIC5teS1hY2NvdW50LWxlZnQgYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC5teS1hY2NvdW50LWdsb2JhbC1tYWluIC5teS1hY2NvdW50LWxlZnQgYTpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFlZGI7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IGEuYWN0aXZlLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGFlZGI7IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCAubXktYWNjb3VudC1oZWxwLXRleHQgcCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCAubXktYWNjb3VudC1oZWxwLXRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC5teS1hY2NvdW50LWdsb2JhbC1tYWluIC5teS1hY2NvdW50LWxlZnQgLm15LWFjY291bnQtaGVscC10ZXh0IHAgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCAubXktYWNjb3VudC1oZWxwLXRleHQgcCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAubXktYWNjb3VudC1nbG9iYWwtbWFpbiAubXktYWNjb3VudC1sZWZ0IC5teS1hY2NvdW50LWhlbHAtdGV4dCB1bCBsaTpmaXJzdC1jaGlsZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCAubXktYWNjb3VudC1oZWxwLXRleHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLm15LWFjY291bnQtZ2xvYmFsLW1haW4gLm15LWFjY291bnQtbGVmdCAubXktYWNjb3VudC1oZWxwLXRleHQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC5teS1hY2NvdW50LWdsb2JhbC1tYWluIC5teS1hY2NvdW50LWxlZnQgLm15LWFjY291bnQtaGVscC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7IH0gfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDYzLjI5MjI1MzUyMTEyNjc2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMge1xuICAgICAgd2lkdGg6IDcxLjI5MjI1MzUyMTEyNjc2JTsgfSB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLXJvdy5sYWJlbC1hYm92ZSAuc2ltcGxlLXN1Ym1pdCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1yb3cubGFiZWwtYWJvdmUgLnNpbXBsZS1zdWJtaXQge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2VhMTkyMDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCA1cHg7IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1yb3cubGFiZWwtYWJvdmUgLnNpbXBsZS1zdWJtaXQ6aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0tcm93LmxhYmVsLWFib3ZlIC5zaW1wbGUtc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWExOTIwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLXJvdy5sYWJlbC1hYm92ZSAuc2ltcGxlLXN1Ym1pdDpkaXNhYmxlZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1yb3cubGFiZWwtYWJvdmUgLnNpbXBsZS1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgaDIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIGgyLndpc2hsaXN0LXNoYXJlLWFkZHJlc3MsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgaDIud2lzaGxpc3Qtc2hhcmUtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIGgyLndpc2hsaXN0LXNoYXJlLWFkZHJlc3MsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgaDIud2lzaGxpc3Qtc2hhcmUtYWRkcmVzcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIGgyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIGgyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7IH0gfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAucHJpbnQtcGFnZSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAucHJpbnQtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwOTlDQztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5wcmludC1wYWdlOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5wcmludC1wYWdlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA1ZjliO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUgc3BhbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUgc3BhbiBhLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSBzcGFuIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNweDsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubXktYWNjb3VudC1yaWdodC10aXRsZS1tb2JpbGUgc3BhbiBhOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC10ZXh0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLXRleHQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2gsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IDI1LjQzNDc3MDUxNDYwMzYyJTtcbiAgICAgIG1hcmdpbjogMHB4IDEuNTI5OTAyNjQyNTU5MTElIDBweCAwcHg7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cgbGFiZWwsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cge1xuICAgICAgICAgIHdpZHRoOiAyNC40MzQ3NzA1MTQ2MDM2MiU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cgaW5wdXQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3Qtc2VhcmNoLWxpbmUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3Qtc2VhcmNoLWxpbmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS41Mjk5MDI2NDI1NTkxMSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMDU5ODA1Mjg1MTE4MjIlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXNlYXJjaC1saW5lLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LXNlYXJjaC1saW5lIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWM1YzU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3Qtc2VhcmNoLWxpbmUgLndpc2hsaXN0LXNlYXJjaC1saW5lLXRleHQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3Qtc2VhcmNoLWxpbmUgLndpc2hsaXN0LXNlYXJjaC1saW5lLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1zZWFyY2gtbGluZSAud2lzaGxpc3Qtc2VhcmNoLWxpbmUtdGV4dCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1zZWFyY2gtbGluZSAud2lzaGxpc3Qtc2VhcmNoLWxpbmUtdGV4dCB7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBsZWZ0OiA0NyU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLWJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTMuOTk5OTk5JTtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLWJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxNi45OTk5OTklOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLWJ1dHRvbiBidXR0b24sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5OUNDO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24gYnV0dG9uOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSAuYWNjb3VudC13aXNobGlzdC1zZWFyY2ggLndpc2hsaXN0LWFjY291bnQtc2VhcmNoLWJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZlZmY7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTlDQztcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDk5Q0M7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24gYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24gYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmZvcm0taW5saW5lIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtYnV0dG9uIGJ1dHRvbjpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZm9ybS1pbmxpbmUgLmFjY291bnQtd2lzaGxpc3Qtc2VhcmNoIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDsgfSB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSBmb3JtLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5mb3JtLWlubGluZSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyBwLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3MDcxNzA7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyBwLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyBwLmVycm9yLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIHAuZXJyb3Ige1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZWExOTIwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgI3NlbmQtdG8tZnJpZW5kLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAjc2VuZC10by1mcmllbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDk5Q0M7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgI3NlbmQtdG8tZnJpZW5kOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAjc2VuZC10by1mcmllbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZWZmO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OUNDO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwOTlDQzsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0ICNzZW5kLXRvLWZyaWVuZDpkaXNhYmxlZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgI3NlbmQtdG8tZnJpZW5kOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0ICNzZW5kLXRvLWZyaWVuZDpkaXNhYmxlZDpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgI3NlbmQtdG8tZnJpZW5kOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAjc2VuZC10by1mcmllbmQ6aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0ICNzZW5kLXRvLWZyaWVuZDpob3ZlciB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0ICNzZW5kLXRvLWZyaWVuZDpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgI3NlbmQtdG8tZnJpZW5kOmhvdmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0IGJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5OUNDO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgYnV0dG9uOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZWZmO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA5OUNDO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwOTlDQzsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0IGJ1dHRvbjpkaXNhYmxlZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICNkZGRkZGQ7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0IGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCBidXR0b246aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAuYnV0dG9uLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICM3MDcxNzA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAuYnV0dG9uOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtbGVmdCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMWYyMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgLmJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLWxlZnQgLmJ1dHRvbiB7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU3JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5mb3JtLXJvdywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5mb3JtLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLmZvcm0tcm93IGxhYmVsLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLmZvcm0tcm93IHNlbGVjdC5oYXNDdXN0b21TZWxlY3QsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuZm9ybS1yb3cgc2VsZWN0Lmhhc0N1c3RvbVNlbGVjdCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLmZvcm0tcm93IC5jdXN0b21TZWxlY3QsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuZm9ybS1yb3cgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5mb3JtLXJvdyAuY3VzdG9tU2VsZWN0SW5uZXIsXG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5mb3JtLXJvdyAuY3VzdG9tU2VsZWN0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLmZvcm0tcm93IC5jdXN0b21TZWxlY3RJbm5lcixcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuZm9ybS1yb3cgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLndpc2hsaXN0LXNoYXJlLWFkZHJlc3MtbGFiZWwsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAud2lzaGxpc3Qtc2hhcmUtYWRkcmVzcy1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2JTZWxlY3RvciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zYlNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgIHdpZHRoOiA4NyU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2JTZWxlY3RvciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2JTZWxlY3RvciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zYlNlbGVjdG9yIHtcbiAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zYk9wdGlvbnMgbGkgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zYk9wdGlvbnMgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodC10ZXh0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodC10ZXh0IHtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE3cHggMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCBhLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodC10ZXh0IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0LXRleHQgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCBhIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0LXRleHQgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfSB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodC10ZXh0IGE6aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0LXRleHQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuc2hhcmUtd2lzaGxpc3QtdG9wLXJpZ2h0IC5zaW1wbGUtc3VibWl0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaGxpc3QtbGluZSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaGxpc3QtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmxpc3QtdGFibGUtaGVhZGVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5saXN0LXRhYmxlLWhlYWRlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAubGlzdC10YWJsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuZ2lmdGNlcnQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuZ2lmdGNlcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5naWZ0Y2VydCBwLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLmdpZnRjZXJ0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuZ2lmdGNlcnQgYnV0dG9uLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLmdpZnRjZXJ0IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCBoMiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLm5vLXBhZGRpbmctYm90dG9tLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCB0ciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVjNWM1OyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCB0ZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMzBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgdGQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCB0ZCBsYWJlbCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IHRkIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0taW1hZ2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yMjUzMTI5MzQ2MzE0MzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0taW1hZ2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDM2JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0taW1hZ2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjM1ODgzMTcxMDcwOTMyJTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWltYWdlIGltZywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWltYWdlIGltZywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNjElOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIGEsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5za3UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzcwNzE3MDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtcHJpY2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgLnByaWNlLXN0YW5kYXJkLCAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSAucHJpY2Utc3RhbmRhcmQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZWxhYmVsLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5pdGVtLWVkaXQtZGV0YWlscywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAud2lzaGxpc3QtZWRpdC1kZXRhaWxzLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGV0YWlscyAud2lzaGxpc3QtZWRpdC1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwOTlDQztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC53aXNobGlzdC1lZGl0LWRldGFpbHM6aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kZXRhaWxzIC53aXNobGlzdC1lZGl0LWRldGFpbHM6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1hdmFpbGFiaWxpdHksICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWF2YWlsYWJpbGl0eSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA2MSU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tYXZhaWxhYmlsaXR5IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tYXZhaWxhYmlsaXR5IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICB3aWR0aDogMzguNzAzNzU1MjE1NTc3MTklOyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIHNwYW4sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIHNwYW4udmFsdWUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgc3Bhbi52YWx1ZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCBzcGFuLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBsYWJlbCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LWRlc2lyZWQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIGlucHV0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM3MDcxNzA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcHJpb3JpdHksICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSAuZm9ybS1yb3csICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSAuZm9ybS1yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSAuZm9ybS1yb3cgbGFiZWwsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1wcmlvcml0eSAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5mb3JtLXJvdyAuY3VzdG9tU2VsZWN0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcHJpb3JpdHkgLmZvcm0tcm93IC5jdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzE3MCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5mb3JtLXJvdyAuY3VzdG9tU2VsZWN0IC5jdXN0b21TZWxlY3RJbm5lciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5mb3JtLXJvdyAuY3VzdG9tU2VsZWN0IC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXByaW9yaXR5IC5mb3JtLXJvdyBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcHJpb3JpdHkgLmZvcm0tcm93IHNlbGVjdC5oYXNDdXN0b21TZWxlY3Qge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIGJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSAudXBkYXRlLWl0ZW0sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgLnVwZGF0ZS1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIC51cGRhdGUtaXRlbTpob3ZlciwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSAudXBkYXRlLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgLmRlbGV0ZS1pdGVtLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIC5kZWxldGUtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUgLmRlbGV0ZS1pdGVtOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIC5kZWxldGUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi10b2dnbGUtcHVibGljIC5mb3JtLXJvdywgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgLmZvcm0tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgLmZvcm0tcm93IGxhYmVsLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgLmZvcm0tcm93IGxhYmVsLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdG9nZ2xlLXB1YmxpYyAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMzBweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogMDtcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQ6Zm9jdXMsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAwO1xuICAgICAgICAgIC13ZWJraXQtcGFkZGluZy1hZnRlcjogMDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0LCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0OmZvY3VzLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTY1NzIyO1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCA3OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uOmRpc2FibGVkLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICAgICAgbGVmdDogMTglOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdC5lZGl0LXlvdXItd2lzaGxpc3QtZW1wdHkgLm5vLXBhZGRpbmctYm90dG9tLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QuZWRpdC15b3VyLXdpc2hsaXN0LWVtcHR5IC5uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0LmVkaXQteW91ci13aXNobGlzdC1lbXB0eSAubm8tcGFkZGluZy1ib3R0b20sICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdC5lZGl0LXlvdXItd2lzaGxpc3QtZW1wdHkgLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdC5lZGl0LXlvdXItd2lzaGxpc3QtZW1wdHkgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0LmVkaXQteW91ci13aXNobGlzdC1lbXB0eSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC5lZGl0LXlvdXItd2lzaGxpc3QuZWRpdC15b3VyLXdpc2hsaXN0LWVtcHR5IGE6aG92ZXIsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdC5lZGl0LXlvdXItd2lzaGxpc3QtZW1wdHkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAubm8tbWFyZ2luLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlIHRoLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZSB0aCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlIHRkLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZSB0ZCBhLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUgdGQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMDA5OUNDO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZSB0ZCBhOmhvdmVyLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUgdGQgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUgdGgsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUgdGgge1xuICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlLW1vYmlsZSB0aCwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlLW1vYmlsZSB0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUgdGQsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUgdGQge1xuICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUgdGQgYSwgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X2FjY291bnQgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlLW1vYmlsZSB0ZCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF93aXNoLWxpc3QgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2ggLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAud2lzaC1saXN0LXJlc3VsdHMtaW5uZXIgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlLW1vYmlsZSB0ZCBhLCAjd3JhcHBlci5wdF93aXNoLWxpc3QucHRfYWNjb3VudCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIC53aXNoLWxpc3QtcmVzdWx0cy1pbm5lciAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUtbW9iaWxlIHRkIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfd2lzaC1saXN0IC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUsICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF9hY2NvdW50IC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIC53aXNoLWxpc3QtcmVzdWx0cy10YWJsZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbiN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF93aXNoLWxpc3Qtbm90LXJlZ2lzdGVyIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X3dpc2gtbGlzdC1ub3QtcmVnaXN0ZXIgI3ByaW1hcnkge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7IH1cbiAgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X3dpc2gtbGlzdC1ub3QtcmVnaXN0ZXIgI3ByaW1hcnkgLndpc2hsaXN0LXNpZ25pbiAubG9naW4tYm94IC5jcmVhdGViZW5lZml0cyAuY29udGVudC1hc3NldCB7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4jd3JhcHBlci5wdF93aXNoLWxpc3QucHRfd2lzaC1saXN0LW5vdC1yZWdpc3RlciAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3dpc2gtbGlzdC5wdF93aXNoLWxpc3Qtbm90LXJlZ2lzdGVyIC53aXNobGlzdC1nbG9iYWwtaXRlbXMgLmVkaXQteW91ci13aXNobGlzdCAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBsYWJlbCB7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfd2lzaC1saXN0LnB0X3dpc2gtbGlzdC1ub3QtcmVnaXN0ZXIgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyAuZWRpdC15b3VyLXdpc2hsaXN0IC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gICAgICB0b3A6IDQxcHggIWltcG9ydGFudDsgfSB9XG5cbiN3cmFwcGVyLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtZ2xvYmFsLXNlYXJjaCAud2lzaGxpc3QtZ2xvYmFsLWl0ZW1zIGgzIC5hY2NvdW50LWxvZ291dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tICBTZW5kIFdpc2hsaXN0IHRvIGZyaWVuZCAtLS0tKi9cbi51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMDVmOWI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuc2VuZC10by1mcmllbmQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0IGR0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QgZGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuc2VuZC10by1mcmllbmQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLnNlbmQtdG8tZnJpZW5kLXByb2R1Y3QuZm9ybS1pbmRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiBmaWVsZHNldCBwIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggNDBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIGZpZWxkc2V0IHAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNDBweCAxOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cgaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93IGlucHV0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyAuY2hhci1jb3VudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3MDcxNzA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdyAuY2hhci1jb3VudCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93IHNwYW4uZXJyb3Ige1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAucHJldmlldy1idXR0b24sXG4gICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuZWRpdC1idXR0b24sXG4gICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuc2VuZC1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWExOTIwO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIC5wcmV2aWV3LWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gLmVkaXQtYnV0dG9uOmhvdmVyLFxuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuc2VuZC1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2VhMTkyMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gLnByZXZpZXctYnV0dG9uOmRpc2FibGVkLFxuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuZWRpdC1idXR0b246ZGlzYWJsZWQsXG4gICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIC5zZW5kLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICBjb2xvcjogI2RkZGRkZDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAucHJldmlldy1idXR0b24sXG4gICAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gLmVkaXQtYnV0dG9uLFxuICAgICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIC5zZW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIC5wcmV2aWV3LWJ1dHRvbjpob3ZlcixcbiAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24gLmVkaXQtYnV0dG9uOmhvdmVyLFxuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuc2VuZC1idXR0b246aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIC5jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LmZvcm0tcm93LWJ1dHRvbiAuY2FuY2VsLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LnByZXZpZXctYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LnByZXZpZXctYnRuIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cucHJldmlldy1idG4gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYTE5MjA7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC51aS1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLWRpYWxvZyAjc2VuZC10by1mcmllbmQtbWFpbiAuZm9ybS1yb3cucHJldmlldy1idG4gLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZWExOTIwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICAgICAudWktZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cgI3NlbmQtdG8tZnJpZW5kLW1haW4gLmZvcm0tcm93LnByZXZpZXctYnRuIC5jbG9zZS1idXR0b246ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnVpLWRpYWxvZyAjc2VuZC10by1mcmllbmQtZGlhbG9nICNzZW5kLXRvLWZyaWVuZC1tYWluIC5mb3JtLXJvdy5wcmV2aWV3LWJ0biAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0gIGVuZCBTZW5kIFdpc2hsaXN0IHRvIGZyaWVuZCAtLS0tKi9cbi8qPT09PSBTdG9yZWZyb250IFBhZ2U9PT09Ki9cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI21haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNtYWluICNob21lLWZpeCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMzZweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi1uZXh0LWJ0bi1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICBsZWZ0OiAxJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi1uZXh0LWJ0bi1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICByaWdodDogMSU7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1jb250cm9scyAuc2xpY2stcGF1c2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDEwMCUgLSA0OHB4KTtcbiAgICBsZWZ0OiAxJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNWVtICsgNXB4KTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLnNsaWNrLXNsaWRlciAuc2xpY2stY29udHJvbHMgLnNsaWNrLXBhdXNlLnNsaWNrLS1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgIzAwOTlDQzsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiBhdXRvOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1kb3Qge1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1kb3QgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1kb3QgYnV0dG9uIC5zbGljay1kb3QtY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDljO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlDQyAhaW1wb3J0YW50OyB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMzZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEzNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmRvdHRlZC1jb250YWluZXIgLmNvbnRhaW5lciB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIgdGFibGUgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIgI2hvbWVwYWdlU2xvdDAyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyICNob21lcGFnZVNsb3QwMiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyICNob21lcGFnZVNsb3QwMiAuYnJhbmQtbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIgI2hvbWVwYWdlU2xvdDAyIC5icmFuZC1sb2dvcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyICNob21lcGFnZVNsb3QwMiAuYnJhbmQtbG9nb3MgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmRvdHRlZC1jb250YWluZXIgLmNvbnRhaW5lciAjaG9tZXBhZ2VTbG90MDIgLmJyYW5kLWxvZ29zIGRpdiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmRvdHRlZC1jb250YWluZXIgLmNvbnRhaW5lciAjaG9tZXBhZ2VTbG90MDIgLmJyYW5kLWxvZ29zIGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmRvdHRlZC1jb250YWluZXIgLmNvbnRhaW5lciAjaG9tZXBhZ2VTbG90MDIgLmJyYW5kLWxvZ29zIGRpdiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyICNob21lcGFnZVNsb3QwMiAuYnJhbmQtbG9nb3MgZGl2IGEgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC50b3Atcm93IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIgLnRvcC1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5idG0tcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuYnRtLXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMCAyNXB4IDA7IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIgLmNvbnRhaW5lci1zbG90OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuY29udGFpbmVyLXNsb3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIgLmNvbnRhaW5lci1zbG90Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuY29udGFpbmVyLXNsb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuY29udGFpbmVyLXNsb3QgLmh0bWwtc2xvdC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuY29udGFpbmVyLXNsb3QgLmh0bWwtc2xvdC1jb250YWluZXIgcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDk5Q0M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5ob21lLWNlbnRlciAuY29udGFpbmVyLXNsb3QgLmh0bWwtc2xvdC1jb250YWluZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OUNDO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwOTlDQzsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG4gICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIC5jb250YWluZXItc2xvdCAuaHRtbC1zbG90LWNvbnRhaW5lciA+IGltZyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuXG4jd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3gge1xuICBtYXJnaW46IDY1cHggNyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCB7XG4gICAgICBtYXJnaW46IDY1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggLmxvZ2luLWhlYWRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAubG9naW4taGVhZGVycyB7XG4gICAgICAgIG1hcmdpbjogMCAzZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAubG9naW4taGVhZGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAubG9naW4taGVhZGVycyBoMSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94IC5sb2dpbi1oZWFkZXJzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggLmxvZ2luLWhlYWRlcnMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94IC5sb2dpbi1oZWFkZXJzIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAubG9naW4taGVhZGVycyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggLmxvZ2luLWhlYWRlcnMgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNob21lLXNpZ251cCwgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjaG9tZS1zaWdudXAsICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjTUNTdWJzY3JpcHRpb25Gb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjaG9tZS1zaWdudXAgLmZvcm0tcm93LCAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI01DU3Vic2NyaXB0aW9uRm9ybSAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNob21lLXNpZ251cCAuZm9ybS1yb3csICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjTUNTdWJzY3JpcHRpb25Gb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyBsYWJlbCBoMywgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0gLmZvcm0tcm93IGxhYmVsIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyBsYWJlbCBoMywgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0gLmZvcm0tcm93IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyBsYWJlbCBoMywgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0gLmZvcm0tcm93IGxhYmVsIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yLCAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI01DU3Vic2NyaXB0aW9uRm9ybSAuZm9ybS1yb3cgbGFiZWwgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjaG9tZS1zaWdudXAgLmZvcm0tcm93IC5zdWJzY3JpYmUtZm9ybSwgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0gLmZvcm0tcm93IC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTsgfVxuICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIsICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjTUNTdWJzY3JpcHRpb25Gb3JtIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIgaW5wdXQsICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjTUNTdWJzY3JpcHRpb25Gb3JtIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgY29sb3I6ICM3MDcxNzA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjaG9tZS1zaWdudXAgLmZvcm0tcm93IC5zdWJzY3JpYmUtZm9ybSAuZmllbGQtd3JhcHBlciBidXR0b24sICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2xvZ2luLWJveCAjTUNTdWJzY3JpcHRpb25Gb3JtIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5YztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI2hvbWUtc2lnbnVwIC5mb3JtLXJvdyAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkLXdyYXBwZXIgYnV0dG9uLCAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNsb2dpbi1ib3ggI01DU3Vic2NyaXB0aW9uRm9ybSAuZm9ybS1yb3cgLnN1YnNjcmliZS1mb3JtIC5maWVsZC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5YyB1cmwoLi4vaW1hZ2VzL2xpbmstYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNob21lLXNpZ251cCAuZm9ybS1yb3cgLnN1YnNjcmliZS1mb3JtIC5maWVsZC13cmFwcGVyIGJ1dHRvbiwgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjbG9naW4tYm94ICNNQ1N1YnNjcmlwdGlvbkZvcm0gLmZvcm0tcm93IC5zdWJzY3JpYmUtZm9ybSAuZmllbGQtd3JhcHBlciBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOWMgdXJsKC4uL2ltYWdlcy9saW5rLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI3Byb2R1Y3RzLWhvbWUtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnNsaWNrLXNsaWRlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAuc2xpY2stc2xpZGUgLnByb2R1Y3QtcHJvbW8gLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGNvbG9yOiAjNzA3MTcwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNlYTE5MjA7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAuc2xpY2stcHJldixcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NtYWxsLWNhcm91c2VsLWFycm93LmdpZikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGxlZnQ6IDElO1xuICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAuc2xpY2stbmV4dCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiA2M3B4OyB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnByb2R1Y3QtcHJpY2luZyA+IHNwYW4ucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0LXNlbWlib2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDA5OUNDOyB9XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDcgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzAwOTlDQztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwNyAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2Ugc3Bhbi5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI3Byb2R1Y3RzLWhvbWUtY2Fyb3VzZWwgI2hvbWVwYWdlU2xvdDA3IC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtZGlzY291bnRlZC1wcmljZSBzcGFuLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICBjb2xvcjogI2VhMTkyMDsgfVxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI3Byb2R1Y3RzLWhvbWUtY2Fyb3VzZWwgI2hvbWVwYWdlU2xvdDA3IC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcclxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsID4gZGl2IHtkaXNwbGF5OiBub25lO31cclxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsID4gZGl2OmZpcnN0LW9mLXR5cGUge2Rpc3BsYXk6IGJsb2NrO30gXHJcbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCA+IGRpdiB7ZGlzcGxheTogYmxvY2s7fVxyXG4qL1xuLyo9PT09IEVuZCBTdG9yZWZyb250IFBhZ2U9PT09Ki9cbi8qQGltcG9ydCBcInBhcnRpYWxzL3N0b3J5Ym94XCI7Ki9cbi51LW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteHhzIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC14cyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC1tbCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi10b3AteGwge1xuICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXRvcC14eGwge1xuICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14eHMge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1tZCB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1tbCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20teHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20tbWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQtbWQge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tbGVmdC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLWxlZnQteGwge1xuICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGwge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXh4cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3Atc20ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW1kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLW1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1tbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLWxnIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tdG9wLXhsIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteGwge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14bCB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGwge1xuICAgIG1hcmdpbi10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1tZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LW1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGwge1xuICAgIG1hcmdpbi1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGwge1xuICAgIG1hcmdpbi1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tbGVmdC1tbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tbGVmdC14eGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnUtbWFyZ2luLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1hcmdpbi1jbGVhciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tY2xlYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1tYXJnaW4tY2xlYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1tYXJnaW4tY2xlYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tYXJnaW4tY2xlYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuLnUtbWFyZ2luLWNsZWFyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tYXJnaW4tY2xlYXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udS1tYXJnaW4tY2xlYXItaG9yeiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AteHhzIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXhzIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AtbWQge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLW1sIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy10b3AteGwge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctdG9wLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC14eHMge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQtbWwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctcmlnaHQteHhsIHtcbiAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmUge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4cyB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC14cyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc20ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLXRvcC1tbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLW1sIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14bCB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4bCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4cyB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1tbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW1sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbm9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHMge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14cywgLnByb2R1Y3QtdXBzZWxsX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzLCAucHJvZHVjdC11cHNlbGxfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHMsIC5wcm9kdWN0LXVwc2VsbF9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1tbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWxlZnQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGwge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5OXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGwge1xuICAgIHBhZGRpbmctbGVmdDogOTlweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk5cHggIWltcG9ydGFudDsgfSB9XG5cbi51LXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNnB4OyB9XG5cbi51LXBhZGRpbmctYXV0byB7XG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wYWRkaW5nLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudS1wYWRkaW5nLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctY2xlYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnUtcGFkZGluZy1jbGVhciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nLWNsZWFyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1wYWRkaW5nLWNsZWFyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFkZGluZy1jbGVhci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udS1wYWRkaW5nLWNsZWFyLWhvcnoge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXJJbm5lcixcbiN3cmFwcGVyICNtYWluLFxuLnB0X2FjY291bnQgLmlubmVyV3JhcHBlcixcbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi13cmFwcGVyLFxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuZG90dGVkLWNvbnRhaW5lciAuY29udGFpbmVyLFxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIsXG4jd3JhcHBlci5wdF9zdG9yZWZyb250ICNwcm9kdWN0cy1ob21lLWNhcm91c2VsLFxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjZ2FsbGVyeS1ob21lLWNhcm91c2VsICNob21lcGFnZVNsb3QwOCxcbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIHtcbiAgd2lkdGg6IDExMzZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuZm9vdGVySW5uZXIsXG4gICAgI3dyYXBwZXIgI21haW4sXG4gICAgLnB0X2FjY291bnQgLmlubmVyV3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWItd3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCxcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNnYWxsZXJ5LWhvbWUtY2Fyb3VzZWwgI2hvbWVwYWdlU2xvdDA4LFxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVySW5uZXIsXG4gICAgI3dyYXBwZXIgI21haW4sXG4gICAgLnB0X2FjY291bnQgLmlubmVyV3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWItd3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCxcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNnYWxsZXJ5LWhvbWUtY2Fyb3VzZWwgI2hvbWVwYWdlU2xvdDA4LFxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVySW5uZXIsXG4gICAgI3dyYXBwZXIgI21haW4sXG4gICAgLnB0X2FjY291bnQgLmlubmVyV3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWItd3JhcHBlcixcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIsXG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCAjcHJvZHVjdHMtaG9tZS1jYXJvdXNlbCxcbiAgICAjd3JhcHBlci5wdF9zdG9yZWZyb250ICNnYWxsZXJ5LWhvbWUtY2Fyb3VzZWwgI2hvbWVwYWdlU2xvdDA4LFxuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgbWFyZ2luOiAxMnB4IGF1dG87IH1cbiIsIlxyXG4vKiAtLS0tLSAgR2xvYmFsIENvbG9ycyAtLS0tLSAqL1xyXG5cclxuJGRhcmstZ3JlZW46ICAgICM5MWMxMDA7XHJcbiRsaWdodC1ncmVlbjpcdCNhMmQ3MDI7XHJcbiRiZ21haW46XHRcdCNlMWJmN2Y7XHJcbiRtaWRkYXJrLWdyZXk6XHQjZjhmN2Y2O1xyXG4kbWlkLWdyZXk6ICBcdCNlMmUwZGI7XHJcbiRsaXRlLWdyZXk6ICAgICAjZWNlY2VjO1xyXG4kZXZlbnRhYmxlYmdkOlx0I2Y5ZjlmOTtcclxuJHRhYmxlYm9yZGVyOiBcdCNlYmViZWI7XHJcblxyXG4kaW5wdXRib3JkZXI6XHQjYzVjNWM1O1xyXG4vKiAtLS0tLS0tLS0gIEVuZCAtLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0gIFNwZWNrIENvbG9ycyAtLS0tLSAqL1xyXG4kYmx1ZS1iZXN0YnV5OiAgICAjMmY2MWJiO1xyXG4kYmx1ZTogICAgICAgICAgICAjMDA5OUNDO1xyXG4kbGlnaHQtYmx1ZTogICAgICAjMDBhZWRiO1xyXG4kZGFyay1ibHVlOiAgICAgICAjMDA1ZjliO1xyXG4kbGlnaHRlci1ibHVlOiAgICAjZDhmNWZmO1xyXG4kc2Vjb25kYXJ5LWJsdWU6ICAjMzM5OWNjO1xyXG4kdGhpcmQtYmx1ZTogICAgICAjODBjY2U2O1xyXG4kb3B0aW9uLWJsdWU6ICAgICAjM2I5NmNlO1xyXG4kcmV2aWV3cy1ibHVlOiAgICAjQjFERUZFO1xyXG4kZ3JleTogICAgICAgICAgICAjNzA3MTcwO1xyXG4kYWRhLWdyZXk6ICAgICAgICAjNzY3Njc2O1xyXG4kbGlnaHRlci1ncmV5OiAgICAjQ0NDQ0NDO1xyXG4kbGlnaHQtZ3JleTogICAgICAjNjY2NjY2O1xyXG4kbGlnaHRlc3QtZ3JleTpcdCAgI2VlZWVlZTtcclxuJHNlY29uZGFyeS1ncmV5OiAgI2VmZWZlZjtcclxuJHRoaXJkLWdyZXk6ICAgICAgIzk5OTk5OTtcclxuJG5ldy1ncmV5OiAgICAgICAgI2Y3ZjdmNztcclxuJGlucHV0LWdyZXk6ICAgICAgIzk3OTc5NztcclxuJHF0eS1ncmV5OiAgICAgICAgI0Q1RDlEMjsgXHJcbiRncmV5LWJvcmRlcjogICAgICNEOUQ5RDk7ICBcclxuJHBsYWNlaG9sZGVyLWdyZXk6IzZhNmM2YjtcclxuJHVwc2VsbC1iYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcbiRkYXJrLWdyZXk6ICAgICAgICMyMzFmMjA7XHJcbiRkYXJrZXItZ3JleTogICAgICM1NDU3NWE7XHJcbiRtb3JlLWRldGFpbHM6ICAgICM2MzYzNjM7XHJcbiRkaXNhYmxlZm9udDogICAgICNkZGRkZGQ7XHJcbiR3aGl0ZTogXHRcdCAgI2ZmZmZmZjtcclxuJGJsYWNrOiAgICAgICAgICAgIzAwMDAwMDtcclxuJHJlZDogICAgICAgICAgICAgI2VhMTkyMDtcclxuJG9yYW5nZTogICAgICAgICAgI2Y3OTcyNztcclxuJG5ldy1vcmFuZ2U6ICAgICAgI2RlN2MwODtcclxuJG5ld2VyLW9yYW5nZTogICAgI2U2NTcyMjtcclxuJGxpZ2h0LW9yYW5nZTogICAgI2ZmZWZkZTtcclxuJGdyZWVuOiAgICAgICAgICAgIzdhYzE0MjtcclxuJG9saXZlLWdyZWVuOiAgICAgIzVlYTMzOTtcclxuJGNvbnRhaW5lci1jb2xvcjogI2Y3ZjdmNztcclxuJGxpbmstY29sb3I6XHQgICM2NmNjMzM7XHJcbiRlcnJvci1iZzogICAgICAgICNmMmYyZjI7XHJcbiRldmVudGFibGViZ2Q6XHQgICNmOWY5Zjk7XHJcbiRzY3JvbGxiYWNrOiAgICAgICNlNmU2ZTY7XHJcbiRidXR0b24tcmVkOiAgICAgICNjYzAwMDE7XHJcbiRidXR0b24tZ3JlZW46ICAgICMwNGNkMzM7XHJcbiRyZWQtZGFyazogICAgICAgICNjYzAwMDA7XHJcbiRncmV5LW9wdGlvbmFsOiAgICNhZmFhYWE7XHJcbiRncmV5LWJvcmRlcjogICAgICNlM2UzZTM7XHJcbiRsaWdodC13aGl0ZTogICAgICNmMWYxZjE7XHJcbiR5ZWxsb3ctb3B0aW9uYWw6ICNmZjljMDA7XHJcbi8qIC0tLS0tLS0tLSAgRW5kIC0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuXHJcbiIsIi8qIC0tLS0tICBHbG9iYWwgSGVhZGVycyBzdHlsZXMtLS0tLSAqL1xuQG1peGluIGxvdG9ib2xkNDAge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxhdG9ib2xkNDAge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMjUge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMjAge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICRncmV5O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMjBkYXJrIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMThibHVlIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDE1IHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICRibHVlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMTMge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbG90b2JvbGQxMmJsdWUge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogJGJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbG90b2JvbGQxM2Rhcmsge1xuICBAaW5jbHVkZSBsb3RvYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb3RvYm9sZDExIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICRncmV5O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGxvdG9ib2xkMTFkYXJrIHtcbiAgQGluY2x1ZGUgbG90b2JvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcmFsZXdheW1lZGl1bTE0IHtcbiAgQGluY2x1ZGUgcmFsZXdheS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICRncmV5O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHJhbGV3YXltZWRpdW0xMiB7XG4gIEBpbmNsdWRlIHJhbGV3YXktbWVkaXVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGNvbG9yOiAkZ3JleTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi8qIC0tLS0tICBFbmQgR2xvYmFsIEhlYWRlcnMgc3R5bGVzLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0gU3BlY2sgRm9udCBNaXhpbnMgLS0tLS0tLSovXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrZ3JleTQyIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrZ3JleTI0IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIHByb3hpbWFib2xkZGFya2dyZXkxOCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkZGFya2dyZXkxNiB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBwcm94aW1hYm9sZGRhcmtncmV5MTQge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBwcm94aW1hYm9sZGRhcmtncmV5MTEge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBwcm94aW1hYm9sZGxpZ2h0Z3JleTIwIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHByb3hpbWFib2xkbGlnaHRncmV5MTQge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRsaWdodC1ncmV5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRncmV5MTgge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrYmx1ZTM2IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrYmx1ZTIwIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrYmx1ZTEzIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRkYXJrYmx1ZTE4IHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWJvbGRsaWdodGJsdWUxOCB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmRhcmtncmV5MTgge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmRhcmtncmV5MTYge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbkBtaXhpbiBwcm94aW1hcmVndWxhcmxpZ2h0Z3JleTE0IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuQG1peGluIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMiB7XG4gIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuQG1peGluIHByb3hpbWFyZWd1bGFybGlnaHRibHVlMTIge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuQG1peGluIHByb3hpbWFyZWd1bGFybGlnaHRibHVlMTQge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuQG1peGluIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTYge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIHByb3hpbWFyZWd1bGFybGlnaHRncmV5MTgge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIHByb3hpbWFyZWd1bGFyYmxhY2sxOCB7XG4gIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWl4aW4gcHJveGltYXJlZ3VsYXJibGFjazE4IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtaXhpbiBwcm94aW1hbGFiZWwge1xuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcbiAgY29sb3I6ICRsaWdodC1ncmV5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gcHJveGltYWlucHV0IHtcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XG4gIGNvbG9yOiAkdGhpcmQtZ3JleTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLyogLS0tLS0gR2xvYmFsIElucHV0IHN0eWxlcyAtLS0tLSAqL1xuQG1peGluIGlucHV0Qm94IHtcbiAgQGluY2x1ZGUgcHJveGltYWlucHV0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTNweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogLS0tLS0gIEdsb2JhbCBCdXR0b25zIHN0eWxlcy0tLS0tICovXG5AbWl4aW4gYmVzdGJ1eWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiA0cHggc29saWQgJGJsdWUtYmVzdGJ1eTtcbiAgYmFja2dyb3VuZDogJGJsdWUtYmVzdGJ1eSB1cmwoXCIuLi9pbWFnZXMvYmVzdC1idXktYnV0dG9uLWltZy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMDtcbiAgICBjb2xvcjogJGJsdWUtYmVzdGJ1eTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICBjb2xvcjogJGRpc2FibGVmb250O1xuICB9XG59O1xuQG1peGluIGJlc3RidXlidXR0b25zaW5nbGUge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGJsdWUtYmVzdGJ1eTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1iZXN0YnV5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2Jlc3QtYnV5LWJ1dHRvbi1pbWcucG5nXCIpIG5vLXJlcGVhdCAxMCUgY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1iZXN0YnV5O1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICBjb2xvcjogJGRpc2FibGVmb250O1xuICB9XG59O1xuQG1peGluIGJ1dHRvbnN0eWxlIHtcbiAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZmVmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgIGNvbG9yOiAkZGlzYWJsZWZvbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWZvbnQ7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRlc3QtZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbnByaW1hcnkge1xuICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkbmV3ZXItb3JhbmdlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMCA3OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gICY6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAvL2JvcmRlcjogNHB4IHNvbGlkICRvcmFuZ2U7XG4gICAgLy9wYWRkaW5nOiAwIDY2cHg7XG4gICAgLy9saW5lLWhlaWdodDogNDZweDtcbiAgICAvL2NvbG9yOiAkb3JhbmdlO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgIGNvbG9yOiAkZGlzYWJsZWZvbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbnNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJHJlZDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG4gICAgY29sb3I6ICRkaXNhYmxlZm9udDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbkBtaXhpbiBjYXJ0YWRkIHtcbiAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtaXhpbiBjYXJ0dGFibGUge1xuICB0aGVhZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIHRoIHtcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyN3B4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICYudW5pdHByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgICAgJi5xdHktdGFibGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNyU7XG4gICAgICB9XG4gICAgICAmLmhlYWRlci10b3RhbC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib251cy1wcm9kLFxuICAgICYuY2FydC1yb3cge1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTsqL1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA0N3B4IDIlIDMwcHggMy43JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNiUgMCAyJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlY2t0b3AtdmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMy44MTUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzguMiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5wcm9tbyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5wcm9kdWN0LW9wdGlvbixcbiAgICAgICAgICAgICAgJi5hdHRyaWJ1dGUgc3BhbixcbiAgICAgICAgICAgICAgJi5za3Ugc3BhbixcbiAgICAgICAgICAgICAgJi5uYW1lIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5uYW1lIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNrdSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgJi5uYW1lIGEge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucHJvZHVjdC1vcHRpb24sXG4gICAgICAgICAgICAgICYuYXR0cmlidXRlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwLjQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9udXMtaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXRvdGFsLFxuICAgICAgICAmLml0ZW0tcHJpY2Uge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgJi5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MC40JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgc3Bhbi5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTExO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1wcmljZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS10b3RhbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJi5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMlO1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS43JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDEzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAuaW5wdXQtcXR5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZSA6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYWZ0ZXIgOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlIDogMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyIDogMDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XG4gICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtdG8tcmVnaXN0cnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5pcy1pbi1zdG9jayB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAuNDUlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3Qtbm90ZSB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJvd2NvdXBvbnMge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIlIDEwcHggMy43JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJ0LXByb21vIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuNyU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tdG90YWwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5ib251cy1wcm9kIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgdGQuaXRlbS1wcmljZSB7XG4gICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLSAgRW5kIEdsb2JhbCBCdXR0b25zIHN0eWxlcy0tLS0tICovXG4vKiAtLS0tLSAgUmVjb21tZW5kYXRpb25zIHN0eWxlcy0tLS0tICovXG5AbWl4aW4gcmVjb21tZW5kYXRpb25zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYgPiBoMiB7XG4gICAgQGluY2x1ZGUgbG90b2JvbGQyNTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZXIuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbG90b2JvbGQxMztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkMTNkYXJrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICYucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9jYXJvdXNlbC1idG4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL2Nhcm91c2VsLWJ0bi1iZy1wcmV2LnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTMlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0gIEVuZCBSZWNvbW1lbmRhdGlvbnMgc3R5bGVzLS0tLS0gKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQGltcG9ydCB1cmwoJy8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjcwMCwzMDAsMjAwfFJhbGV3YXk6NTAwLDQwMCwyMDAnKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYS1ub3ZhLWFsdC1zZW1pYm9sZCc7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQ280QUE4QUFBQUFidmdBQUNuYUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDBaR1ZFMGNHaVFicFhJY1dBWmdBSVI2RVFnS2daTWs3eVlMZzNRQUFUWUNKQU9IWkFRZ0JZcHFCNFFvR3dGYVpZZlU5VGdnYUxPN0tFb1lhVmIyLzErU0cyTktCVWg5RVVsQ1ZsSG1NSW50eGtwTDJad3VrVk5YUS9HNTUydWYwb3kxVEVKdUNINGdiYzdOaFkrQTBiWncwWVJHUE85eVVUQThkdFord0NObTdRaU5mWkxMOC84LzltMmYrLzU4Vk5JTWtMVlNQWXBYdGNUcXJFN1UwZ2lGNXRtYVdHaW1kd2kyMlJtSnpraU1SSjBCWW9DSWdsUklsSklpb2lCR1l5N2RuREduenNpRmM1Ry8xcFdienFXcmVwZS9xUGgvVFZ5VzN0V2NKY3V5dDVYemZlK1FQQ0RCQVlpSHdDaXlqVkdTMkRHUmtxMFJhWER2aysxRTVibDNBWkFRaElKY3BKcDJwbjlVczFhVjJTQlZNNWN6RlZ4YUlydGtQUnpCcGNQeG1vR2ZhL2JVSW1lUzlSRmNYN3dZbUdkc2IvRXRBdFp3cXAxQ2RpOGEyRGl3U1NBY2tCMVl1bTFaTUgyQ2R3UWpNT3BzNy85MCtsODdFempmL3VqM0ZsRUxuQzJxVDlVQ1FOT043OGl5eHlQRnN1ekVzbXcvWU9lUlluOXl2R0JabzBUeFV4NDZuNmxhd0M2d0VQaGdMd0YwZ0hoNmJyZDY1YmI5bGtCRlZXMVZydTh2MVh3UUltTWhlU3k4d0tIdjNoNmJkYVFtUTlmZ2VoMkxMQnBSaDNkNDEwR0lqTlY1N1Q3R2xoVnVjeFgrRzA5WXhDa1ljQml2RkFMdzZwa0F3TE5YZk9Yb3RUTUJMQWJNQW9vcEU5K1orT0VuVStidEdDd0hMT1FuaXNtVmt4VkZ3THJyb0hKaVhUNWJCaXF3WGd2bVRBR0RuUVdKWlVMTUhMQUVySHBRQ0xCYUJGTlcvWjJkejl1bzkyd0o4RkxjZ0pmaFJ0eUVwL0hydDRjSmUrSGlvV0YwNnRhalY1OStnNGFkWVdJVmM3SXMrZDR2eHhYZDk3SUM2NzNFRGtycWx1UUc0TnRrcmNIVDRNQVRyTUF4M01jODNFbHd4NVpLNXJzWmZCdmZ4ZmZ3aTBGcjhtTE9nZ241Mlh5MmFEaUVPdlZSZmZNZE51a0UwK1hQZ1Rtd1pPUFM1eUtGQVZScEJTMWI1aWNOME5KL2pMNTV1M2h1STIwVXArNDdRd3FnUHI4Zm9QMjAvS1ZQVXhkUHF2R2VYYmpsUkVIM2RaWUE0dDdScHBKMmFTMzg4ZWR1NHVKczBVSTZpYjZMQWhFZEVEWDBSUUNWR0VvUmllZFlrTUtlU1F6ZU1xcDFHc3EyMUpMMlNQeSt3U3lZQkRFMElJWG9sdmVZQTk0QkFPcnhUZUU5OFJNSUVxbVZ2VzExMEVRQXRvOVViZnFNVWlEV1VsYjFQT2d4M3FrdkpxRTdqaUthc21Wb1pXdk13bnR1U2lBUW1SVmlvdFl5eFVFRTZkaGFMUUJMbHk2aUtySTBpU3EvVUQzT2ZUVEJtTjRSazJsU0NFT2h3a3lRT1N0VDRBV1ZKRmg2K1planlDTjNVdG5rUVRwOEh2Zng4QUJGTGhPbkxUdE1pUUtuSW0zeENCRkQwZkNFT2czTExGQlMzNGowbm9ybU9OS2JNS1NjcDV4WSsvQ3JtbHhuRmZsakFsNS9DMzBMV1FDdTV1cnNqc2Rac3BVRDR3bEI3aTR0M1VJbFdDQy9CVkdBWWpRRWowbnZ2UXVkR2JFQTlreW1rK2hrZXVzQVBQMjU4YVkyYWRyam1YdjFQYVFVQVQwM3AvaUVoa2FGOThmUmFwZTlaTG5MUlBsaC9iREh0Yk5LV1pNSnIyQkdpK3VKVDF4eFdqQkpQdllDcEVyd0MxMTNwUHVrK0tRd0hQUlJCcjhwQXphZGFDb0hFNUduM25Oem9wRk9iVzFGbkphUEtRVW5MMUFmbkZzcHpuL1VpU3ZzSDhGaWZZK2ZSZytjSzNZOW8zUDNtaiswblc0Mmc3SXM3TTQ0QjRldHh1T3I3ejRSSkZDUlNiSTdqZFlUckJoTmQ3NVliVHA4dk9OT1p6UXVkdTdDcFN2WGJqeTZoY04zMmhOekwzYjM0dVJlMWpqVnlwYmtITEVuYmhBMzFZVkFhcnhpdHg3ZmF1eUhGQmdSSTUzZm5RV3RuSEVITDY2b2VQOUIyd1pYaFV0VkdMNkdZamRRVE9uR1hkVEtOcTdMa3d1a3NDVmZNSmk0VFlFZnBKeFBCRE8xY0NGU1RpUytWYXhIM2puSEJlY2NUVzJyVStmQ2I5OE56bnpGakJzTHJkZTJ5VlAxNE1oRkUrRTBoZ2VsM0prZmJSQnNzN1doeGhlTXR2QkJZY1JGc1pWeHE0Mkg1VWJuMmpzakZVOWcxb2RiMWM3eFFPZWlwTkpVUTJkd2lIMmdLSXJnckt5MUwxVDRnWUdSb2ppSkZ0Tk5QQUozZEF6QldEaEM4TTNBY0VLWkl1aFdKS29aaUxWWW95VE5LMGc2cThtNjlhT3NXS2xsMm1JcnZzTVlLRFRoT0pFVDNhVTU3WXgwMDg2UnVlVStoVWVuRlZxdnA1UzlzdXVScjF6VWE3ajV4WjFZTStIbGprMVpzdk16TC9DRFgzWXVFeWJZVEhPeXBDeUFldEFXd0UzNHVNb2JzZUVBeFdKcUJrQXh2d0hjM3g1K0FIRDFsSmVEQVBaL3lzeTlFUUNNZTRuWVFJQUE1Rk1OQVRZd0JZeGFtKzNPcmtmY1pQdXZoM21rZ0VNSUxEZ0RsbGhndlIxbU1Rb3BvbWhTblFYcDdKbTZQeVkzdUlLQkFCazZRdFJZc2VQeVN0SmxNbWdhdEN4b3BjeklndXpJcDV3cDUyam5mdmFmbW0wT1N3UVl0dEhPeElRWVlUSlRuZm5wN09tYUdaTWJYRUNCQS9DT3JUcjZpdDVzblAvQlJ2MmpuL1hKUHRGVHZiTHJ1N3oxTFdoT1kvL24vMzc4NStiRXc4bUhFNDQ1WXE5dDFzSCtjK3FmcVFjdkhqeDljTy9CM1FjM0hseDljT3JCMWpwcmY2VFZqNW52VEpqdG1RSXdJSnc2dGduS3FwbXAxV011eXFNdnl1T3cvd3hKc3FKcXVtRmF0dU42ZmhCR2NaSm1lVkZXZGRNT3hlRlRDRVFTbVVLbDBSbE1GanVWdytYeEJVS1JXSktXTHBYSkZVcFZoanBUazRWUkM1WTFOaS92NmwremZtVERwbzJidDI3ZnR1T3ZYVHQzNzlrM3VuL3M0SUh4STBlUFBTalQ2Zk1lVnE4cktYaFJtZitaTXZpaC9Nc250K3JWMnpjM1B4Yk9BMXNPTDg0cGZuL2gwK3VpK1kreTZ4djZUcDIrOWZmZGV6TzNEMzA3UHYzcytaT25QMzcrVTNQbi91T2xyVXRXdExSM3JHenI2ZjNldldyMTBOVEY2NldYcjF5dHZYSHRVamdBMHEwRzhBc2duNEU4Qk5ZV0FIT0x6cTAzVExSNFZRVFlvclVKK0UwdnNLbG0xaSsxNG40VTNBL2w2dmlhVUZjVFBBVzhlZmFET0lrWWFFK0dMZGN3REFjd05Lb1FuSEhFTDV6dVZsWFh5WlV2SXNVU2dXTWpoZWU0M1l5cXJ6NXpaK0o2aEYwWW0wekNSRHg2ODB3QTFWQnd5ejVDVEs5ajFKUjY2NkRvak9mN1NNZTE3YkN4bzRscXp3QVgvVGFoSm9SRmROT3Q3cEhOSjVVWVEyNXl1SldPa3dVVlNDWXBNUzJQMVEwSG5yYm8zSll0WDQ2SzZGb2tYMDhMSkR2cEpTNEx3dUovbHFQbzFXN0I1azM5dTNPTk9jQ2lZYjdGbU9MS1p0NGpFcy9JWTBDazJ5SVFRb3dXM2N4aDJkTFNPNHlqbVFRTWxHYTBhMUphMUtLSUlvbzRtdEhHVVVjWGRPNGVwQmtkTEh5Z01VR01Gc0xFTU5IcUsrT1hnYUVSTitLWmV4d2RhYWhHakJiQ05Rb2RSUWI4Z3lPWlVVcWY4b3I5aER5dlZ0STM1TnRyZm9rRHEvTE1IRlNzV1FBRCtyN3J1bytQVEJ0RmcwYUlxcWozZUVsU3VnQXlRMWhpSE50MlpEQThWQkhDd3lTWThxOXgrc3ZtelJkTmFhNTNLNFdxVndaVHlsQ0lxWExMSUgvaHN1eVFKcUdIYVQ2TXhhR0NtRm8zbXpCOHZXY0RpWi91TzNkbzI0ZVlTQ05ESUVXZmdyMW5POHM3d2ZnQ01vV3U1WEQ2ZUx1UnVLZVdjY05DeEEzQStFbks4N2RKUXN1WUI3MStUQi9aQTZiMzF4dTRzaVU0Tk51bmZTZ1ZQaWpQcTdlamRtRGwxblhsV2NlMTlFWFE3TjNjTjcreTNnY1RaTXlsNS8zcEs2UWNhNXBFR0Y2amVYQnlqVlJSUk5CZU16RCtxek10NW11MVFDb1dlcDZRYzFXT2dEQWdOb0cxclZ5NS9yUGpZMTRtYU5aeWo3YXNKb0pSUlUxVlNzcHlreHRXbTR6YUJLcFlmdWhWYklSdU0vTTR4SVhTbkxDeFBwMk10T01xcDRWVE5MSmVidzJZdGt4T3hWZDYrWFRzeXJqaTVPY0NEbWhqam1NTXBLemtCeG1sYjREcVNXNVJsZ00yOUpPQ0VGUTNUeVpGbitzRGJDOURVNVF2MEovN1FjQmtiWFRnUnlDVDU2N3A2ZVExWXQ4cS9kbit3OXVaeSt1M0h0eWI0akdXNzRFTDZ1enR6UTdmMGc5VVZiaElwSkZlOE9GUEE0bjZ0UW5sekJmNlNYMzk2MC9CcU9MMWJNM1lBbzFOT1J1ZG1PWnpqYmhJTituRW11UFZ3OVhhM3dWRHBGWXI1YWI1RldsTnpjUE5ackpyZEp0c25wekM0bVduRlRWRXo4bFlyMmY1eXRQNnpjclJWOXliUU5tQzhweEtKeDA3N3VqYVNudmRqUmFCbENGV0FVMXV1QW5RMUxhS25uNjBRUG9PY1doSGlDWHNlRmZROTJHbWYwVklKMjgzbXRBeGZnTExqbEdjWTQ3RjNBNUtnSzNEc1JNcjB3SnVtZU5XeDlicm5FVTVYazkzMVBtS1ZJWVQxTTZYYUtPbi9QZkZjRlAwVXZCOG83SlIwcERvOUlSV0FVaXVBWXk0VlNoZmVXdVVsc2VKZHlSUUJBdzVvYTdpcHJhNkt3eE5LNXBmcm9FcEIyL1pPaXZpaEFrZ0pVSG93VUI0dThOZDNKRGxaeWlkaEYvbDNwNUpzOVNjVEJsV3V4enJXaE0yV3NDczBPcEl1cENCNmxnZUxVdENqaXZQeFMrVzd4bUFpU3dwVGhDYTN4cUpuRHdYNTJDSEFvWXV0cFRLazV5cEdRMnN3M1JWVTdZc3Rub01tZ3ZyNWRJdjVlajFEYWFWQi91RGcraDJuakh3Nm9sTUZpRVhtS3ZFcDNZbkFBTU5EVm9hb1NpQjZ1VHRUMWUzMDhFcWRBbkZOcnNoK0g2c2JLb25pLzl0ajd2N1p1dmlqbUlBZldxMFppSGRQdlJnMXZZeDhrQUNxM0E1WFcxbTdGdXVNQnVNRy9WS1U0MjVzVUVQY1BqRTBJQ1JQUWhBVVZ1V3dUcy9GSU1XMFRVWlZTTFhFZnBjSXRxZVhxL3VzSkYvV29BZHhzM0djMkhZWnlPOWZlclpHN0kvaEdkS0xRR0JCSnFqZjFBejNjbDMwaFVkU3B0MkpwMk00SzNTSVNWSUs0UHhDWmliY29HMXpYRmpodENCSkRjVmpObUZiYlM5N1NpS1BzQjNXQUl3S3cvQ3VqS1BIR3dFYWErYXNOWWNRbmVSQVh1NzBtemw1VzZCa1RQbkw5LzMvUnBaMmJWcjIweDA5UjlGVVRlM3ZIUG5WcTdNY09vN2ozazVWMklZZXIyWGI5dFZzZE1McEMvZ0t4TXNzL1pra0RzNmRta2s4MjZYeG1kOTU0MnR3eGpvRlREaU0vOGszUE1qWkE4NTk2L0hqSFljRUx4VERaU1REQVM0bFNTTGNYM08rQ3ZIdGp3NGI5U05xZUJqMmdwajlsMEMvRFdKUXRmeUV5VXc1YjNMb3J3cFRiNTdsOFgvdXYvcS9SZTU5bm9wTldIcWtYSWE5ZmlxbVIzbnNqYmxDRXRqcG00ZEZnNlJheGY3bitXRk53Yzd5QVBtWUFzcHpVSjhabkl4N3pWa2ZJYy9LRW9ueE1XTWswR0d6MDVmb1lNQTg3UTI1MjEwOHNiSEpHOXg1U0Q2UGw3Vk0xT0hJYnRWZE9obVowWmUxcytac2VLMnk0OXlEMGM5UStWVzlxNnZOYldsZTN1emd2UXZvTkYycUNIV1RXK2lPTldSSmVqd2FQMFFxcFB1NmdVSHVac3IyN3BhODhMWFJLNnZaY2dTbDJuT0NLcTRBM1M4N2hoNUJNelJGcXZsVFovYkhydVQ4ZzNDTTAzRVpFVXpJODEwbDRQZlcraks1Vm05ZTg2VndSd3BIU2pCa0piNi9FNTBkMWN4MHlPdmJFcHVwWkFueFUvNHd2TS9KVWduZVg3WVRlSzQwcTFzSTRFa1hmTkpzZmhKYlc3SHNmNEdkaEg3YW53YSs3ZmJWK2ozZW8yQThubDBrSitES1c1OFhqdklSaHJpcnBRMS8rdHg2cDR2R1dvdUhubElqTzBScWxDak00YkljYWhFamJGUW14Mm5lVlpUUnB6TFlvKzNTaGx3TE1JSytkenhHS3JWb2FVMEFUS0pkbUpBS3A0ZHBOakYvOTRkYW5mTFVoOFR4UzBXcVdVWDMxSUpTZUZXNHN2Um9zUjZyVFpJdlU3SUpsZk5KZDBscFRrc3dxTGFnbW85cTR6TUhjcW1IZEkwUUtCNmJKb1JnN1I1TEtaaDl3cVYwQ0xKbmcydUhLRVF1eThDL0wycEdIaFZsMlVjUC84SHE0OVNqS3lSWERoeXBqU0RRc3VEYlF3N3lONWpLa2czeU5LNHgrS2RJMHd0b2dsUkFWM0huR2psemZDUkgvQVF5WUNwWkcrbEtOWDc4SkhRS0kzanJzWm5RWlIxTVRPaytNUmptaE9rWlUyTHhpS2d3ZEMrVlFOWm5MOWVQVm55c2NnNTVNK1RXYXdQemRiQk9yM0k0dU5nN1FoVnlvdGNuV3NvRmtEMXR3QkdBekFFY3NHTmlkRkQ2MFVLeHEzaElGblZyYnpaOG1mZjdCV2xqYzVtNG5NaWt3UzdJbk03QUJ0dW5NTzNBR0xjcEt1cW1TOE9Lak5QSDRJYjlyc29SWXF6SUhJOWwyVnpqWVhhQ25PQ01INmtTUGc0THhUcS9jQlBsQVVoc3FsUlYvV2dRWUFETmg3Z21JS0F4NUo5dUlmWWVJUTF1YW5KdlM1RnIxZkNNQnd6KzBSUERib0dDd1BxQWpRN1ZsMFNoVENzUW5rSWxhZjgrT3JOSzNibmQ1UWw2T0NVYVRaV1orcUoxVndESGxmVDJXbEpzY1U2Q2h4MThTYWRxRFJXTU5Bb1U3T25rM25sZHQ0Y2VQcjcxZjZ1dnArMVRMbHFCNkV1VTYveURhRUFXVnVHa2NGWXdRR3pHR0NkcXQ4MzRESHZVd054VUtZUXJWbjM4WkdSVXhHb3N2OWoyVDJLNWp0QURnWjYxVklmdGM2WE1FVlJaa3Q1VVoxVmtyVEFmYWtUWlVHQmhuTVZNOVRmdzJuVlE2ajBpdlRLbFhJOG5EUGgrNG1DbGpzcC95Vzkycnl4dHJuWDYyLzcxWDdPUDBUS0lieU1YMW0rTU5IRU5ZcVFYOFdNYVh3UitxcFo2SUQ5T3BoaDBIYmlzUG9jb1NBRmhFdTJXTWdlZFdCL2RBc2l5eERzeXRaNk9nbE5VeWJYOXFhRkE2L2VKSjQ4TjZTVDl3VGw4a2FEbFUwbEI5SklKbzBPV05rTGNTZ3RsRTVsV1V1YW03ZDlhMGdQNTlPZzNsYzA1d1pFeG9SMy85YWJYa21ydjlTMU5xeXBNNzdHczl3eTgxbzRSMkNEc2NQK1ZaWW1iYnNXb2JNRmltRUk3RzBzSDJ4aHNkalFIVk02dzZsa0pwM1VTRzdKbExsVjZ5dFRqc292SS8zcVFvRHVmZDJSRlJYQ0UxaTBHZ1RmOElpUTdvd2FBRHNPY0lvdWtOejNJUHcvN3lXNEYwNXUyejU0azMyU3lsNlhqVm43MWFQbUJNd0JteThvbkM4dXdtL3diY2IwWTVwOGZKdEEvVEprMEZVbmFLQW50TXJVUC83WG5XS3BCcEQ0MkoyNnhKMzFMRGx1RkYzU1hwMHJKWGVLRW1tR3JuT0JtYnczYjkzTXgxRGFSRTdxb3h6WXRjamJiYVZLb3B6TXlwb3o5ZmM0TGVuYjV3QnVXYjdhU3NsWFZkbnhPY1EwSGMvaEx5YnlZZHBmWWNMQzBqeHJlYWEzdi91N25aYWZJYmNoNVY2cnV5SGd1SXlwVkxVcE01Z3NoWXBCVjZqb012TFdRWXJwcHM2Y1JLY3MzV2JIQ25PUGpQSUlDL1dJaW5UUHllRW1HSmYraElLS0Z2OW1JVFZYVloybG9LZkt5SUVJVVFwWkorUFNWSXdVMklEeWRkYVlJdlh5TG5lMk9IUnVaaXlGeWtUTndiYlZybXh6WU1mUVVHU2N4M2lFVFUxUHFKL1FOK2dCR0d1QTZjdUU1Qm9KLy9WbklVMVhCR1M4Sm1aL1dXbk1LQkNlSnNURVpjYU1sVXowT00ycVNaUHcwa1JtQW1lckVzeUxWVWtUV2JGa1RxaVNSN2kvVmZLRU5sYjdxWkFFWnFJUFhXRmRPVVErTk0yYVBnUk9oY1RGeWxaL2I5dUlFVUtnTHBncW40QkpZSC9pWS9vajZMWEZEUGo2OUdQNmZYd0J4NFg3ZG9vTDRpR1UzQ1NjMXIrcTNxOEtyODNGVW1SMSt2aGVtVFMrcnk1M2c3NmYxbWlnZU9uSWFVWnAvdCtCWWdBb28zbEJLWmsyY1Z3SDNKNm9ycTN0NmFIRzBPTmlDMmxjTW50OVBacXBheW5JVEcvYjJsVWNCbHdnNHZva1hrcnF0NndJRkpHWmdGQjNZMkx5aG9sNGRxUTBGWW5Ob1RPVEdMTGN3Y0o2dFNnbGpkL1VvSkhRMHB2eXdXVmpIejdEYWVPNjFUSzlyRUlYZnk0T1JFUFdwdXRJZkRLdkdNOGl4YUVZQkp6a3JOQ2pZbFJQbUR3cmw4MHIxK3BXMUlGa1NNYUNURlN2cG5mZ2VLdVJ5VVNsMTR4a0xGUzZkR3N3Q2VwRnBUcDEwNkp5UFo1T2o4SnlrckdSblBBbFhJWUsvRjc4SjA2dWZ5UUFQWkNaTGsxYXNsaEdjTHVleWsxS1d5azl2VkthbHBUS3ZVNXdFOHVTMDJhUlFld05JKzRSVkVRSkZSSGhQcktCN1F6SGN1TWk0Zkw0VzdmazhmQklUaHl3b1FvMkV5MnRGVWpraStYMkZrczFDUmoxd2hLZHVuRlJFVDBmbmFMMnIyYjBEUnd2VmtWd0lyclVkQVVkVDZmQnNaeGswSnVCNmNjMFk1c3g0WjM5c3FZdkE5czBScHF3VGNQbUdSMFppckhQZVB0Y2I1bVJIYm1VS2gzdzh6Zm1qNENaNWVQa2NkTnh5amlZbWJ1MENRcEdDamJ5Mjk4TU1INGlNRDdJNHNrc0wvN1dDQW1LU21ieHNscFVoZW5VY0JnQkU4ZjA5RlY3dm0zc254WTF0V24vL29iaEQ2OVd0KzdjdDZTMGJCRWozQzdGY2lNUEhra1hLVmpaclYxN1EraGJNbEN6VUR1UFhHY1lRU3lwNmU5YjBIN2o1b3FxNGVFNmpTUWhXWU12ZWM2S1owUG5MN3NSVEpScWlaRVdZTGdCdVNnV3VhakJZckFUc2JjS1Y0VUQvWUloaGl3N2s1bE1FdHFrczFRNFFZNjJyakZxVGxpb2YrVDRqc21BYUg3VVhISDA4Y09nRWRKN1poSjVackozdDd3N0s2NUZqb3JYMWpjYWN1dWJ0UEZ5ZExNMlJ0MExDTCtHZnE2YVBOVFZQWEZvbGM1UXQwU2JYYjA0ZitsRjREZzlOSzBYNytEb09ZZkZZTnlZZUlYQWZMdTJVNU1EZzJlUDlleFFOMmVneHhReHFPb1c1bXVWYzJqdjlBWGJkNTBGclVhWUFsWXdZblJVT0JwWlh6MGpPQVFwSXRQUVVpc2lLb1dFUG0wOFUxUlhDdlFySDBDeGxKdDdwOFNaSjYrY2t3anVEQTF2c3ZoUThLL1I3THhwN0FWVE0rUFF4dEhwL2RNYlFYT3A0dDU5NDFDMStPSWxJM0NCUkV4TVJRbmNMeUNXYTJ1YWNnMDFqZHJzNnNacmdKcHNvVG5sVlRLcFhtUE9ubUZkN0t0bzVLdllkZGZCQWtnUFF5ZTk3ZExNUWo0NWtjQUtVK3JqMWd0VkFqTDJ2aXdyNFcrWDFLYk9uOFpmeHFFUWJWVzVTcVRNSWRxeVpMRy9rZEcvWXRmZEFKR1FyVG9EVVM1V0xpQVRVYUVCTFdrdVd0KzBZQXd2VWRKUVZEaWdWaEhUVWxPTmNSZERvQ05rVjZHejBKYzhONElWSzZzM0FvVXgvcHplUm44TzZDRXJ1cm9YZGxWMUNOSlZHOUpWZ282cXJrV2RYV0N3MDJLd1lkcHIycXNCVE0xZjlIYngyL2xIQitzWGcyYWdhZ2FMd1JMUTJYclkvTEI1NjAvSkswcnI5aS9idnF4NFRRYTFSamZUaG1WalBtTSt5MHdhUU9CWHRlaUdXUDh1UTNKVEJiNGZQWjk5bmpIL3huencxdVh0RlBmdEZMaDM5UEFValBOZ1hTcS8wano4MlNaWXgrRUFkREdXZ1FVZkl0a2Iyck9CeVVaU0VrZWRVZFZZV1Y3Vm5KR0o1WklOVDFmQ3FDRmVFMTdVRUJpZUpXMWp5Y0NPRG05cWNBaWVLV3RqU3ZFaFZKaTN3REJrK0lQbFpxcXJtc3NycXhxUEpYR0FQNlJ3ZWZ1OTVXMkZOU2tTQ3I2S1R1UkwyL2d5SXEyWlFpQkk2cmloSnBINzUxaVpINW5Ca09JVnk4dnlXanJ6OGhkM2xudFZTQVZzb2xnU1RXSFRyRUlDS2FsRVBEVTFFSnd4TlBFVmZHK2VLSjBTYitMT3RZV1NCZDVaaWl4Z2ZieU9SMGV5QzdYSndoUjZRakkvUTEyNTVLVnh5YVF5YjU1eitBZzVDeUZ3OVFtQVVXQVJveEVVR0N5RktXNWxpc0JYQXhJTlFZWVNZVmlobS9mWExsa1VhdFVBNlBKRlN5NHZaMGMyUERFa1h3M2I2OVp6WnpzRnpwMFF1bkRXTU12alM0SDFDNTFueU5UNkQxLzlkVGRlMXArNUF5WWd1QSs0Q0lPajEwSjMvMCtlUEFUNDM1Q1V6Zys4YVNOc2I4Z0xQQVY5TFo4WWlOajBtTmg0TXVLZ1VCNGZSNll6R2VDckFZR0dSNGNRWWF4VG5leVNSNkU0WEI0YnRFRWVObmJtRnpSMlBKUlRGdVQvUUJHWlNnclozUUdSd0ZLU0tXODZRSWVvY053L2hpRURLWkdqVVZjMnZxNXNtcS9FczJSdExDa2VSb1Y1VFhoVFF3Q1VEL09tOTRSWEhOT3o3cWZNUTAwVmplcE1MSWZVais5R0hCZjhaWGhpb0owUXd1RzUxNXlEV0tHL3dDdklZZzQ3bXJWZEhncEhPUHQ2alVzY0paNFQ4Zmdja2JTWVRZcGtNdVZ6VGJ3OERtMjhOdEFrTW9wc0VJR2JrSG56UGZnSy9sTEQwaXhGMW45ZUM5MzlsSDlYZkRFUXlHd2RoOHRscFJtaTBUN0lFQ0lzVVdRQThhVW5INWUyR2xvTkpVQmFWS0lwMWhUMVBDN015U2pMVUpWbU5KMFVnYmVWOC9iTTMxTzU1OGVtMTVXbEkyVWpsZTdxZ01seEk0ZU9aTnRyQ0hRcUFWUGg5V2dHLzNjLzJYQStiMmtwMkxtUS95N2h2YUl1OVJQMk96QXI0N0FpQWVtSTd5WW9IcnJKOXpCSkxFekVNWERlc3FCVHRLa3Ayc2xBaFRjT3RMa3dUakNBNDlHdGxZckFrNUZUUVRJeTNaNG9GcElPczcybmpwQkVBaXpvRzJSWWtSeFNmWm42VU5qVEhJdWx6Z2x6eHBqV01RNGNmMFo2YVBDM0hQTUdaelJJUE9CMFNlRjhxWUdNR2NDNG8wOU5EUGltVlNqdFNsdTBXYVhOU25zbWw1RUJRZEVwK0ZlMlNiWnZLSVFFaHRKV3ZydXRMRjU0UCs0QmNMT2ppc0pTWUQ3cHJXV3FZV3lGRXIzN1RsZ2NKUW5wZG52ME43cUxXb0Z3WUZDanBUNEJmQmpVejNKbnRCS29vblZSL25CYWFKalFpQkw2WEFDMXhzcjNsUGNLTFI2L1Nad243RGVJazVSM2luY0FKZlBKRERiZWUyQXZJUnhPNmt5SFNlakZBbG10aUlNZ0Ura3FlSFlnZEpoZ3ozWW5RTGRGUmljVHhuTkRwTWw2bnFTT1FEbUtTWThJOHZNNjJ0dWRFZldVd0xqRGtjMStVTTI4YW9vZmlGRjdPa0hsVUUrb2NjVXpnUUp4b0EzY3YrYzNQWTM4dWJiMnBtYXpkUEhvNk9KRlkyb2VHRnM0ZnNpTkhZR2NUeVRMMDZ0cng2cXIwaFVKeFBIRTJXQ0tKaXVWcmNtbXNBR2R5Z21Ta1NQSkNjZ1lVbndVaFlid1dodVF5SHFjSmNSeEVsSjZobU1XUmkyTThVMk5UUVhuOGRscjk2M2RuVzJIYmZZOUxnZG1McG5TSmlySjROd1ZhVjNkN3ZQWnBMTGFXbDlwcXNHUXluWnZRcFlocnpmUElFU0U0OVdSbVlGZnRBRXpnY0VubmJ6cExsdWRTRktTMHhhUXg4M0g1d1BQSUZSdUFZVm1uVFAwYUl6NmRpaVJtYXF3aldDR2N1Z3k2L0toeThoWjF0bER6YUhFUjJqbWhwamtoWEtsTE5SL1RXRFErTmVSNG14eUdoNGJKOHZPSUkrRExPZjROQUt6d0gvSkNDTjBweGRXRGVNVE1vTmxhT2k1WU1KNHhvSXNtaUF4Tm9TSENwNENINDVzYUdjdmJ3YzdEaGlHRE5Gb1grTmVqeFVabmd5a2hieVdna1p0d2xuUjJZVE45T3pzTnFtZ0h3Y1RYMzNYRDRCTFBvNmFnT0U0c2Ewd0dlN3gyY2t2d1AxU3BhOHdvZjIzcTArYVg4aDljSDZESUp4SWVWaFhTd1BUT0xaU1RhVXBNOWdjUlFhTnFsU3o4UkUvNFlqdkVlRzNFUENYSVBEeldrME9NM2YvMmtEZTRMWkJzcnd5RC9Gb0pWOTVLbkhENzVLdjZHVzdLbllTaThxTUZiZjVjeENDbkhpYXN1OTh5MzlLT3pWczc0R1V0UitIMTNva0xFWmZsNS9WM0U5RTcraXJCVmI5N2ZMTzNQTkxMc0lxK0pmbmF2c0FqdGZ6UDI4UC95WnhNcG1aWkdWN3BoTmJ0eTAzZlh1Zk80VXpzUGg0ZXF6TEI3UWxEK0pjRGt1TUR2RDRaaE50aWV5R3labDduQWdoWGJSdXYvaTgrSUo0aHpqYnh1MkJtL3Q5U2JoMys5YytKM29SSGRPTHY2Y3VXall3K0RPRWU3NW5GK0dQNGNEaW8xYndyR1EyMnUwY1g5R1BFSGNvT3RaWjNMQVRYcW1yTXppTGNyRmgxdGNGcEgxdDQ3SjhoelMwSDRpV09KaVp2R2R3Y2dtaDR1ZWJzcXhPNU9MSHJITlhFeG5RbGZRNVZLMkJ3clpFa0NvdHl5V3c2S1R5WDM3cGt2UzVlSGZuSXQrMUI1YmNQeXVPcndWcmIvb3Q2N1Y5eG03aVQzNUJwTE5ySDFjUmhHYURSRzBOYkVIaFVLQnRTM0ljN0dDNzJwNzdTSUJnY1RDZlhidmdHQ2I3OGhVZEhlMGRzMG91a2YvYjI5bDdMTlFPRmtCeU9QREY2V2gyYnRhYTNrOW02OGxnaDJla3g5SktzalpFTDMyM1hsdlRkQ1dKN0xJQXZ1cGpWaHpSdWZaVlVuWjFJOWdQMUZtYmZhbkF2Tm1BSnhDMVlSNTh5dmNISEdRbXdCN3N1b1JuYlhvaWhqem5WMjVJRHZ3TWF3ZlRXTExIYjZyZVcxNTVoVjYvMTI4QVZTdEpueVluU2VZYTRYUUZOMFQrMVJzNm4rZk1neTZJaGZYYmR6dDU0NExoby9CbmhtZkNza0lOdDR5RkN6bUVPNENvNFRud3ZCSkl3QmhZMzlmdVI5UkxrL3pVZXdoekJ5STFNL1V0eEcxcHcwMW8ybm5odk1FdU9QVnBtMWVmSDFBWU9uZE45NTJVejNWaDhqUEZROHVMMUtVcks3d3FwUUltS1lUbDB4Uk5vOUN5S2hMa1QwM2lZdXhacHdYREJXTkEwTVQ4OTh5ek0yMXFsdXVLRmlyYkU5azY2eGRUbi9mVmlISE5xWnU5azJYZzZ4NjhSemtQcHdmdnRPMUZVdEVYbnpKRVpOend4QUI4RFkzYkpYeVdoc1F0am9KNWR6VFNSRk8vUFJROUpCY2o2WTh4WWtiVXRWeTRnQnUwZS9Dd3NhR2pyTGlwMFpCYnUweVZreWdMRjVhTC9DNFRtWko1VERHUndKTGc4Q3dKK0xXeUNUWXl2WGxhOHhndGQrVHhSSkY5bWdlMWx5aDMrWTRPUEpHMVZUUGo1VDF4dGZkNFR0Kzg1aWhyajQ5UndNUDlmOFQ3N2U5UGtVOXR2K014R3dXaVpqM2NaMEVWaFVlZ1ZiaDBDZWRXSGpXS1RDdk1iK3dzRVc5dGk2MzZHeVpoY1BKbFlzWXdwdXJZUzh0SUFrdTV6REthR1VDSkZHU1JNeG9TaUhKMEJpeEN2TUhtU2FWT0dObzV0VmkvYU1XbUxHTWZVcEhoZDdBajFubU9UY3B4RGNBUzl4MEFiR29hVGhUQitLOFltU1ZHM2dyVkQvMEdOZ0V2TFlaaXNFNlA1YWJISGw2NXYvSUUzQWRjSDNDZjFnUWJNY1NWQjQ0akRreXVKQnJSUVpsNDVXMTVkdDROS0NHUFROWFhMTHRXMjZpakdxZ0FjK1d5VVNwZ2syQnNuNlpvQ3BOV3U0UmNSYXVxTFRHTnF5aXBvMVlScStZWExPNHNOeUlkcHllVFhTSlhYYjZBYmttbHNSVUx2aDBBNGQrWjZuWnlxcHFsSmxtVEsvYWV4bmZ4bm9NbjFOZ204QXRRejJpcERmR2V2blF4VDI5NUluYzN5cmtHejNWZnB2aUpnWWJoS2xsUHNvby9kOVNCcHBOUUdHaUU1SnQvd012eW9EWHpWQjNBWjBZNkhaaUk1UGk1emxoR1NDOHFKS1ZiSTBqRDBTU2dRU0lEb1o1QnlDQlBLT2h3TUQvWXdJcnNPNjl3NFFWUnFkTG9XbVp3SWlJOEVOeDJoZlZnejVHeTloUlorMnVXTXh2NGtOYzMxc2ZmSGFiS1c4VUFzU2ZkNUc0Z0ZubktRbTRCSW40L1JwRHg5dDNNbjJMR3Jreit0cXJaL2RFRUhmNDdhMGI1WDgvYmVoajExbDdPbUdvNjh5c0h3MXNQQkJaZ2dmS0lEK0F5U1Bzdis2U1oyYmtrdVFlcEdWcHFhcVpOSW8wSmZwRW5TaXZLUnRsMEo5NjdDb1FFWkpDSUoyVlNCcGhJK3JxVUg2ZlN2M3E3TEdiZ0t0N2hhUUg5LzNTRmlyWEdhSzJsYU5zZzYrc1B4NXBLelo0MmdZUnliWkFJR3k1VWx6QWdLSUx1dGEvQ21YUFkyQ2tIQWhmb0d4ZERzNEE0dC9qS2dqV1EyckY2dnlJVVphNnRweDAwbklMMkx4aGRYRE5QODByUWl4aC8yVkg4b1hhZVh2NFUrMTFGVE1ZS2NQdklNWjh4MXFpMTJNWjg3a1dtcktYT0luOUI4Vk0rVTNpdmZwQ3NYOWloSFdvL3VodUJoZHVIVm1vWDZZR2U2SlErVDVwZDFuSkQ5R3pwUUthZjVucmdCeWxwYk5GbDE3YW9kUEU4WE5jMmlTQzVKR1hrYVhOVnc4cTl5bnFtZUFGVFJDU3dSQXZBOEJxTHdVNTEzSlpqVzQrQlBKbXg3WGVic1MxZmYxaWZEMDdFWGJlNTdaT3VmNnEvNVgwVG9udWlCek5SNCtSeHNJWlpoV21OZHlWY1poV0gzRVR5d2JIMWZFRk9xeUNIajJSakMxV3BXT1RKb0ZNM0k2bFlaV2VKNzBoUlRFUTBLd3FXYngrcXZ3cXIrL2ZmT3BpdnltQUNqaGEzTk11SFhkMjFZQkpaSkFBK0YxaHo4QWdqT2pFWjA5V2x3STBvTEM3bWF1c2RvaElKUDFuKytJN1EyQlJRcnlUUml2TXB2ZHphWjJRSFdoRlpQcE04Y2crbjlnbkZBY3prUG9yQ0R6OStnaE5XNW8va0o1ZTIyRSs3cmVhc1RuV3pMK2xtMkJMWTB1QWx3ZUQrQUkzcW00dXQ5dkd0VHFINW5wTnhqVy9SM3VaM0d1ZTZ3V2djd1laMVJFSEdCWHdFWDVRRW9wSklSTkNhYVlnRzl1K0VRRUJRbXlsaElvRjJwVmNFbU5nV0ZiRmtlQitUbmxXNVFuM3NEOTYxMHRhYkNRVytsZ1drNkV6ZUNyVkQ4amRyTm52WktGeE5rMkZXM0lubTZGRi9ERmtySGpYajNoOENrME1KSkFIdE5GdC81UjM2M2Z4N0J3U2U3KzZ2VUprSFdXb3VwUUtyTjN5cWdaOWJrSEVWRVRmT1VmRE5kNzYrUVNXS24rOVFTUUxxb2dpZXphRkV3Z3ZQc3lpbmU1QktMSm1JeW51WHVLMlVDZk1PQ3NBL1hpOStudjF3QU1HMWptazFvM2ZiTVhhNlpVU0Q0OWpGR0YxUHh3emx4NnlyME43eXQ1UkJUdmNLMkg4cFRhT3dNUy9rVTViMDZRNTRYWTlHVnRYRHZPWXpMUTU0YkVCVWtnQzd1SE5HdVZSOC8zMEVhbzh3dFNqNURGRWcrUHFnekxteFkxQjlnc0U5ekZBNUFFcjhRb3NVTHVhTzhjS0tqSklQaVdLN2RvWjNVdGhXZ3BudFIvOWZYMWprRTR2NERsTnlUM1RjMXJxRjNtNTN5aC9ldlBQNGtKWW5kNHJVMWYxOVB2SHQ4N0FGVVZrZ09LLzVaZFlwNzhmcWZDQmJ1WE9YYnhHdVBJUStoTE9PODVaa1RyZUF6QWUyNlJIa04ycUVzaDFNcld3VWtsWlFYbHhoL1pqcy8vbEhSQWZjTUdhenIwTWdNVHo3WmNmYmVzaVcrNmF3THQ4bFhZRExvU0F1S3BOVmpNcXBxdzZOSWNwREN6amMwS2U1SG9JSXoydCtrM01MZzNuUlZBRkhvSUNMWnJxWVVtUVY5bWtwWjdiQnNwMVFSWXc5d3RJR3BJdW5DVWhWZlpSRGZJRWFIZGZkaWtNdWhEM29kZ2VRM1VBZDVsTUNmb1BJenplUjZFSGRLRHNoZWxIWGNRQnVZM1JJL1FkcUVzWWk4SU41OVkyNEpuamxOQ2ZPZ0RaSVVmbVpUOUhFU0R4bkhaVlVHL2dtbjVQdHJNdFZYR3FvNUpVSk5hZEU1akFCL0NKa0JUUU9DZHZEMjVtN21FMGFFNlZ0U202a2NIRkZLdWJlUzBONDZOSUVOQnVsR2ZhNUswMjVsWnMwRDd3YXBRWHM2NnEwaVBmd3dJdjc4NlhsSE1kV2FRWHJjY0cra3V1WVJUNDhzU2xkQTBBeUVXcUxaTXJhVThtTTBCZkpYR3hLSlF0ZW1aQXNSZVNWWkVYZVNNbUdWNDFLRU9qNkI5a2RNZUlrUndHalVYTGlPQTYvdDV6TkhUZVJGU3RSbzR5QlhxNEtBZWJTQ2hlQVE2Tk12Z0FpQm9XS0ZTay9HeDBsUUN4a0dJaUNFSUNvd0IrQXdNc3RsdFBpSEZiSmw4dUdBUDQwT09PMnZtb1EvY0RxUkxra28zNkpwK0wwRlh4Z2lmSlZJK3NCT0tCTXNXb0t0OUlJd0MxVjBvVEZGU3pWamdFSGJuRzFvVkR6V1phV0puNFZBYWsvQURzVks1QU5mQVQwSUJpbTVsc0lLem9JY2hEbmxBeXk3c21QSGY0a0dBcGxZMTlzd0Qrd1R2UVdHdjU2SWpwczNyUkxFTGNoVXZBS0FCejczMXJsRE9RcEdZN1lMc1VBYnhSL3BiRitHRVlobGEyelJ3UVBCUnM1SW54SGxEUTNQTlJ3eFNydVRNT0Fwb3c0WjcrWWJrUnFoWWl1OFJlT293M1d3cnZST2xPa1hRVEFtUXp1eHNGb09McENDYXpvMEZ1VlF0QnFYVTRpcjFVTURiekZPRFFvRE9HMWNpeG9xdmNneEJOUENOZVJlaGZnSVlzcjcra1ZJQ3VwU2xjMm1DVjdKblVEVitZVXZ3QmhHaGN5QTM3ekpuSGlUUnZScmExT25MazBhTlR2L3Z5OWVQUGh5Njhaby8vR2hRZ1ZacTV3RVNKRmdVT0loaFFqVnB4NEtHZ0pNQkpoSlVtR2c1ZUNnSWlFaklLS2hvNkJpWVV0RlFjWEQ1K0FrSWlZUkpwMFVqSnlDa29xR2RReWFXSU8xbHVxUWErWGxtbXozR3BiYmREaWppVzZmUGJGQ24yYW5QREFKMnRzODgxWDM0MzR5N1F6ZHNxaTFTSGJlVG5PT3VleUN5NjY1QldkNjY2NGFoZTlqMWE2NVlhYmNyM3hUck04QnZrS0ZTZ3lyRmlwRW1YS0dWV29WT1cxYXJWcTFKbHZub1BXV1dpQlJSWjc2NzNEL3ZiWUU3dnQ4ZFF6Unp6M3dpWXpIcm5ybnZzZXV1MGZRL2JhWjh3QkorMDM2cFI2VXhwdGQ5b3hFOFpqQVZxdDFXK0xRUU0rMktqVEtwdTE2OWJqa0dzbUhWL2NvNm1tNUVOV3htc0dKSElLelQvYkFBQT0pIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBRG1FQUE4QUFBQUFidmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBNWFBQUFBQm9BQUFBY1owalA0VWRFUlVZQUFEUTBBQUFBSWdBQUFDUUJLd0h4UjFCUFV3QUFOS1FBQUFUQ0FBQVM4Zy9UQkdwSFUxVkNBQUEwV0FBQUFFb0FBQUJZMm0vZHYwOVRMeklBQUFIUUFBQUFWd0FBQUdCc1VXbTBZMjFoY0FBQUJJZ0FBQUlBQUFBQ2VqMWhhdWxuWVhOd0FBQTBMQUFBQUFnQUFBQUkvLzhBQTJkc2VXWUFBQWg4QUFBbjFRQUFTYVJaVERoWWFHVmhaQUFBQVZnQUFBQTFBQUFBTnZSUDdMcG9hR1ZoQUFBQmtBQUFBQ0FBQUFBa0J5VURkMmh0ZEhnQUFBSW9BQUFDWHdBQUErVHhsQi9BYkc5allRQUFCb2dBQUFIMEFBQUI5R3Z5ZnFwdFlYaHdBQUFCc0FBQUFCNEFBQUFnQVVJQVZXNWhiV1VBQURCVUFBQUNOd0FBQldvVUFjUDdjRzl6ZEFBQU1vd0FBQUdlQUFBQ0tDMWI4QTk0Mm1OZ1pHQmdZR0p3c2srNDR4dlBiL09WZ1p2NUJWQ0U0Y1Nsa0J3WS9UL2t2eVdMR1hNVEF5TURCMUF0RUFBQVp1WU1yQUFBQUhqYVkyQmtZR0NlOGU4YUF3TkwwUCtRLzZFc1pneEFFUlR3RXdDVExnYWllTnBqWUdSZ1lQakpFTVRBemdBQ1RFRE15QUFTY3dEekdRQWxId0dZQUFCNDJtTmdZanpDRk1IQXlzREF0SWVwaTRHQm9RZENNOTVsTUdMMEJZb3lzTEl4Z3lpV0JnYUc5UUVNRDM0elFFRnVUbkV4Z3dJRDcyOG1ackgvZWd3TXpETVl0UlNBR2tGeWpJK1paZ01wQlFZbUFCR3BEODRBZU5wdGswOUlrMkVjeDcrLzM3T1JEWEs0Vkt5NUhUSWRMbDFHam1aQ2ErNWR3NE9IbW9ja1Fyb0VJZEVwdWxpM2tLSmowbUdub0ZPSG9FTzNwTHA0cVVDUW9vUDlvYU5pdEprTENudjdQcytteU9xRno3N1B1K2YvOS90N1pSMUY4SkVKN0R5aS9QbUJ0TXhpU0tleFh5L2lzSzZoVzI4amp2Y1lrbllrcFFNUnVZQ1kxQkRESnNjT3NLOUdIUVgwQ3Z0bkVkWVMrdlVVdXRUajNQTVkwU2trdFIxUm5hUk9JWUYxcE4zY1duMGR4MnZzTTJIMDZFT28za0ZSSDNQc0lqVkhqcE8zZkY5R1VRejVpaGE5U3YyRnJNbXpiNGxzc2Y5U1E2OVR6M0h2SExGOVhOUE1ZWS9PSTZBM3VmNEVCbVV2QnV5WnFSRjV4cnNPKzF2NHpqc1VrQ0NlVkowbWRCQUpTYVBWdFRNb29JSU1LbjVad3h3VGgyZkc0UEYvai9kTmFKNmFSeS85OGVRRG9wSkZTRSt3L2RQL294c0lTZ1ZCdm1kbEJVZnBZNUNlRnFsdDhwdGo2OTRQdTMyNzBHblA2Zm8vb2x0aS9wb0o4YnkzMENPcmlJdFB2NzZ4UGNQenA5RHAvTHVMZnRMcjdtRDNmSVdvellWclFGb1Frbmtjc25OTkgwSm1uTXp4blBkd3dQbjlIOHhMbnRsbWtHdGswRUNNdjhJTVJxZ2I1Sk4rNFIyMy9XK0M1eHAxN2FWR1J0dllER3hXMTFCbytQMFBwa3pmcTNYL2QwUHZsNWxCaXJwSzNqbmZNeGgzMm9UMXliWHBSeE5abHhXVmEza2FvVDhuRVFvVWtEUlBPWjYxWS9QYnFSV2Ixd0xDRXFPWGxtbG1kUjlodktFKzUzdU9lUFM5eEhvN1M0OXovQ1kyY2NUV3VLdnpKMGlSdENPTURzZGxqT2xucEFOMnI5UE1sT0NCUDZrdmNGQVcwZVo4czJlM2VWUzU3aGtjc3puckFqMTl4THhuV0RlN3Z4L0xEZFp4bWZQNldLOGx0UDRGNjQyNHJ3QjQybU5nWUdCbWdHQVpCa1lneWNCWUF1UXhndmtzakJGQU9vakJnWUdWUVFqSTRtV29ZMWpNc0liaFA2TWhveE5qTUdNaVl3VmpIZU1rcHVOTWQ1a1BLSWdvU0NuSUtTZ3BxQ2tZS0ZncHVDaXNVVlJTVkZOaVVtSlQ0bGNTVXBKU2tsUFNWdkpRU2xCS1ZUMzE0Lzl2cHYvL1FiWUJ6VlJnV01Dd2xHRWQwRXhIeGlER0JLQ1p0VUF6anpIZEFKb3ByQ0NoSUtPZ0FEYlRFczFNUVNRelU4Qm1NZ0xOWlA3Ly9mL1QvMGYrSC81LzZQL0UvMDMvaS8rbi93Lzg3L3ZmNmgvNzMrOS9SUjhjZm5EZ3dmNEgreDdzZnJEcHdhb0hDeDlZM1Q5Ni85Qzk1L2VlM0x0ejcvYTlLL2N1M2p0NmIrVzlTZmY2YjJ1emYyZjlCZ2tUYWdOR05raVFnOWxNUUlJRlhRRURBeXNiT3djbkZ6Y1BMeCsvZ0tDUXNJaW9tTGlFcEpTMGpLeWN2SUtpa3JLS3FwcTZocWFXdG82dW5yNkJvWkd4aWFtWnVZV2xsYldOcloyOWc2T1RzNHVybTd1SHA1ZTNqNitmZjBCZ1VIQklhRmg0UkdSVWRFeHNYSHhDWWxJeVExdDdaL2ZrR2ZNV0wxcXliT255bGF0WHJWbTdmdDJHalp1M2J0bTJZL3VlM1h2MzNTdEtTODk2VUxHd0lPZDVXZmFuamxudml6OS95U2gvK2ViMTFRKzVOUXdyZGpXbTVyODc4L0ZWWHUzRGxLYlc2VWVQWGJ0Kys4Nk5tenUvSGp6NTlObmpKOTkvM0srOGRmZFJTMDl6YjFmL2hJbDlVNmQ5bXpKbjd1eERaeThYbnI5d3NlcktwWE1BQTg3UFZRQUFBQllBRmdBV0FCWUFGZ0FXQURJQVVnQ0VBTkFCR0FGdUFZSUJuQUcyQWRnQjdnSU1BaGdDTEFJNkFtZ0NlZ0tlQXRnQzlBTWVBMVFEWkFPdUErZ0VDQVEyQkVvRVhnUnlCS2dGQUFVYUJVNEZkQVdTQmFvRnZnWG9CZ0FHREFZbUJrQUdVQVpxQm9BR3BBYkVCdlFIR0FkTUIxNEhmQWVPQjZvSHhBZmFCL0lJQkFnU0NDSUlOZ2hFQ0ZJSWZBaW1DTWdJOGdrZUNUNEpkZ21XQ2E0SjFBbnNDZ1lLT0FwWUNud0twZ3JRQ3VnTEdnczZDMW9MYkF1SUM2QUx6QXZpREJBTUhBeEtESFFNZEF5T0RMNE5CZzBxRFR3TmpnMjBEZllPS2c1RURsUU9sQTZpRHNnTzVBOElEejRQVEE5c0Q0UVBtZy9BRDlJUCtCQVNFRUFRZUJES0VRQVJJaEZFRVdvUm9oSGVFaFFTT0JKOEVwd1N2QkxnRXhnVExCTkFFMWdUaGhPdUUrSVVEQlEyRkdRVXBCVG9GUUlWUEJWZ0ZZWVZyaFhzRmdvV0toWnVGcUFXMGhjSUYxQVhuQmZpR0M0WWJoaWdHTklaQ0JsVUdXZ1pmQm1VR2NJWi9CbzRHbUlhakJxNkd2b2JQaHRvRzZBYnhodnNIQlljVkJ5SUhMSWMvaDBLSFNRZFNCMkFIY1FlQkI1Q0hub2VuQjY4SHVBZThoOEVIeGdmTEI5T0gyZ2ZqQitnSDdZZnhCL1NIL0lnRWlBd0lHWWduaURVSU93aERpRWdJVTRocmlHK0ljNGgzaUllSWtBaWFpS1VJcW9pd0NMYUl1Z2kvaU5DSTJJamtDT3dJOG9qNUNQK0pHd2tuaVRTZU5xbGZBbFlVMWZhOEQwM1FGUVFnWkRFRUFoWlNFSVNDRWt1U1NCQWdCQWdzZ2tpeW1JQVdZMzdocnR0MVM1b1hkQmEyNm1kanJiVnpuUVpwNXR0SGNldFU3L1d0bU03MC9wUHB6UHpUY2Vuei9kTk8xMW1hdnQxa2N2L25uTnZRa0xBbWUvL3hTUTN5VDN2ZHQ3dG5QYzlvV2lxZXV3a09rbC9TUWtvSVVYRnFwSlZnbVJWTWpySkhrZGRTdll2N1lLYW0rOEpFbS8razZJb21yS1BmVU5kb0kvQ3ZUTXB5cWtSTUFLMUx0OWhrNGhUNDM3YUlicWpOTU5nTERBWTNrYS9HZTNBRitrWkJvcU1zNkI3VUIxOWdwcE9wVkNVU0tPejV6c1lHQ1VsVjNDeHk2TFJ6SmFwNFVWdFU2TjdmcHNzVTZ0bDE3a1hQRjRFVDNXQVYwNWxVcFJLNDlRSTRlRmt5SU1Sa29kUWd4OTYrQXA1R29zR1hJMUYvWktCNGdIeEVsZWpxeC9lRGFRdUtWa3FXVlpZMGw5ODZ0U3B5dWNyVDNFdmxjOC9qMmtVVUZsakQ5TU9BVVZsVVNiS0NwS3c2L1JPaWRSdWpnVVNuWFpHTEpFS2RYcXhJZ1o0RllwRitYRHRSaWhWYWs5RWFPWkltOGZicThpeFp5bVQxblUzYm1yeU9CdTErYVU2K2NwbGkyMTVWZ3Q3bzhObzdXdVA5M2ZVenJvMGJhWTBYY2NvRzVaUFcrU2YyYkRRbWZUTWpHU1YzcTJmdDNaNk8wclAxQ2YrWE1pZ1pvdjh4N0U1UUZjc2xUNTJnNzRLc3B0QkpWSVNTazNCcHlJc2RZYUlYYUJCVEFvM0Nhbkk1ckRuNnpUcU9IR3FoQ0xYK1BMU0hMOS9UczJpUmI0SzlLUlhjTWp2UCtRZi9VcHZzK2wxTmhzYWFMRFpHbXlvdlhOL1Y2ZXZ1cE05U1I4ZGJZTTNYZnRScmRPVVUxQ1FZM0t5RC9GWG5Kd1VRTTk2b0VkTjVWSUZlRFowK2ppTkdrK2tNeml2cVltMFVDS1ZTQjFPYVp4UW9yVTVkWHE0Q2FnU3BVcmRpS09SWHI5SExXdGU0dDljNzgwYmJLanFUSFBrNmROMTJneVR0TVhBVkxGWFhJVUZhUVpWblhlMnFzQ2x5MUNibFdsVnZSM1Y3ZXI1cFJYdGMwcXpYTGx5a1Q0blYxbFdwMTljV1RNcnIwaWRaN0ZWMmQzb1YwWlhta09uME9SUkZNSjZSNTBrZWhlbWRieXlCZFVNMzJjY0swUUMraGtxQVFRdU5DTmdSWnFJZ0Y0a0tLOXVhcW91dDl0czk5c1dmUHJQVHhkWWUxNWN1K1kwSHBNeVZraDl3bzJSNmdsWGVxY0NwY1kxbCtmYmJQbmwxWTJOLzJGYi9OTHFOYWQ3ckhna2hjZGtvRTNJRGZRa1kzcWNRcjFUNzVUcUdhRlRLcFFLOVc4NFl6dlRlM3ZUTzJQeFJWOWZlaWZhdExyWXdqQ1drdFdyUy9Cck1ZRkJkYU1QNkdJcUh0NW94QnE3eHM2QWRqTG9nMWRxWG9IL3lQTE9PeFZ2dkVFUmZQYXhyZFJsYWdlVkJOWUthZ3RrT3ZGY0VUbGNab3dXbVNrbUxsNm16azVYNXVxWWRvVitsa01teUNySXR1S3hDdW8xbElneVljWXBMZUJBaVY5KytWbzdnZmsxZFJGZ2drd2xhdDUrVXg4b01Cb0xqUEhHakhSczlRUTNOZlozVkVTZnd1T2xHaEhUMFBCWlF5cjlLdWNQaktCRHBTQ0hKQ29kSks0MjAvbHVtckVwUU9TSlNJYzExNHpVZUFLUTNSdHdLek5MQTk2MmJYYjd0aE1QVnN1OVN5cmxDY1Y5bTNadTZpdGE4a0JiNjRPQkpjTUI3MkJsNWFBM1FQRE9naWM3K0lvNHJKdkpJR01HMllkV2VDOE0wREZycXk5eGNnRzNSSXNCdjVpaURNak9xeVFXRDJkVVFoVXRaak4rZDhSblcxSHROZTJhTTNEdmdjTkk3ejkycE5LYVA3Y3UzN21pZStHVHF6R2MyY0JIRXNEUllTN0kvRE9ZZW9CbGw4QVZCNVczVkNGbUx3Nmx6dCtsTFZQMjJzdHJEaGVreHBlNzYrcGQvYjdpOW9kVzdGcFlXTml6TzZIWVVxOHpGWmk3NktVb3A5VmFNeWZRM1Z6YU5EMXVRZFhDNVp6c1FHSjBOdkEzQS90Z2xjYXVzaU1tbVJGcjlNa0NkSFdJdllSU2pyZTFEYjM1UUNmNDhON0JRWlRQdmtWNExnUmE4MkJjR3FZVlhCdkRld3VoUGxrbFZvbDVLcEhsSjYwVjNsWHUyamtsTFNYTjZFWDJRa2w3Mi9iOUNZTk5qUldNdmJ4d05sby9lS0Z3ZmUvQXR1QThNc0MvbE5LUWVVVEV4TUJScXVNeVVGQ2ErcUJiQWdtZ2tzN2JIUS90SGFweEZEemFsZGJqN05xeGU3M2IxK0F5TmNoaTV5UXNmbUR4a1VzMXJhNDdGb20waFdzSHVuWXM4ZVc0U294WnBaMUF2eHlZdU1uTks2TVJxZXdxOGZjN2JySW4wVWQwL21BVGFCbW14VWptTkl1eVVGUU01NUlJU2VQeVIyNEI3eFlWdElqUXBlY00vY2p2RDdlVXUrc1BYVDVVN3k1dkdhTkVXcE84YW5XVjNLUVZ1ZVoybU0wZERRazlDNHJiSmFseml4YTB0UzBvbXBzcWFTOWVnS3lDQkxGR1lzekxNMG8wNGdUMnQvbW1YTHRRYU04MTVaTzUwbzk5VFZ2b2t5QnpYYmpVQVNmbk1VSG5hZXpFYlpoUXpuR2pHZXZybkFWTkxSMUkxbFBRZGNmd3l1cmxaY3FIVmhzYjB1SjgxU0NxK0pxMm9wM3RNK08wQld0QVFNN3V6YjRITHFGT1UxYlpvdXBjVndtSjBXQ2Y2Qk9JNXVCbGdxR0JEcmRVZ3d2Q05MWlgxR1hBcit5S2NidkY0MitqTHNQNDZWamlLYUZ4b2pEL3dUblNCMTBHZ0JUTHVaR1ltWndiQVpBY0xQWTQ3MURvTEhrNjlpaWM3Mm9IMytYRmM1aUw3RnJ4VElRK1lMM29MSHNZTFcrL1duZTE4ZVJqaElZTTZtMzBBYnJLNVNRSTVqb1pIdnl0OEVCN0sxaldHd2tQeGRvQlpDeTVhUVY3SDl4a3VOcjAyTW5HcXhqZXpMR3YwWE9nRzNKS0M1NFE2Q2RxTUc2Y2lRSnhxalF1eE91dk5LbzhpOHBxYm5GNEcvZjRWMnJ6ODdVU0daSFlyOVg1YWtlV01sdWFhYWlxN1cydE5KUWJzb3l6TTVJK0MwcVFwalJqWitoUDZkc29HK1VtWGlFWUU3SGc4bEJ3NW0xU0p5UEE4ODJFQlczR0JnRlRieXRGSVdYb0huN3h5eC92UGJYT1o3REdJSG1qcVhyK3Z1ZDA4WjBPV3BxU1ZmNmoydzY4ZjN6cjRnV3BQV3RxN0duVHpacnlObXZWaTNjZCsrU0ZYV3QyNUNxRk92T2ltcjdEdnNJeGFrYUNWTmJTc3ZuQmEvczJIaS9JS1AydnV0dWsycjV5a3dQTGhvYW5ZMkJYUXZBbzRFLzBLaUdrRktKNFJCKzd5OHIreG5vWGlqdVV0Mm5UamgzMFViWWV1ZGxMT0Flb2hqSHRNQ1lSTEYrSmZXaXlLc3pIQ1FoTEppUVdCUy9RZyt3cDVHdnJyN0E2YWdlMjVWaHRwck1YOHh5T3ZJdjAwY1Z6aXB0blRPc3NhZXBEdzNsNm5lVnA5ait0T2RuMk14UVhsMi9RaDhGK0pFU1NTY1MzQkdVRGdnTnBvZUVqcjc5KzVCY2R2YktPL041ZHUzcnpPMlI5M1FrWGtlWGkvZmtteDNCZ3lXNm4wZllBNWhQVC9ERFFQQTNiQlVTR2NPZGtRc21vN0x0dkg3NTQ0Y2VCYlp1WDNVa2ZQWFBmNFRPRGQvYjI3V1Fab0FPUFRZS3g4Unl2WXY2UFRtS2Q2QTMyYVZUUFBvL20wMGNIbng3azZBN2VQeDM3cXVEOVo0ZUM5NUk3T2Y2K29xOFEveERTbEVnR3diMkRUNzV0LytVMzduKzZ1eXQ5a1IzejJOZzM2ek8wL0JjekwvN29vZk43bkhvYjV0SmZQZmpVR3lIY2V6bGFnVXRWTW5BS3p3eTlkNGc5TVRTRU9vWlFGdnRIbU13dlVWTHdmdW9zeWVreHJjelpvU0Y0QTU5UEc3dUJqc0lsUkJscDBITUJxTlM0TXl1OVRtdTV2V3hvVzBKMVcwR0ZBMTFtQzFldURlRWVET0lXQ01VWU4ySVFQWGp3UDRzQWQreEI5aDhvcmZKOXdQNHFLbUV2a3pHbDhQUUhHQk5MWkF1MG9qK3cvVU5JQjVub1cwR1kyTzhuRUg0RUdnSG1TSTRZK3ViUVc3YTNoMDZjZnZFRUxSZ2RKWStqckFOZDRjZnM1dVN2MGlBOEFDRFR1OWV3anc5dFFpMUQ2RStzQnU2MW9kL3dNZXc5bUFNaFhwdkVLRUhMbEpLazJLQlZwa3JvVlBiYWhRdkllSUY5cW5mTGx0Nit6WnNUWGtVNXI3N0t2dGV4ZTBsZ2VQaTN3MXhjeGppclNGd1djYk5POU11RW5FRWpnUG5YOWE5ZjMvL3NjVnRwcWUwNGZYUlRXK3VtUVZlZXhmVTdMcForU09pWXllVkVoQTV4S2s0TVFVbHhvaGlpQ04xK1B5R296ZG5rcXZVenB1WjV6YmxoaEIwNXNOanRMYzlla3RycDdTeHI0eW5rNktzajh5a2hkZzY1WTlCcWcwWWdwdXVHNzRONTB2WnU4bnRxYldWbHR1UGZmVWNmWGU5dkhvaHZMN0xrdWQ0RDJlTDFpQm5vekFxUGFPYVlZT1FudXF1SXhhbEV6czhHUFMyM1ZYZ0tGL1l0TEx4N3hZKzZQZlZEVEluSjI5d01TVlhDMGc2L1E2YzBwU3F5R2d0YlZuVXVyRGRyWlJxeFNHR290YlZ0d0hpQVhpM3hTM2pld1JERUdsRGVLL1QwS3hEd0I3bDRVZzIwNEhsTzR1d0hxNmNrcUtab3liN0RHMXNmYjkxNFg4TDl0NlA3Mk5WTm5aMU5hSVJkY2NkaE1qYm85MGllaUxCR29ZY09zZC9mZGVYS1hhQjZIOU55dUFkd0MzWUVkUzhld1lKWFR1NmtMMjNmc1hQN3VaMDc5L2ozN055RlBtTkZNR1NNUnZpQlljY0E3RU5CTzRCeElnR0QvVDE5YU84dmY3bjN1MC8yUHYzVXZrOVJMUHNEV29BcWI5eGd6d2JwMlViOEUrYVhJd2h0R1dKSDczN3BwYnRaRnB6bzNleDFsTUZ1Z1h0ejRWNFZwOStRditJQUtVWXFXc1Vtb1BuZ1lUNWpuMFQrTHZUK1lDZHI1T1NVTSthaC9vZm9PT1RpT0ZsTVp2N256VGUzYno4bjZQT041bEJSK2JxQUVYMzJXY05ua0srUGxuQnJIUS8xcCtCNE93T3p3ZndKaHI5NXprZS81NFB2UmFnZVBjckpFaEYrR2ZSbzQ4YU5UWS9Xd3hlWXp3YUNZMngwYklSMmp2MGU0NGdGb21ubjZHWGF0ZHJINGFkenFDL3BzL2c3a1ViUGZGbDdvby9PR2FINFBPb0dqZEFYRUcvU1NNNGJTa0trZGdZblQzYmlNOEZXVWFDNHEzUFRwczd1b3NESFdWVXBLVlZaN3RwYVQ4UHdoblY3NWxhd0szWHk4M0pkMi81MkROTUxNRFBKSE1FU2tNdmN1U3dWdTR0Z09xeldQNU5TcFhYWDFMaTFWU21CUUZGMzE2Wk41NG9QcG1lMTcyL1Rwck9uNktNL3pOMnpic013eHgrbUUvS1dMN0FIaU9XV1daeEY4S0VkS1ZmczNidGljMWxsZG5WNVUxTjVsYUd5UEdIa2p3Y1dsQllBVGE3eUJlTzhrdGo2Yi9LNjJCWE42dytqcDhONXhUQ25BMTBwbU5kUVRwS0JWSmh0SUV4RVlBcFIxcXI5OXk1ZHRwUGRHemV2Zkw3RFVqZE5VRm51cmhJazdGMjc5TDc3MXFVVjFqa3FxMkdCVmw5djQvaE5oS2RheUt0U2ljZkRLOUVRenhrSTFPdy9BbzJOODczNUttbXlyS0tuQncxM3lPZTJwc3lOYjVKM0JPZTFtTXpyN0hCdlVvSzROU3BtT0RrMWtRNW5HazNmMm1oMTloWTNsM1IyYmR4d29TaGdxcDJYa1ZVcEVsVm1sZGJVL05wWDV5NnJkamJkK2Q5M3dtdzczQjE1WUJaYStZdHliY3ZlK1pqZVNuaTZBYkpOSVRZV050MTRyU0pHTndKV2k4NlRHZ2pJMiswUEk0c2pSeXRuZjA0Zi9VNloreU9PM2dKNFBrTWZBenVJSDgrdEJRRGdzRU9uYytobUJnSzBRb2N2UjgraTZ4UTlkblNzbUw5ZkhIWS9YaWtDbzV5YjRrWStrMjFKeTFSb3F3Tk5QSUNiM3lhSkd1VHowQmlMNXJZUldYdUJnR2xCbjZMbllxdVRFZExUN3J6UEd3aTh2L1AxMTZ0MlFsRHIrdHVIM055QWZpTk5NSDd6dnBGTTlvV1Mwc0JzU1dhU1RKTlFWa0liUjc5TVU2WTBab1p3c0RBZlNrNCt2SGp5SThRa2tYSUxPNW9OTktyY3lZRzVxaEt3ak5SV1c3NDNRZExCVlBoUTBVSmRHdnZ6NE12MWNya3R6NkN4MS9pb0lBNTBnN09SNkRtUTRFbGc4clFlTVV4Q2g3MStMakk3ekhnV0FJd3l0N0dXMTJVcGpKK09aUm9UeXRtRllYazBPdkNYNGVHL0RIOWJYbE5UWGxaYm0zRGZzdVVIRHk1ZjV2QjdLL3orQ3ErZjR1emZSeXNBemt6T0p2VGlvTm1UcEpDalN3d3JWcC9mSFFpNEZuZHQzSGdiMkplYldGckMzQi9vbzJCcW4rejJZMGNnUDUrdUl6QzFZejQwQmpDSlQ5R0c2YTJVOXdiRWQ4YWh0SkM5WmdMY0x2QldBWGVUTHYyOFhBc0c2OS85eVhDRFo3VC9oN2toZWRVUU9rbCtoc1VrSnNROUV3aGtOT2NtcHFocms5RDFxaXp6RW9FK0RhK1RZZDZmaC92VlhON0diMG1ZQlpFQkdoWThjWi9zYUxESU8zTE50dUlGQzRvSFdsZlY1ZGpiczYzNHpkS0V1dHAwdlNZakxTTlpWcGJ2bmw5UjQxS25TZE9TMDd6Mml2bUFZd2JnS0tBSHNkMUwxZlprZmd0S3JBbXVZYTV0YTJ3TTlQVE1saWl3bG0xSDBvNDc3K3dZRGRNekdQOFZXRWpLdUlmajlkUGhoRnp0cTRCM29INXV3R2JSZ2pHVzFjMnRRUXZZZHgyNTJqVFV6TVVSRnA2K2cvRWtkcE9nalBMWHZMWm0zNzdWNkRwN0JDM0ZPQ0NmcEQrSGU2SmlkK3ZLTmF0WEhsa3hzTTYvZG1BbDZtRWZnVEhIVVJkKzhPUFEzMkVjYjJjYXB4N0hiaUg2KzRidHQyMTQ3b2tOYTlkdGVPSzU1Nzc5OUxISHVEMjkwckZpd2t2NlJBOFd6aExPUitpaEJxdDFjWmt2akxlN3NNZXFLaXZBTEZheEh4RVdLMWo3MHJVQUYyOWdndHJ6TVY2RUV5QUJnMzdPN3ZqOGM3VDFuOTgwb29LT092WTF6cVppeHp3b0J1SXoyRzBzWUM1Qm9MNTJURWUrb3dpSk5YZzNKbFVJL2o1VlVvUlFUSWxydmx3bWs3Y1VscFRJZGJtNU9ubkp1WG1lWDJibzNmcU1NNTVtbjFIOVdwVklWUFZyVlE2ZlkvMmRPaERjeDB0bUR2aDhlQnNQVWNtQU00bkRDV3BOa0RrSlpoT3lrK0FDdklzSjVqaE5jaEJSU1dFTFJqM2ZkYzZYby9vMVJ2T2EydWhyOXB3aDJIL3BtY2Z4STBmSDBFZGt2NTlDMGtTQlJtMFdrUDA1QVdOVHdBTTlPQ2MyU2VIVVplVkJZRWx4enFxSlNWSTZkQm9MZnVlZ2owNWo2bXV5dFE2SDlxWHB0b1k1MlRxSFhRZTJtVC9tbzg2ano0RVB2R01yWWtRMHZ6R2tkcVYwaU83RzlZcUNsOUZWMWtwN0M0eDRFNFA0bW9mUkI3UWRNdVowekNYWlRBclZBcExKOXJhWUJ1dE9qdnZHdjNhdHY2SExVWmxwdFdaV0Z2aWZ0WnZOZlIwejcrM3QyWk00eDVmZ0t6WEdzNi9GNTVUUGlXOUhCOVkySnlKbUZ2QXBnZlZmSXNSUEJuSWVPMk9tSTFlQUNsb0tOb1Y5RzNaTDNIb1hacGRzVzlqejlaSm1VYXBvbi85WWtUL0JyV2NxRXhPVU1mZXRGMVJKMHBWTk1vVTEzbUwxNXcxbTVsWm5iNWlKWmxiT1Z0clRGNjRiY3FwTXhSYXhVV0lTVnM2YTViTk0xMHBuK2EyNSttYkh2UFNNc0J5VXJCREl6akk4aU9FSXNIWERBekxTenovLy9PSTFuSlMrZitHenp6N2I0TzN3SWcvSlRNL0JKYjhXQ3VrTW4zSGFPYzBCM1VIRnRhaVk3R09PblVMUEErODVPS3FDa2dpNVBaS0lGWVZUTjhGckNma05Pd1dTT3REelptUHI2cll0OC9NOC9seW5xYnl1M0ZTU0UxalNzclU4SjMraGtjRitiRWwrRG1QUVoyZFhvbkpEaFVqYlVqMnZ3ZXZUcW1TcVJHbGFrU212ZkthdXRiaXgwbDJvVWFRcGt0TThsYXFzK0FTalFxYWVPUjM3S1hyc1UxcUhiQ1RtU2dtTm9iMHZZZGcxc3FsbHM5WHEyVEwxdTNCQmFndDBOL2RCOEFzMVNDSm43R3Y2ei9RVGtOK25Vamd0VDRwVFlnQkswZmp1ajBNdkRXN1BoMjhEMEgrK3d2NzF5aFdrK09ucEhYZTg5UEx0TzA2ZnpYQzFMOXk4ZVdGSFFYcHFtY2JiMCtPdGhUWHRYNis4dWYvQUZmYUpIYWZ4ZlM4bHBIdTNudDdreVVoVDl0YlY5cE41MFNBMzh0SERrRytwY2FZZW5sdUdiWWNKYlU0N3Y5TDAxZXNxVE42S0hLL1dxQ3pVWmpybmxUUWNzYzZlYmMzUWFsR1YybGhnc2RyMTVqU2xpV0VLU284cmM1UVp0Z3lNUjBHVm9yZlE0K0JMNDNIMVFPOWtaaUg4TEVSdjlSMDcxbmRzQm5rdWZlSFpaMStBUjNCdmtOdnp3LzQzbVd4cmYxREY3Z0dEWk05WFFLQ25OTlFvZXBQVWNsS0JlaE9aRDc2VUlReUswT1lRa29XdG5kOXhjNUpWTFFnV3ZibnRGOXUydGJadFZTeXRxMTI2OU1peVprT3BTZFdyTk9jbXA4dVRQWjVrT1hxM2RSdmNzN1d0YnVuU3VwcGxTL082dTc4eXFEUmFueWl0VmNhdFQrYWlaZlErN0FmeGdnc3RZKytIOTNQZG1GOEplaFRKZ0xaNGJEa1JlakpPR1pMVjJ4MjF0UTU3ZlRIMkx0a3VBNjJ4MTlYWkhYVjFqZ3dEZkpTZHplOTlVdUJ6bWdEV3JNZ0tEN2NIeWxWNXlDNW81ZFdyM3RkZlp6ZDZ1Wm9HT29FV0M0cHdWZ1QwQmN0czQrVUhCaTFtcjk3aE42clV4VWttWjEvRnd2YXVzK2hFY1VlN0xqTXpROHlVbGJxWWZyeW5xa1dQb0Y2QWs4VnpFalJJdnFoaG4xalVRTDBMNXl5M0dVdytuYWtySzA2b2FjdlZsT1hvQ25xcTV0bXpOQ1cwS0wrOExKL0pUSE9oTXVTUXlYUHpTbDAyclNVdWhwbTQ1b05JKytXSjJyMzAyWkVSUGtmd2tiZ3E0anpJZUNnbGFxdUg3SWVMb1pBcnBNbGVoc3ozWFp3cG9tWTJvNnd1bHVSQkQ2TmhidTBlQzJzVCtNUGFBdkZ2Mk5uc3JPN3ZyNzdZUjc4K1dvQ2U2Ti9mVDJwbDFDbnFBbkxoWFZCbmNBWnRrZ3U0aUEyeDRXc3lSUVpEY0szc3BxNXhYa0VhTGlDczRyeGtscFlicEZtNVVxVlNNak5iNFpRbHBhYnIzSmN5elJtaVpNVXNhWE5adkY2aE5STllNOUFKNmkyQkhlY3lJcTVlOVZhVEoyOWJGVXlub2RLNmxlaUVHdXgySGRndHdTZ0syMVBXaDJXOVYycjkvdHI2UmY0Nm84VmlOSmp6a0x1N3NxcXJxNnF5dTdRdzEreDBtbk1MbzIyVDVEZXg1Qm1wajJHelJEWGs1YXNYT091a3NPMkJUQVRUeVI1aElwVU0zb09hampSSXhPbW1FMVJUWXhkcU9kcnBaV3hMQlhycUkwZmpheWRXTys0ZVlzOFJadWlqby8zd3VMaG9VZUVQTjA2ZFdoVmtEU0JpMkNvQ1c0WnpDUUo1VXYyTnhQQmRsREtQUGhXT3FuK0NabC9oVU1iZ0NvQWdRQi9uZVhGTXlzdS9vL2YwVzRTT3Y0UTQvZnFXZGhBcGdEOU5iUlY0am1TUVU1NkRYRVdPNjJxSUwxQndxVFZSVEZ5KzBPTzFKUGFBS0pFdlY4eDNlcHQyUjVRcmtJS3JWeGhDOVFvUFY2LzRuQlNBaVB6SlBwaGdDVnpGay9XOEJqUmh2QXFBZmx4N29nOGRDQzhGMEw4ZnVmbGdaRDFnSWd6UXAzQVkvd04yaldhR3d4QXNHWWtFTWc0ampzd0xwZ09nUkpEeWthZWhwc0xmalRJanFWbThlQXA2ZXNBYkt5Z1Z3RkxqWUNyV2tJS2JBTThxa3hvbkNvTjhiNFl4TTluZ3N0dEVtYW5KNHZpVTJZWDI2eEZJcnVuMVByY3ZTU3BOeXNweSswYU40ZWhBcHpoODFjUStNMGxzblNwWENFUDZkVlRhZ0xaRnlDaGhRaEp4ODhNSXRDRzhPeUhMRW9HdUtPQXpmbzhoWWpVY2huUGIvSktTK1VYOVlvVkNMRkVvVUY4RWt5OFc0MjluWk9LdkpPTE1VVmtZT2hxdnVRUWpZS2V6OEtvTlZpUWFnQm1xaEdpVEJZSVIxdmxOL2Qzb0lmUnRzQ0xDT3M5akVMZ3Nzb01uR3RjOFBLU21ZdzdmUHlhK00xUStqaXp4ekVMQjJ2VE9NSjhxSGo0MXNlNno2TkZFNG1iUEJkMnNhK2F2OWowWVhnZzZHS2ZsSFMrM0g1NUVkSFlXci9XcThjb08yb2pWWGh0UjNzRnFINnJ4VEJ3UHVpb0tILzh1cVB4ajRjTTVqWjlrZkJ5V0o2L3RFU0RPY09wK09wSUlvdTBoTUh3dExvblhQYzB0TkM4YzlEdlJxcGNjUVd5MDZ2RW82YkUvQXRhM0NOOUNicWNXb2hiekZvaHIyOUFRTHlQQ0h3UWJaQWplaCtXRDk4bVFBZVF5Zldnb0tBMkE5eFY4eThsaHhyZ2M4SzFKSFA4SkdDelBOZkE3OW1lNFN5dW9JdnpLcCthWGdOQkc4YmtFY01kUFpPNlBoR1NnR1NpZ1Q1T2NRY1pYSFpqa1lKK1ZtQWxXU1JqVS90M0NoYmhhdU9NbnUwaTk4Q2RJMFlLeWNjMFFLVjdDVmNPTDR6V2gzY1FQS2FmMFFzSHlGRHFtTUV4MFFpOEZLMVpSRGlpc2hNWDNQcnpIKzE4SnA4MHAwWlVzOURiTTB1OG1WclB3bk8yTnFtaEZ3NFI1bVFRbXJZVUpiWjRJazB4dkZOQnhtTmpIeTBLelBSbFlmdkw3b3FuRnFqQTF2WnpQTjB3aDdjbUU4a3EwMkExUldDZUlYeEdGUDRiSEg0d0J4cWsxY3pKMk5WR0tlaWxLcGxFMmVYV1NPaVNpaXFqOTZKZDBJc251OUZ5TEdlNHZRM3NQamxnT0hyU01ITXdiR2RrZnZNZzdPQktTSGZoa0VaV0dveGY0WlpnWGZtVUlLUzJmYWVicmtVU2ZLa1dZWm5SN2Y0TnNvVE53NGY3T09zbENaczJGKzN1M0ZMTi9aMzZjajBSNVJYMmJFOHpxdXQ1SGpyeHF6S3p1ZmZ6SXEwdDJ2K05sZHlqKzBlTkJXOU9HK1QyQ0cyQWJXTDlTT1kwVlJWWHdYZ1I5TFExVzhZaWVSbFh5SnNMQmZtWWlIRG9SZE5RVGhNUHA1aVFsd1RCWWNXUzl6MmxuRkRoMGs5UE4vSEhLaUU1R2dSVHc4RGlkeUw2RnI0cWllR2FVUHVTRTZJL1dnMG1ZNGZvNnRoRzVKSVQ4TDE5Vi9DL2loSU9WUmM0WGg5VVh4MnZaOFh4bEI5SmluR3hHRkxPSG5vMG9acS9lL054R1hNd3V3alhpU3VDN0U5YkRlYUNEaEUrOER4M2NobmJUZkdxQ1N3dkJmdEZVaFlEdVhOTHVXWkJ0bHN4dHR4UTBOaFlZcmNaOFRXNXhZTjNpaG5VNStUbjRvMzJlaFFhZEwxMm5sY3NVb3JSU1cxYWhRcHNzVnpoeVdUbjZlTjdLMmhLdFM1RnRUa3VTVjNDeGthdWw0ZlZsQ3M2T3VOeDJ5b29hMm9DRHZuU3lFaUtkTXpMcW5heU9HSTBEWndLM3dIRVZaSDlrVWhTdzhQMVhPT0pnZGE4S2k1SlRvM21aMDlHZlRjNE02T3ZrcUVLNFRvTWYxZUkrNkNtaTF0U1krNkw5NmJKSnFUQkcrdFJyazlJVEU2cUhZaHZTVWJaYjVkWlRFL1YyZE1JVE95bFJFemZ1UnUrWmxLd1FYVGRJN3EzRzJleGt1ZmV0Qk5VY2tZdC9QaWs1K2drcCtSTlQ2b2RnSS9vQ2RDT1h5bytxR292RGlyM2NIbkllQ2lORXl4Vi93MnZuenBWZGE5azljZk04MmxxWnBiSm5mVUVZU1F5TmE4SXhRVUxtZGh4YW4xWllreUdycnU2Z2d6UzlRVXJFdUI1ZVJ1cmhwcWx6L2JEeStIaWlyd2xQOUJkdmlheVp1d1pua1RUL1FqRE5MNTZ4ZDJCbHFJcGVOejJiei9FNVhaNE9kb1ByM2htM3FuempQSGFxNnZmdndDdE1VZ0ZIS1NQVS93b0hXUlZQZ1FPWndTMU1odVRSa1pFSk9KUzN4TUd2bXFkQ001dlBxU2RqQjV4Q1VLK25reHE1alBNQXQ4QTJsU1ZPaFQ0bnlnd25vNlJxNHVZNTJZdi9IVHkvU3Z4czJMcmpWWmliRFlFQWNjL29Pb2w3TVBGSUVid3Z0TzVRZ0h4eGVaNDRXVktiL3dSL1MzenFoSFdIa0pOUkhBWkxIQ1VHTEJoN0grNUs1LzNRdjFwM3BFZngyUVBRb24wTElUbFkwNll2ZzhTemdEZTlreHc5Z2F5TmJ4dmxURVduRi9GMWFYQXNxOFNydFptRmM4d0J5ZHhuNzE2N2F2ZFdmNy9MdUQ2VHIzaWpqL0t0czBVdHVScXpUWFAwek5CQldQN2UwOTQ4bjdVczJOYXlvTVM5QU9PY2cydW80T2RGT0ZlZHJCS3ZuOHp6bys4aXl2T1BSVHY3Q1JYN3lNeVoxMlVweUIzWDcyVlRWZkNKUFVaVzhlL0Zaaml4a284K0hLSCtiWmpZL2lKaGZveXRiaUpNZWxuSTVvSXcwMjlCSjdHM1NMRHY4RllXVFMyeHNTRHMwd1IyenBTd0o1Vi9KS1l0MFJ0WDBWZy9pSndDM3NhbHBIOU1UR0xHVkJSTVpkK1JSRnlQdHVvb21jNmF4S1lGNEM4WG83L1NicUJqSmw5aDQrbVFxdXdxWWFpK2d4ektISlhTblBrMFc0UmVleHBmU3lWS2VycFVwWkpLTWpPL3FQaFFxbFRsS0pYak9aK1U5SmVRM1ZObTRrSUc3K3lTSm53aFhzdzRNYXNidmZieTRkWDFibWtsNHgxZVBiL29RSGxOMnNXc3J0bm5WYWF5MnJKcTRFVXZMNmxlc2V3K0krUDNPazEvU3p0ZWtQMDNxWi9pKzBodW9LK0liNVpNMnMyZ3g2b2MwZEd3QnpRNXNxdGh6c2kvQ1F1cmNBUXNLMmh3Skt3UFNQMGtISlpzS3JxSTZrYUE4M0dhTzRFNm9yVll0aHpNb3lUVE5VNE9kU3FWaWFRNlNtTWlNVzZQMGhhYTY3TWdmbDBaWE9mZHF0dmlBZ2ltZlpLT0N4d0JidDR4VmR0RnNDK0k5RTM5UC9VRkNacS9uOWdYSk9CcDUySkgvcTNXZ2JmaTZHeVUwS1NUOFRjeHl0eDhkZW9lRTF3NWZBYUNFTi83L1V3Z2dDTVNJaEh4SzY1M3pHa0g5R0tuV0lnM0R1MHpHb1phV3BDTzdYOTdjUzRxdTJudHNWNGIvSjdiZDhBOVFXVXdSc3lQU2Naanhvc1dKV2pHd2tCcks5ZDRWbFpTZW0ydURYblpiNWtHNWd6cEN5b3JlU0IwTml4R0VqeFRaRUIyY21JQ3QvNUxwUGJ4L2VaZzhncmlpWkd3VHMyRzhvTXZ2M3l3ZklObWZCT1RkYVl0cXh6Y3NuV2djdW5pL01KTHlIelJ5WFRqVGN6dDc1Vjc3L250Y0ZYSVh3ajJnYitRYzJjcnRXRnBzbjQ4K0pMTVZLdmk4aDd1QkJHczFnWDcySHNoUzg2cWsxbHF0dXp5Vm05WlBUeThlbXVWWi92eW5ld2VsRVF5NVRWMXQ5WEIvNnVGZFJteXl1cE5tN0JyaE9kMVZsdDlYVWRsUjBkbDFhSkZYRC9FRGRwTTloNU0zRW9WZHd6ZnVzRzZ1YnU3b3I3V2MrZXQrcXpwMzQ5MGQ5L2NlK3R1YTR5ZjlJMkJmYW54N3RtLzZCd1RjT1Rkb29ITXpKRjJxejR5dWdBb28wSTFxRzM4UG9ueWxya1Z2NFB4Y1pRdERJenZaMFJ2WG9kdGJoQmVTZjgwa1hWU1NOWWlWYkNSR3JWeXhDOFA3NmZtNVBoZ3NLMmE1dnF6U0g2UUZONmh4WXRtdkZIcmZnNFkzNitGM3VHWVJ0U3NzUzcwTm5jR1VhcUJ3WXdUcDEyY21HZmg1dG03TjdZWE54cVNCcjIrckx5a1RHWGVOTTIya2VQb2lQOTA5UUw5QW9raDZ5ZitZTjgweWlCNWJLaG1sc0Y1Y1pLK1RyeEh4TkYzZ2FNS0VtZHVEdkE5ZWFpTC9nWHVQMGRjK2RQbVJGM2xLMWRVV1BPT1dlaDdXbHNORlJXWWJ0cEszVVUvZ2Z2U3hrK0g5VmcwR291R3R2S3pRWkVaMVZOdjhldmpVTzlyZUhaeE1HTDlPM0dweTlmWnE2aXpZSm1KRkpYSitjUjhNRXh4S21QYmI4NHNNVGpic21zTXFuNjVLemVuemlMUEtqUnpmQmhST2RtL29DYk5vUDRRbmJKTzJJcmdkQVRMekJ0YWIyQzV3dU81ZGFYdG44QURSeEcrVHdHZlUzQ2lHL3g1Ry9KSHppcDhzZlQwMGptMDNJY2VZQVBvQWIrZlAxTkxNL3laV3R6L3pveCtTb3RmYTZmNDd3U2E4ZThFbXBzL0NHTDU3MHpvR0hXV1Brbk9EWE9IazRYamg4cE1rUWQ1MFEraGs3enlESEx3RGxGMkdIK1pQM2NjZFk3dmN1UUpQcnJHMXE3UWhSL2MrLzg1Und6ck1YUU1iUWJhay9ET1ZUajFoSGpueEEvTWpDbFBab3lkUGkwTmd6Ty9FdmtXL1dEcjRNQnJDZ3hXWS9nYmNuWVJjTjFPK09RcVlSTTRGVVo5Z202UFpQNlZXOHJDR0NrWmZGWnlLN3FkeUVVMWlXU2svMEpVcjl4Q2NzWklNY0ljaUZFMTlUM3BNWUlWb2xUakZOckowZkh2MjJLS1l0cklFNTBZOCthYk1RNUJYNThBMzArOVFPNEg2eE9KOVJEQitVRjJidUQzYmR3ZzdvWDJPbUt1d05EK2ZnRjMwZGVIY1hxb0hVaUgrckFGVUZ3MmJrTzZpczZLaWs2azZ2UjRPaXRBVysxajM5QlBrdlBnS2RnV3VONFprc1B6SS9BRi8xR29tNGFjTzRVWDdtMHg5N3NSNlJFdkZHQ0ZtQmpqQ1AzMmdSSnlUaHRWSEl3UFJLUmFwRUVwUENKdEtDNmowRlVXLzUxMC9Mc2xpMnE0bjBSQVF0ekI4ZVRqZnZ5akNPelBiSkJNTmRqUW9JMzdUWVFYeU1kSi9MdXg2azc4R3duemNSY0hXN2tmdjdsZ2Nia3NacGVMZloyL0dDSWZuK1RmY1RaZGl0U2sxNGJyZ2hNaWRhanpiZUwzNFQwNFg1SEdHelNHRHkxNHVMTjV1RXNGZVVqTENkZExnc2VuUWM3d0ZOaVdpVHQvRGtFRWUwaDQ0VUlKbDYxQXVnU2NTK0VsbU5tZ24yeDVLZE9laldpRFEzbDZNMWRFcjE0bFJ3bnNSelNOTXRtdjVLdDgzRUhLWGF1ODhiTVQwcndyZHVJcStoeTNOeTFoZHJ5M3JJWWNxcVNwWkhRZVBVYnFwYVNHWXhkcTlMajVEaSsxK01ZMTlGaDY3YlRhZEZOWm1lbDdkN3I3UVhUK05Qejc0N0ZqYVpjdXBYSDlBR0M0dVBZa2h4eVUwTStkZTJQRWZCTVFtVGFwdVBqMmcrZVErZHloTzhZb1QrdTY5OWExZWdiN2poNTQ5dGtEUi9zR0IxTzJ0L2JkZTI5ZjYvYVV3YkQ5bEtmQUxzUE91MGhKRlFKOHBvNVA0MU5SNXVyaHJmNEJ1L3VwZVdzZXUvdjVuV1E1bTNEdlFOKzlqWWNYbEpSOXZIdmpJWC9MYmZQbjN4WitUbGFBbzZnQjhXZGtSM3RRM0tIdW56MkpUeXVpODJ3NUYwdlR4MDdTMTdpekdyRmhNWUZlTnZUOTBETDZ6TEoyZXYvb1duci80Q0RjYTRWN3hkeTljaVRBU2JaSUFEZi8rcjAvb0lWcyt2KzVocTdUK2V3MzdQWEJRWlNPRWdZR3VkK1J5RVVmb05XaFhrUnlNaHJsVm5EMVA0bytIanhISmhEcW5UaGhlbVRPcG4zaWQxWmZhMFNGOXZKYTlnKzBsVjkvUDA3ZmcyNkNiYWx3N3VzTU9xN2cwWDFjdVVua2l6NVlsU1NhNEVuMVZNbjV4bm56R2kxMVVrbTloVnpWU3lUMW4rZlk3VGxaem1UOXUxa0ZTVWtGV2ZEMjhZRzlBMFZtYzlGQWRlVkFVYTdaVmVFeTV4VVZtNWNVNStZV3V6cGRuTHlTeHg1RzdiZ0prRHRmaHN0Z3djNTFNU3g5R25Dak90ZXVQci9QbDZPaVhhUk5mZlMxaW5rVTN6UDVJc2pqdjZsWitQZGhuT1MzRjJDK3lURUp5R1Ftdk0rd3VzMGJDb3Z6cmFXNUcxd2xOdkt1ekdKenc3dlN0MnN5bmJLYVRNZHY0U0dyVVRwSlg2b2ZmVUM3TVcxT0RiWXRmQ2dYLytLTVdJT1ZkSmVuZXRtUnVSK2pXZFVWMVV2dmI3ak8vc08vMnJ1MVl0V3FpcTNlc0g3T1ptNmZrVC8xTGg0L3puNFlMY2V2QWU3MCs1bEp4dkFuMjBOSDRKZkRHTzRZZkFGM3dwM2Q1dVYrSXdmMWtYTzA1TlN4UU1TSUJLQ2lsOFdQUENKKzVLZDMzblVuYXNEckl2WkRwTVVuZ0FGUEhOaWVrVjVEcjRFUklwSjVHNmdtTEwvZ3lpbzVXSjltcEl4ZFE1SENIN2pRbEh6eSt3NE0xMzlXZ2pSaXpza1dJVHZ2NStGTGtoamlrcUdZc2YyNU1rT2ZuWjZSVFI0WnEzYnZSdTdzOUtwc1Z6YjhyMHFmVjc3SXM5dXpxTHpjWE9rMWUrQ0NmMU5wZnFqSzRESVlVR2xWQnY2bGdlZDNzNSs2REhDTkRzS25HVlUzRm5rODVxcXFzQ0h3cGh3REk3cU4rOUMrSUdmVDB2R2FZdEx6YVZsaFI3Z21uRldqZ3llNndrK3RIUmsvM0VYbUtSSDhUQ3ZCb1o0Q0E0bzRlalVCaHpsMEVpc2NDYnM4OGxqVy93Vm1nYjk5QUFBQWVOcTFrcjl2MDBBVXg3OW5weitpdGxKYXFCQ0Y0U2FVUU9PNFFTMlN0N1FEUzF0VlJPckE1aVJ1YThYMnBUNHJhZitDL2lWSThBZXdzUEFQTU1EQXhNREN3c0xDSHdEUDF4ZmFKS1Iwd1NmZGZlNzgvTDdmNTNzQUhvcERDRncrejlCakZyaURqOHdXQ3ZqQmJLTWluak1YY0YrOFlwN0JrdmpDUEl0VmE1VjVEbFhyZ3JtSUplc1Q4d0llMlBlWUY0bTd6Q1dVN0RmTXk1aTNQekN2NEs3OWk5UkZvVWk3eERqSldlQVJYak5ibU1jM1poc3Y4Sk81Z0xvNFpaN0JtbmpQUEl2SDRqdnpIRjVhVDVpTFdMUGVNaTlneS9yS3ZJZ3QreWx6Q2RLK1lGNG16KytZVjFDMlAyTUhpdjdrT1ZLRU9NWUpNa2lVMFVhRjFqMzRkTjRsYXRMYm1DSVRhRE92MDFrZExvMU5PTVFOUkRUa3RTemE3QUphQTFyN05IY29FanVxZDU2R3h5ZVpMTGNyY3M5UHU3SVp4aXJSS2xtWGRkZmRkR1FqaXFRSjBUSU5kSkQyZ3c1OWVFQlpGTTZNRDU5eTc5T3VieWpYemwzdjBveURWSjJGc1MvM1ZkK25USm5jcGNOdGlvMUlIOXNxb25sWTFuaFJIaVdaTHRPa0VtSTZiM0V5NzlvdlFGN0lzQTVQanBob0JuSFlJbDNQbEhlYlFzYVZKb3NhNWdRT3plL1ZGSjFYa0R0eWpLY05laFdrT2xTSnJEdXV1ekd1TzFSdG9EcFZMNWRyVksrMHBqc1B6WFhubEZHTVR6a0NFM1BaUEFwSE56YVRNMVpocUtVdnM5VHZCSEhlSCtwb3RFOGMzSkFMSTZFd3JaaFJnM3VvMFJpWTRmenhwaWVjdEdtTjZiTXM2M20xMm1Bd2NISVBlaWpkVnZIL3lmbXZycGpvQVV4ZTIyMXU2cXJIV24vdnJGWUh2d0VNY2dnbUFIamFiY3hsY0JZRUFJRGg1MXM0S2VsdWtLNlIwakRHUUdRTUdJd2VJRDFpZytGb0paUnU2WlRPb3pzT1VFQWFwWlJ1QVVVVUplNzRCWnkvZmU3ZXY2OGcvM2tiTDR2LzgrWjlBVUdCb0VDd1lDRkNmU0RNaDFKSkxZMjAwdmxJZWhsa2xFbm05NCtzc3NrdWg1eHl5UzJQdlBMSnI0Q0NDaW5zWTBVVVZVeHhKWlJVU21sbGxGVk91UElxcUtpU3lxcjRSRlhWVkZkRFRiWFVWa2RkRWVxSlZGK1VCaHI2VkNPZmFTeGFFekdhYXFhNVdDMjBGS2VWMXRwb3E1MzJPb2pYVVNlZGZSNElzZEkzeHBycmlYR21tV3lKOVZhWjVMcXZ6Zkt2RjZhYVo0S2pidnZIVWh1ODh0SnJLMnh5eWdtYmRkSFZETjJjMGQxSnAvM2tySFBPKzEwUGwvenNnaTE2ZW02bVgxeDJSUzlQUFROUmJ3bjY2S2V2Uk1za0dhQy9aQU9sK01JZ2cvMWhpR0dHR3U1TEkreTEzRWhmR1dXMFAvMWx2MS9kOThCVzJ6ejBtd01lZVd5TnErNjU0YVpiN3JybWprVzIyMkczUFk3WmFaZmp4dmpCZUJ2OTZKREREZ1pDVGZHZCtkWlphSUcvcmZhdHhkYWFiclk1OXJub2lPK0RZK0tpZ3lKancxSVNFOExESThKRG9sS1NrOTRCazc1OURnQUFBQUFBQWYvL0FBSjQybU5nWkdCZzRBRmlHU0JtQWtKR2htOUEvSjNoQjVETkFoWmpBQUFzNWdNZEFBQjQybU5nWkdCZzRHS1FZOUJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoek1sTVR3U0tNVUI0UURrV01NMEJ4RkpnbW9tQmpZR0g0UWVRRG1UNERpVDlnS0tNRE40QW5yVUk0UUFBZU5xMVdFMXNHMFVVL2h3bmRYQ1RPa21USms3U05HbVQwclJWRVZVRmxFYUlBdUpQcW9RQ0ttcDdLZUxuQXFvUTZvVkxKU2pRY09qRktuV0ZJbEZmTEZBdXZmamlTMEMxcU5LREQwUkNpNG9QN0FGTFZRU0tJdVU2ZlBObTdlemF1MTQ3RHZQMGRuYm16Yng1OC81bVp4RUJFTWNFamlQeXlYdFhyNkFibmV5QlV0Q1V5TWNmZnFiN1lGcWtkYkNPb2dmWElpZlpma2RHOTJKYTRJUlRiOEVKam8rcFRmUVFuOENYZkY0bmZrWDhtdmdOOFFaeGdiaENmRXlNa05zc1R1RVpQSWNVYnVFNzNFWWFkL0E5N3VJQnFZdXlvcFo0am5EUmdhdUUyNGhoV3BWeFd1VndSaFV4cDJ5OG9MTDRnYmhDMUZTTDFFVlM4NlN1a3BvaU5VVnFDcnZ3S1ZlM2lIOFFIeEgvSkphSjNkVWRCSTJJNEtJODQzZ1Y1ekJQdWRNaWJ4NC80ejQ2K243VE12Y2UzZk0zanVGSjZqYWpjcXFFaE5wVXk4cFdSYlhLK2grMW9kYlVPbWtaVldLOWdaYUxXdGRJcnJhcmJ4TnRGclhXN216QnNxNEpscytZTW5kc2ErbWI0cmdjUWkvNnJkR3MvdHJhYTlITGpYWmRVNFdLTk56aG1rdEdXME1ncC9NcVphaHFrZHJKcXJ5NlRvK0JXcUdtcmhFeWZwWVBrZTVtQ0QxTHIxd1hPWTBmMlUzdis5K0dWTnRnaTM2OHVWMHJVVjlMTlQwNVpWV3RVR1lyWTN5SXRrblRFbWxxdGNqZXBlMzVmeU03MXZQeVdvNWFMdXFJcmNwV3BCWEVpeWhUZ2UyQ1dKMFpJb0JicmNmWjNoYnppc3lrMTFqa1pra2syam9XZmJoWjZxWjdyeHlYNWZvRnA4VU1TakI2VzZBMzVvZ0Y4czh5bi80UHNlU1Z6S201RWlOaGxkbDZKN2ptVGE0SXNuc0xuQlpDUjJSYXl5QXFMZDVwaFhIVzN0RW9FaXIrTDlZdGgyWE9GbVZzZ3h0OTA5clNESDNMYXN1bVovR3MxRWtjSVp3bHpIbW9aaVVkQ1pwZVc0N3cxQTdXbTg3VTJSYmxPUm00YjUyL0EvS3dmNHdIYzVKOFVkWmVIR2IvOEY1bVJGc3RTVFRyYzNwWlcwZmRDK0xnMFIzTStiUWpnWDYzVHE3RkVDM2M4eHZSS0IvTHpzcTFaN1ZEVzJvMmIxVnNKVHBhSldSMjRudEpaT1BwMnppcVE3bTA2NzNCc3VsenVlRDNSY2FUcU5RcU4zTUMrNTVENjgxOXdlMTBuTmI2alh5NWxMYSszN1licTYzRjU3YTVaVnFlVVhSeVNDN3NqR25QSTBQS2xlcGJoSGUwUjd6Wm1UTEF0Nk9zOXhMSE1VcUV2ajE1c3c5NzloSGNKY0k3WjVSMUo3cWszY083WFV6ZW9yekxSWGtQaldNM2UzdXhCNGVSUUorc3NsVUdNY1RuTUVaNG52Ukx6eGl4bnpCSVNPSUFKakdGZ3pqRSsrMHNadmptbmovVTFKNUhhOXI3YTlvZGRUT2lnaFV3ZDNBRENXbTd5M0FUVWd4VzMyYjRQc002NXN5Tjg2bTFFaVQ1S08weVFXdVlweW5qMVBvdWJGQXpmZFVlL1RZbC93MEdxVXU5M3JTc1k4bzBkVzkydnQrMTV5RnlpQklucTNXbjB6SnRqVjFpejI3YWNSOWxIWmE1VXc2UE1ma0swREJBMU9XZ1BMV3NTUWNQVkswL1N0K2E4TXozSy9XYUdLbnJHZkpBdENxekc3eldpemtRcitNMTVranVMc25BOWw0SEo0VnJVbnkrb2hYNFNEN0MvZlRSR3VhWm9GY2ZjdmxDWmJmQi9qTkE2S0FPWStJdnU2bkhDTGtrYUtkK3l0RWwrKyttOWNkcG53bEtGYWVkWnpucUdJNXp4Rk40bXFOTzRVWGE3alc4enJYZnhEbDZ4VnVFV2N6ak1tUHBJOEpwZkU1NEhsL2dCczdnVzhKTFNCRmV4aTNjd1N2eWQrVU4vSWlmT0M5UG1NY3lmc0hidUU4NGoxL3hBTzlpQlE5eEFiK2poRXY0aS9BK0hoTSsrQTgwalk5NEFBQjQybU5nWUdCa0FJS3JTOVE1UVBTSlN5RTVNQm9BUUc4R1hnQUEpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWl4aW4gbG90b2JvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtaXhpbiByYWxld2F5IHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHJhbGV3YXktbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWl4aW4gcmFsZXdheS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHByb3hpbWFib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuQG1peGluIHByb3hpbWFzZW1pYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHQtc2VtaWJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWl4aW4gcHJveGltYXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRrLWZ1dHVyYS1wdCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbiIsIi8qXG5SZXNwb25zaXZlIE1peGluIFVzYWdlOlxuICAgID4gMTI4MHB4IFxuXHRkZWZhdWx0IChubyBtaXhpbiwgYnV0IGp1c3QgaW5jYXNlIHRoZXJlJ3MgXCJleHRyYS1sYXJnZVwiKVxuXHRcbiAgICA8IDEyODBweCB0byAxMDI1cHhcblx0QGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XG5cdFx0Ly95b3VyIHN0eWxlIGhlcmVcblx0fVxuXG4gICAgMTAyNHB4IHRvIDc2OXB4OlxuXHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcblx0XHQvL3lvdXIgc3R5bGUgaGVyZVxuXHR9XG5cblx0MTI4MCB0byA3NjhweDtcblx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpe1xuXHRcdC8vYmxhaCBibGFoXG5cdH1cblxuICAgIDwgNzY4cHg6XG5cdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHQvL3lvdXIgc3R5bGUgaGVyZVxuXHR9XG4qL1xuXG4kc21hbGwtYnJlYWtwb2ludDogMzIwcHg7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJGxhcmdlLWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRleHRyYS1sYXJnZS1icmVha3BvaW50OiAxMjgwcHg7XG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OlwiXCIpIHtcblx0IC13ZWJraXQtYm94LXNoYWRvdzokdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG5cdCAtbW96LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuXHQgIGJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9OyBcbn1cblxuQG1peGluIHJlc3BvbmQoJG1lZGlhKSB7XG5cdEBpZiAkbWVkaWEgPT0gcGhvbmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50IC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB2ZXJ0VGFibGV0IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1icmVha3BvaW50IC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlVGFibGV0IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlLWJyZWFrcG9pbnQgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7IC8vYWxsIHRhYmxldCB2aWV3c1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogJGV4dHJhLWxhcmdlLWJyZWFrcG9pbnQgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHRhYmxldFVwIHsgLy9hbGwgdGFibGV0IHZpZXdzXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7IC8vYWxsIHRhYmxldCB2aWV3c1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLWJyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXh0cmEtbGFyZ2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlLWJyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cblx0fVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB3aWRlUGhvbmUge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtYnJlYWtwb2ludCArIDEgKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdmVydFBob25lIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWJyZWFrcG9pbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBwcmludCB7XG5cdFx0QG1lZGlhIG9ubHkgcHJpbnR7IEBjb250ZW50O30gXG5cdH1cbn0iLCIvKj09PT0gQ29udGFjdCBVcyA9PT09Ki9cclxuI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjcHJpbWFyeSwgI3dyYXBwZXIucHRfY3VzdG9tZXItc2VydmljZSAjbWFpbiAjc2Vjb25kYXJ5IHtcclxuICBtYXgtd2lkdGg6IDExMzZweDtcclxuICB3aWR0aDogMTEzNnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgfVxyXG4gIC5tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2t0b3AtdmlzaWJsZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbiN3cmFwcGVyLnB0X2N1c3RvbWVyLXNlcnZpY2UgI21haW4uY29udGFjdC11cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIG1vdmUgYmFkZ2UgdG8gbGVmdCBzaWRlXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlLWZyZXNoZGVza3tcclxuICBcdHBhZGRpbmc6IDEwcHggMDtcclxuICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICBcdG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgXHRkaXZ7XHJcbiAgXHRcdGZvbnQtc2l6ZTogMThweDtcclxuICBcdFx0Y29sb3I6ICRzZWNvbmRhcnktYmx1ZTtcclxuICBcdH1cclxuICBcdCYuZmRmYWlsdXJle1xyXG4gIFx0XHRkaXZ7XHJcbiAgXHRcdFx0Y29sb3I6ICRyZWQ7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcbiAgLmNvbnRlbnQtYXNzZXR7XHJcbiAgXHQuY29udGFjdC11c3tcclxuICBcdFx0ZGl2e1xyXG4gIFx0XHRcdCYucmlnaHR7XHJcbiAgXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcbiAgXHRcdFx0XHR3aWR0aDogMzAlO1xyXG4gIFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gIFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdCYudGhyZWUtY29sdW1ze1xyXG4gIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgXHRcdFx0XHR3aWR0aDogMjUlO1xyXG4gIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JleTtcclxuICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAlO1xyXG4gIFx0XHRcdFx0XHJcbiAgXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG4gIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICBcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG4gIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG4gIFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuICBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gIFx0XHRcdFx0fVxyXG4gIFx0XHRcdGgye1xyXG4gIFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcbiAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBcdFx0XHR9XHJcbiAgXHRcdFx0aDN7XHJcbiAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdGF7XHJcbiAgXHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcclxuICBcdFx0XHRcdCY6aG92ZXJ7XHJcbiAgXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBcdFx0XHRcdH1cclxuICBcdFx0XHR9XHJcbiAgXHRcdFx0cHtcclxuICBcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICBcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDsgXHJcbiAgXHRcdFx0XHQmLm9yYW5nZXtcclxuICBcdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG4gICNGcmVzaERlc2tGb3Jte1xyXG5cclxuXHQuZGlhbG9nLXJlcXVpcmVkIHtcclxuXHRcdC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgY29sb3I6ICAkcmVkLWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiA5OHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gIFx0LmZvcm0tcm93e1xyXG5cdCAgXHRjbGVhcjogYm90aDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB3aWR0aDogODAlO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGlucHV0LFxyXG5cdCAgICBzZWxlY3QsXHJcblx0ICAgIHRleHRhcmVhe1xyXG5cdCAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ICAgIHdpZHRoOiA1MCU7XHJcblx0XHQgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdCAgICBzcGFuLmVycm9ye1xyXG5cdCAgICBcdGxlZnQ6IDUwJTtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdG9wOiAzNnB4O1xyXG5cdFx0ICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdCAgICBcdHRvcDogYXV0bztcclxuXHRcdCAgICBcdGxlZnQ6IDA7XHJcblx0XHQgICAgXHRib3R0b206IC0xNXB4O1xyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICB0ZXh0YXJlYXtcclxuXHQgICAgXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdCAgICBcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdCAgICBcdGhlaWdodDogMTAwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICYrc3Bhbi5lcnJvcntcclxuXHRcdCAgICBcdHRvcDogMjAwcHg7XHJcblx0XHQgICAgXHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdCAgICBcdHRvcDogYXV0bztcclxuXHRcdFx0ICAgIFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIGJ1dHRvbntcclxuXHQgICAgXHRAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdCAgICBcdGZsb2F0OiByaWdodDtcclxuXHQgICAgfVxyXG4gIFx0fVxyXG4gIH1cclxuICBcclxuICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTQyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgcGFkZGluZzogMzRweCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgI3ByaW1hcnkge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICZ+c3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA0OC4zMzMzMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdC1zaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcXVpcmVke1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tU2VsZWN0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB0b3A6IDQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmVycm9yIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNzdweDtcclxuICAgICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWJveCB7XHJcbiAgICAgICAgICBzcGFuLmVycm9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodC1zaWRlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1OC42JTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogNjUuNSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDk4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hbGFiZWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dEJveDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGlyZC1ncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICYudmFsaWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoaXJkLWdyZXk7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU4LjYlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm0tcm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAzNXB4IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnNlY29uZGFyeTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVzc2FnZS1ib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MjQ7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MjQ7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMjVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMyU7XHJcbiAgICAgICAgICB3aWR0aDogOTMuMiU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1haW5wdXQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5lcnJvcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuemlwLXBob25lLFxyXG4gICAgICAuY2l0eS1zdGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuemlwLXBob25lIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtdXMtaW5mbyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICAmLm1vYmlsZS1jb250YWN0LXVzIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTdweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2JTZWxlY3RvciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHRoaXJkLWdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFRoYW5rIHlvdSBwYWdlKi9cclxuICAgIC5jb25maXJtYXRpb24tbWVzc2FnZSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBFbmQgVGhhbmsgeW91IHBhZ2UqL1xyXG4gIH1cclxuICAuYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT0gRU5EIENvbnRhY3QgVXMgPT09PSovXHJcbiIsIi5zYkhvbGRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxLjE2N2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0aGVpZ2h0OiAzNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTsgLyp3aWR0aCovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbn1cclxuLnNiU2VsZWN0b3J7XHJcblx0QGluY2x1ZGUgbG90b2JvbGQ7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0bGVmdDogMDtcclxuXHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IGF1dG87IC8qd2lkdGgqL1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaW50ZXJmYWNlL3NlbGVjdC1hcnJvdy5naWYpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcblx0cGFkZGluZzogMCA3JSAwIDI1JTtcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcbi5zYlNlbGVjdG9yOmxpbmssIC5zYlNlbGVjdG9yOnZpc2l0ZWQsIC5zYlNlbGVjdG9yOmhvdmVye1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnNiVG9nZ2xle1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMHB4OyAvKndpZHRoKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zYkhvbGRlckRpc2FibGVke1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XHJcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ3JheTsgXHJcbn1cclxuLnNiT3B0aW9uc3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGxlZnQ6IC0xcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzBweDtcclxuXHR3aWR0aDogMTAwJTsgLyp3aWR0aCovXHJcblx0ei1pbmRleDogMTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0dG9wOiAzNHB4IWltcG9ydGFudDtcclxuXHRsaXtcclxuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcclxuXHR9XHJcbn1cclxuLnNiT3B0aW9ucyBhe1xyXG5cdEBpbmNsdWRlIGxvdG9ib2xkO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDdweCA3JSA3cHggMjUlO1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnNiT3B0aW9ucyBhOmxpbmssIC5zYk9wdGlvbnMgYTp2aXNpdGVke1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnNiT3B0aW9ucyBhOmhvdmVyLFxyXG4uc2JPcHRpb25zIGE6Zm9jdXMsXHJcbi5zYk9wdGlvbnMgYS5zYkZvY3Vze1xyXG5cdGNvbG9yOiAkZ3JleTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnNiT3B0aW9ucyBsaS5sYXN0IGF7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4uc2JPcHRpb25zIC5zYkRpc2FibGVke1xyXG5cdGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggYmxhY2s7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogN3B4IDAgN3B4IDNweDtcclxufVxyXG4uc2JPcHRpb25zIC5zYkdyb3Vwe1xyXG5cdGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggYmxhY2s7XHJcblx0Y29sb3I6IG9yYW5nZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiA3cHggMCA3cHggM3B4O1xyXG59XHJcbi5zYk9wdGlvbnMgLnNiU3Vie1xyXG5cdHBhZGRpbmctbGVmdDogMTdweDtcclxufVxyXG4iLCIvKiAtLS0tLSAgR2xvYmFsIHN0eWxlcyBmb3IgRm9ybSAtLS0tLSAqL1xyXG5odG1sLCBib2R5LCBkaXYsIGRsLCBkdCwgZGQsIHVsLCBvbCwgbGksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHByZSwgZm9ybSwgZmllbGRzZXQsIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5iaWdmdWxsd2lkdGgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmxpLmNsZWFyIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxyXG5pbnB1dFt0eXBlPXJhZGlvICAgXSArIGxhYmVsOm5vdCgucHItc3Rhcik6bm90KC5wci1zdGFyLXNlbGVjdGVkKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0QGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcblx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Y29sb3I6ICM3Njc2NzY7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdCYuZXJyb3J7XHJcblx0XHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0fVxyXG59XHJcbnNlbGVjdHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdERvd25BcnJvdy5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbn1cclxuXHJcbi5mb3JtLXJvd3sgXHJcblx0JiA+IGxhYmVse1xyXG5cdFx0QGluY2x1ZGUgcHJveGltYWxhYmVsO1xyXG5cdFx0XHJcblx0XHQucmVxdWlyZWQtaW5kaWNhdG9ye1xyXG5cdFx0XHRjb2xvcjogJHJlZC1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0Ji5lcnJvcntcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdC5yZXF1aXJlZC1pbmRpY2F0b3J7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi5lcnJvcntcclxuXHRcdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHR9XHJcbn1cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxudWwsIG9sIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKmZvciBpcGhvbmUqL1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLypmb3IgaXBob25lKi9cclxufVxyXG4vKiAtLS0tLSAgRW5kIEdsb2JhbCBzdHlsZXMgZm9yIEZvcm0gLS0tLS0gKi9cclxuLyogLS0tLS0gIEdsb2JhbCBzdHlsZXMgZm9yIEhlYWRlcnMgLS0tLS0gKi9cclxuXHJcblxyXG4jd3JhcHBlciB7XHJcblx0I21haW4ge1xyXG5cdFx0QGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5NDI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTM2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNzJweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA5NjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA3MjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCA1JTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG4vKiAtLS0tLSAgRU5EIEdsb2JhbCBzdHlsZXMgZm9yIEhlYWRlcnMgLS0tLS0gKi9cclxuZmllbGRzZXR7XHJcblx0Ym9yZGVyOiAwOyBcclxufVxyXG5cclxuLm1vYmlsZS12aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4uZGVja3RvcC12aXNpYmxlIHtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG5cdEBpbmNsdWRlIHZpc3VhbGx5X2hpZGRlbigpO1xyXG4vKlxyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRwYWRkaW5nOiAwOyBcclxuKi9cclxufVxyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5idXR0b257XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qIC0tLS0tICBHbG9iYWwgc3R5bGVzIGZvciBQb3B1cCAtLS0tLS0tLS0tLSAqL1xyXG5cclxuLnVpLXdpZGdldC1vdmVybGF5e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0b3BhY2l0eTogMC41O1xyXG5cdHotaW5kZXg6IDIwMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICYub3Blbi12aWRlby1vdmVybGF5LXRvcCB7XHJcblx0XHR6LWluZGV4OiAxMDAyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4udWktZGlhbG9nIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjNDQ0O1xyXG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCAjNDQ0O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggIzQ0NDtcclxuICB6LWluZGV4OiAxMDAyO1xyXG4gIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgXHJcbiAgICAudWktZGlhbG9nLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICByaWdodDogMThweDtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJi51aS1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLWhvdmVyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogLS0tLS0gIEVORCBHbG9iYWwgc3R5bGVzIGZvciBQb3B1cCAtLS0tLS0tICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gU29jaWFsIExpbmtzIC0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LXNldC1zb2NpYWxMaW5rcyB7XHJcbiAgYSB7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gIH1cclxuICAuZmJMaW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZhY2Vib29rLnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpbkxpbmsge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnR3aXRMaW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudHVtYmxyTGluayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5zdGFMaW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTZWxlY3RCb3hlcyBnbG9iYWwgc3J0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmN1c3RvbVNlbGVjdHtcclxuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkYWRhLWdyZXk7XHJcbiAgcGFkZGluZzogOXB4IDEzcHg7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmLmVycm9yLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tU2VsZWN0Rm9jdXMge1xyXG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcclxufVxyXG4uY3VzdG9tU2VsZWN0SW5uZXJ7XHJcbiAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ludGVyZmFjZS9zZWxlY3QtYXJyb3cuZ2lmKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5zZWxlY3Qge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciBQb3AgdXAgKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvcHVwLWhlYWRlci13cmFwcGVyIHtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICBtaW4taGVpZ2h0OiAgMjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnBvcHVwLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDBweCAzMHB4O1xyXG59XHJcbi5wb3B1cC1ib3R0b20ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRvb2x0aXAgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktdG9vbHRpcCB7XHJcbiAgQGluY2x1ZGUgcmFsZXdheW1lZGl1bTE0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICBvcGFjaXR5OiAwLjk1O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuICAuc21hbGwge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAubWVkaXVtIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICB9XHJcbiAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdyZXk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcblxyXG4udG9vbHRpcC1jb250ZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgcGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTa2lwIHRvIG1haW4gY29udGVudCAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNraXB0b2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogJGJsdWU7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0b3A6IGF1dG87XHJcblx0d2lkdGg6IDFweDtcclxuXHR6LWluZGV4OiAtOTk5O1xyXG5cclxuXHQmOmZvY3VzLCAmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdC8vcG9zaXRpb246IHN0YXRpYztcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdH0gXHJcbn0gXHJcbiNkd2ZybV9jcmlzaXN0ZXh0bGluZV9wZXJzb25kZXNjLWVycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4iLCIvKiBCQUNLIFRPIFRPUCAqL1xyXG4jdG9fdG9wIHtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgbWFyZ2luLXRvcDogNGVtO1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDY1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6IG9tbmVzLXBybywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vMzVkNWZlMjUxYWJmOTdmMDVmYzctZDk4MjA0OGQ5MTdhZmNlZWYxODU5YWRmNjBkM2U1OTEuc3NsLmNmMi5yYWNrY2RuLmNvbS9wYWdlcy9hbm5jXzIwMTMxMC9hcnJvd190b1RvcC5wbmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcclxuICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxOWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgYmFjayB0byB0b3AgYnV0dG9uIG9uIGhvbWVwYWdlXHJcbi5wdF9zdG9yZWZyb250ICN0b190b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb250YWluZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogIzA5YztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAudG9Ub3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjY7XHJcbiAgICBjb2xvcjogIzM4MWIwODtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nOiA0N3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWZvb3RlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQwcHggNTVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbHVtbiB7XHJcbiAgICAgIG1hcmdpbjogMCAxOXB4O1xyXG4gICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhpcmQtZ3JleTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwOWM7XHJcbiAgICAgIH1cclxuICAgICAgdWwgeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleSB1cmwoJy4uL2ltYWdlcy9mb290ZXIvZm90dGVyLWJvdHRvbS1iYWNrLnBuZycpIGJvdHRvbSBsZWZ0IHJlcGVhdC14O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICB3aWR0aDogMTcuNSU7IFxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9vdGVyL2Fycm93LnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIC8vZG9lcyB0aGlzIHNob3cgZXZlcj9cclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci9mb3R0ZXItdG9wLWJhY2suanBnJykgdG9wIGxlZnQgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXIvYXJyb3ctZG93bi5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtY29sdW1uLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1iYWRnZXMge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMTM2cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3NpYmlsaXR5TGluayB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjZXNzaWJpbGl0eS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLWxlZ2FsIHtcclxuICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBib3JkZXItdG9wOiAgNXB4IHNvbGlkICR0aGlyZC1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdExvZ28ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsLWJveCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgZmxleDogMSAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLCBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsTGlua3Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmJMaW5rLCAudHdpdExpbmssIC50dW1ibHJMaW5rLCAuaW5zdGFMaW5rLCAueW91dHViZUxpbmssIC5tYWlsTGluaywgLnBpbnRlcmVzdExpbmsge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmJMaW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci9mYWNlYm9vay5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgICAudHdpdExpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdGVyL3R3aXR0ZXIuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgLnBpbnRlcmVzdExpbmt7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvcGludGVyZXN0LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICAgIC55b3V0dWJlTGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIveW91dHViZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgICAudHVtYmxyTGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvc29jaWFsRm9vdDUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmluc3RhTGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvaW5zdGFncmFtLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYWlsTGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb290ZXIvZW1haWwuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tICBIZWFkZXIgc3R5bGVzIC0tLS0tICovXHJcbi5oZWFkZXItdG9wLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG5cclxuICAgICYudXBwZXIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9sZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuICB9XHJcblxyXG4gIC50ZXh0dXBwZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC50ZXh0bG93ZXIge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcblxyXG4gIC50ZXh0Ym9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC50ZXh0bm9uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDExMzZweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICB3aWR0aDogOTYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDUlO1xyXG4gIH1cclxuXHJcbiAgLnByaW1hcnktbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9iaWxlLWxvZ28ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwcGVyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyOXB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjlweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAubWVudS11dGlsaXR5LXRvcGx2bCB7fVxyXG5cclxuICAgICAgLm1lbnUtdXRpbGl0eS10b3Bsdmw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDBhZmQ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Z3JleTE0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRsaWdodGdyZXkxNDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgICAgICAgLnNpZ24tb3V0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wbWVudV9hY2NvdW50IHtcclxuICAgICAgICAgIC50b3BtZW51X2FjY291bnRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzQycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAubG9naW4tYm94IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWZkOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZvcm0tcm93LnBhc3NfZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZm9ybS1yb3cucGFzc19lbXB0eTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwicGFzc3dvcmRcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOUMgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhGNUZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzA5QztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA5QztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hY2NvdW50LWxvZ2luLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2R3ZnJtX2xvZ2luX3JlbWVtYmVybWUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BtZW51X2FjY291bnRfbGlua3Mge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNSUgOCU7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wbWVudV9hY2NvdW50OmhvdmVyIC50b3BtZW51X2FjY291bnRfd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS11dGlsaXR5LXVzZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS11dGlsaXR5IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDVweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXdyYXBwZXItbGVmdC1ib3R0b20ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7Ki9cclxuICAgICAgLmhlYWRlci1saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCAwcHggMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtaW5pLWNhcnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmktY2FydC10b3RhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LWxpbmssXHJcbiAgICAgICAgLm1pbmktY2FydC1lbXB0eSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Ymx1ZTE4O1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvc3ZnL21pbmljYXJ0LnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3N2Zy9taW5pY2FydC5zdmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9zdmcvbWluaWNhcnQuc3ZnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmF2aWdhdGlvbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgJi5sZXZlbC0xIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtNHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICYudG9wbGV2ZWwtbGkuZmlyc3QgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRvcGxldmVsLWxpLmZpcnN0PmE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYubGV2ZWwtMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA4M3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS13cmFwcGVyLW5vLWJhY2sge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlci1iYWNrIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggZ3JleSBpbnNldDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjEzcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDQ1cHggMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmZseW91dG1lbnVfYXNzZXRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZseW91dG1lbnVfYXNzZXQge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZXZlbC0zIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICYubGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkbGlnaHRncmV5MTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODlhY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Z3JleTIwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYS5sZXZlbC0xIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudG9wbGV2ZWwtbGk6aG92ZXIgYS5sZXZlbC0xLFxyXG4gICAgICAgICAgJi50b3BsZXZlbC1saTpmb2N1cyBhLmxldmVsLTEge1xyXG5cclxuICAgICAgICAgICAgK2Rpdi5sZXZlbC0yIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkudG9wbGV2ZWwtbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIHdvcmQtc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAvKmZpeCBmb3Igd2Via2l0L2JsaW5rKi9cclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgLypmaXggZm9yIHdlYmtpdC9ibGluayovXHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIgYS5sZXZlbC0xIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlci1ib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWNhZmRhO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFjYWZkYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNvcGVuU2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3NlYXJjaC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9zZWFyY2guc3ZnJykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3NlYXJjaC5zdmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlblNlYXJjaElubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTY1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICByaWdodDogNTdweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICByaWdodDogNTdweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwcGVyLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuXHJcbiAgICAubGluZXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvaGFtYnVyZ2VyLnN2ZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW46IDEycHggMTBweDtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2hlYWRlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmLnN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgLmhlYWRlci13cmFwcGVyIHtcclxuICAgICAgI25hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpdi5sZXZlbC0yIHtcclxuICAgICAgICAgIHRvcDogODNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udXRpbGl0eS1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1vYmlsZSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAmLm1lbnVPcGVuIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcblxyXG4gICAgLyp3aWR0aDogODBweDtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHQgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAuaGVhZGVyLXdyYXBwZXItcmlnaHQsXHJcblx0ICAub3BlblNlYXJjaElubmVye1xyXG5cdFx0ICBkaXNwbGF5OiBub25lOyBcclxuXHQgIH0qL1xyXG5cclxuICAgICNoZWFkZXIge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICNoZWFkZXJEaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggIzAwMDAwMDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLm1lbnVPcGVuIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG5cclxuICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAjaGVhZGVyRGl2IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjRweCAwcHggIzAwMDAwMDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IDBweCAjMDAwMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLm1lbnVPcGVuIHtcclxuICAgICAgbGVmdDogMjYwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAjaGVhZGVyIHtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICNoZWFkZXJEaXYge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0gSGVhZGVyIFNlYXJjaCBDb250YWluZXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyLFxyXG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXItZnVsbCxcclxuICAgICAge1xyXG4gICAgICB3aWR0aDogNzI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxlZnQtcGFuZWwtaGl0Z3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBjb2xvcjogcmdiKDE2MSwgMTYzLCAxNjcpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDVweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0M2FlZGE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1sZWZ0LXBhbmVsLWhpdCxcclxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tbGVmdC1wYW5lbC1oaXRncm91cC1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QsXHJcbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1yaWdodC1wYW5lbC1wcm9kdWN0LWxhc3QsXHJcbiAgICAgICAge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMyNjYwOTg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMyNjYwOTg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tcmlnaHQtcGFuZWwtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM0M2FlZGE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFzaWMtcHJpY2Uge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsbC1wcmljZSB7XHJcbiAgICAgICAgICBjb2xvcjogI0VEMzAyNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcclxuICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLXJpZ2h0LXBhbmVsLXByb2R1Y3QtcHJpY2Ugc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24tc2hvd21vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY3LCAxNzQsIDIxOCk7XHJcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuc2VhcmNoLXN1Z2dlc3Rpb24tc2hvd21vcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi44ZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXBocmFzZS1zdWdnZXN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYigxNjEsIDE2MywgMTY3KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICMyNzI0MjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXBocmFzZS1xdWVzdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc2VhcmNoLWlubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1JSAxMHB4IDUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJhbGV3YXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDgxODQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGl2LnN1Z2dlc3Rpb250ZXJtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuLmhpdHMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9nby5wbmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDAgMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvZ28tbW9iaWxlLnBuZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YztcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAlIDEwJSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlQnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3NlYXJjaF9jbG9zZS5wbmcnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9zZWFyY2hfY2xvc2UtbW9iaWxlLnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWFyY2gtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MjQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDY5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE3N3B4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkNWQyO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ1ZDIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNjhweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MjQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggNnB4IDBweDtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbn1cclxuXHJcbi51dGlsaXR5LW5hdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8qcGFkZGluZy1yaWdodDogODBweDsqL1xyXG4gIC8qfSAqL1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuXHJcbiAgICAubW9iaWxlLXRvcCBhIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnV0aWxpdHktbmF2LXZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAudXRpbGl0eS1uYXYtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBsb3RvYm9sZDEzO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWFjZDk7XHJcblxyXG4gICAgICAgICAgLm1vYmlsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9tb2JpbGUtbWVudS1hcnJvd3MyLnBuZycpIDAgLTExcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTdweCAwIDE4cHggMTZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkMTM7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1hcnJvdyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL21vYmlsZS1tZW51LWFycm93cy5qcGcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubGV2ZWwtMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkMTFkYXJrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWFycm93IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvbW9iaWxlLW1lbnUtYXJyb3dzLmpwZycpIDAgMCBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwubGV2ZWwtMyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzE3MDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubXVsdGlwbGUge1xyXG4gICAgICAgICAgICAgIC5tb2JpbGUtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyL21vYmlsZS1tZW51LWFycm93cy5qcGdcIikgbm8tcmVwZWF0IHNjcm9sbCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tdWx0aXBsZS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHVsLmxldmVsLTMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubW9iaWxlLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICB1bC5sZXZlbC0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1vYmlsZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci9tb2JpbGUtbWVudS1hcnJvd3MuanBnJykgMCAtMTFweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS11dGlsaXR5LXVzZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiQUNDT1VOVFwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbG90b2JvbGQxMztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAwcHggMTBweCAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDExO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LXV0aWxpdHkge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDExO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZChleHRyYS1sYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNvdW50cnktc2VsZWN0b3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIEBpbmNsdWRlIHByb3hpbWFib2xkbGlnaHRncmV5MTQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmxhZy1pY29uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb3VudHJ5LW5hdi13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5jdXJyZW50LWNvdW50cnkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweCAxMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCNjb3VudHJ5RHJvcGRvd24ge1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBidXR0b24ub3Blbi1tZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV1+dWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0b3ItaWNvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvY291bnRyeS1zZWxlY3Rvci1hcnJvdy1kb3duLmdpZicpIG5vLXJlcGVhdCByaWdodDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcbiAgICAgIC8vd2lkdGg6IDlweDtcclxuICAgICAgLy9oZWlnaHQ6IDExcHg7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Rvci1hY3RpdmUgLnNlbGVjdG9yLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvY291bnRyeS1zZWxlY3Rvci1hcnJvdy11cC5naWYnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdG9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHJ5IHtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd3JhcHBlci1yaWdodCAuY291bnRyeS1zZWxlY3RvciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW5hdiAuY291bnRyeS1zZWxlY3RvciB7XHJcbiAgI2NvdW50cnktbmF2LXdyYXAge1xyXG4gICAgLmN1cnJlbnQtY291bnRyeSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0b3Ige1xyXG4gICAgICB0b3A6IDMycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcclxuXHJcbiAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC8vaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdC5zZWxlY3Rvci1pY29uIHtcclxuICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgXHR9XHJcbiAgfVxyXG59XHJcbiIsIi8qPT09PSBTdG9yZSBsb2NhdG9yID09PT0qL1xyXG5cclxuLnJlbGF4IHtcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXNpemU6IDFweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ub2ZvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjgpO1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrYmx1ZTIwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuI3dyYXBwZXIucHRfc3RvcmUtbG9jYXRvciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgI21haW4tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMveGwtc3RvcmVsb2NhdG9yLWJnLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy94bC1zdG9yZWxvY2F0b3ItYmcuanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RvcmUtbG9jYXRvciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgI3NlYXJjaGJhciB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLnN0b3Jlc0hlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc3RvcmUtc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNyU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjJweCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDclO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRpc3RhbmNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDclIDAgMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjc4JSAwIDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy43OCUgMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgKyAuY3VzdG9tU2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmI3Bvc3RhbGNvZGUge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYjZGlzdGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmVycm9ybXNnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0Ym9yZGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjc2VyY2gtYnktemlwIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNiSG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2JTZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2JPcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjdGFicy1oZWFkZXJzIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDcxcHggMCA1N3B4IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAmI291cnN0b3Jlcy10YWIge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMzY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTI0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjc3RvcmVzIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAjbm9TdG9yZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI3JlcGFpckNlbnRlcnMsXHJcbiAgICAgICAgICAjcmV0YWlsZXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnN0b3JlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggNi45NSU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4Ni4xJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggOS45MjUlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAuMTUlO1xyXG4gICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggOS45MjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0ZUNvZGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwLXN0b3JlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2JTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYuOTElO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4wOSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODYuNzklO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTMuMjElO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAuc3RhdGUtY2l0eSxcclxuICAgICAgICAgICAgICAgICAgLnN0b3JlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuc3RvcmVob3VycyxcclxuICAgICAgICAgICAgICAgICAgcC5zdG9yZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuc3RvcmVob3VycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmxpZ2h0Ymx1ZTEyO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3JTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gIH1cclxuICAjc2VyY2gtYnktc3RhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNyU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDgxLjUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMy43OCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zYlNlbGVjdG9yIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNiT3B0aW9ucyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBsZWZ0OiA1MnB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PSBFbmQgU3RvcmUgbG9jYXRvciA9PT09Ki9cclxuLyo9PT09IFN0b3JlIGxvY2F0b3IgRGV0YWlsPT09PSovXHJcblxyXG4jd3JhcHBlci5wdF9zdG9yZS1sb2NhdG9yIHtcclxuICAjcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtYWluLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3hsLXN0b3JlbG9jYXRvci1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgI3N0b3JlLWNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1hc3NldCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgMTdweCAwIDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYtbmV4dC1idG4ucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIC8vd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAvL2hlaWdodDogMzZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogMTQlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N0b3JlLWJveCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA3MnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCA2LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrYmx1ZTIwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNjFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNzdG9yZS1ib3gtYXNzZXRzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY29udGVudC1ib3gge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0OC41JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0b3JlLWJveC1hc3NldHMtcmlnaHQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09IEVuZCBTdG9yZSBsb2NhdG9yIERldGFpbD09PT0qL1xyXG4iLCIvKiBfc2VhcmNocmVzdWx0cy5zY3NzICovXG5AaW1wb3J0IFwiLi9zZWFyY2hicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi9zZWFyY2hyZWZpbmVtZW50c1wiO1xuQGltcG9ydCBcIi4vc2VhcmNoZ3JpZFwiO1xuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgLmNvbnRlbnQtc2xvdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhdC1mb290ZXItZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xuICB9XG59XG5cbi5jYXRlZ29yeS1sYW5kaW5nLWhlYWRlciB7XG4gIGgxIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICR0aGlyZC1ncmV5O1xuICAgIEBpbmNsdWRlIHJhbGV3YXktbWVkaXVtKCk7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhdC1mb290ZXItZnVsbC13aWR0aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tcGFyZXByb2R1Y3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBhcmVpdGVtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMztcbn1cblxuLnJldmlld3N0YXJyYXRpbmdzLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICAucHJTbmlwcGV0TnVtYmVyT2ZSYXRpbmdzVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmV2aWV3c3RhcnJhdGluZ3Mge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogODVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzX3NtYWxsLmdpZlwiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc18wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuLnJldmlld3N0YXJyYXRpbmdzXzEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOHB4O1xufVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc18zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbn1cblxuLnJldmlld3N0YXJyYXRpbmdzXzQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4ucmV2aWV3c3RhcnJhdGluZ3NfNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc182IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc183IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI2cHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc184IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc185IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYycHg7XG59XG5cbi5yZXZpZXdzdGFycmF0aW5nc18xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O1xufVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4ge1xuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG5cbiAgI3ByaW1hcnkge1xuICAgIHdpZHRoOiA3NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsb3QtZ3JpZC1oZWFkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc29ydC1ieSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgLy9vcGFjaXR5OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbVNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgLmN1c3RvbVNlbGVjdElubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tU2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vd2lkdGg6IDU5JTtcblx0XHRmbGV4LWdyb3c6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1tb2JpbGUge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTExO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLm1vYmlsZS1wYWdpbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcblxuICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICYubW9iaWxlLXBhZ2luIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlLXBhZ2luLWJnLW5leHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubW9iaWxlLXBhZ2luLmZpcnN0LWVsZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUtcGFnaW4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJi5tb2JpbGUtcGFnaW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUtcGFnaW4tYmctbmV4dC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1wYWdpbi1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTExO1xuXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzNweCAzM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYucGFnZS1maXJzdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvYXJyb3ctZG91YmxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYWdlLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFnZS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhZ2UtbGFzdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvYXJyb3ctZG91YmxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20tbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXN1bHRzLW1vYmlsZS5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhcmVpdGVtcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmViYXIge1xuICAgICAgICAgIC5jb21wYXJlaXRlbXNwYW5lbCB7XG4gICAgICAgICAgICAuY29tcGFyZS1pdGVtIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1LjI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyN3B4XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICYjY2xlYXItY29tcGFyZWQtaXRlbXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3N3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JpZC1zbG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ncmlkLXJlc2VydmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKGV4dHJhLWxhcmdlKSB7XG4gICAgICAgICAgICAmLmdyaWQtc2xvdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyaWQtcmVzZXJ2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JpZC10YWxsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdyaWQtbG9uZyB7XG4gICAgICAgICAgICB3aWR0aDogNjUuNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JpZC13aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdyaWQtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDk1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV3LXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoZXh0cmEtbGFyZ2UpIHtcbiAgICAgICAgICAgICYubmV3LXJvdyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXctcm93LXNsb3RzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3M3B4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNxdWlja3ZpZXdidXR0b24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlld3N0YXJyYXRpbmdzLWlubmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLm1vcmUtY29sb3JzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN3YXRjaC1saXN0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICAgICAgICAgICYuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2gtbGlzdC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Jldmlld3N0YXJyYXRpbmdzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5ldyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuLm1vZGVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYubW9yZS1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc3ZnL21vcmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAkbGlnaHRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtbGlzdC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlLWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiV2hpdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNyZXZpZXdzdGFycmF0aW5ncyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjElO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QuaGFzQ3VzdG9tU2VsZWN0IHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYrLmN1c3RvbVNlbGVjdCB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuIiwiLyogX3NlYXJjaGJyZWFkY3J1bWIuc2NzcyAqL1xuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICBkaXYuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYi1kbXAge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItZ3JleTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnJlYWRjcnVtYi1maXJzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzU2VhcmNoUGhyYXNlIHtcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXk0MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDAgIWltcG9ydGFudDtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNSU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTQyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzcGFuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDk5OTtcbiAgfVxufVxuIiwiLyogc2VhcmNocmVmaW5lbWVudHMuc2NzcyAqL1xuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI21haW4ge1xuXG5cdCNzZWNvbmRhcnkge1xuXHRcdEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC5yZWZpbmVtZW50LWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHQuY291bnQge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG9zZUJ0biB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jbGVhci1yZWZpbmVtZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN3YXRjaGVzIHtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGl0Q291bnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN3YXRjaC1XaGl0ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVmaW5lbWVudHMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsb3NlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZzogMnB4IDE5cHggMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3RlZFJlZmluZW1lbnRzIHtcblx0XHRcdFx0LmJyZWFkY3J1bWItcmVmaW5lZC1ieSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTlweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5icmVhZGNydW1iLXJlZmluZW1lbnQtbmFtZSwgLmF0dHJpYnV0ZS1kaXZpZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7IFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbGVhckZpbHRlcnNMaW5rIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlZmluZW1lbnQge1xuXHRcdFx0XHRjbGVhcjogYm90aDsgXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvbW9yZS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbGVhciwgLm1vcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9zdmcvbW9yZS5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDAgOHB4IDM2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjY0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXRyZWZpbmVSaWdodC5wbmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5zd2F0Y2hlcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC54UmVmaW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc3ZnL2VtcHR5LnN2Zyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoL3N2Zy9maWxsZWQuc3ZnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZXhwYW5kZWQge1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gvc3ZnL2xlc3Muc3ZnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bC54UmVmaW5lLCB1bC5zd2F0Y2hlcyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuUHJpY2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLkNhdGVnb3J5IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRcdC52aWV3cG9ydCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQub3ZlcnZpZXcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVmaW5lbWVudHNNb2JpbGVCdXR0b25zIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zb3J0LWJ5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQvL3RvcDogMnB4XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0QXJyb3cucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDk0JSA1MCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN1c3RvbVNlbGVjdCB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDlweCAxMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCA5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmN1c3RvbVNlbGVjdElubmVyIHtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNzaG93UmVmaW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlZmluZUhlYWRVcC5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMzklO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsb3NlZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVmaW5lSGVhZERvd24ucG5nKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWZpbmVtZW50LWNhdGVnb3J5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNnB4O1xuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0LnJlZmluZW1lbnQtc3ViY2F0ZWdvcnkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucmVmaW5lbWVudC10aGlyZGNhdGVnb3J5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNsaWNrZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2F0ZWZvcnktYXJyb3cucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVmaW5lbWVudC1zdWJjYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQuY2xpY2tlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jbGlja2VyIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucmVmaW5lbWVudC10aGlyZGNhdGVnb3J5IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDA5OWNjICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlLXN1YiB7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xpY2tlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLnRvcGxldmVsLWNhdCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudF9hY3RpdmUudG9wbGV2ZWwtY2F0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZXkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnJlZmluZW1lbnQtdGhpcmRjYXRlZ29yeSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5LXJlZmlubWVudC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXHR9XG5cblx0LkNvbGxlY3Rpb24tY29udGFpbmVyLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogMjFweDtcblx0fVxuXG5cdC52aWV3cG9ydCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDk1JTtcblxuXHRcdC5vdmVydmlldyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGxiYXIge1xuXHRcdGJhY2tncm91bmQ6ICRzY3JvbGxiYWNrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDhweDtcblxuXHRcdC50cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFjaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwIDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA2cHg7XG5cblx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBfc2VhcmNoZ3JpZC5zY3NzICovXG5cbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAjcHJpbWFyeSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAuZ3JpZC10aWxlIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAjbWFpbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlUGhvbmUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVQaG9uZSkge1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG4gIH1cbiAgLmdyaWQtdGlsZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlUGhvbmUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgJi5uZXctcm93IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVBob25lKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRibHVlICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiAnJyAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJycgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJycgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XG5cblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCwgZmFsc2UsIGZhbHNlKTtcbiAgfVxuICBAZWxzZSAge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlICB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBtaXhpbiByZXNldC1idXR0b24oJGRpc3BsYXk6IGlubGluZS1ibG9jaykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgICYuc2xpY2stY2VudGVye1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLWNvbnRyb2xzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWFycm93IHtcblx0QGluY2x1ZGUgcmVzZXQtYnV0dG9uKGJsb2NrKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuLnNsaWNrLXByZXYge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYtbmV4dC1idG4tYmcucG5nKSBuby1yZXBlYXQgbGVmdCBib3R0b207XG5cdGxlZnQ6IDElO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAxO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LW5leHQtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRyaWdodDogMSU7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMzFweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHR9XG59XG5cbi8qIFBhdXNlL1BsYXkgQnV0dG9uKi9cbi5zbGljay1wYXVzZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKGlubGluZS1ibG9jayk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxlZnQ6IDElO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41ZW0gKyA1cHgpO1xuXHRwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHR3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmLnNsaWNrLS1wYXVzZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stLXBsYXlpbmcge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgMDtcblx0cGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZDpub3QoLnNsaWNrLWFjY2Vzc2libGUpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zbGljay1kb3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNldC1idXR0b24oaW5saW5lLWJsb2NrKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWFjY2Vzc2libGUge1xuICAgIC5zbGljay1kb3RzIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAtMzBweCAwIDAgMDtcblx0XHR0b3A6IGF1dG87XG4gICAgfVxuICAgIC5zbGljay1kb3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWluLWhlaWdodDogOHB4O1xuXHRcdFx0bWluLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzA5Yztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGhlaWdodDogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgICAgbWluLWhlaWdodDogOHB4O1xuXHRcdHdpZHRoOiA4cHg7XG4gICAgfVxuICAgIC5zbGljay1kb3QtY291bnQge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICB9XG5cblx0XHQuc2xpY2stZG90LWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG5cdFx0fVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tIE5PIFNFQVJDSCBISVRTICYgQ09OVEVOVCBQQUdFUyAtLS0tLSAqL1xyXG4jd3JhcHBlci5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCwgI3dyYXBwZXIucHRfY29udGVudCB7XHJcbiAgI21haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgICBtYXJnaW46IDEycHggYXV0bztcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYS5icmVhZGNydW1iLWhvbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1MnB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5NDI7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgICAubm9oaXRzLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMzY7XHJcbiAgICAgICAgICBtYXJnaW46IDcwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAubm8taGl0cy1zZWFyY2gtdGVybSwgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLWhpdHMtaGVscCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8taGl0cy1zZWFyY2gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm8taGl0cy1mb290ZXIge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jd3JhcHBlci5wdF9jb250ZW50IHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgIC5icmVhZGNydW1iLXdyYXBwZXIge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtYWx0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3ByaW1hcnkge1xyXG5cclxuICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbiAjbWFpbiB7XHJcbiAgIGRpdi5icmVhZGNydW1iIHtcclxuICAgICBwYWRkaW5nOiA0cHggMDtcclxuXHJcbiAgICAgaDEge1xyXG4gICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgIH1cclxuICAgICBhLCBzcGFuIHtcclxuICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgfVxyXG4gICAgIGEge1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcblxyXG4gICAgICAgfVxyXG4gICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICB9XHJcbiAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgJi5icmVhZGNydW1iLWZpcnN0IHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbn1cclxuXHJcbiN3cmFwcGVyLnB0X2Vycm9yICB7XHJcbiAgI21haW4ge1xyXG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMzY7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnB0X2NvbnRlbnR7XHJcbiAgICNtYWluIHtcclxuXHQgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0ICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcblx0ICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICB9XHJcblx0ICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG5cdCAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcblx0ICAgIH1cclxuXHR9XHJcbiAgXHRvbC5icmVhZGNydW1ie1xyXG4gIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICBcdFx0bGl7XHJcbiAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcbiAgXHRcdFx0XHRhOjphZnRlcntcclxuICBcdFx0XHRcdFx0Y29udGVudDogXCIvXCIhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGhlaWdodDogMjJweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gIFx0XHRcdFx0fVxyXG4gIFx0XHRcdH1cclxuICBcdFx0XHRzcGFuLmJyZWFkY3J1bWItbGFzdHtcclxuICBcdFx0XHRcdGNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gIFx0XHRcdFx0XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG59XHJcbiIsIiNtaW5pLWNhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgJi5taW5pLWNhcnQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBcdGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWluaS1jYXJ0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMzdweDtcclxuICAgIHRvcDogMTdweDtcclxuICAgIHdpZHRoOiA1MzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LW5vLWJhY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1pbmktY2FydC1jb250ZW50LXNoYWRvdyB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDM3cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkyNDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICAgIC5taW5pLWNhcnQtY2xvc2Uge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICByaWdodDogMThweDtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJi51aS1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLWhvdmVyLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDAgOHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweCA0MXB4O1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LW5hbWUsIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5taW5pLWNhcnQtbmFtZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMzdweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDFweCAyMHB4IDE3cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcclxuICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xyXG4gICAgICAgICAgXHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LXByaWNlOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC52aWV3cG9ydCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgICAub3ZlcnZpZXcge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAudHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjYmJiYmJiO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LXNtYWxsLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jYXJ0LWxlZnQtc21hbGwtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGhlaWdodDogMTU4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5taW5pLWNhcnQtaW1hZ2UtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWluaS1jYXJ0LXRvdGFscyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgLm1pbmktY2FydC1zdWJ0b3RhbHMge1xyXG4gICAgICB3aWR0aDogMzM3cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggOXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgXHJcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJsaWstYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxOThweDtcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwsIC52YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW5pLWNhcnQtc2xvdCB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgYnV0dG9ucHJpbWFyeTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0byAxOXB4IGF1dG87XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMnB4IDE5cHggMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taW5pLWNhcnQtbGluay1jYXJ0IHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMnB4IDE5cHggMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvKlxuQ29weXJpZ2h0IMKpIDIwMTMgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuXG5MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUg4oCcTGljZW5zZeKAnSk7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbmh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4g4oCcQVMgSVPigJ0gQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWRdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0gYVthcmlhLWV4cGFuZGVkXTpob3Zlcixcbi5hY2Nlc3NpYmxlLW1lZ2FtZW51ID4gLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9wLW5hdi1pdGVtIGFbYXJpYS1leHBhbmRlZF06Zm9jdXMsXG4uYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSBhW2FyaWEtZXhwYW5kZWRdLm9wZW4ge1xuXHR6LWluZGV4OiAxMDAyO1xufVxuXG4uYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwub3BlbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHotaW5kZXg6IDEwMDE7XG59XG5cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsLmNvbHMtMSA+IG9sID4gbGkge1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgb2wge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgb2wgPiBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgPiBvbCA+IGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGhpZGVzIHJlZHVuZGFudCBoZWFkZXIgbGlua3MgaW4gcGFuZWwgd2hlbiBtZWdhbWVudSBpcyBub3QgaW5pdGlhbGl6ZWQgKi9cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51Om5vdCguanMtYWNjZXNzaWJsZS1tZWdhbWVudSkgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwgPiBoMiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvZ2dsZSA+IHNwYW46bm90KC5zci1vbmx5KSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qXG4gKiBUcmFuc2Zvcm0gYWxsIHRoZSBzbGljZXMgb2YgaGFtYnVyZ2VyXG4gKiBpbnRvIGEgY3Jvc3NtYXJrLlxuICovXG4uYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW5cbntcblx0bWFyZ2luLXRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0cHgsIC0zcHgpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKlxuICogQnV0LCBoaWRlIHRoZSBtaWRkbGUgb25lLlxuICovXG4uYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW46bnRoLWxhc3QtY2hpbGQoMilcbntcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpO1xufVxuXG4vKlxuICogdGhlIGxhc3Qgb25lIHNob3VsZCBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uLlxuICovXG4uYWNjZXNzaWJsZS1tZWdhbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW46bnRoLWxhc3QtY2hpbGQoMSlcbntcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMHB4LCA3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcblx0LmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQuYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbC5vcGVuIHtcblx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0XG5cdH1cblxuXHQuYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbCA+IG9sID4gbGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM0cHgpIHtcblx0LmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0LmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlIH4gLmFjY2Vzc2libGUtbWVnYW1lbnUgPiAuYWNjZXNzaWJsZS1tZWdhbWVudS10b3AtbmF2LWl0ZW0ge1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuXHR9XG5cblx0LmFjY2Vzc2libGUtbWVnYW1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gfiAuYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuYWNjZXNzaWJsZS1tZWdhbWVudSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAzLjA3N2VtO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQuYWNjZXNzaWJsZS1tZWdhbWVudSA+IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXRvcC1uYXYtaXRlbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5hY2Nlc3NpYmxlLW1lZ2FtZW51ID4gLmFjY2Vzc2libGUtbWVnYW1lbnUtdG9wLW5hdi1pdGVtIGFbYXJpYS1leHBhbmRlZF0ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuYWNjZXNzaWJsZS1tZWdhbWVudSAuYWNjZXNzaWJsZS1tZWdhbWVudS1wYW5lbCxcblx0LmFjY2Vzc2libGUtbWVnYW1lbnUgLmFjY2Vzc2libGUtbWVnYW1lbnUtcGFuZWwub3BlbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5hY2Nlc3NpYmxlLW1lZ2FtZW51IC5hY2Nlc3NpYmxlLW1lZ2FtZW51LXBhbmVsLm9wZW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjc2OWVtO1xuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi8vIHNwZWNrIGN1c3RvbWl6YXRpb25zXG4uc3BlY2stbWVnYW1lbnUge1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWFsdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuXHQubmF2LW1lbnUge1xuXG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdC8vIGNvbW1vbiB0byBhbGwgbGlua3Ncblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBtYWluIGxpbmtzXG5cdFx0XHQ+IGEub3BlbiwgPiBhLmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwOWM7XG5cdFx0XHRcdGNvbG9yOiAjMDljO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWJvdHRvbTtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItYm90dG9tO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIGFjY2Vzc29yaWVzIGFuZCBhbGwgYnJhbmRzIGNvbHVtbiBzaXplIGlzIGRlZmluZWQgaGVyZVxuXHRcdFx0Ji5hY2Nlc3NvcmllcyB7XG5cblx0XHRcdFx0LnN1Yi1uYXYtZ3JvdXAge1xuXHRcdFx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRcdC1tb3otY29sdW1uLWdhcDogMTRweDtcblx0XHRcdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDE0cHg7XG5cdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hbGwtYnJhbmRzIHtcblxuXHRcdFx0XHQuc3ViLW5hdi1ncm91cCB7XG5cdFx0XHRcdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdFx0LW1vei1jb2x1bW4tZ2FwOiAxNHB4O1xuXHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWdhcDogMTRweDtcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdFx0Y29sdW1uLWdhcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBNYWtlIGxhc3QgaXRlbSBvZiBtYWluIG5hdiByZWQgY29sb3I7IHVzdWFsbHkgcmVzZXJ2ZWQgZm9yIFwic2FsZVwiIGxpbmtcblx0XHQ6bGFzdC1jaGlsZCA+IGEge1xuXHRcdFx0Y29sb3I6ICNlYTE5MjA7XG5cdFx0fVxuXHRcdDpsYXN0LWNoaWxkID4gYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2MwMFxuXHRcdH1cblx0XHQqL1xuXHRcdC5zdWItbmF2IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTBweCBncmV5IGluc2V0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogMTg4cHg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5zdWItbmF2LWdyb3VwLXdyYXBwZXIsIC5zdWItbmF2LWdyb3VwLWxpbmsge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExMzZweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xuXHRcdFx0XHRcdHdpZHRoOiA5NjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbmF2LWdyb3VwIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjJweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNpbmdsZSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjIycHg7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzA5Yztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbmF2LWdyb3VwLWl0ZW0gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW5hdi1ncm91cC13cmFwcGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW5hdi1ncm91cC1saW5rIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmx5b3V0bWVudV9hc3NldHMge1xuXG5cdFx0XHRcdC5mbHlvdXRtZW51X2Fzc2V0IHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuXHRcdC5oYW1idXJnZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXIvaGFtYnVyZ2VyLnN2ZycpO1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTJweDtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIjdG9vbHRpcCB7XHJcbiAgQGluY2x1ZGUgcmFsZXdheW1lZGl1bTE0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICBvcGFjaXR5OiAwLjk1O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAzMDAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICAuc21hbGwge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAubWVkaXVtIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICB9XHJcbiAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdyZXk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59IiwiI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcclxuICAjbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICBjb2xvcjogICRkYXJrLWdyZXk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDozcHg7fVxyXG4gICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge2NvbG9yOiNlZDMwMjQgIWltcG9ydGFudDt9XHJcbiAgICAjY2hlY2tvdXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMzZweDtcclxuICAgICAgd2lkdGg6IDExMzZweDtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgfVxyXG4gICAgICAjcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNzZWNvbmRhcnkge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ2luLWJveCB7XHJcbiAgICAgICAgICBoMi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2JsdWUyMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE2O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnNlY29uZGFyeTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xyXG4gICAgICAgIC5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtibHVlMjA7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1kYXRhIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpbnQtcGFnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTEyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub3JkZXItaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLWJpbGxpbmcsIC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzLCAub3JkZXItcGF5bWVudC1zdW1tYXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0LjQlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzLjMlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMyU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XHJcbiAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3JkZXItdG90YWwsXHJcbiAgICAgICAgICAgICAgICAmLm9yZGVyLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItc21hbGwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUuMiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNS4xJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1LjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZC5vcmRlci1zbWFsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjMlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAmLnNoaXBwaW5nLXRvIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VjdGlvbi1oZWFkZXIubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAubmFtZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc2t1IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hdHRyaWJ1dGUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSB7XHJcblx0ICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHQgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblx0ICAgICAgICAgIFxyXG5cdCAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XHJcblx0ICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdCAgICAgICAgICB9XHJcblx0ICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XHJcblx0ICAgICAgICAgIFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9yZGVyLXNtYWxsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIC5zaGlwcGluZy10by1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZCxcclxuICAgICAgICAgICAgICAuc2hpcHBpbmctc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1tZXRob2Qge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2hpcHBpbmctc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc2hpcHBpbmctbWV0aG9kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zaGlwcGluZy1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zaGlwbWVudC1iYWNrZ3JvdW5kLm1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBib2R5IHtcclxuICAgICAgbWFyZ2luOiAwLjI1Y20gMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAua3J1eGJlYWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICAjcHJpbWFyeSB7XHJcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgXHJcbiAgIH1cclxuICAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIHtcclxuICAgICAjaGVhZGVyLCAuaGVhZGVyLXRvcC1iYW5uZXIsICNmb290ZXIsIC5wcmludC1wYWdlLCAuYWN0aW9ucywgI3NlY29uZGFyeSB7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICAgICAuaGVhZGVyLXRvcC1iYW5uZXIge1xyXG4gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAjY2hlY2tvdXQge1xyXG4gICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgICNtYWluIGgxIHtcclxuICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICBjb2xvcjogIzAwQTZDRiAhaW1wb3J0YW50O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICBwYWRkaW5nOiAxNXB4IDAgOHB4IDAgIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcclxuICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICB9XHJcbiAgICAgICAub3JkZXItZGF0YSB7XHJcbiAgICAgICAgIC5vcmRlci1kYXRlLCAub3JkZXItbnVtYmVyIHtcclxuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLm9yZGVyLWRhdGU6YWZ0ZXIge1xyXG4gICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5vcmRlci1udW1iZXIgLnZhbHVlIHtcclxuICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB3aWR0aDogMjklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzIHtcclxuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCM0IzQjM7XHJcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IzQjNCMztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAub3JkZXItc21hbGwge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLm9yZGVyLWRldGFpbC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBzcGFuLmZyZWUtc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgdHIub3JkZXItdG90YWwgdGQge1xyXG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzLCAubm8tYm9yZGVyLCB0ZDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHRoLCB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgLnNrdSAubGFiZWwge1xyXG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUge1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgIC5zaGlwcGluZy10by1tb2JpbGUge1xyXG4gICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1hbHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgY29sb3I6ICMwMDVmOWI7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZCB7XHJcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICBjb2xvcjogIzAwNWY5YjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5zaGlwcGluZy1zdGF0dXMge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLnByaW50LWNvbnRhaW5lciB7XHJcbiAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAucHJpbnQtY29udGFjdC11cyB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgLnF1ZXN0aW9ucyB7XHJcbiAgICAgICAgIGNvbG9yOiAjMDA1ZjliO1xyXG4gICAgICAgfVxyXG4gICAgICAgLmNvbnRhY3QtdXMtbGluayB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC51dGlsaXR5LW5hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAjRFctU0ZUb29sa2l0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjZmNfZnJhbWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWNyZWF0ZS10ZXh0e1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc2hpcG1lbnQtdGFibGV7XHJcbiAgLnF1YW50aXR5e1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAucXVhbnRpdHktdGl0bGV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdHIgdGQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMy5zZWN0aW9uLWhlYWRlciB7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiI3dyYXBwZXIucHRfYWNjb3VudCB7XHJcbiAgI3ByaW1hcnl7XHJcbiAgICAmLnByaW1hcnktY29udGVudC5pbm5lcldyYXBwZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9PcmRlciBIaXN0b3J5XHJcbiAgICAub3JkZXItaGlzdG9yeS1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC5hY2NvdW50LWxvZ291dCBhIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZGVyLWhpc3RvcnktcmlnaHQtdG9wIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yZXN1bHRzLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucmVzdWx0cy1oaXRzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICYubW9iaWxlLXBhZ2luIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLXBhZ2luIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1wYWdpbi1iZy1uZXh0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUtcGFnaW4uZmlyc3QtZWxlbSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlLXBhZ2luLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTE7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAmLnBhZ2UtZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnaW4taW1nMi5naWYpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYucGFnZS1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdpbi1pbWcxLmdpZik7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLnBhZ2UtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdpbi1pbWcxLmdpZik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5wYWdlLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnaW4taW1nMi5naWYpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm90dG9tLWxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAuaXRlbXMtcGVyLXBhZ2UsXHJcbiAgICAgICAgICAuc29ydC1ieSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIC5yZXN1bHRzLWhpdHMge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xyXG4gICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyLWxlZnQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LWhlYWRlci1sZWZ0ICp7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICogYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRsaWdodGdyZXkxNDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3JkZXItaGlzdG9yeS1pdGVtcyB7XHJcbiAgICAgICAgICAgIHNwYW4udmFsdWUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5vcmRlci1zaGlwcGVkLXRvLCAub3JkZXItaXRlbXMsIC5vcmRlci10b3RhbC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aC5vcmRlci1zaGlwcGVkLXRvLCB0aC5vcmRlci1pdGVtcywgdGgub3JkZXItdG90YWwtcHJpY2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtcyB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL09yZGVyIERldGFpbHNcclxuICAgIC5vcmRlci1kZXRhaWxzLXJpZ2h0IHtcclxuICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Z3JleTIwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJpbnQtcGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAub3JkZXItZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAqIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGxpZ2h0Z3JleTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0LnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm9yZGVyLXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpudGgtY2hpbGQoMSksIHRkOm50aC1jaGlsZCgyKSwgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkLCB0ZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCwgdGQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDIpLCB0aDpudGgtY2hpbGQoMyksIHRoOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICYub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgLm5hbWUgYSwgLmF0dHJpYnV0ZSBzcGFuLCAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZSBhLCAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNrdSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xyXG4gICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xyXG4gICAgICAgICAgICBjb2xvcjojZWQzMDI0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAuc2hpcG1lbnQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaGlwcGluZy10by1tb2JpbGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5uYW1lLCAuc2hpcHBpbmctbWV0aG9kLCAuc2hpcHBpbmctc3RhdHVzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXJkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zaGlwcGluZy1tZXRob2QgLmxhYmVsLCAuc2hpcHBpbmctc3RhdHVzIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLnNoaXBwaW5nLXRvIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci5uby1ib3JkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tcm93Lm9yZGVyLWRldGFpbC1vcHRpb25zIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2hpcG1lbnQtYmFja2dyb3VuZC5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCAodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGlwcGluZy10by1tb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1lLCAuc2hpcHBpbmctbWV0aG9kLCAuc2hpcHBpbmctc3RhdHVzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCwgLnNoaXBwaW5nLXN0YXR1cyAubGFiZWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiN3cmFwcGVyLnB0X3Byb2R1Y3RzLWNvbXBhcmUgI21haW5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG4gIGhlaWdodDogMTcwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206ICRsaWdodGVyLWdyZXk7XHJcbiAgaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDBlbTtcclxuICAgIHBhZGRpbmc6IDg1cHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMTQzcHg7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgcGFkZGluZzogNzJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4jcHJpbWFyeSB7XHJcbiAgbWF4LXdpZHRoOiAxMTM2cHg7XHJcbiAgd2lkdGg6IDExMzZweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubW9iaWxlLXZpc2libGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNrdG9wLXZpc2libGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3dyYXBwZXIucHRfcHJvZHVjdHMtY29tcGFyZSAjbWFpbi5mdWxsLXdpZHRoe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICNwcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KXtcclxuICAgICAgcGFkZGluZzogMHB4IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGEuYmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogMTcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAxMzdweDtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTM3cHg7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYuZmxvYXRsZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEuY29tcGFyZS1wcmludCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhLnByaW50LXBhZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpbi1zaGFyZS1pY29uLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45MTdlbTtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMnB4IDMwcHggMnB4IDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbXBhcmUtdGFibGUuY29tcGFyaXNvbnRhYmxlLnRpbGVzLWNvbnRhaW5lciB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5yZW1vdmUtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtaWNvbi1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcm9kdWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgLmVtcHR5c3BvdGltYWdlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRpc2NvdW50ZWQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxse1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5tb3JlLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxMTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgJi5zd2F0Y2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLyoucHJvZHVjdC1zd2F0Y2hlcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB1bCAuc3dhdGNoLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM7XHJcbiAgICAgICAgICAgICAgICAgICYuc3dhdGNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN3YXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZzpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5wcl9zdGFycyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wci1zbmlwcGV0LXN0YXJzIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hZGQtdG8td2lzaGxpc3QucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAycHggMTBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmFsdWUsXHJcbiAgICAgICAgICAmLnByb2R1Y3QsXHJcbiAgICAgICAgICAmLnByb2R1Y3RhdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjcXVpY2t2aWV3YnV0dG9uLFxyXG4gICAgICAgICAgLnByb2R1Y3QtcHJvbW8sXHJcbiAgICAgICAgICAuYWRkLXRvLWNhcnQsXHJcbiAgICAgICAgICAub3Blbi1xdWljay12aWV3LFxyXG4gICAgICAgICAgLmFkZC10by1naWZ0LXJlZ2lzdHJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ldmVuYXR0cmlidXRlcm93IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRldmVudGFibGViZ2Q7XHJcbiAgICAgICAgICAgICYubm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZW1vdmVyb3cgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICYubm8taXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb21wYXJlLWxpc3RzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQgKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kICh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgIC5jdXN0b21TZWxlY3RJbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiJG5zOiBwcm9kdWN0LXVwc2VsbDtcblxuLiN7JG5zfSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuXG4gICAgICAgIEBleHRlbmQgLnUtcGFkZGluZy1sZWZ0LXhzO1xuICAgICAgICBAZXh0ZW5kIC51LXBhZGRpbmctcmlnaHQteHM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy94LWRlc2t0b3Auc3ZnKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuXHRcdC51aS1idXR0b24tdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuI3skbnN9X19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiAuI3skbnN9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTksIDk5LCA5OSwgMC44KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA0MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4geyBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1kZXRhaWxzIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk5LCA5OSwgOTkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvdXAtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIHNwYW4geyBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgJi4jeyRuc31fX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19jYXJ0LXRvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190b3RhbC1pdGVtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlY29tbWVuZGF0aW9uIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1cHNlbGwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgICAgICAgICAgIC4jeyRuc31fX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZC10by1jYXJ0IHtcbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXdlci1vcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hZGRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVjay1tYXJrLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dhdGNoLWxpc3Qge1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDBweCAtNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3ZnL21vcmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAgOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvbGVzcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZS1jb2xvcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXRVcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDUxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldFVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0aGUgc2xpZGVzICovXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgXG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyBcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0LFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvbGVmdC1hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZy51cHNlbGwtbW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0VXApIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIjd3JhcHBlci5wdF93aXNoLWxpc3Qge1xyXG4gIC5teS1hY2NvdW50LWhlbHAtdGV4dCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHRhcmVhIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gIH1cclxuICAuc2JIb2xkZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICB9XHJcbiAgI21haW4ge1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAjcHJpbWFyeSB7XHJcbiAgICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNSUgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2lzaGxpc3Qtc2lnbmluIHtcclxuICAgICAgICB3aWR0aDogNDcuMDA3MDQyMjUzNTIxMTMlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXNobGlzdC1sZWZ0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpc2hsaXN0LXJpZ2h0IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ2luLWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5lcnJvci1mb3JtIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDExO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWRhcms7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXNobGlzdC1hbm90aGVyLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJldHVybmluZy1jdXN0b21lcnMge1xyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiA0MSU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZGRhcmtncmV5MTg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGlyZC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iZztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY3JlYXRlYmVuZWZpdHMge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNoaWxpc3QtbG9naW4tdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzVweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTVweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLndpc2hsaXN0LWxvZ2luLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdC1sb2dpbi1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh3aWRlVGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmFsZXdheW1lZGl1bTE0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lzaGxpc3QtbG9naW4tYm90dG9tIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAvL2NsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdC1zaWduaW4tYnV0dG9uIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdC1zZWFyY2gge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpc2hsaXN0LXNlYXJjaC1saW5lIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0NyU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbG90b2JvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lzaGxpc3QtYm9yZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NThweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQod2lkZVRhYmxldCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdC1jcmVhdGUtYWNjb3VudCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aXNobGlzdC1nbG9iYWwtc2VhcmNoIHtcclxuICAgICAgICAud2lzaGxpc3Qtc2lnbmluIHtcclxuICAgICAgICAgIC5teS1hY2NvdW50LXJpZ2h0LXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lzaGxpc3QtYWNjb3VudC1zZWFyY2gtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbGV3YXltZWRpdW0xNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW8gICBdIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcclxuICBpbnB1dFt0eXBlPXJhZGlvICAgXSArIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhZGlvICAgXSArIGxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsZWFyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gICNzZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2gsXHJcbiAgJi5wdF9hY2NvdW50IHtcclxuICAgIC5teS1hY2NvdW50LWdsb2JhbC1tYWluIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMjguNjg0NjYzNTE1NDQ1MTIlO1xyXG4gICAgICB9XHJcbiAgICAgIC5teS1hY2NvdW50LWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm15LWFjY291bnQtaGVscC10ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByYWxld2F5bWVkaXVtMTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJhbGV3YXltZWRpdW0xMjtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDYzLjI5MjI1MzUyMTEyNjc2JTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA3MS4yOTIyNTM1MjExMjY3NiU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAmLmxhYmVsLWFib3ZlIHtcclxuICAgICAgICAgIC5zaW1wbGUtc3VibWl0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmLndpc2hsaXN0LXNoYXJlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByaW50LXBhZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTUycHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm15LWFjY291bnQtcmlnaHQtdGl0bGUtbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzRweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyZGFya2dyZXkxNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcmRhcmtncmV5MTQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgIC5hY2NvdW50LXdpc2hsaXN0LXNlYXJjaCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDI1LjQzNDc3MDUxNDYwMzYyJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMS41Mjk5MDI2NDI1NTkxMSUgMHB4IDBweDtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzNDc3MDUxNDYwMzYyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAud2lzaGxpc3Qtc2VhcmNoLWxpbmUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41Mjk5MDI2NDI1NTkxMSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4wNTk4MDUyODUxMTgyMiU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcmJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndpc2hsaXN0LXNlYXJjaC1saW5lLXRleHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53aXNobGlzdC1hY2NvdW50LXNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzLjk5OTk5OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJib3R0b207XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTYuOTk5OTk5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlLXdpc2hsaXN0LXRvcC1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAvL3dpZHRoOiA0MC4yNDA0NjEyJTtcclxuXHRcdHdpZHRoOiA1NyU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgICAgICAgIC8vd2lkdGg6IDQ2JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh2ZXJ0VGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzZW5kLXRvLWZyaWVuZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b25zdHlsZTtcclxuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc3R5bGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbG90b2JvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlLXdpc2hsaXN0LXRvcC1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNlbGVjdC5oYXNDdXN0b21TZWxlY3Qge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmN1c3RvbVNlbGVjdElubmVyLFxyXG4gICAgICAgICAgLmN1c3RvbVNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbGV3YXktbWVkaXVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aXNobGlzdC1zaGFyZS1hZGRyZXNzLWxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2JTZWxlY3RvciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiA4NyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNiT3B0aW9ucyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaGFyZS13aXNobGlzdC10b3AtcmlnaHQtdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyYm90dG9tO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ltcGxlLXN1Ym1pdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2lzaGxpc3QtbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lZGl0LXlvdXItd2lzaGxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocHBob25lKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdpZnRjZXJ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcmJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyYm90dG9tO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMjElO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi4yMjUzMTI5MzQ2MzE0MzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNS4zNTg4MzE3MTA3MDkzMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDYxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICB3aWR0aDogODMlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5za3Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZSwgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZWxhYmVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndpc2hsaXN0LWVkaXQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kYXNoYm9hcmQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgd2lkdGg6IDI3JTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4LjcwMzc1NTIxNTU3NzE5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZhbHVlIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxvdG9ib2xkO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm9wdGlvbi1wcmlvcml0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jdXN0b21TZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5jdXN0b21TZWxlY3RJbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFib2xkZGFya2dyZXkxNDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICYuaGFzQ3VzdG9tU2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3B0aW9uLXVwZGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVwZGF0ZS1pdGVtIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlbGV0ZS1pdGVtIHtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMge1xyXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjQlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlIDogMDtcclxuICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYWZ0ZXIgOiAwO1xyXG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZSA6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctYWZ0ZXIgOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b25wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZWRpdC15b3VyLXdpc2hsaXN0LWVtcHR5IHtcclxuICAgICAgICAgIC5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYWJvbGRkYXJrZ3JleTE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndpc2gtbGlzdC1yZXN1bHRzLWlubmVyIHtcclxuICAgICAgICAubm8tbWFyZ2luIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndpc2gtbGlzdC1yZXN1bHRzLXRhYmxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmV5O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lzaC1saXN0LXJlc3VsdHMtdGFibGUtbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JleTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb3RvYm9sZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByYWxld2F5bWVkaXVtMTI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYucHRfd2lzaC1saXN0LW5vdC1yZWdpc3RlciB7XHJcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3ByaW1hcnkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgNSU7XHJcbiAgICAgIC53aXNobGlzdC1zaWduaW4ge1xyXG4gICAgICAgIC5sb2dpbi1ib3gge1xyXG4gICAgICAgICAgLmNyZWF0ZWJlbmVmaXRzIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1nbG9iYWwtaXRlbXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmVkaXQteW91ci13aXNobGlzdCB7XHJcbiAgICAgICAuaXRlbS1kYXNoYm9hcmQge1xyXG4gICAgICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIHRvcDogNDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLndpc2hsaXN0LWdsb2JhbC1zZWFyY2gge1xyXG4gICAgLndpc2hsaXN0LWdsb2JhbC1pdGVtcyB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICAuYWNjb3VudC1sb2dvdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLSAgU2VuZCBXaXNobGlzdCB0byBmcmllbmQgLS0tLSovXHJcbi51aS1kaWFsb2cge1xyXG4gICNzZW5kLXRvLWZyaWVuZC1kaWFsb2cge1xyXG4gICAgI3NlbmQtdG8tZnJpZW5kLW1haW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VuZC10by1mcmllbmQtcHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhpcmQtZ3JleTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZW5kLXRvLWZyaWVuZC1wcm9kdWN0LmZvcm0taW5kZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmllbGRzZXQgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR0aGlyZC1ncmV5O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDE4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcm94aW1hcmVndWxhcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHJveGltYXJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoaXJkLWdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGlyZC1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFyLWNvdW50IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5lcnJvciB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm0tcm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByZXZpZXctYnV0dG9uLFxyXG4gICAgICAgICAgLmVkaXQtYnV0dG9uLFxyXG4gICAgICAgICAgLnNlbmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb3hpbWFyZWd1bGFyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZpZXctYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbnNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLSAgZW5kIFNlbmQgV2lzaGxpc3QgdG8gZnJpZW5kIC0tLS0qL1xyXG4iLCIvKj09PT0gU3RvcmVmcm9udCBQYWdlPT09PSovXHJcbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQge1xyXG5cdCNtYWluIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0I2hvbWUtZml4IHtcclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stc2xpZGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTM2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuc2xpY2stcHJldixcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1wcmV2IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LW5leHQtYnRuLWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xyXG5cdFx0XHRsZWZ0OiAxJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi1uZXh0LWJ0bi1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuXHRcdFx0cmlnaHQ6IDElOyBcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stY29udHJvbHMge1xyXG5cdFx0XHQuc2xpY2stcGF1c2Uge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoIDEwMCUgLSA0OHB4ICk7XHJcblx0XHRcdFx0bGVmdDogMSU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYygwLjVlbSArIDVweCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdCYuc2xpY2stLXBhdXNlZCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDE0cHggc29saWQgJGJsdWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbjogLTMwcHggMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHJcblx0XHRcdC5zbGljay1kb3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zbGljay1kb3QtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzA5YztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1hY3RpdmUge1xyXG5cclxuXHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0LnNsaWNrLWRvdC1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDExMzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmRvdHRlZC1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTsgXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE0NnB4O1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdH1cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTEzNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNob21lcGFnZVNsb3QwMiB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7IFxyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnJhbmQtbG9nb3Mge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwJTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHZlcnRUYWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7IFxyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzJTtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWUtY2VudGVyIHtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0XHQudG9wLXJvdyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnRtLXJvdyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyLXNsb3Qge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4IDA7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA1MHB4IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmh0bWwtc2xvdC1jb250YWluZXJ7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZXk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHByb3hpbWFzZW1pYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHQgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHQgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcblx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICR3aGl0ZTsgXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cdCNsb2dpbi1ib3gge1xyXG5cdFx0bWFyZ2luOiA2NXB4IDclO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luOiA2NXB4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdFx0fVxyXG5cdFx0LmxvZ2luLWhlYWRlcnMge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjaG9tZS1zaWdudXAsICNNQ1N1YnNjcmlwdGlvbkZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1yb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJlcXVpcmVkLWluZGljYXRvciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWJzY3JpYmUtZm9ybSB7XHJcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiA0NSU7XHJcblxyXG5cdFx0XHRcdFx0LmZpZWxkLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByYWxld2F5bWVkaXVtMTQ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTFweCAzJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYWJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwOWM7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDljIHVybCguLi9pbWFnZXMvbGluay1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwOWMgdXJsKC4uL2ltYWdlcy9saW5rLWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3Byb2R1Y3RzLWhvbWUtY2Fyb3VzZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTsgXHJcblx0XHR9XHJcblx0XHQjaG9tZXBhZ2VTbG90MDcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hYm9sZDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJvbW8ge1xyXG5cdFx0XHRcdFx0LnByb21vdGlvbmFsLW1lc3NhZ2Uge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsb3RvYm9sZDEzO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLXByZXYsXHJcblx0XHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NtYWxsLWNhcm91c2VsLWFycm93LmdpZikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0bGVmdDogMSU7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTBweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdCAgIFx0XHRcdG1pbi1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNpbmcge1xyXG5cdFx0XHRcdCYgPiBzcGFuLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcHJveGltYXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1kaXNjb3VudGVkLXByaWNlIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwcm94aW1hc2VtaWJvbGQ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXNhbGVzLXByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zd2F0Y2hlcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1haW4tY2Fyb3VzZWwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLypcclxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsID4gZGl2IHtkaXNwbGF5OiBub25lO31cclxuLm1haW4tY2Fyb3VzZWwgLmNhcm91c2VsID4gZGl2OmZpcnN0LW9mLXR5cGUge2Rpc3BsYXk6IGJsb2NrO30gXHJcbi5tYWluLWNhcm91c2VsIC5jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCA+IGRpdiB7ZGlzcGxheTogYmxvY2s7fVxyXG4qL1xyXG5cclxuLyo9PT09IEVuZCBTdG9yZWZyb250IFBhZ2U9PT09Ki9cclxuIiwiQGltcG9ydCBcInBhcnRpYWxzL2NvbG9yc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Jlc3BvbnNpdmVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3R1c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2VsZWN0Ym94XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zdG9yZWxvY2F0b3JcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3NlYXJjaHJlc3VsdHNcIjsgLy9wdWxscyBpbiBicmVhZGNydW1iICYgcmVmaW5lbWVudFxyXG5AaW1wb3J0IFwicGFydGlhbHMvc2xpY2tcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL25vaGl0c1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbWluaWNhcnRcIjsgXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZWdhbWVudVwiOyBcclxuQGltcG9ydCBcInBhcnRpYWxzL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NvbmZpcm1hdGlvblwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvb3JkZXJoaXN0b3J5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0c2NvbXBhcmVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Byb2R1Y3R1cHNlbGxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dpc2hsaXN0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zdG9yZWZyb250XCI7XHJcbi8qQGltcG9ydCBcInBhcnRpYWxzL3N0b3J5Ym94XCI7Ki9cclxuXHJcbi8vdXRpbGl0aWVzXHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbWFyZ2luXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcGFkZGluZ1wiO1xyXG5cclxuLy9XcmFwcGVyIGJyZWFrcG9pbnQgd2lkdGhzLi4uIHRoaXMgaXMgcHJvYmFibHkgZ29ubmEgZ2V0IGxvbmcuLi4gXHJcbi5mb290ZXJJbm5lciwgXHJcbiN3cmFwcGVyICNtYWluLCBcclxuLnB0X2FjY291bnQgLmlubmVyV3JhcHBlciwgXHJcbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi13cmFwcGVyLFxyXG4jd3JhcHBlci5wdF9zdG9yZWZyb250IC5kb3R0ZWQtY29udGFpbmVyIC5jb250YWluZXIsICBcclxuI3dyYXBwZXIucHRfc3RvcmVmcm9udCAuaG9tZS1jZW50ZXIsXHJcbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI3Byb2R1Y3RzLWhvbWUtY2Fyb3VzZWwsXHJcbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgI2dhbGxlcnktaG9tZS1jYXJvdXNlbCAjaG9tZXBhZ2VTbG90MDgsXHJcbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQgLmhvbWUtY2VudGVyIHtcclxuICB3aWR0aDogJGV4dHJhLWxhcmdlLWJyZWFrcG9pbnQgLSAxNDRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSByZXNwb25kKHdpZGVUYWJsZXQpIHtcclxuICAgIHdpZHRoOiAkbGFyZ2UtYnJlYWtwb2ludCAtIDY0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodmVydFRhYmxldCkge1xyXG4gICAgd2lkdGg6ICgkbWVkaXVtLWJyZWFrcG9pbnQgLSA0OHB4KTsgIFxyXG4gIH1cdFxyXG4gIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgIHdpZHRoOiAkc21hbGwtYnJlYWtwb2ludDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbiN3cmFwcGVyLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi13cmFwcGVyIHtcclxuICBtYXJnaW46IDEycHggYXV0bztcclxufVxyXG4iLCIkbnM6IHUtbWFyZ2luO1xuXG4uI3skbnN9IHtcblxuICAgICRtYXJnaW4tdHlwZTogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0O1xuXG4gICAgJG1hcmdpbnM6IChcbiAgICAgICAgJ25vbmUnOiAgICAgMHB4LFxuICAgICAgICAneHhzJzogICAgICA1cHgsXG4gICAgICAgICd4cyc6ICAgICAgIDE1cHgsXG4gICAgICAgICdzbSc6ICAgICAgIDIwcHgsXG4gICAgICAgICdtZCc6ICAgICAgIDI1cHgsXG4gICAgICAgICdtbCc6ICAgICAgIDQwcHgsXG4gICAgICAgICdsZyc6ICAgICAgIDYwcHgsXG4gICAgICAgICd4bCc6ICAgICAgIDcycHgsXG4gICAgICAgICd4eGwnOiAgICAgIDk5cHhcbiAgICApO1xuXG4gICAgJGJyZWFrcG9pbnRzOiAoZGVza3RvcCwgd2lkZVRhYmxldCwgdmVydFRhYmxldCwgdGFibGV0LCBwaG9uZSk7XG4gICAgJGJyZWFrcG9pbnQtY291bnQ6IGxlbmd0aCgkYnJlYWtwb2ludHMpICsgMTtcbiAgICAkbG9vcC1jb3VudDogMTtcblxuICAgIEB3aGlsZSAkYnJlYWtwb2ludC1jb3VudCA+IDAge1xuXG4gICAgICAgIEBlYWNoICR0eXBlIGluICRtYXJnaW4tdHlwZSB7XG5cbiAgICAgICAgICAgICYtI3skdHlwZX0ge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJG1hcmdpbi1zaXplLCAkbWFyZ2luIGluICRtYXJnaW5zIHtcblxuICAgICAgICAgICAgICAgICAgICAmLSN7JG1hcmdpbi1zaXplfSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkbG9vcC1jb3VudCA9PSAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICRtYXJnaW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJGJwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skdHlwZX06ICRtYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRicmVha3BvaW50LWNvdW50OiAkYnJlYWtwb2ludC1jb3VudCAtIDE7XG4gICAgICAgICRsb29wLWNvdW50OiAkbG9vcC1jb3VudCArIDE7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAmLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgJi1jbGVhciB7XG4gICAgICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvcnoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIkbnM6IHUtcGFkZGluZztcblxuLiN7JG5zfSB7XG5cbiAgICAkcGFkZGluZy10eXBlOiB0b3AgcmlnaHQgYm90dG9tIGxlZnQ7XG5cbiAgICAkcGFkZGluZ3M6IChcbiAgICAgICAgJ25vbmUnOiAgICAgMHB4LFxuICAgICAgICAneHhzJzogICAgICA1cHgsXG4gICAgICAgICd4cyc6ICAgICAgIDE1cHgsXG4gICAgICAgICdzbSc6ICAgICAgIDIwcHgsXG4gICAgICAgICdtZCc6ICAgICAgIDI1cHgsXG4gICAgICAgICdtbCc6ICAgICAgIDQwcHgsXG4gICAgICAgICdsZyc6ICAgICAgIDYwcHgsXG4gICAgICAgICd4bCc6ICAgICAgIDcycHgsXG4gICAgICAgICd4eGwnOiAgICAgIDk5cHhcbiAgICApO1xuXG4gICAgJGJyZWFrcG9pbnRzOiAoZGVza3RvcCwgd2lkZVRhYmxldCwgdmVydFRhYmxldCwgdGFibGV0LCBwaG9uZSk7XG4gICAgJGJyZWFrcG9pbnQtY291bnQ6IGxlbmd0aCgkYnJlYWtwb2ludHMpICsgMTtcbiAgICAkbG9vcC1jb3VudDogMTtcblxuICAgIEB3aGlsZSAkYnJlYWtwb2ludC1jb3VudCA+IDAge1xuXG4gICAgICAgIEBlYWNoICR0eXBlIGluICRwYWRkaW5nLXR5cGUge1xuXG4gICAgICAgICAgICAmLSN7JHR5cGV9IHtcblxuICAgICAgICAgICAgICAgIEBlYWNoICRwYWRkaW5nLXNpemUsICRwYWRkaW5nIGluICRwYWRkaW5ncyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0jeyRwYWRkaW5nLXNpemV9IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRsb29wLWNvdW50ID09IDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skdHlwZX06ICRwYWRkaW5nICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kKCRicCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyR0eXBlfTogJHBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRicmVha3BvaW50LWNvdW50OiAkYnJlYWtwb2ludC1jb3VudCAtIDE7XG4gICAgICAgICRsb29wLWNvdW50OiAkbG9vcC1jb3VudCArIDE7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgJi1hdXRvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgJi1jbGVhciB7XG4gICAgICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCgkYnApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvcnoge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufSJdfQ== */
