/*  ==========================================================================
	Setup: Variables, Mixins
    ========================================================================== */

/*  ==========================================================================
	Global Settings & Utilities
    ========================================================================== */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: 400;
    color: #222;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.group:after {
  content: "";
  display: table;
  clear: both; }

img {
  max-width: 100%;
  height: auto;
   }

a {
  color: #EB503E;
  text-decoration: underline;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  a:hover, a:focus {
    color: #EA6D32; }
  a:focus {
    outline: none; }

b, strong {
  font-weight: 700; }

h1, h2 {
  line-height: 1.33333; }

h3 {
  line-height: 1.22727; }

h4 {
  line-height: 1.22222; }

p {
  line-height: 1.6875;
  margin-bottom: 30px; }
  p.lead {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333; }

@media screen and (max-width: 480px) {
  h1, h2 {
    font-size: 1.625rem; }
  p.lead {
    font-size: 1.125rem;
    line-height: 1.55556; } }

.display-2 {
  line-height: 1; }

.display-5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 25px; }

.display-6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.72222;
  margin-bottom: 20px; }

@media screen and (max-width: 1199px) {
  .display-2 {
    font-size: 2.25rem; } }

@media screen and (max-width: 599px) {
  .display-2 {
    font-size: 1.625rem; } }

/*  ==========================================================================
	Layouts
    ========================================================================== */


#content {
  padding: 30px 0; }





body.two-col-layout #content {
  padding-top: 0px;
  padding-bottom: 0px; }

.two-column-layout .column1, .two-column-layout .column2 {
  float: left;
  margin-bottom: 60px; }

.two-column-layout .column1 {
  width: 63%; }

.two-column-layout .column2 {
  width: 37%; }

@media screen and (max-width: 991px) {
  .two-column-layout .column1, .two-column-layout .column2 {
    float: none;
    margin-bottom: 30px; }
  .two-column-layout .column1, .two-column-layout .column2 {
    width: 100%; } }

/*  ==========================================================================
	Components
    ========================================================================== */


.sport-theme #main-navigation .sub-menu li.active {
  background-color: #EB503E; }

.ski-theme #main-navigation .sub-menu li.active {
  background-color: #00BAE2; }

.adventure-theme #main-navigation .sub-menu li.active {
  background-color: #83F2A4; }

.performing-arts-theme #main-navigation .sub-menu li.active {
  background-color: #BA87F6; }

.teacher-guide-theme #main-navigation .sub-menu li.active {
  background-color: #222; }



#dashboard ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

#dashboard .column {
  width: 33.33%;
  float: left; }

#dashboard .social-feed {
  padding: 40px 90px 30px 60px; }

#dashboard .sign-up-form {
  padding: 40px 75px 60px 60px; }

@media screen and (max-width: 991px) {
  #dashboard .column {
    width: 50%; }
    #dashboard .column.sign-up-form {
      width: 100%; } }

@media screen and (max-width: 767px) {
  #dashboard .column {
    width: 100%;
    float: none; }
  #dashboard .sign-up-form {
    padding-bottom: 30px; } }

@media screen and (max-width: 599px) {
  #dashboard .social-feed {
    padding: 40px 60px 30px 15px; }
  #dashboard .sign-up-form {
    padding: 40px 60px 30px 15px; } }

.social-feed {
  background: #024256;
  color: #ffffff;
  position: relative; }
  .social-feed:first-child {
    border-right: 1px solid #388299; }
  .social-feed .social-icon {
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    top: 0;
    color: #ffffff;
    text-align: center;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2.33333; }
    .social-feed .social-icon.fb {
      background: #3C599B; }
    .social-feed .social-icon.twitter {
      background: #299AC4; }
  .social-feed .time {
    display: block;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.41667; }
  .social-feed h4, .social-feed li {
    color: #ffffff; }
    .social-feed h4 a, .social-feed li a {
      color: inherit;
      text-decoration: none; }
  .social-feed h4 {
    margin-bottom: 15px; }
  .social-feed p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.35714;
    margin-bottom: 20px; }
    .social-feed p a {
      color: #60AFBB;
      text-decoration: none; }
  .social-feed .user-profile-link {
    display: inline-block;
    padding-left: 45px;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.41667;
    text-decoration: none; }
    .social-feed .user-profile-link .avatar {
      background: url("../images/logo3.svg") no-repeat;
      display: block;
      width: 42px;
      height: 42px;
      float: left;
      margin-bottom: 5px;
      margin-left: -42px; }
    .social-feed .user-profile-link .fullname {
      display: block; }
    .social-feed .user-profile-link p {
      margin-bottom: 0px; }
  .social-feed .actions {
    margin: 0px;
    padding: 0px;
    list-style: none; }
    .social-feed .actions li {
      display: inline-block;
      margin-right: 15px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.41667;
      color: #BDD7DB; }
      .social-feed .actions li:last-child {
        margin-right: 0px; }

@media screen and (max-width: 767px) {
  .social-feed:first-child {
    border-right: 0px;
    border-bottom: 1px solid #388299; } }

.sign-up-form {
  background: #9EE9C4;
  color: #4A4A4A; }
  .sign-up-form h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 25px; }
    .sign-up-form h4 .mail-icon {
      display: inline-block;
      float: right;
      margin-left: 20px;
      background: url("../images/mail-icon.svg") no-repeat;
      width: 40px;
      height: 27px; }
  .sign-up-form p {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.35714;
    margin-bottom: 15px; }
  .sign-up-form ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
  .sign-up-form li {
    margin-bottom: 13px; }
  .sign-up-form input[type="text"], .sign-up-form input[type="email"] {
    display: block;
    width: 100%;
    background: #ffffff;
    color: #9B9B9B;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.16667;
    border: 0px;
    padding: 5px 10px; }
    .sign-up-form input[type="text"]:-moz-placeholder, .sign-up-form input[type="email"]:-moz-placeholder {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      color: #9B9B9B; }
    .sign-up-form input[type="text"]::-moz-placeholder, .sign-up-form input[type="email"]::-moz-placeholder {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      color: #9B9B9B; }
    .sign-up-form input[type="text"]::-webkit-input-placeholder, .sign-up-form input[type="email"]::-webkit-input-placeholder {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      color: #9B9B9B; }
    .sign-up-form input[type="text"]:-ms-input-placeholder, .sign-up-form input[type="email"]:-ms-input-placeholder {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      color: #9B9B9B; }
  .sign-up-form .sign-up-btn {
    background: #ffffff;
    color: #4A4A4A;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.28571;
    padding: 5px 10px;
    text-transform: uppercase;
    min-width: 133px;
    border: 0px;
    display: inline-block;
    text-align: center; }



.heading {
  padding-bottom: 0px;
  position: relative; }
  .heading:after {
    content: '';
    display: block;
    background: #F26522;
    width: 96px;
    height: 5px;
    position: relative;
    bottom: -15px; }
  .heading.text-xs-center:after {
    margin: 0 auto; }
  .heading.text-xs-right:after {
    left: auto;
    right: 0; }
  .heading.box1 .heading:after {
    background-color: #60AFBB; }

.text-xs-right .heading:after {
  left: auto;
  right: 0; }

h2.heading {
  margin-bottom: 30px; }

h3.heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 50px; }

.sport-theme .heading:after {
  background-color: #EA6D32; }

.ski-theme .heading:after {
  background-color: #388299; }

.adventure-theme .heading:after {
  background-color: #63DDA1; }

.performing-arts-theme .heading:after {
  background-color: #A186BE; }

.teacher-guide-theme .heading:after {
  background-color: #388299; }

.quote-button {
  display: block;
  background: #388299;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.21429;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 15px 7px;
  border-radius: 3px;
  text-decoration: none;
  width: 167px;
  margin: 0 auto; }
  .quote-button:hover, .quote-button:focus {
    color: #ffffff;
    text-decoration: none; }

@media (max-width: 991px) {
  #topbar p {
    white-space: normal; } }

.button1, .button2, .button3 {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }
  .button1:hover, .button1:focus, .button2:hover, .button2:focus, .button3:hover, .button3:focus {
    text-decoration: none; }

.button1 {
  background-color: #EA6D32;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  border-radius: 3px;
  text-decoration: none; }
  .button1:hover, .button1:focus {
    color: #ffffff; }

.button2 {
  background: #ffffff;
  color: #EA6D32;
  padding: 8px 25px;
  text-decoration: none; }

.button3 {
  border-radius: 3px;
  background: #fff;
  padding: 5px;
  text-align: center;
  border: solid 1px #ea6d32;
  color: #ea6d32;
  text-decoration: none;
  font-family: "Open Sans", sans-serif; }
  .button3:hover, .button3:focus {
    text-decoration: none; }

.button4 {
  display: inline-block;
  border: 1px solid #EDEDED;
  border-radius: 17px;
  color: #666666;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.3;
  text-decoration: none;
  min-width: 140px;
  padding: 10px;
  font-family: "Montserrat", sans-serif; }
  .button4:hover, .button4:focus {
    text-decoration: none;
    color: inherit; }

.button5 {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #EDEDED;
  border-radius: 17px;
  color: #3C3D41;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.3;
  text-decoration: none;
  min-width: 140px;
  padding: 10px;
  font-family: "Montserrat", sans-serif; }
  .button5:hover, .button5:focus {
    text-decoration: none;
    color: inherit; }

.button6 {
  background-color: #EA6D32;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase; }
  .button6:hover, .button6:focus {
    text-decoration: none; }

.link {
  background: url("../images/arrow1.svg") no-repeat right 9px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714;
  font-weight: 700;
  color: #EA6D32;
  text-decoration: underline;
  padding-right: 20px; }
  .link:hover, .link:focus {
    color: #EA6D32; }

.read-more-button {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 2px;
  border-radius: 3px;
  text-transform: uppercase;
  background: transparent;
  padding: 10px;
  border: 1px solid #fff;
  text-decoration: none;
  color: #ffffff;
  font-family: "Montserrat", sans-serif; }
  .read-more-button:hover, .read-more-button:focus {
    text-decoration: none; }

.read-more-button2 {
  display: inline-block;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 4px;
  background: transparent;
  padding: 10px;
  border: 1px solid #E1E1E1;
  color: #000000;
  text-decoration: none;
  font-family: "Montserrat", sans-serif; }
  .read-more-button2:hover, .read-more-button2:focus {
    text-decoration: none; }

.load-more-button {
  display: block;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 2px;
  background: #B8C6C7;
  border-radius: 4px;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  font-family: "Montserrat", sans-serif; 
margin-bottom: 20px;}

  .load-more-button:hover, .load-more-button:focus {
    color: #ffffff;
    text-decoration: none; }

.box1.sport-theme .button1 {
  background-color: #EA6D32; }

.box1.ski-theme .button1 {
  background-color: #60AFBB; }

.box1.adventure-theme .button1 {
  background-color: #63DDA1;
  color: #024256; }

.box1.performing-arts-theme .button1 {
  background-color: #A186BE; }

.box1.teacher-guide-theme .button1 {
  background-color: #388299; }

.like-button {
  display: inline-block;
  position: relative;
  padding: 10px 40px; }
  .like-button span {
    background: #b8c6c7;
    border-radius: 17px;
    color: #ffffff;
    display: block;
    height: 15px;
    margin-top: -8px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 21px; }
  .like-button:before {
    color: #b8c6c7;
    content: "\f004";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    left: 17px;
    margin-top: -9px;
    position: absolute;
    top: 50%; }
  .like-button:hover, .like-button:focus {
    text-decoration: none;
    color: inherit; }

.facebook-button {
  display: inline-block;
  position: relative;
  padding: 10px 40px;
  background: #225B99;
  border: 1px solid #225B99;
  color: #ffffff; }
  .facebook-button:before {
    color: #ffffff;
    content: "\f09a";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    left: 17px;
    margin-top: -9px;
    position: absolute;
    top: 50%; }
  .facebook-button:hover, .facebook-button:focus {
    text-decoration: none;
    color: #ffffff; }

.twitter-button {
  display: inline-block;
  position: relative;
  padding: 10px 40px;
  color: #ffffff;
  background: #00ADF2;
  border: 1px solid #00ADF2; }
  .twitter-button:before {
    color: #ffffff;
    content: "\f099";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    left: 17px;
    margin-top: -9px;
    position: absolute;
    top: 50%; }
  .twitter-button:hover, .twitter-button:focus {
    text-decoration: none;
    color: #ffffff; }

.sample {
  background: transparent;
  border: 0 none;
  color: #ea6d32;
  font-size: 14px;
  font-weight: 700;
  padding: 0; }

form input:focus, form select:focus, form textarea:focus {
  outline: none; }

.form h3 {
  line-height: 1.59091;
  letter-spacing: -0.4px;
  font-weight: 400;
  margin-bottom: 40px; }

.form p {
  margin-bottom: 50px; }

.form ul {
  margin: 0 -7px;
  padding: 0; }

.form li {
  list-style: none;
  width: 50%;
  padding: 0 7px;
  margin-bottom: 15px;
  float: left; }
  .form li.full-width {
    width: 100%; }
  .form li .selectbox {
    position: relative;
    display: block; }
    .form li .selectbox:after {
      display: inline-block;
      content: '';
      background: url(../images/dropdown-after.png);
      width: 30px;
      height: 51px;
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 4px;
      pointer-events: none; }
  .form li:last-child {
    margin: 0; }

.form input[type="text"], .form input[type="email"], .form textarea, .form input[type="search"] {
  width: 100%;
  border: 0;
  background: #dde9eb;
  color: #388299;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 4px;
  padding: 15px;
  font-family: "Open Sans", sans-serif; }

.form input:-moz-placeholder, .form textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #388299; }

.form input::-moz-placeholder, .form textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #388299; }

.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #388299; }

.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #388299; }

.form select {
  overflow: hidden;
  width: 100%;
  border: 0;
  background: #dde9eb;
  color: #388299;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 4px;
  padding: 15px;
  height: 51px;
  font-family: "Open Sans", sans-serif; }

.form textarea {
  min-height: 52px; }

.form .button6 {
  width: 100%;
  padding: 15px;
  border: 0; }

.form label {
  letter-spacing: -0.3px;
  color: #4a4a4a;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.94;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif; }

@media (max-width: 1200px) {
  .form label {
    font-size: 1rem; } }

@media (max-width: 767px) {
  .form h3 {
    margin-bottom: 20px; }
  .form p {
    margin-bottom: 20px; } }

@media (max-width: 543px) {
  .form li {
    width: 100%; } }

.entry {
  padding: 50px 45px 10px 0px; }
  .entry .heading {
    max-width: 400px; }
  .entry p {
    margin-bottom: 15px; }
    .entry p.link2 {
      font-weight: 700;
      font-size: 14px;
      font-size: 0.875rem; }
  .entry .post ul {
    margin: 0px 0px 30px;
    padding: 0px;
    list-style: none; }
    .entry .post ul li {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.55556;
      color: #388299;
      padding-left: 30px;
      position: relative; }
      .entry .post ul li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 12px;
        background: #388299;
        width: 4px;
        height: 4px;
        border-radius: 50%; }
      .entry .post ul li a {
        color: inherit;
        text-decoration: none; }
    .entry .post ul.strengths li {
      margin-bottom: 20px;
      font-weight: 600; }

.entry .post .form ul {
  margin: 0 -7px;
  padding: 0; }

.entry .post .form li {
  list-style: none;
  width: 50%;
  padding: 0 7px;
  margin-bottom: 15px; }
  .entry .post .form li.full-width {
    width: 100%; }
  .entry .post .form li:before {
    display: none; }

@media screen and (max-width: 991px) {
  .entry {
    padding: 30px 0px 10px 0px; } }

@media (max-width: 543px) {
  .entry .post .form li {
    width: 100%; } }

.widget.text-widget {
  margin-top: 32px; 
  margin-bottom: 32px; 
}

.widget.list1 {
  border-left: 1px solid #f8783a;
  padding-left: 15px; }

.widget h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  margin-bottom: 35px; }

.widget h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 35px; }

.widget.list ul {
  margin: 0;
  padding: 0; }

.widget.list li {
  font-size: 16px;
  font-size: 1rem;
  list-style: none;
  color: #f87a3e;
  font-weight: 700;
  margin-bottom: 5px;
  font-family: "Montserrat", sans-serif; }
  .widget.list li a {
    color: inherit;
    text-decoration: none; }

.widget p small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714; }

.widget p.link {
  margin-bottom: 20px;
  text-decoration: underline;
  color: #EA6D32; }
  .widget p.link a {
    color: inherit; }
  .widget p.link .icon {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    margin-left: 10px; }
  .widget p.link:last-child {
    margin: 0; }

.widget.normal h3 {
  font-weight: 400;
  margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  .widget h4 {
    margin-bottom: 25px; } }


.featured-section {
  position: relative; }
  .featured-section .image {
    background-repeat: no-repeat;
    background-size: cover; }
    .featured-section .image img {
      visibility: hidden;
      width: 100%; }
  .featured-section .testimonial {
    background: #000000;
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
    height: 100%; }
    .featured-section .testimonial .inner-wrap {
      width: 100%;
      height: 100%;
      display: table; }
      .featured-section .testimonial .inner-wrap .inner {
        display: table-cell;
        vertical-align: middle; }
    .featured-section .testimonial blockquote {
      max-width: 445px;
      margin: 0px auto; }
    .featured-section .testimonial p.lead {
      margin-bottom: 70px;
      line-height: 1.5; }
    .featured-section .testimonial p.cite {
      margin-bottom: 0px; }
      .featured-section .testimonial p.cite cite {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.22222;
        font-style: normal; }

@media screen and (min-width: 992px) {
  .featured-section .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; } }

@media screen and (max-width: 767px) {
  .featured-section .image {
    min-height: 236px; } }

.tour-offers {
  background: #152023;
  margin-bottom: 27px;
  position: relative; 
display: none;}
  .tour-offers .previous-button, .tour-offers .next-button {
    font-size: 48px;
    font-size: 3rem;
    color: #ffffff;
    color: rgba(255, 255, 255, 0.43);
    text-decoration: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9; }
  .tour-offers .previous-button {
    left: 45px; }
  .tour-offers .next-button {
    right: 45px; }
  .tour-offers ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
  .tour-offers li {
    width: 380px;
    float: left;
    position: relative;
    text-align: center;
    color: #ffffff; }
    .tour-offers li a {
      color: inherit; }
    .tour-offers li img {
      width: 100%; }
  .tour-offers .details {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    max-width: 270px;
    z-index: 9;
    padding: 10px; }
    .tour-offers .details h3 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.3;
      margin-bottom: 36px;
      letter-spacing: 1px; }
    .tour-offers .details p {
      font-family: "Montserrat", sans-serif;
      line-height: 1.1875;
      margin-bottom: 40px;
      letter-spacing: 0.5px; }
    .tour-offers .details .button1 {
      min-width: 144px;
      font-weight: 400; }

@media screen and (max-width: 599px) {
  .tour-offers .previous-button {
    left: 15px; }
  .tour-offers .next-button {
    right: 15px; }
  .tour-offers .details h3 {
    font-size: 1.125rem;
    margin-bottom: 25px; }
  .tour-offers .details p {
    margin-bottom: 25px; } }

.school-trips-tours .container {
  position: relative; }

.school-trips-tours .previous-button, .school-trips-tours .next-button {
  color: #024256;
  font-size: 48px;
  font-size: 3rem;
  text-decoration: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9; }

.school-trips-tours .previous-button {
  left: 0px; }

.school-trips-tours .next-button {
  right: 0px; }

.school-trips-tours ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.school-trips-tours li {
  width: 275px;
  float: left;
  padding: 35px 45px;
  border-left: 1px solid #BDD7DB;
  text-align: center; }
  .school-trips-tours li:first-child {
    border-left: 0px; }
  .school-trips-tours li .details {
    padding: 15px 15px 0px; }
  .school-trips-tours li a {
    color: inherit;
    text-decoration: none; }
  .school-trips-tours li h4 {
    margin-bottom: 10px; }
  .school-trips-tours li p {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.53846;
    margin: 0px;
    color: #111; }

.sport-theme .school-trips-tours h4 {
  color: #EA6D32; }

.ski-theme .school-trips-tours h4 {
  color: #388299; }

.adventure-theme .school-trips-tours h4 {
  color: #4BCA8B; }

.performing-arts-theme .school-trips-tours h4 {
  color: #A186BE; }

.teacher-guide-theme .school-trips-tours h4 {
  color: #388299; }

@media screen and (max-width: 599px) {
  .school-trips-tours .previous-button {
    left: 5px; }
  .school-trips-tours .next-button {
    right: 5px; }
  .school-trips-tours li {
    padding: 25px 20px; }
    .school-trips-tours li .details {
      padding: 15px 5px 0px; } }

/*
*banner
*/
#banner {
  position: relative;
  background: url(../images/banner-image1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
  background-position: center center;
  color: #ffffff; }
  #banner .banner-image {
    visibility: hidden;
    width: 100%; }
  #banner .overlay {
    background: #3c3d41;
    background: rgba(60, 61, 65, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #banner .container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    text-align: center; }
  #banner .wrapper {
    padding: 105px 0 55px;
    margin: 0 auto; }
  #banner h1 {
    font-size: 52px;
    font-size: 3.25rem;
    line-height: 1.15;
    letter-spacing: -0.2px;
    margin-bottom: 30px;
    line-height: 1.15385; }
  #banner .inner {
    max-width: 880px;
    margin: 0 auto; }
    #banner .inner p {
      color: #DDE9EB;
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 45px;
      line-height: 1.375; }
      #banner .inner p small {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.35714;
        color: #ffffff;
        font-style: italic; }
      #banner .inner p a {
        color: inherit;
        text-decoration: none; }
      #banner .inner p.comments p a {
        font-size: 12px;
        font-size: 0.75rem; }
    #banner .inner .icon {
      margin-right: 15px;
      font-size: 15px;
      font-size: 0.9375rem;
      vertical-align: baseline; }
  #banner .button1 {
    min-width: 165px; }
  #banner .tag {
    display: inline-block;
    border: solid 1px #ededed;
    border-radius: 4px;
    min-width: 60px;
    padding: 0 5px;
    color: #fefefe;
    font-size: 9px;
    font-size: 0.5625rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    letter-spacing: 2px;
    margin-bottom: 60px;
    line-height: 1.8; }
  #banner .left {
    float: left; }
  #banner .right {
    float: right; }

@media (min-width: 1200px) {
  #banner .wrapper {
    max-width: 940px; } }

@media (max-width: 767px) {
  #banner {
    height: 350px; }
    #banner h1 {
      font-size: 1.875rem;
      margin-bottom: 15px; }
    #banner .inner p {
      font-size: 1rem;
      margin-bottom: 15px; } }

@media (max-width: 543px) {
  #banner {
    height: 420px; }
    #banner .wrapper {
      padding: 70px 0; } }

.list1 ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.list1 li {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  color: #F8783A;
  margin-bottom: 10px;
  padding-left: 12px;
  position: relative; }
  .list1 li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    background: #167445;
    width: 3px;
    height: 3px;
    border-radius: 50%; }
  .list1 li a {
    color: inherit;
    text-decoration: none; }

.list2 {
  margin: 0px 0px 30px;
  padding: 0px;
  list-style: none; }
  .list2 li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55556;
    color: #388299;
    padding-left: 30px;
    position: relative; }
    .list2 li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 12px;
      background: #388299;
      width: 4px;
      height: 4px;
      border-radius: 50%; }
    .list2 li a {
      color: inherit;
      text-decoration: none; }
  .list2.strengths li {
    margin-bottom: 20px;
    font-weight: 600; }

.list3 {
  margin: 0 -10px;
  padding: 0; }
  .list3 ul {
    margin: 0 -10px;
    padding: 0; }
  .list3 li {
    list-style: none;
    width: 25%;
    display: inline-block;
    margin: 0 -2px 20px;
    vertical-align: top;
    padding: 0 10px;
    position: relative; }
    .list3 li.featured {
      width: 50%; }
    .list3 li a {
      min-height: 320px;
      max-height: 320px;
      overflow: hidden;
      text-decoration: none; }
      .list3 li a:hover, .list3 li a:focus {
        text-decoration: none; }
        .list3 li a:hover .overlay, .list3 li a:focus .overlay {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

@media (max-width: 1200px) {
  .list3 li a {
    max-height: 350px;
    min-height: 350px; } }

@media (max-width: 991px) {
  .list3 li {
    width: 50%; } }

@media (max-width: 543px) {
  .list3 li {
    width: 100%; }
    .list3 li a {
      max-height: inherit;
      min-height: inherit;
      max-width: 230px;
      margin: 0 auto; }
    .list3 li.featured {
      width: 100%; } }

.list4 {
  margin: 0 -5% 30px;
  padding: 0; }
  .list4 li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 -3px 15px;
    width: 25%;
    text-align: center;
    padding: 0 5%; }
    .list4 li:nth-child(4n) {
      padding-right: 0; }
    .list4 li:nth-child(4n+1) {
      padding-left: 0; }

@media (max-width: 991px) {
  .list4 {
    margin-bottom: 70px; }
    .list4 li {
      width: 50%; }
      .list4 li:nth-child(4n) {
        padding-right: 5%; }
      .list4 li:nth-child(4n+1) {
        padding-left: 5%; } }

@media (max-width: 767px) {
  .list4 {
    margin-bottom: 45px; } }

@media (max-width: 543px) {
  .list4 {
    margin: 0; }
    .list4 li {
      width: 100%; } }

.list5 ul {
  margin: 0 -30px;
  padding: 0; }
  .list5 ul.list5 {
    margin: 0 -30px;
    padding: 0; }

.list5 li {
  list-style: none;
  width: 33.33333%;
  display: inline-block;
  vertical-align: middle;
  padding: 0 30px;
  margin: 0 -3px 35px; }

.list5 .content span {
  display: block; }
  .list5 .content span.country-name {
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    color: #333;
    font-family: "Montserrat", sans-serif; }

.list5 .content h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: 400;
  margin-bottom: 15px;
  color: #000; }

.list5 .content p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  margin-bottom: 40px;
  color: #000; }

.list5 .figure {
  margin-bottom: 10px;
  display: block; }

.list5 .image {
  width: 100%; }

.section1 {
  background: #dde9eb;
  padding: 40px 0; }
  .section1 h3 {
    margin-bottom: 30px; }

@media (min-width: 1200px) {
  .popular-section .container {
    max-width: 980px; } }

.section2 {
  background: #eff5f6;
  padding: 40px 0; }

.section3 {
  background: #F7F7F7;
  padding: 30px 0 55px; }

@media (min-width: 1200px) {
  .section3 .container {
    max-width: 730px; } }

.box1 {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%; }
  .box1.testimonial blockquote {
    margin: 0px; }
  .box1.testimonial p.cite {
    text-align: center;
    margin-bottom: 0px; }
    .box1.testimonial p.cite cite {
      display: inline-block;
      max-width: 160px;
      font-style: normal;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.22222; }
  .box1.testimonial .details {
    background: none; }
  .box1 .image {
    width: 100%;
    visibility: hidden; }
  .box1 .details {
    background: #000000;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #ffffff; }
    .box1 .details .inner-wrap {
      display: table;
      width: 100%;
      height: 100%; }
      .box1 .details .inner-wrap .inner {
        display: table-cell;
        vertical-align: middle;
        padding: 0px 70px; }

#sidebar .box1 .details {
  font-family: "Montserrat", sans-serif;
  text-align: center; }
  #sidebar .box1 .details h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 25px;
    letter-spacing: 1px; }
  #sidebar .box1 .details p {
    line-height: 1.1875;
    margin-bottom: 15px; }
  #sidebar .box1 .details .button1 {
    padding: 5px 20px;
    font-weight: 400;
    border-radius: 0px; }

@media screen and (max-width: 1199px) {
  .box1.testimonial p {
    margin-bottom: 15px; }
    .box1.testimonial p.cite cite {
      font-size: 1rem;
      line-height: 1.375; }
  .box1 .details .inner-wrap .inner {
    padding: 0px 30px; } }

@media (max-width: 1199px) and (min-width: 992px) {
  .box1 .details .inner-wrap .inner {
    padding: 0 45px; } }

@media (max-width: 767px) {
  #sidebar .box1 .details h4 {
    margin-bottom: 10px; } }

.box2 {
  background: #EDF1F2;
  padding: 45px 40px; }
  .box2 h3 {
    margin-bottom: 20px; }
    .box2 h3.display-6 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375;
      margin-bottom: 15px; }
    .box2 h3.display-7 {
      color: #3b3d40;
      letter-spacing: -0.2px;
      font-size: 15px;
      font-size: 0.9375rem; }
  .box2 address {
    margin: 0; }
    .box2 address p {
      margin-bottom: 15px; }

@media (max-width: 767px) {
  .box2 {
    padding: 20px; } }

.box3 {
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  .box3 .content {
    padding: 15px 13px;
    border-radius: 0 0 4px 4px; }
  .box3 .image1 {
    width: 100%;
    height: 170px; }
  .box3 a {
    background: #ffffff;
    color: inherit;
    border-radius: 4px;
    display: block;
    position: relative; }
    .box3 a:hover {
      text-decoration: none; }
  .box3 h6 {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    letter-spacing: -0.2px;
    color: #3b3d40; }
  .box3 p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.29;
    color: #4A4A4A; }
  .box3 .tag {
    z-index: 10;
    text-align: center;
    border-radius: 3px;
    background: #A186BE;
    padding: 5px;
    font-weight: 700;
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    position: absolute;
    top: 20px;
    left: 20px; }
  .box3 .overlay {
    z-index: 100;
    text-align: center;
    padding: 20px;
    background: #60AFBB;
    border-radius: 4px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
    .box3 .overlay h1, .box3 .overlay h2, .box3 .overlay h3, .box3 .overlay h4, .box3 .overlay h5, .box3 .overlay h6, .box3 .overlay p {
      color: #ffffff; }
    .box3 .overlay span {
      font-weight: 700;
      font-size: 10px;
      font-size: 0.625rem;
      font-family: "Montserrat", sans-serif;
      color: #ffffff;
      display: block;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .box3 .overlay h4 {
      font-size: 22px;
      font-size: 1.375rem; }
    .box3 .overlay p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.9; }
  .box3.performing-arts .overlay {
    background: #A186BE; }
  .box3.performing-arts .tag {
    background: #A186BE; }
  .box3.sport .overlay {
    background: #EA6D32; }
  .box3.sport .tag {
    background: #EA6D32; }
  .box3.ski .overlay {
    background: #60AFBB; }
  .box3.ski .tag {
    background: #60AFBB; }
  .box3.adventure .overlay {
    background: #63DDA1; }
  .box3.adventure .tag {
    background: #63DDA1; }
  .box3.guide .overlay {
    background: #388299; }
  .box3.guide .tag {
    background: #388299; }
  .box3 .read-more-button {
    width: 130px;
    margin: 0 auto; }

@media (max-width: 1200px) {
  .box3 .overlay {
    padding: 20px; } }

@media (max-width: 767px) {
  .box3 .content {
    padding: 15px; } }

.box4 {
  width: 50%; }
  .box4 .image1 {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; }
  .box4 .content {
    float: left;
    width: 50%;
    padding: 70px 20px 15px 20px;
    border-radius: 0 0 4px 4px; }
    .box4 .content h3 {
      letter-spacing: -0.4px;
      color: #3C3D41;
      margin-bottom: 10px; }
    .box4 .content p {
      color: #4A4A4A;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571;
      margin-bottom: 20px; }
  .box4 a {
    background: #ffffff;
    display: block;
    border-radius: 4px;
    position: relative; }
    .box4 a:hover {
      text-decoration: none; }
  .box4 .tag {
    z-index: 10;
    text-align: center;
    border-radius: 3px;
    background: #A186BE;
    padding: 5px;
    font-weight: 700;
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    position: absolute;
    top: 20px;
    left: 20px; }
  .box4.performing-arts {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
    .box4.performing-arts .overlay {
      background: #A186BE; }
    .box4.performing-arts .tag {
      background: #A186BE; }
  .box4.sport .tag {
    background: #EA6D32; }
  .box4.ski .tag {
    background: #60AFBB; }
  .box4.adventure .tag {
    background: #63DDA1; }
  .box4.guide .tag {
    background: #388299; }

@media (max-width: 991px) {
  .box4 .image1 {
    width: 35%; }
  .box4 .content {
    width: 65%; } }

@media (max-width: 767px) {
  .box4 .content h3 {
    font-size: 1.125rem; } }

@media (max-width: 543px) {
  .box4 .content {
    width: 100%;
    padding: 15px; }
  .box4 .image1 {
    width: 100%;
    position: relative;
    top: auto;
    right: auto; } }

.box5 {
  background: #388299;
  background: rgba(56, 130, 153, 0.8);
  color: #ffffff;
  position: relative;
  height: 300px;
  text-align: center; }
  .box5 .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 65px; }
  .box5 .inner-wrapper {
    display: table;
    width: 100%;
    height: 100%; }
  .box5 .inner {
    display: table-cell;
    vertical-align: middle; }
  .box5 blockquote p {
    font-family: "Montserrat", sans-serif; }
    .box5 blockquote p.lead {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.375;
      margin-bottom: 10px; }
    .box5 blockquote p.cite {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.28571;
      margin: 0; }

@media (max-width: 767px) {
  .box5 .wrapper {
    padding: 0 20px; } }

/*
*featured-section
*/
.featured-section .testimonial p.lead {
  font-weight: 400; }

/*
*testimonial2
*/
.testimonial2 {
  padding: 30px 0 15px;
  margin-bottom: 30px;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD; }
  .testimonial2 p {
    font-size: 24px;
    font-size: 1.5rem;
    color: #3B3D40;
    letter-spacing: -0.4;
    font-style: italic;
    line-height: 1.375;
    margin-bottom: 20px; }

#container {
  min-width: 320px;
  overflow-x: hidden; }

.underline {
  text-decoration: underline; }

.light {
  font-weight: 300; }

.regular {
  font-weight: 400; }

@media (max-width: 767px) {
  .sportsfest-column {
    margin-bottom: 20px; } }

img.alignleft {
  float: left;
  margin: 0 10px 10px 0;
  display: inline; }

img.alignright {
  float: right;
  margin: 0 0px 10px 10px;
  display: inline; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px; }

.clear {
  clear: both;
  height: 1px;
  line-height: 1px; }

.secondary-black {
  color: #3B3D40; }

.semi-bold {
  font-weight: 600; }

.normal {
  font-weight: 400; }

.box1.sportsfest-template3 .details {
  background: transparent; }
  .box1.sportsfest-template3 .details .inner-wrap .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block; }

.contact-info .form textarea {
  max-height: 170px;
  min-height: 120px; }

.contact-info .form h3 {
  margin-bottom: 20px; }

.contact-info .form p {
  margin-bottom: 45px; }

  .entry .post .form li {
    margin-bottom: 25px;
  }

@media (max-width: 767px) {
  .contact-info .form h3 {
    margin-bottom: 15px; }
  .contact-info .form p {
    margin-bottom: 25px; } }

.team-member .figure {
  width: 155px;
  height: 155px;
  border-radius: 50%;
  margin-bottom: 10px; }
  .team-member .figure .image {
    width: 100%; }

.team-member h5 {
  font-size:18px;
  color:#222;
  font-weight:700;
  color: #4A4A4A;
  line-height: 30px;
  font-family: "Raleway", sans-serif;
  margin: 0; }
.team-member p.mbr_position{
  font-style: italic;
  font-family: "Raleway", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height: 30px;
  margin-bottom: 20px; 
}
.team-member p {
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  color: #000000;
  line-height: 30px;
  font-weight:500;
  margin-bottom: 0px;
}
.inner_heading_wrap h2.inner_page_heading_two {
    color: #222222;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    line-height: 48px;
    font-weight: 700;
}
  .team-member p.lead {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.22222; }


.team-member .circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  display: block;
  background: #388299;
  margin: 0 auto 25px; }
  .team-member .circle .icon {
    font-size: 40px;
    font-size: 2.5rem;
    text-align: center;
    vertical-align: middle;
    line-height: 110px;
    color: #ffffff; }

.team-details .content {
  padding: 40px 15px 0; }

.team-details h3 {
  color: #3B3D40;
  margin-bottom: 5px; }

.team-details p {
  font-size: 16px;
  font-size: 1rem; }
  .team-details p.metadata {
    margin-bottom: 30px; }

.team-details .controls .icon {
  color: #024256;
  text-decoration: none;
  font-size: 64px;
  font-size: 4rem;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .team-details .controls .icon:focus, .team-details .controls .icon:hover {
    text-decoration: none; }
  .team-details .controls .icon.fa-angle-left {
    left: 0; }
  .team-details .controls .icon.fa-angle-right {
    right: 0; }

.team-details .figure .image {
  width: 100%; }

.team-details .wrapper {
  max-width: 1050px;
  margin: 0 auto;
  position: relative;
  padding: 0 60px; }

@media (max-width: 767px) {
  .team-details {
    padding: 0 10px; }
    .team-details .wrapper {
      padding: 0 40px; }
    .team-details .controls .icon {
      font-size: 2rem; }
    .team-details .content {
      padding: 0; }
    .team-details p.metadata {
      margin-bottom: 10px; } }

@media (max-width: 543px) {
  .team-details .wrapper {
    padding: 0 20px; } }

.performing-arts-theme .school-trips-tours li {
  width: 221px;
  padding: 35px 30px; }

.adventure-theme #main-navigation .sub-menu li.active {
  color: #000; }

.ski-theme .school-trips-tours li {
  border-left: 0;
  padding: 35px 15px;
  width: 155px; }

.sport-theme .school-trips-tours li {
  width: 220px;
  padding: 35px 30px; }
  .sport-theme .school-trips-tours li p {
    color: #000; }
  .sport-theme .school-trips-tours li h4 {
    color: #f26522; }
  .sport-theme .school-trips-tours li .details {
    padding-left: 0;
    padding-right: 0; }

.page-wrapper {
  margin: 0 auto; }

@media (min-width: 1200px) {
  .page-wrapper {
    max-width: 600px; } }

.tag-share-section {
  max-width: 465px;
  margin: 0 auto;
  margin-bottom: 90px; }
  .tag-share-section .tags-section {
    margin-bottom: 40px; }
    .tag-share-section .tags-section .tag {
      border: 1px solid #EDEDED;
      border-radius: 4px;
      font-size: 9px;
      font-size: 0.5625rem;
      font-weight: 700;
      text-align: center;
      color: #838D8F;
      text-decoration: none;
      text-transform: uppercase;
      padding: 4px 14px;
      margin-right: 10px;
      letter-spacing: 2px;
      font-family: "Montserrat", sans-serif; }
  .tag-share-section .share-section .button4 {
    margin-right: 12px; }

@media (max-width: 543px) {
  .tag-share-section {
    max-width: 100%;
    margin: 0 auto 30px; }
    .tag-share-section .share-section .button4 {
      display: block;
      margin-bottom: 10px; } }

.respond-form {
  background: #ffffff;
  padding: 25px 30px; }
  .respond-form p small {
    text-transform: uppercase;
    color: #3C3D41;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    font-size: 0.625rem;
    font-family: "Montserrat", sans-serif; }
  .respond-form p.form-title {
    padding-bottom: 7px;
    border-bottom: 1px solid #E7E7E7;
    margin: 0 -30px 15px; }
  .respond-form p.form-submit {
    float: right;
    margin: 0; }
  .respond-form .client-image {
    float: left;
    vertical-align: top;
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  .respond-form textarea {
    float: right;
    width: 88%;
    border-radius: 4px;
    background: #EEEEEE;
    resize: none;
    min-height: 100px;
    border: 0;
    padding: 15px;
    font-size: 14px;
    font-size: 0.875rem; }
  .respond-form input[type="text"], .respond-form input[type="email"] {
    border-radius: 4px;
    background: #EEEEEE;
    border: 0;
    padding: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }

@media (max-width: 543px) {
  .respond-form {
    padding: 25px 15px; }
    .respond-form .client-image {
      float: none;
      margin-bottom: 15px; }
    .respond-form textarea {
      width: 75%; }
    .respond-form p.form-title {
      margin: 0 -15px 15px; } }

.team-details-section, #carousel {
  position: relative;
  margin-bottom: 0px;
  max-height: 448px; }
  .team-details-section ul, #carousel ul {
    margin: 0;
    padding: 0; }
  .team-details-section li, #carousel li {
    list-style: none;
    float: left; }
  .team-details-section.offer-details .previous-button, .team-details-section.offer-details .next-button, .team-details-section.performing-arts .previous-button, .team-details-section.performing-arts .next-button, .team-details-section.ski .previous-button, .team-details-section.ski .next-button, .team-details-section.sports .previous-button, .team-details-section.sports .next-button, .team-details-section.hotel .previous-button, .team-details-section.hotel .next-button, #carousel.offer-details .previous-button, #carousel.offer-details .next-button, #carousel.performing-arts .previous-button, #carousel.performing-arts .next-button, #carousel.ski .previous-button, #carousel.ski .next-button, #carousel.sports .previous-button, #carousel.sports .next-button, #carousel.hotel .previous-button, #carousel.hotel .next-button {
    font-size: 48px;
    font-size: 3rem;
    color: #ffffff;
    color: rgba(255, 255, 255, 0.43);
    text-decoration: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9; }
  .team-details-section.offer-details .previous-button, .team-details-section.performing-arts .previous-button, .team-details-section.ski .previous-button, .team-details-section.sports .previous-button, .team-details-section.hotel .previous-button, #carousel.offer-details .previous-button, #carousel.performing-arts .previous-button, #carousel.ski .previous-button, #carousel.sports .previous-button, #carousel.hotel .previous-button {
    left: 20px; }
  .team-details-section.offer-details .next-button, .team-details-section.performing-arts .next-button, .team-details-section.ski .next-button, .team-details-section.sports .next-button, .team-details-section.hotel .next-button, #carousel.offer-details .next-button, #carousel.performing-arts .next-button, #carousel.ski .next-button, #carousel.sports .next-button, #carousel.hotel .next-button {
    right: 20px; }
  .team-details-section.hotel, #carousel.hotel {
    margin: 0; }
    .team-details-section.hotel .previous-button, .team-details-section.hotel .next-button, #carousel.hotel .previous-button, #carousel.hotel .next-button {
      color: #ffffff; }
    .team-details-section.hotel .inner, #carousel.hotel .inner {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 0 45px; }
      .team-details-section.hotel .inner p, #carousel.hotel .inner p {
        font-family: "Montserrat", sans-serif; }
    .team-details-section.hotel .box1 .details, #carousel.hotel .box1 .details {
      background: transparent; }

.modal {
  top: 25px;
  bottom: 25px; }

.modal-dialog {
  margin: 0 auto;
  max-width: 745px; }

.modal-content {
  background: #dde9eb;
  border: 0;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 2, 4, 0.5);
  padding: 20px 45px 65px 20px; }

h4.modal-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.20833;
  margin-bottom: 25px; }

.modal-footer, .modal-body, .modal-header {
  padding: 0; }

.close {
  font-family: fontawesome;
  color: #388299;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: absolute;
  right: 25px;
  top: 20px; }

.modal-body {
  background: #fff;
  padding: 35px 20px 10px;
  height: 680px;
  overflow: scroll; }
  .modal-body h6 {
    font-family: "Open Sans", sans-serif; }
    .modal-body h6.modal-heading {
      border-bottom: 1px solid #979797;
      padding-bottom: 10px;
      margin-bottom: 10px; }

@media (max-width: 767px) {
  .modal-dialog {
    max-width: 620px; }
  h4.modal-title {
    font-size: 1.25rem; } }

@media (max-width: 640px) {
  .modal-dialog {
    max-width: 520px; } }

@media (max-width: 543px) {
  .modal-dialog {
    max-width: 440px; } }

@media (max-width: 480px) {
  .modal-dialog {
    max-width: 360px; } }

@media (max-width: 380px) {
  .modal-dialog {
    max-width: 300px; } }

#comments {
  position: relative; }
  #comments h3 {
    margin-bottom: 35px; }
    #comments h3 span.number {
      display: inline-block;
      width: 21px;
      height: 15px;
      background: #60AFBB;
      border-radius: 13px;
      color: #ffffff;
      font-weight: 700;
      vertical-align: middle;
      line-height: 15px;
      font-size: 10px;
      font-size: 0.625rem; }
  #comments .editor {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #B8C6C7;
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0; }
    #comments .editor .icon {
      color: #838D8F;
      line-height: 42px;
      text-align: center;
      font-size: 16px;
      font-size: 1rem;
      display: block; }
  #comments ul {
    margin: 0;
    padding: 0; }
    #comments ul li {
      list-style: none; }
  #comments .comment-list li article {
    border-top: 1px solid #E7E7E7;
    padding: 25px 0; }
  #comments .comment-list .children li:nth-child(1) .inner-wrapper {
    padding-left: 70px; }
  #comments .comment-list .children li:nth-child(2) .inner-wrapper {
    padding-left: 140px; }
  #comments .avtar-image {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  #comments .name {
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.625rem;
    color: #3C3D41;
    line-height: 1.8;
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    margin-bottom: 10px; }
  #comments .metadata {
    margin-left: 7px; }
    #comments .metadata time {
      color: #4A4A4A;
      font-size: 12px;
      font-size: 0.75rem;
      font-style: italic; }
    #comments .metadata .icon {
      color: #C4D0D1;
      font-size: 14px;
      font-size: 0.875rem;
      margin-right: 10px; }
  #comments .comment-meta {
    float: left; }
  #comments .comment-content {
    padding-left: 70px; }
  #comments .reply {
    background-image: url("../images/reply-icon.svg");
    display: block;
    margin-left: 70px;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    color: #838D8F;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Montserrat", sans-serif; }
    #comments .reply a {
      color: inherit;
      text-decoration: none; }
  #comments p {
    margin-bottom: 10px; }

@media (max-width: 543px) {
  #comments .comment-list .children li:nth-child(1) .inner-wrapper {
    padding-left: 15px; }
  #comments .comment-list .children li:nth-child(2) .inner-wrapper {
    padding-left: 30px; } }

#slideshow {
  position: relative; }
  #slideshow ul {
    margin: 0;
    padding: 0; }
  #slideshow li {
    list-style: none; }
  #slideshow .slides {
    position: relative;
    width: 100% !important;
    height: 100%;
    min-height: 372px; }
    #slideshow .slides .slide {
      position: absolute;
      width: 100%;
      height: 100%;
      display: block !important;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      top: 0;
      left: 0;
      min-height: 377px; }
    #slideshow .slides .slide:first-child {
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  #slideshow .controls {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    z-index: 100; }
    #slideshow .controls a {
      display: inline-block;
      width: 6px;
      height: 6px;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      border-radius: 50%;
      margin: 0 2px;
      background: #ffffff;
      background: rgba(255, 255, 255, 0.7);
      vertical-align: middle;
      text-decoration: none;
      overflow: hidden;
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
      -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
      -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
      -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
      -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
      #slideshow .controls a:hover, #slideshow .controls a.activeSlide {
        -webkit-transform: scale(1.5);
            -ms-transform: scale(1.5);
                transform: scale(1.5);
        border-radius: 50%;
        background: #ffffff;
        transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  #slideshow .arrows {
    z-index: 10;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    #slideshow .arrows .icon {
      color: #ffffff;
      text-decoration: none;
      font-size: 64px;
      font-size: 4rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      #slideshow .arrows .icon.fa-angle-left {
        left: 25px; }
      #slideshow .arrows .icon.fa-angle-right {
        right: 25px; }

@media (max-width: 1200px) {
  #slideshow {
    height: 368px;
    overflow: hidden; } }

@media (max-width: 991px) {
  #slideshow {
    height: auto; }
    #slideshow.featured-section .image {
      min-height: 372px; } }

.map {
  position: relative; }
  .map figure {
    margin-bottom: 0; }
  .map .mapimg {
    width: 100%; }
  .map .marker {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.enquiry-form {
  text-align: center;
  background-color: #dde9eb; }
  .enquiry-form form input:focus, .enquiry-form form select:focus, .enquiry-form form textarea:focus {
    outline: none; }
  .enquiry-form.form .container {
    max-width: 486px;
    display: block;
    margin: 0 auto; }
  .enquiry-form.form h3 {
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
    color: #4a4a4a;
    margin-bottom: 20px;
    padding-bottom: 25px;
    display: inline-block; }
    .enquiry-form.form h3:after {
      content: '';
      display: block;
      background: #979797;
      width: 138px;
      height: 1px;
      position: relative;
      top: 25px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .enquiry-form.form p {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    text-align: center;
    color: #4a4a4a; }
  .enquiry-form.form ul {
    margin: 0 -7px;
    padding: 0; }
  .enquiry-form.form li {
    list-style: none;
    width: 100%;
    padding: 0 7px;
    margin-bottom: 15px;
    float: none; }
    .enquiry-form.form li:first-child {
      max-width: 305px; }
  .enquiry-form.form input[type="text"],
  .enquiry-form.form input[type="email"],
  .enquiry-form.form textarea,
  .enquiry-form.form input[type="search"] {
    font-family: "Open Sans", sans-serif;
    display: block;
    width: 100%;
    background: #ffffff;
    color: #9B9B9B;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.16667;
    border: 0px;
    padding: 7px 16px;
    border-radius: 3px; }
  .enquiry-form.form input:-moz-placeholder,
  .enquiry-form.form textarea:-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #9B9B9B; }
  .enquiry-form.form input::-moz-placeholder,
  .enquiry-form.form textarea::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #9B9B9B; }
  .enquiry-form.form input::-webkit-input-placeholder,
  .enquiry-form.form textarea::-webkit-input-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #9B9B9B; }
  .enquiry-form.form input:-ms-input-placeholder,
  .enquiry-form.form textarea:-ms-input-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #9B9B9B; }
  .enquiry-form.form textarea {
    min-height: 119px; }
  .enquiry-form.form .button1 {
    width: 100%;
    padding: 8px 0;
    border: 0;
    max-width: 115px; }

@media (max-width: 767px) {
  .enquiry-form.form h3 {
    margin-bottom: 20px; }
  .enquiry-form.form p {
    margin-bottom: 20px; } }

@media (max-width: 543px) {
  .enquiry-form.form li {
    width: 100%; } }

.quote {
  padding: 50px 0 25px 0; }
  .quote ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .quote ul li {
      max-width: 790px;
      display: inline-block; }
  .quote blockquote:before {
    content: "";
    background-image: url(../images/testimonial-quotes.png);
    width: 30px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat; }
  .quote blockquote p {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
    color: #4a4a4a;
    margin-bottom: 20px;
    padding-top: 35px; }
  .quote blockquote cite {
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    color: #4a4a4a;
    font-weight: bold;
    margin-bottom: 45px;
    display: block;
    text-align: center; }
  .quote .controls {
    text-align: center; }
    .quote .controls a {
      border-radius: 50%;
      display: inline-block;
      background: #d8d8d8;
      height: 13px;
      width: 13px;
      margin: 0px 5px;
      overflow: hidden;
      text-indent: -2000px;
      border: 1px solid #ffffff; }
      .quote .controls a:hover {
        background: #60afbb; }
    .quote .controls a.selected {
      background: #60afbb; }

/*  ==========================================================================
	Vendor
    ========================================================================== */
/*  ==========================================================================
	pages
    ========================================================================== */
.home .entry .heading {
  max-width: 620px; }

.home .entry .post-content ul {
  margin: 0px 0px 45px; }
  .home .entry .post-content ul li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.55;
    color: #60AFBB; }
    .home .entry .post-content ul li:before {
      background: #60AFBB; }

@media screen and (max-width: 767px) {
  body.home .entry .post-content ul li {
    font-size: 1rem;
    line-height: 1.9375; } }

.trips-tours-landing #content {
  padding: 0px; }

.trips-tours-landing .box1.text-xs-right .heading:after {
  left: auto;
  right: 0; }

.trips-tours-landing .box1.text-xs-right .inner-wrap {
  float: right; }

.trips-tours-landing .box1 .details .inner-wrap {
  max-width: 870px; }
  .trips-tours-landing .box1 .details .inner-wrap .inner {
    padding-right: 65px;
    padding-left: 90px; }

.trips-tours-landing .box1 .details .button1 {
  font-weight: 400;
  padding: 12px 25px; }

.trips-tours-landing .heading:after {
  position: absolute;
  content: '';
  display: inline-block;
  left: 0;
  top: auto; }

@media screen and (min-width: 1200px) {
  .trips-tours-landing .box1 {
    max-height: 650px; } }

@media screen and (max-width: 991px) {
  .trips-tours-landing .box1 .details h2.heading {
    margin-bottom: 20px; }
  .trips-tours-landing .box1 .details p {
    margin-bottom: 15px; }
    .trips-tours-landing .box1 .details p.lead {
      font-size: 1.25rem; } }

@media screen and (max-width: 767px) {
  .trips-tours-landing .box1 .image {
    display: none; }
  .trips-tours-landing .box1 .details {
    position: relative; }
    .trips-tours-landing .box1 .details .inner-wrap .inner {
      padding: 30px 20px 40px; }
    .trips-tours-landing .box1 .details .button1 {
      padding: 12px; }
  .trips-tours-landing .box1.text-xs-right .inner-wrap {
    float: none; } }

.hotel-page .box2 a {
  color: inherit;
  text-decoration: none; }

.hotel-page .box2.form {
  padding: 15px 0; }
  .hotel-page .box2.form ul {
    margin: 0 -8px; }
  .hotel-page .box2.form li {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
    padding: 0 15px;
    margin-bottom: 0; }
  .hotel-page .box2.form label {
    line-height: 50px;
    font-size: 16px;
    font-size: 1rem;
    margin-right: 30px; }
  .hotel-page .box2.form .selectbox, .hotel-page .box2.form input[type="search"], .hotel-page .box2.form input[type="text"], .hotel-page .box2.form input[type="email"] {
    float: right;
    width: 300px;
    border-radius: 8px;
    background: #ffffff; }
  .hotel-page .box2.form select {
    background: #ffffff; }
  .hotel-page .box2.form .selectbox:after {
    background: url(../images/dropdown2-after.png); }

.hotel-page .box2.form .button1 {
  color: #ffffff;
  display: block;
  float: right;
  max-width: 115px;
  min-width: 115px;
  padding: 16px;
  border: 0; }

.hotel-page .list5 {
  padding: 55px 0;
  margin: 0 -30px; }
  .hotel-page .list5 .button3 {
    width: 125px; }

.hotel-page .heading {
  margin: 50px 0px; }

.hotel-page .form li {
  width: 33.3333%; }

@media (max-width: 1200px) {
  .hotel-page .box2.form ul {
    margin: 0 -15px; }
  .hotel-page .box2.form li {
    padding: 0 15px; }
  .hotel-page .box2.form label {
    font-size: 0.8125rem; }
  .hotel-page .box2.form .selectbox, .hotel-page .box2.form input[type="search"], .hotel-page .box2.form input[type="text"], .hotel-page .box2.form input[type="email"] {
    width: 225px; } }

@media (max-width: 991px) {
  .hotel-page .box2.form li {
    width: 100%;
    margin-bottom: 10px; }
  .hotel-page .box2.form .selectbox, .hotel-page .box2.form input[type="search"], .hotel-page .box2.form input[type="text"], .hotel-page .box2.form input[type="email"] {
    width: 80%; }
  .hotel-page .list5 li {
    width: 50%; } }

@media (max-width: 767px) {
  .hotel-page .box2.form label {
    margin-right: 15px; }
  .hotel-page .box2.form .selectbox, .hotel-page .box2.form input[type="search"], .hotel-page .box2.form input[type="text"], .hotel-page .box2.form input[type="email"] {
    width: 75%; } }

@media (max-width: 543px) {
  .hotel-page .box2.form .selectbox, .hotel-page .box2.form input[type="search"], .hotel-page .box2.form input[type="text"], .hotel-page .box2.form input[type="email"] {
    width: 100%;
    float: none; }
  .hotel-page .box2.form label {
    float: none;
    width: 100%;
    line-height: 1; }
  .hotel-page .list5 li {
    width: 100%; } }

.blog-post #banner {
  background: url(../images/banner-image2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .blog-post #banner .inner {
    max-width: 260px; }

.blog-post .main-image {
  position: relative;
  margin: 0 -50px 80px; }
  .blog-post .main-image .image {
    width: 100%;
    display: block; }
  .blog-post .main-image .description {
    background: #fdfdfd;
    padding: 30px;
    width: 200px;
    border-radius: 4px;
    position: absolute;
    top: 35px;
    left: 30px; }
    .blog-post .main-image .description h6 {
      color: #6c6c70;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.375;
      font-style: italic;
      font-family: "Open Sans", sans-serif;
      margin-bottom: 30px; }
    .blog-post .main-image .description p {
      font-size: 12px;
      font-size: 0.75rem;
      color: #838d8f;
      margin: 0;
      line-height: 1.41667; }
    .blog-post .main-image .description .close-button {
      color: #838d8f;
      font-weight: 400;
      position: absolute;
      right: 15px;
      text-decoration: none;
      top: 15px; }

@media (max-width: 991px) {
  .blog-post .main-image {
    margin: 0 -20px 40px; } }

@media (max-width: 767px) {
  .blog-post .main-image {
    margin: 0 0 30px; } }

@media (max-width: 543px) {
  .blog-post .main-image {
    margin: 0 0 20px; }
    .blog-post .main-image .description {
      padding: 15px;
      position: relative;
      width: 100%;
      top: auto;
      left: auto; } }

.sportsfest-template3 a {
  text-decoration: none; }

.sportsfest-template3 .entry p {
  margin-bottom: 12px; }

.sportsfest-template3 .two-column-layout .column1 {
  width: 50%;
  margin-bottom: 0px; }
  .sportsfest-template3 .two-column-layout .column1 .lead {
    margin-bottom: 40px; }
  .sportsfest-template3 .two-column-layout .column1 .entry p {
    margin-bottom: 40px; }
  .sportsfest-template3 .two-column-layout .column1 h3 {
    font-size: 18px;
    font-size: 1.125rem; }
  .sportsfest-template3 .two-column-layout .column1 .fa-file-text-o {
    padding-right: 15px;
    font-size: 20px;
    font-size: 1.25rem; }
  .sportsfest-template3 .two-column-layout .column1 a {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "Montserrat", sans-serif; }

.sportsfest-template3 .two-column-layout .column2 {
  width: 50%;
  margin-bottom: 0px; }
  .sportsfest-template3 .two-column-layout .column2 .box2.widget .display-6 {
    margin-bottom: 35px; }

.sportsfest-template3 .row .column:nth-child(even) {
  padding-left: 0; }

.sportsfest-template3 .row .column:nth-child(odd) {
  padding-right: 0; }

.sportsfest-template3 .row .entry {
  padding-left: 45px;
  padding-top: 30px; }
  .sportsfest-template3 .row .entry h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    font-style: normal;
    color: #388299; }

.sportsfest-template3 .location h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px; }

.sportsfest-template3 .location .marker {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 25px;
  position: relative;
  line-height: 1.5; }
  .sportsfest-template3 .location .marker:after {
    content: "\f041";
    font-family: FontAwesome;
    position: absolute;
    font-size: 24px;
    color: #ffffff;
    top: 50%;
    left: 0%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.sportsfest-template3 .accommodation .column:nth-child(odd) {
  padding-left: 0; }

.sportsfest-template3 .accommodation .column:nth-child(even) {
  padding-right: 0; }

.sportsfest-template3 .accommodation .entry a {
  text-decoration: underline; }

.sportsfest-template3 .video {
  margin: 0px -30px; }
  .sportsfest-template3 .video a {
    font-size: 14px;
    font-size: 0.875rem; }
    .sportsfest-template3 .video a .fa {
      padding-right: 15px; }
  .sportsfest-template3 .video h3 {
    font-size: 24px;
    font-size: 1.5rem; }
  .sportsfest-template3 .video p {
    padding-bottom: 35px;
    border-bottom: 1px solid #9b9b9b;
    font-size: 18px;
    font-size: 1.125rem; }

.sportsfest-template3 .offers {
  margin: 0px -15px; }
  .sportsfest-template3 .offers h3 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 25px; }
  .sportsfest-template3 .offers p {
    margin-bottom: 25px; }
  .sportsfest-template3 .offers .details {
    background: none; }
  .sportsfest-template3 .offers .button1 {
    font-weight: normal; }
  .sportsfest-template3 .offers .heading {
    display: inline-block; }
    .sportsfest-template3 .offers .heading:after {
      content: '';
      display: block;
      background: #ffffff;
      width: 97px;
      height: 2px;
      position: relative; }

.sportsfest-template3 .enquiry-form {
  margin: 0px -15px; }

@media screen and (max-width: 991px) {
  .sportsfest-template3 .two-column-layout .column1, .sportsfest-template3 .two-column-layout .column2 {
    width: 100%; }
  .sportsfest-template3 .row .column:nth-child(even) {
    padding-left: 15px; }
  .sportsfest-template3 .row .column:nth-child(odd) {
    padding-right: 15px; }
  .sportsfest-template3 .row .entry {
    padding: 20px 0; }
    .sportsfest-template3 .row .entry h3 {
      font-size: 1.5rem;
      font-weight: bold;
      font-style: normal;
      color: #388299; }
  .sportsfest-template3 .accommodation .column:nth-child(odd) {
    padding-left: 15px; }
  .sportsfest-template3 .accommodation .column:nth-child(even) {
    padding-right: 15px; }
  .sportsfest-template3 .offers {
    min-height: 450px; }
  .sportsfest-template3 .video {
    margin: 0px -15px; } }

@media screen and (max-width: 767px) {
  .sportsfest-template3 .video {
    margin: 0px -15px; }
  .sportsfest-template3 .accommodation .column:nth-child(odd) {
    padding-left: 15px; }
  .sportsfest-template3 .accommodation .column:nth-child(even) {
    padding-right: 15px; } }

@media (max-width: 599px) {
  .sportsfest-template3 .enquiry-form, .sportsfest-template3 .offers {
    margin: 0px 0px; } }

    .call-to-action {
      background: #024256;
      color: #ffffff;
      padding: 30px 40px 20px 60px; }
      .call-to-action .title {
        display: inline-block;
        background: #BDD7DB;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.23077;
        color: #000000;
        padding: 1px 30px 1px 15px;
        margin-bottom: 30px;
        margin-left: -60px;
        font-weight: 400; }
      .call-to-action p {
        font-family: "Montserrat", sans-serif;
        width: 97%; }
        .call-to-action p.lead {
          font-size: 22px;
          font-size: 1.375rem;
          line-height: 1.40909;
          font-weight: 400; }
      .call-to-action .button2 {
        margin-bottom: 17px; }
      .call-to-action footer {
        border-top: 1px solid #F3F3F3;
        padding-top: 18px;
        padding-right: 7px; }
        .call-to-action footer p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.25;
          margin-bottom: 15px; }
        .call-to-action footer .protection-schemes {
          margin: 0px;
          padding: 0px;
          list-style: none;
          text-align: right; }
          .call-to-action footer .protection-schemes li {
            display: inline-block;
            vertical-align: middle;
            margin-right: 15px; }
            .call-to-action footer .protection-schemes li:last-child {
              margin-right: 0px; }
    
    @media screen and (max-width: 1199px) {
      .call-to-action {
        padding-left: 40px; }
        .call-to-action .title {
          margin-left: -40px; }
        .call-to-action p.lead {
          font-size: 1.25rem; } }
    
    @media screen and (max-width: 480px) {
      .call-to-action p.lead {
        font-size: 1rem; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1peGlucy9fZm9udC1mYWNlLnNjc3MiLCJmb250cy9fcm9ib3RvLnNjc3MiLCJzZXR0aW5ncy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmFyaWFibGVzL19jdXN0b20uc2NzcyIsIm1peGlucy9fY3ViaWMtdHJhbnNpdGlvbi5zY3NzIiwibWl4aW5zL191bml0cy5zY3NzIiwic2V0dGluZ3MvX3V0aWxpdGllcy5zY3NzIiwibGF5b3V0cy9fZGVmYXVsdC5zY3NzIiwidmFyaWFibGVzL19ib290c3RyYXAuc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW4tbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWJsZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb21wb25lbnRzL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIm1peGlucy9fY2VudGVyLWFsaWduLnNjc3MiLCJjb21wb25lbnRzL19tZW51LWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fc2lnbi11cC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdG91ci1vZmZlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NjaG9vbC10cmlwcy10b3Vycy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0MS5zY3NzIiwiY29tcG9uZW50cy9fbGlzdDIuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QzLnNjc3MiLCJjb21wb25lbnRzL19saXN0NC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdDUuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24xLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjMuc2NzcyIsImNvbXBvbmVudHMvX2JveDEuc2NzcyIsImNvbXBvbmVudHMvX2JveDIuc2NzcyIsImNvbXBvbmVudHMvX2JveDMuc2NzcyIsImNvbXBvbmVudHMvX2JveDQuc2NzcyIsImNvbXBvbmVudHMvX2JveDUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi1jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvX3BlcmZvcm1pbmctYXJ0cy10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fYWR2ZW50dXJlLXRoZW1lLnNjc3MiLCJjb21wb25lbnRzL19za2ktdGhlbWUuc2NzcyIsImNvbXBvbmVudHMvX3Nwb3J0cy10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS13cmFwcGVyLnNjc3MiLCJjb21wb25lbnRzL190YWctc2hhcmUtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uZC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLWRldGFpbHMtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fZW5xdWlyeS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19xdW90ZXMuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fdHJpcHMtdG91cnMtbGFuZGluZy5zY3NzIiwicGFnZXMvX2hvdGVsLXBhZ2Uuc2NzcyIsInBhZ2VzL19ibG9nLXBvc3Quc2NzcyIsInBhZ2VzL19zcG9ydHNmZXN0LXRlbXBsYXRlMy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztpRkFFaUY7QUFJakY7O2lGQUVpRjtBQzhEL0U7RUFDRSxzQkN2RWtDO0VEd0VoQyxxQ0FBUTtFQUNSLG1PQUc2RDtFQUMvRCxpQkF6RHdFO0VBMER4RSxtQkExRDZGLEVBQUE7O0FBOEQvRjtFQUNFO0lBQ0Usc0JDcEZnQztJRHFGOUIsMERBQTZELEVBQUEsRUFBQTs7QUFmbkU7RUFDRSxzQkN2RWtDO0VEd0VoQyxxQ0FBUTtFQUNSLG1PQUc2RDtFQUMvRCxpQkFyRHdFO0VBc0R4RSxtQkF0RDZGLEVBQUE7O0FBMEQvRjtFQUNFO0lBQ0Usc0JDcEZnQztJRHFGOUIsMERBQTZELEVBQUEsRUFBQTs7QUFmbkU7RUFDRSxzQkN2RWtDO0VEd0VoQyxzQ0FBUTtFQUNSLHVPQUc2RDtFQUMvRCxpQkFqRHlFO0VBa0R6RSxtQkFsRDhGLEVBQUE7O0FBc0RoRztFQUNFO0lBQ0Usc0JDcEZnQztJRHFGOUIsMkRBQTZELEVBQUEsRUFBQTs7QUFmbkU7RUFDRSxzQkN2RWtDO0VEd0VoQyw0Q0FBUTtFQUNSLCtQQUc2RDtFQUMvRCxpQkE3Q2dGO0VBOENoRixtQkE5Q3FHLEVBQUE7O0FBa0R2RztFQUNFO0lBQ0Usc0JDcEZnQztJRHFGOUIsaUVBQTZELEVBQUEsRUFBQTs7QUFmbkU7RUFDRSxz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a0JqRWpEVSxFaUVrRGI7RUF2R1Q7SUF5R1kscUJBQXFCO0lBQ3JCLGlDQUFpQztJQUNqQyxnQmpFdERVO0lpRXNEVixvQmpFdERVLEVpRXVEYjs7QUE1R1Q7RUErR00sa0JBQWtCLEVBMEJuQjtFQXpJTDtJQWlIWSxnQmpFNURVO0lpRTREVixrQmpFNURVO0lpRTZEVixvQkFBb0IsRUFDdkI7RUFuSFQ7SUFxSFksb0JBQW9CLEVBQ3ZCO0VBdEhUO0lBd0hZLGlCQUFpQixFQUNwQjtFQXpIVDtJQTJIWSxvQkFDSCxFQUFDO0VBNUhWO0lBK0hZLHNCQUFzQixFQVN6QjtJQXhJVDtNQWlJZ0IsWUFBWTtNQUNaLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLFlBQVk7TUFDWixtQkFBbUIsRUFDdEI7O0FBdkliO0VBMklNLGtCQUFrQixFQUNuQjs7QUFFTDtFQUNJO0lBRVEsWUFBWSxFQUNmO0VBSEw7SUFNWSxtQkFBbUIsRUFDdEI7RUFQVDtJQVNZLG9CQUFvQixFQUN2QjtFQVZUO0lBWVksZ0JBQWdCLEVBT25CO0lBbkJUO01BY2dCLGtCakV4R0U7TWlFeUdGLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZUFBZSxFQUNsQjtFQWxCYjtJQXVCUSxtQkFBbUIsRUFDdEI7RUF4Qkw7SUEwQlEsb0JBQW9CLEVBQ3ZCO0VBM0JMO0lBK0JRLGtCQUFrQixFQUNyQjtFQWhDTDtJQWtDSSxrQkFBa0IsRUFDckIsRUFBQTs7QUFHTDtFQUNJO0lBRVEsa0JBQWtCLEVBQ3JCO0VBSEw7SUFNWSxtQkFBbUIsRUFDdEI7RUFQVDtJQVNZLG9CQUFvQixFQUN2QixFQUFBOztBQUliO0VBQ007SUFFSSxnQkFBZ0IsRUFDakIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRTZXR1cDogVmFyaWFibGVzLCBNaXhpbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy9tYWluXCI7XG5AaW1wb3J0IFwibWl4aW5zL21haW5cIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZvbnRzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJmb250cy9tYWluXCI7XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRHbG9iYWwgU2V0dGluZ3MgJiBVdGlsaXRpZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzL21haW5cIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdExheW91dHNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImxheW91dHMvbWFpblwiO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q29tcG9uZW50c1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluXCI7XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZW5kb3JcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0cGFnZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInBhZ2VzL21haW5cIjtcblxuIiwiLy8vIERlZmluZSBjb21wbGV0ZSBjb2xsZWN0aW9uIG9mIHN0eWxlcyBmb3IgYSBmb250IGZhbWlseS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1mYW1pbHkgLSBOYW1lIG9mIHRoZSBmb250LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkKi1maWxlLXBhdGhzIC0gRmlsZSBwYXRocyBvZiB0aGluLCBsaWdodCwgbm9ybWFsLCBtZWRpdW0sIGJvbGQgYW5kIHVsdHJhIGJvbGQgZm9udHMuXG5AbWl4aW4gZm9udC1mYWNlLWNvbGxlY3Rpb24oJGZvbnQtZmFtaWx5LCBcbiAkdGhpbi1maWxlLXBhdGgsIFxuICR0aGluLWl0YWxpYy1maWxlLXBhdGgsXG4gJGxpZ2h0LWZpbGUtcGF0aCxcbiAkbGlnaHQtaXRhbGljLWZpbGUtcGF0aCxcbiAkbm9ybWFsLWZpbGUtcGF0aCxcbiAkbm9ybWFsLWl0YWxpYy1maWxlLXBhdGgsXG4gJG1lZGl1bS1maWxlLXBhdGgsXG4gJG1lZGl1bS1pdGFsaWMtZmlsZS1wYXRoLFxuICRib2xkLWZpbGUtcGF0aCxcbiAkYm9sZC1pdGFsaWMtZmlsZS1wYXRoLFxuICR1bHRyYS1ib2xkLWZpbGUtcGF0aCxcbiAkdWx0cmEtYm9sZC1pdGFsaWMtZmlsZS1wYXRoXG4gKSB7XG4gICAgXG4gICAgIEBpZiAoJHRoaW4tZmlsZS1wYXRoICE9IG51bGwpIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR0aGluLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiAxMDAsICRmb250LXN0eWxlOiBub3JtYWwpO1xuICAgICB9XG4gICAgIFxuICAgICBAaWYgKCR0aGluLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHRoaW4tZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDEwMCwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XG4gICAgIH1cbiAgICAgXG4gICAgIEBpZiAoJGxpZ2h0LWZpbGUtcGF0aCAhPSBudWxsKSB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbGlnaHQtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDMwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCk7XG4gICAgIH1cbiAgICAgXG4gICAgIEBpZiAoJGxpZ2h0LWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGxpZ2h0LWl0YWxpYy1maWxlLXBhdGgsICRmb250LXdlaWdodDogMzAwLCAkZm9udC1zdHlsZTogaXRhbGljKTtcbiAgICAgfVxuICAgICBcbiAgICAgQGlmICgkbm9ybWFsLWZpbGUtcGF0aCAhPSBudWxsKSB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbm9ybWFsLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpO1xuICAgICB9XG4gICAgIFxuICAgICBAaWYgKCRub3JtYWwtaXRhbGljLWZpbGUtcGF0aCAhPSBudWxsKSB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbm9ybWFsLWl0YWxpYy1maWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogaXRhbGljKTtcbiAgICAgfVxuICAgICBcbiAgICAgIEBpZiAoJG1lZGl1bS1maWxlLXBhdGggIT0gbnVsbCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJG1lZGl1bS1maWxlLXBhdGgsICRmb250LXdlaWdodDogNTAwLCAkZm9udC1zdHlsZTogbm9ybWFsKTtcbiAgICAgfVxuICAgICAgQGlmICgkbWVkaXVtLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJG1lZGl1bS1pdGFsaWMtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDUwMCwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XG4gICAgIH1cbiAgICAgIEBpZiAoJGJvbGQtZmlsZS1wYXRoICE9IG51bGwpIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRib2xkLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiA3MDAsICRmb250LXN0eWxlOiBub3JtYWwpO1xuICAgICB9XG4gICAgICBAaWYgKCRib2xkLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGJvbGQtaXRhbGljLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiA3MDAsICRmb250LXN0eWxlOiBpdGFsaWMpO1xuICAgICB9XG4gICAgICBAaWYgKCR1bHRyYS1ib2xkLWZpbGUtcGF0aCAhPSBudWxsKSB7XG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdWx0cmEtYm9sZC1maWxlLXBhdGgsICRmb250LXdlaWdodDogOTAwLCAkZm9udC1zdHlsZTogbm9ybWFsKTtcbiAgICAgfVxuICAgICAgQGlmICgkdWx0cmEtYm9sZC1pdGFsaWMtZmlsZS1wYXRoICE9IG51bGwpIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1bHRyYS1ib2xkLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiA5MDAsICRmb250LXN0eWxlOiBpdGFsaWMpO1xuICAgICB9XG59XG5cbi8vLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG4gLiBFYXN5IHdheSB0byBjcmVhdGUgQGZvbnQtZmFjZSBkZWZpbmF0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmb250LWZhbWlseSAtIE5hbWUgb2YgdGhlIGZvbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmaWxlLXBhdGggLSBQYXRoIHJlbGF0aXZlIHRvICdmb250cycgZGlyZWN0b3J5LCB3aXRob3V0IGV4dGVuc2lvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmb250LXdlaWdodCBbbm9ybWFsXSAtIFdlaWdodCBvZiB0aGUgZm9udC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmb250LXN0eWxlIFtub3JtYWxdIC0gU3R5bGUgb2YgdGhlIGZvbnQuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcuLi9mb250cy8jeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcuLi9mb250cy8jeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcuLi9mb250cy8jeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcuLi9mb250cy8jeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbiAgXG4gIC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZS1jb2xsZWN0aW9uKFwiUm9ib3RvXCIsIFxuXCJyb2JvdG8tdGhpblwiLFxuXCJyb2JvdG8tdGhpbml0YWxpY1wiLFxuXCJyb2JvdG8tbGlnaHRcIixcblwicm9ib3RvLWxpZ2h0aXRhbGljXCIsXG5cInJvYm90by1yZWd1bGFyXCIsXG5cInJvYm90by1pdGFsaWNcIixcblwicm9ib3RvLW1lZGl1bVwiLFxuXCJyb2JvdG8tbWVkaXVtaXRhbGljXCIsXG5cInJvYm90by1ib2xkXCIsXG5cInJvYm90by1ib2xkaXRhbGljXCIsXG5cInJvYm90by1ibGFja1wiLFxuXCJyb2JvdG8tYmxhY2tpdGFsaWNcIlxuKSIsImJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmdyb3VwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBjdWJpYy10cmFuc2l0aW9uKCk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYiAsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyAzNik7XG59XG5cbmgzIHtcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDIyKTtcbn1cblxuaDQge1xuICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJi5sZWFkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogKDMyIC8gMjQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgfVxuICBwIHtcbiAgICAmLmxlYWQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiJHNlY29uZGFyeS1jb2xvcjogICAgICAgI0YyNjUyMjtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNFQTZEMzI7XG4kb3JhbmdlLWRhcms6ICAgICAgICAgICAjQjU3RTY0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgI0ExODZCRTtcbiRibHVlLWRhcms6ICAgICAgICAgICAgICMwMjQyNTY7XG4kYmx1ZS1saWdodDogICAgICAgICAgICAjQkREN0RCO1xuJGJsdWUtbGlnaHRlcjogICAgICAgICAgI0RERTlFQjtcbiRncmVlbjogICAgICAgICAgICAgICAgICM5RUU5QzQ7XG4kZ3JlZW4tZGFyazogICAgICAgICAgICAjNjBBRkJCO1xuJGdyZWVuLWxpZ2h0OiAgICAgICAgICAgIzYzRERBMTtcblxuJHNwb3J0LXRoZW1lOiAgICAgICAgICAgICAkb3JhbmdlO1xuJHNraS10aGVtZTogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRhZHZlbnR1cmUtdGhlbWU6ICAgICAgICAgJGdyZWVuLWxpZ2h0O1xuJHBlcmZvcm1pbmctYXJ0cy10aGVtZTogICAkcHVycGxlO1xuJHRlYWNoZXItZ3VpZGUtdGhlbWU6ICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJHNraS10YWc6ICAgICAgICAgICAgICAgICAkZ3JlZW4tZGFyaztcblxuLy8gNEJDQThCXG4iLCIvLyBDdWJpYyBUcmFuc2l0aW9uXG5AbWl4aW4gY3ViaWMtdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzKSB7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG5cdC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG59IiwiXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFskZm9udC1zaXplLXJvb3RdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkZm9udC1zaXplLXJvb3QpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuXG5cblxuICAgICAgIiwiLmRpc3BsYXktMiB7XG4gIGxpbmUtaGVpZ2h0OiAoNDggLyA0OCk7XG59XG5cbi5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMSAvIDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU5OXB4KSB7XG4gICAuZGlzcGxheS0yIHtcbiAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICB9XG59XG4iLCIjdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBwYWRkaW5nOiAxMnB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiRsaWdodC1ibGFjazogICAgICAgICAgICAgICAjNEE0QTRBO1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM1NTU5NWMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjOUI5QjlCICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMzg4Mjk5ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzAyNDI1NiAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAgIDAsXG4gICAgeTogICAwXG4gICksXG4gIDE6IChcbiAgICB4OiAgICRzcGFjZXIteCxcbiAgICB5OiAgICRzcGFjZXIteVxuICApLFxuICAyOiAoXG4gICAgeDogICAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAgICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAgICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAgICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAkbGlnaHQtYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNTBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbW9udHNlcnJhdC1zYW5zLXNlcmlmOiAgICAgICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRyb2JvdG8tc2Fucy1zZXJpZjogICAgICAgICAgJ1JvYm90bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7IC8vMzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAyLjI1cmVtICFkZWZhdWx0OyAvLzM2cHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgMS4zNzVyZW0gIWRlZmF1bHQ7IC8vMjJweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDsgLy8xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDMuMjUwcmVtICFkZWZhdWx0OyAvLzUycHhcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7IC8vNDhweFxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAwcHggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6ICAgICAgICAgcmdiYSgxMDIsMTc1LDIzMywuNikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5OakF6SURZME1DNHliQzB5TnpndU5TMDFNRGxqTFRNdU9DMDJMall0TVRBdU9DMHhNQzQyTFRFNExqVXRNVEF1Tm5NdE1UUXVOeUEwTFRFNExqVWdNVEF1Tmt3NUlEWTBNQzR5WXkwekxqY2dOaTQxTFRNdU5pQXhOQzQwTGpJZ01qQXVPQ0F6TGpnZ05pNDFJREV3TGpnZ01UQXVOQ0F4T0M0eklERXdMalJvTlRVM1l6Y3VOaUF3SURFMExqWXROQ0F4T0M0MExURXdMalFnTXk0MUxUWXVOQ0F6TGpZdE1UUXVOQ0F3TFRJd0xqaDZiUzB5TmpZdU5DMHpNR2d0TmpFdU1sWTFORGxvTmpFdU1uWTJNUzR5ZW0wd0xURXdOMmd0TmpFdU1sWXpNRFJvTmpFdU1uWXhPVGw2SWk4K1BDOXpkbWMrXCIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCIgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1zdGlja3k6ICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iZzogICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjI1KSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoMCwwLDAsLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBQYWdlclxuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiAkY2FyZC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIExhYmVsc1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiYm9keS50d28tY29sLWxheW91dCB7XG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgLmNvbHVtbjEsIC5jb2x1bW4yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5jb2x1bW4xIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG4gIC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgICAuY29sdW1uMSwgLmNvbHVtbjIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY29sdW1uMSAsIC5jb2x1bW4yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI3RvcC1iYXIge1xuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDBweCAtMnB4O1xuICB9XG5cbiAgcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgI3RvcC1iYXIge1xuICAgIC5idG4td3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgI3RvcC1iYXIge1xuICAgIHAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICN0b3AtYmFyIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCAwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhYmxlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtYmFyIHtcbiAgLnNvY2lhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAjdG9wLWJhciB7XG4gICAgLnNvY2lhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICAjbWFpbi1uYXZpZ2F0aW9uLCAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNoZWFkZXIge1xuICAgICYuYWN0aXZlLXN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIubG9nbyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvLnN2ZycpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvMi5zdmcnKTtcbiAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVyIHtcbiAgLnNlYXJjaC1pY29uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxufVxuLnNlYXJjaC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLWxpZ2h0ZXIsIDApO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBjdWJpYy10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xufVxuI3NlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDc3cHg7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBub25lO1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmdzYy1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dvb2dsZS1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCAxN3B4IGNlbnRlciAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibGFjaztcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLCAuY3NlIC5nc2Mtc2VhcmNoLWJ1dHRvbiBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiwgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1idG4uc3ZnJykgI2ZmZiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIC5jc2UgLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSwgLmNzZSBmb3JtLmdzYy1zZWFyY2gtYm94LCBmb3JtLmdzYy1zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgZm9ybS5nc2Mtc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIHRhYmxlLCAuZ3NjLWlucHV0LWJveCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgJi5vcGVuLXNlYXJjaCB7XG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtbGlnaHRlciwgMSk7XG4gICAgfVxuICAgICNzZWFyY2gtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAuc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4iLG51bGwsIiNtYWluLW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICAmLnBhcmVudCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCA1NHB4IDlweCAyNHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbiNoZWFkZXIge1xuICAmLmFjdGl2ZS1zdWItbWVudSB7XG4gICAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21haW4tbmF2aWdhdGlvbiB7XG4gIC5zdWItbWVudSB7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNwb3J0LXRoZW1lIHtcbiAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9ydC10aGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5za2ktdGhlbWUge1xuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNraS10aGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hZHZlbnR1cmUtdGhlbWUge1xuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFRTlDNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wZXJmb3JtaW5nLWFydHMtdGhlbWUge1xuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmZvcm1pbmctYXJ0cy10aGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50ZWFjaGVyLWd1aWRlLXRoZW1lIHtcbiAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFjaGVyLWd1aWRlLXRoZW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI21haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1saWdodDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJi5wYXJlbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIubWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIGN1YmljLXRyYW5zaXRpb24oKTtcbiAgICBzcGFuLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3ViaWMtdHJhbnNpdGlvbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3Bhbi5pY29uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkICsgc3BhbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBsZWZ0OiAwcHg7IHRvcDogN3B4OyB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBsZWZ0OiAwcHg7IHRvcDogLTdweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIjZGFzaGJvYXJkIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNvY2lhbC1mZWVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDkwcHggMzBweCA2MHB4O1xuICB9XG4gIC5zaWduLXVwLWZvcm0ge1xuICAgIHBhZGRpbmc6IDQwcHggNzVweCA2MHB4IDYwcHg7O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgI2Rhc2hib2FyZCB7XG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJi5zaWduLXVwLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAjZGFzaGJvYXJkIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5zaWduLXVwLWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgI2Rhc2hib2FyZCB7XG4gICAgLnNvY2lhbC1mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAzMHB4IDE1cHg7XG4gICAgfVxuICAgIC5zaWduLXVwLWZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4IDMwcHggMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtZmVlZCB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6ICg1NiAvIDI0KTtcbiAgICAmLmZiIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQzU5OUI7XG4gICAgfVxuICAgICYudHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjk5QUM0O1xuICAgIH1cbiAgfVxuXG4gIC50aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxMik7XG4gIH1cblxuICBoNCwgbGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNlci1wcm9maWxlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBsaW5lLWhlaWdodDogKDE3IC8gMTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28zLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICB9XG4gICAgLmZ1bGxuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogKDE3IC8gMTIpO1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLnNvY2lhbC1mZWVkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZ24tdXAtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6ICRsaWdodC1ibGFjaztcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5tYWlsLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYWlsLWljb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6ICgxNCAvIDEyKTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDs7XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICB9XG5cbiAgLnNpZ24tdXAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRsaWdodC1ibGFjaztcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgLmV4aXQtZm9vdGVyIHtcbiAgICAuaW5uZXItd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRGMUZEO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90by1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxMik7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLmV4aXQtZm9vdGVyIHtcbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgLmV4aXQtZm9vdGVyIHtcbiAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAjZm9vdGVyLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDBweCAtMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU5OXB4KSB7XG4gICNmb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICB9XG4gICYudGV4dC14cy1jZW50ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICYudGV4dC14cy1yaWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICAgJi5ib3gxIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgLmhlYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gICYuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5oMyB7XG4gICYuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zcG9ydC10aGVtZSB7XG4gIC5oZWFkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9ydC10aGVtZTtcbiAgICB9XG4gIH1cbn1cbi5za2ktdGhlbWUge1xuICAuaGVhZGluZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpLXRoZW1lO1xuICAgIH1cbiAgfVxufVxuLmFkdmVudHVyZS10aGVtZSB7XG4gIC5oZWFkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZHZlbnR1cmUtdGhlbWU7XG4gICAgfVxuICB9XG59XG4ucGVyZm9ybWluZy1hcnRzLXRoZW1lIHtcbiAgLmhlYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlcmZvcm1pbmctYXJ0cy10aGVtZTtcbiAgICB9XG4gIH1cbn1cbi50ZWFjaGVyLWd1aWRlLXRoZW1lIHtcbiAgLmhlYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWNoZXItZ3VpZGUtdGhlbWU7XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxNjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgI3RvcGJhciB7XG4gICAgcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbjEgLCAuYnV0dG9uMiAsIC5idXR0b24zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIgLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idXR0b24xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyICwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24yIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbjMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWE2ZDMyO1xuICBjb2xvcjogI2VhNmQzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAoMTMgLyAxMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYnV0dG9uNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBjb2xvcjogIzNDM0Q0MTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6ICgxMyAvIDEwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5idXR0b242IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDE2IC8gMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciAsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdzEuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6ICgyNiAvIDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4ucmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5yZWFkLW1vcmUtYnV0dG9uMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQjhDNkM3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgJjpob3ZlciAsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ib3gxIHtcbiAgJi5zcG9ydC10aGVtZSB7XG4gICAgLmJ1dHRvbjEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0LXRoZW1lO1xuICAgIH1cbiAgfVxuICAmLnNraS10aGVtZSB7XG4gICAgLmJ1dHRvbjEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgfVxuICB9XG4gICYuYWR2ZW50dXJlLXRoZW1lIHtcbiAgICAuYnV0dG9uMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWR2ZW50dXJlLXRoZW1lO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgfVxuICB9XG4gICYucGVyZm9ybWluZy1hcnRzLXRoZW1lIHtcbiAgICAuYnV0dG9uMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVyZm9ybWluZy1hcnRzLXRoZW1lO1xuICAgIH1cbiAgfVxuICAmLnRlYWNoZXItZ3VpZGUtdGhlbWUge1xuICAgIC5idXR0b24xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFjaGVyLWd1aWRlLXRoZW1lO1xuICAgIH1cbiAgfVxufVxuXG4ubGlrZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjhjNmM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYjhjNmM3O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGVmdDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZhY2Vib29rLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjVCOTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjVCOTk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGVmdDogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4udHdpdHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDBBREYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREYyO1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNhbXBsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBjb2xvcjogI2VhNmQzMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiZm9ybSB7XG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtIHtcbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAyMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwIC03cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0Ym94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFmdGVyLnBuZyk7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gLCB0ZXh0YXJlYSAsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRlOWViO1xuICAgIGNvbG9yOiAjMzg4Mjk5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMzg4Mjk5O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzM4ODI5OTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICMzODgyOTk7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogIzM4ODI5OTtcbiAgICAgIH1cblxuICB9XG4gIHNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2RkZTllYjtcbiAgICBjb2xvcjogIzM4ODI5OTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5idXR0b242IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAgIGxhYmVsIHtcbiAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICBsaW5lLWhlaWdodDogMS45NDtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgLmZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5mb3JtIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU0M3B4KXtcbiAgLmZvcm0ge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZW50cnkge1xuICBwYWRkaW5nOiA1MHB4IDQ1cHggMTBweCAwcHg7XG4gIC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJi5saW5rMiB7XG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cbiAgLnBvc3Qge1xuICAgICB1bCB7XG4gIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3RyZW5ndGhzIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbiAgfVxufVxuXG4uZW50cnkge1xuICAgIC5wb3N0IHtcbiAgICAgIC5mb3JtIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAxMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NDNweCl7XG4gIC5lbnRyeSB7XG4gICAgLnBvc3Qge1xuICAgICAgLmZvcm0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aWRnZXQge1xuICAmLnRleHQtd2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gICYubGlzdDEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y4NzgzYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gICYubGlzdCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogI2Y4N2EzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxucCB7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTQpO1xuICAgIH1cbiAgICAmLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm9ybWFsIHtcbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC53aWRnZXQge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweCA2MHB4O1xuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBsaW5lLWhlaWdodDogKDE2IC8gMTMpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXB4IDMwcHggMXB4IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogOTclO1xuICAgICYubGVhZCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzEgLyAyMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjNGM0YzO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNSAvIDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5wcm90ZWN0aW9uLXNjaGVtZXMge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgJi5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwIHtcbiAgICAgICYubGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICYubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzYgLyAyNCk7XG4gICAgICB9XG4gICAgICAmLmNpdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvdXItb2ZmZXJzIHtcbiAgYmFja2dyb3VuZDogIzE1MjAyMztcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucHJldmlvdXMtYnV0dG9uLCAubmV4dC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgfVxuICAucHJldmlvdXMtYnV0dG9uIHtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG4gIC5uZXh0LWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjYgLyAyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uMSB7XG4gICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgLnRvdXItb2ZmZXJzIHtcbiAgICAucHJldmlvdXMtYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuc2Nob29sLXRyaXBzLXRvdXJzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcmV2aW91cy1idXR0b24sIC5uZXh0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5wcmV2aW91cy1idXR0b24ge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAubmV4dC1idXR0b24ge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzVweCA0NXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDEzKTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuICB9XG59XG5cbi5zcG9ydC10aGVtZSB7XG4gIC5zY2hvb2wtdHJpcHMtdG91cnMge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkc3BvcnQtdGhlbWU7XG4gICAgfVxuICB9XG59XG4uc2tpLXRoZW1lIHtcbiAgLnNjaG9vbC10cmlwcy10b3VycyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRza2ktdGhlbWU7XG4gICAgfVxuICB9XG59XG4uYWR2ZW50dXJlLXRoZW1lIHtcbiAgLnNjaG9vbC10cmlwcy10b3VycyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICM0QkNBOEI7XG4gICAgfVxuICB9XG59XG4ucGVyZm9ybWluZy1hcnRzLXRoZW1lIHtcbiAgLnNjaG9vbC10cmlwcy10b3VycyB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRwZXJmb3JtaW5nLWFydHMtdGhlbWU7XG4gICAgfVxuICB9XG59XG4udGVhY2hlci1ndWlkZS10aGVtZSB7XG4gIC5zY2hvb2wtdHJpcHMtdG91cnMge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdGVhY2hlci1ndWlkZS10aGVtZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1OTlweCkge1xuICAuc2Nob29sLXRyaXBzLXRvdXJzIHtcbiAgICAucHJldmlvdXMtYnV0dG9uIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAgLm5leHQtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbipiYW5uZXJcbiovXG4jYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pbWFnZTEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLDYxLDY1LDAuNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwNXB4IDAgNTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNjAgLyA1Mik7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzMgLyAyNCk7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogIG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21tZW50cyB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uMSB7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgfVxuICAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XG4gICNiYW5uZXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICNiYW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTQzcHgpe1xuICAgI2Jhbm5lciB7XG4gICAgIGhlaWdodDogNDIwcHg7XG4gICAgIC53cmFwcGVyIHtcbiAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgIH1cbiAgIH1cbn1cbiIsIi5saXN0MSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICBjb2xvcjogI0Y4NzgzQTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNjc0NDU7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdDIge1xuICBtYXJnaW46IDBweCAwcHggMzBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN0cmVuZ3RocyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmxpc3QzIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZmVhdHVyZWQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciAsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuICAubGlzdDMge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgLmxpc3QzIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NDNweCl7XG4gIC5saXN0MyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdDQge1xuICBtYXJnaW46IDAgLTUlIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAtM3B4IDE1cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAubGlzdDQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAubGlzdDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTQzcHgpe1xuICAubGlzdDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0NSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmxpc3Q1IHtcbiAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogMCAtM3B4IDM1cHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuY291bnRyeS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKCAyMiAvIDE4ICk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoIDIyIC8gMTQgKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIH1cbiAgLmZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIuc2VjdGlvbjEge1xuICBiYWNrZ3JvdW5kOiAjZGRlOWViO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcbiAgLnBvcHVsYXItc2VjdGlvbiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNWY2O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cbiIsIi5zZWN0aW9uMyB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMwcHggMCA1NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xuICAuc2VjdGlvbjMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gxIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6MTAwJTtcblxuICAmLnRlc3RpbW9uaWFsIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICYuY2l0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmlubmVyLXdyYXAge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNzaWRlYmFyIHtcbiAgLmJveDEge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNiAvIDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuYnV0dG9uMSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC5ib3gxIHtcbiAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmLmNpdGUge1xuICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCl7XG4gIC5ib3gxIHtcbiAgICAuZGV0YWlscyB7XG4gICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgI3NpZGViYXIge1xuICAgICAgLmJveDEge1xuICAgICAgLmRldGFpbHMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJveDIge1xuICBiYWNrZ3JvdW5kOiAjRURGMUYyO1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYuZGlzcGxheS02IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYuZGlzcGxheS03IHtcbiAgICAgICBjb2xvcjogIzNiM2Q0MDtcbiAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5ib3gyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4iLCIuYm94MyB7XG4gICAgQGluY2x1ZGUgY3ViaWMtdHJhbnNpdGlvbjtcbiAgLmNvbnRlbnQge1xuICAgICAgIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICB9XG4gICAgLmltYWdlMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAjM2IzZDQwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgIH1cbiAgLnRhZyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBjdWJpYy10cmFuc2l0aW9uO1xuICAgIGgxLCBoMiAsaDMgLGg0ICwgaDUgLCBoNiAsIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgfVxuICB9XG4gICYucGVyZm9ybWluZy1hcnRzIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgfVxuICB9XG4gICYuc3BvcnQge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICB9XG4gIH1cbiAgJi5za2kge1xuICAgIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrO1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1kYXJrO1xuICAgIH1cbiAgfVxuICAmLmFkdmVudHVyZSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcbiAgICB9XG4gIH1cbiAgJi5ndWlkZSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogIzM4ODI5OTtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzg4Mjk5O1xuICAgIH1cbiAgfVxuICAucmVhZC1tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG4gIC5ib3gzIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5ib3gzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJveDQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5pbWFnZTEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICBjb2xvcjogIzNDM0Q0MTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWcge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYucGVyZm9ybWluZy1hcnRzIHtcbiAgICAgICAgQGluY2x1ZGUgY3ViaWMtdHJhbnNpdGlvbjtcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcG9ydCB7XG4gICAgICAgIC50YWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2tpIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWR2ZW50dXJlIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmd1aWRlIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4ODI5OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAuYm94NCB7XG4gICAgLmltYWdlMSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5ib3g0IHtcbiAgICAuY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NDNweCl7XG4gIC5ib3g0IHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5pbWFnZTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3g1IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwxMzAsMTUzLDAuOCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgICAgJi5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzMgLyAyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmNpdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5ib3g1IHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKmZlYXR1cmVkLXNlY3Rpb25cbiovXG4uZmVhdHVyZWQtc2VjdGlvbiAudGVzdGltb25pYWwgcC5sZWFkIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKlxuKnRlc3RpbW9uaWFsMlxuKi9cbi50ZXN0aW1vbmlhbDIge1xuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMyAvIDI0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4jY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAuc3BvcnRzZmVzdC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuaW1nLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IGRpc3BsYXk6IGlubGluZTsgfVxuaW1nLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwcHggMTBweCAxMHB4OyBkaXNwbGF5OiBpbmxpbmU7IH1cbmltZy5hbGlnbmNlbnRlciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbn1cblxuLnNlY29uZGFyeS1ibGFjayB7XG4gIGNvbG9yOiAjM0IzRDQwO1xufVxuXG4uc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib3gxIHtcbiAgJi5zcG9ydHNmZXN0LXRlbXBsYXRlMyB7XG4gICAgIC5kZXRhaWxzIHtcbiAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG4gIC5mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MXB4O1xuICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIC5mb3JtIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0tbWVtYmVyIHtcbiAgLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICBsaW5lLWhlaWdodDogKDMyIC8gMjApO1xuICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgIG1hcmdpbjogMDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLmxlYWQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzM4ODI5OTtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbS1kZXRhaWxzIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAwO1xuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogIzNCM0Q0MDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgJi5tZXRhZGF0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY29udHJvbHMge1xuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMjQyNTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgICAmOmZvY3VzICwgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZmEtYW5nbGUtbGVmdCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmlndXJlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgIC50ZWFtLWRldGFpbHMge1xuICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgIC53cmFwcGVyIHtcbiAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgIH1cbiAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAuaWNvbiB7XG4gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmNvbnRlbnQge1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgIH1cbiAgICAgcCB7XG4gICAgICAgJi5tZXRhZGF0YSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1NDNweCl7XG4gIC50ZWFtLWRldGFpbHMge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZXJmb3JtaW5nLWFydHMtdGhlbWUge1xuICAgIC5zY2hvb2wtdHJpcHMtdG91cnMge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG59XG4iLCIuYWR2ZW50dXJlLXRoZW1lIHtcbiAgICNtYWluLW5hdmlnYXRpb24ge1xuICAgICAuc3ViLW1lbnUge1xuICAgICAgIGxpIHtcbiAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG59XG4iLCIuc2tpLXRoZW1lIHtcbiAgIC5zY2hvb2wtdHJpcHMtdG91cnMge1xuICAgICBsaSB7XG4gICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgfVxuICAgfVxufVxuIiwiLnNwb3J0LXRoZW1lIHtcbiAgLnNjaG9vbC10cmlwcy10b3VycyB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI2YyNjUyMjtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgfVxufVxuIiwiLnRhZy1zaGFyZS1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIC50YWdzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnRhZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzgzOEQ4RjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLnNoYXJlLXNlY3Rpb24ge1xuICAgICAgLmJ1dHRvbjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTQzcHgpe1xuICAudGFnLXNoYXJlLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIC5zaGFyZS1zZWN0aW9uIHtcbiAgICAgIC5idXR0b240IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzcG9uZC1mb3JtIHtcbiAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgIHAge1xuICAgICBzbWFsbCB7XG4gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICBjb2xvcjogIzNDM0Q0MTtcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgIH1cbiAgICAgJi5mb3JtLXRpdGxlIHtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICAgICAgIG1hcmdpbjogMCAtMzBweCAxNXB4O1xuICAgICB9XG4gICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbiAgIH1cbiAgIC5jbGllbnQtaW1hZ2Uge1xuICAgICBmbG9hdDogbGVmdDtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgd2lkdGg6IDUwcHg7XG4gICAgIGhlaWdodDogNTBweDtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgfVxuICAgdGV4dGFyZWEge1xuICAgICBmbG9hdDogcmlnaHQ7XG4gICAgIHdpZHRoOiA4OCU7XG4gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgcmVzaXplOiBub25lO1xuICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgYm9yZGVyOiAwO1xuICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgIH1cbiAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICBib3JkZXI6IDA7XG4gICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDo1NDNweCl7XG4gIC5yZXNwb25kLWZvcm0ge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAuY2xpZW50LWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAmLmZvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtLWRldGFpbHMtc2VjdGlvbiAsICNjYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXgtaGVpZ2h0OiA0NDhweDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYub2ZmZXItZGV0YWlscyAsICYucGVyZm9ybWluZy1hcnRzICwgJi5za2kgLCAmLnNwb3J0cyAsICYuaG90ZWwge1xuICAgIC5wcmV2aW91cy1idXR0b24sIC5uZXh0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLnByZXZpb3VzLWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAubmV4dC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICAgJi5ob3RlbCB7XG4gICAgIG1hcmdpbjogMDtcbiAgICAgLnByZXZpb3VzLWJ1dHRvbiwgLm5leHQtYnV0dG9uIHtcbiAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgfVxuICAgLmlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LXNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgIH1cbiAgLmJveDEge1xuICAgIC5kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgfVxuICB9XG4gfVxufVxuIiwiLm1vZGFsIHtcbiAgdG9wOiAyNXB4O1xuICBib3R0b206IDI1cHg7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzQ1cHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNkZGU5ZWI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAyLCA0LCAwLjUpO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggNjVweCAyMHB4O1xufVxuXG5oNCB7XG4gICYubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyICwgLm1vZGFsLWJvZHkgLCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNsb3NlIHtcbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgY29sb3I6ICMzODgyOTk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzVweCAyMHB4IDEwcHg7XG4gIGhlaWdodDogNjgwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgJi5tb2RhbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cbiAgaDQge1xuICAmLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2NDBweCl7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTQzcHgpe1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KXtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDozODBweCl7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbiIsIiNjb21tZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgc3BhbiB7XG4gICAgICAmLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzYwQUZCQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWRpdG9yIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEM2Qzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICM4MzhEOEY7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1saXN0IHtcbiAgICBsaSB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoaWxkcmVuIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF2dGFyLWltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICAgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICBjb2xvcjogIzNDM0Q0MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxMCk7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1ldGFkYXRhIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHRpbWUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICNDNEQwRDE7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIC5yZXBseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlcGx5LWljb24uc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjODM4RDhGO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1zYW5zLXNlcmlmO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTQzcHgpe1xuICAjY29tbWVudHMge1xuICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzcycHg7XG4gICAgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogMzc3cHg7XG4gICAgfVxuICAgIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuY29udHJvbHMge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGJvdHRvbTogMjBweDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgei1pbmRleDogMTAwO1xuICAgICBhIHtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgd2lkdGg6IDZweDtcbiAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIEBpbmNsdWRlIGN1YmljLXRyYW5zaXRpb247XG4gICAgICAgJjpob3ZlciAsICYuYWN0aXZlU2xpZGUge1xuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgQGluY2x1ZGUgY3ViaWMtdHJhbnNpdGlvbjtcbiAgICAgICB9XG4gICAgIH1cbiAgfVxuICAuYXJyb3dzIHtcbiAgICAgei1pbmRleDogMTA7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICAgICAgICAmLmZhLWFuZ2xlLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYS1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgI3NsaWRlc2hvdyB7XG4gICAgaGVpZ2h0OiAzNjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAjc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi5mZWF0dXJlZC1zZWN0aW9uIHtcbiAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgbWluLWhlaWdodDogMzcycHg7XG4gICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWd1cmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFwaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLm1hcmtlcntcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIH1cbn1cbiIsIi5lbnF1aXJ5LWZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTllYjtcbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTlweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbnF1aXJ5LWZvcm0ge1xuICAgICAgJi5mb3JtIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gICAgLmVucXVpcnktZm9ybSB7XG4gICAgICAmLmZvcm0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG4iLCIucXVvdGV7XG4gIHBhZGRpbmc6IDUwcHggMCAyNXB4IDA7XG4gIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGl7XG5tYXgtd2lkdGg6IDc5MHB4O1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbC1xdW90ZXMucG5nKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIH1cblxuICAgIGNpdGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbi5jb250cm9scyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHR3aWR0aDogMTNweDtcblx0XHRtYXJnaW46IDBweCA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWluZGVudDogLTIwMDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzYwYWZiYjtcblx0XHR9XG5cdH1cblx0YS5zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogIzYwYWZiYjtcblx0fVxufVxuXG59XG4iLCIuaG9tZSB7XG4gIC5lbnRyeSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICB9XG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICB1bCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDQ1cHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDMxIC8gMjApO1xuICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBib2R5LmhvbWUge1xuICAuZW50cnkge1xuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgdWwge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMSAvIDE2KTtcbiAgICB9XG4gIH1cbiAgICB9XG4gIH1cbn1cbn1cbiIsIi50cmlwcy10b3Vycy1sYW5kaW5nIHtcbiAgICNjb250ZW50IHtcbiAgICAgcGFkZGluZzogMHB4O1xuICAgfVxuICAgLmJveDEge1xuICAgICAmLnRleHQteHMtcmlnaHQge1xuICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgIH1cbiAgICAgfVxuICAgICAuZGV0YWlscyB7XG4gICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmJ1dHRvbjEge1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC5oZWFkaW5nIHtcbiAgICAgJjphZnRlciB7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBsZWZ0OiAwO1xuICAgICAgIHRvcDogYXV0bztcbiAgICAgfVxuICAgfVxuIH1cblxuIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAudHJpcHMtdG91cnMtbGFuZGluZyB7XG4gICAgIC5ib3gxIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAudHJpcHMtdG91cnMtbGFuZGluZyB7XG4gICAgIC5ib3gxIHtcbiAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICBoMi5oZWFkaW5nIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICYubGVhZCB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cblxuIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgIC50cmlwcy10b3Vycy1sYW5kaW5nIHtcbiAgICAgLmJveDEge1xuICAgICAgIC5pbWFnZSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5idXR0b24xIHtcbiAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgJi50ZXh0LXhzLXJpZ2h0IHtcbiAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICB9XG4gICB9XG59XG4iLCIuaG90ZWwtcGFnZSB7XG4gIC5ib3gyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmZvcm0ge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgIC5zZWxlY3Rib3ggLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICwgaW5wdXRbdHlwZT1cInRleHRcIl0gLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Rib3gge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duMi1hZnRlci5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybSB7XG4gICAgICAuYnV0dG9uMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0NSB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAuYnV0dG9uMyB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuICB9XG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5mb3JtIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG4gIC5ob3RlbC1wYWdlIHtcbiAgICAuYm94MiB7XG4gICAgICAmLmZvcm0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Rib3ggLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICwgaW5wdXRbdHlwZT1cInRleHRcIl0gLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XG4gIC5ob3RlbC1wYWdlIHtcbiAgICAuYm94MiB7XG4gICAgICAmLmZvcm0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Ym94ICwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSAsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0NSB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAuaG90ZWwtcGFnZSB7XG4gICAgLmJveDIge1xuICAgICAgJi5mb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Ym94ICwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSAsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU0M3B4KXtcbiAgLmhvdGVsLXBhZ2Uge1xuICAgIC5ib3gyIHtcbiAgICAgICYuZm9ybSB7XG4gICAgICAgICAuc2VsZWN0Ym94ICwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSAsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgfVxuICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdDUge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXBvc3Qge1xuICAjYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci1pbWFnZTIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAuaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cbiAgLm1haW4taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIC01MHB4IDgwcHg7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzZjNmM3MDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGNvbG9yOiAjODM4ZDhmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE3IC8gMTIpO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjODM4ZDhmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgLmJsb2ctcG9zdCB7XG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgLmJsb2ctcG9zdCB7XG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjU0M3B4KXtcbiAgLmJsb2ctcG9zdCB7XG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zcG9ydHNmZXN0LXRlbXBsYXRlMyB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmVudHJ5IHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgICAgICAgLmNvbHVtbjEge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5IHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtZmlsZS10ZXh0LW8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uMiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgLmJveDIud2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAuZGlzcGxheS02IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4ODI5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvbW1vZGF0aW9uIHtcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwcHggLTMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVycyB7XG4gICAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24xIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnF1aXJ5LWZvcm17XG4gICAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zcG9ydHNmZXN0LXRlbXBsYXRlMyB7XG4gICAgICAgIC50d28tY29sdW1uLWxheW91dCAuY29sdW1uMSwgLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4ODI5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvbW1vZGF0aW9uIHtcbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICAgICAub2ZmZXJzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8ge1xuICAgICAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BvcnRzZmVzdC10ZW1wbGF0ZTMge1xuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29tbW9kYXRpb24ge1xuICAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpe1xuICAgICAgLnNwb3J0c2Zlc3QtdGVtcGxhdGUzIHtcbi5lbnF1aXJ5LWZvcm0gLCAub2ZmZXJze1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgfVxufVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */


@media only screen and (max-width: 991px){
  .why-choose-blocks {
    grid-template-columns: 1fr !important;
}


}

.blog-post #banner .tag {
    height: 30px;
    width: 154px;
    border-radius: 20px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    padding: 6px 0px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    line-height: 16px;
}