@import url(../../assets/bower_components/normalize.css/normalize.css);
@import url(https://fonts.googleapis.com/css?family=Poppins:400,300,700&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Allura&subset=latin,latin-ext);
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

body {
  font: 16px / 1.5 "Poppins", sans-serif; }

#__bs_notify__ {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -125px !important;
  width: 250px;
  height: 50px;
  border-radius: 0 !important;
  opacity: 0.5; }

.center {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto; }
  .center::after {
    clear: both;
    content: "";
    display: table; }

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

::-moz-selection {
  background: #cccccc;
  text-shadow: none; }

::selection {
  background: #cccccc;
  text-shadow: none; }

.t-Title, .t-Title--with-MarginBottom {
  text-transform: uppercase;
  font-size: 2.25em;
  line-height: 44px;
  letter-spacing: 3.5px;
  margin-top: 100px;
  font-weight: 300;
  margin-bottom: 0;
  text-align: center; }
  .t-Title--with-MarginBottom {
    margin-bottom: 70px; }

.t-input-Select {
  background: #464952;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -webkit-transition: 200ms;
  transition: 200ms;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-right: 10px; }
  .t-input-Select option {
    background: transparent; }
  .t-input-Select:hover {
    background: #3a3d44; }
    .t-input-Select:hover:after {
      background-color: #3a3d44; }
  .t-input-Select:active {
    -webkit-transform: scale(0.97);
            transform: scale(0.97);
    -webkit-transition: 60ms;
    transition: 60ms; }
  .t-input-Select:after {
    display: block;
    content: "";
    position: absolute;
    width: 40px;
    height: 100%;
    line-height: 43px;
    font-size: 0.75em;
    color: #999999;
    top: 0;
    right: 0;
    text-align: center;
    background: no-repeat center center;
    background-color: #464952;
    pointer-events: none;
    -webkit-transition: 200ms;
    transition: 200ms; }
  .t-input-Select select {
    border: 0;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    padding: 9px 10px 8px;
    outline: none;
    cursor: pointer;
    color: #4d4d4d;
    display: block;
    background: #FFF;
    background: transparent;
    padding-right: 40px;
    display: block; }
  .t-input-Select select[disabled] {
    color: rgba(0, 0, 0, 0.3); }

.t-MoreButton {
  border: 2px #FFF solid;
  display: inline-block;
  padding: 0 70px;
  line-height: 46px;
  text-decoration: none;
  letter-spacing: 2.5px;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 1;
  vertical-align: bottom;
  background: transparent;
  -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
  .t-MoreButton:hover {
    color: #000; }
    .t-MoreButton:hover:before {
      opacity: 1;
      right: -40px;
      left: -40px; }
  .t-MoreButton:before {
    content: '';
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: -10px;
    -webkit-transform: skew(40deg);
            transform: skew(40deg);
    background: #FFF;
    left: 100%;
    right: 100%;
    -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }

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

a {
  cursor: pointer; }

.mobile {
  display: none; }

.site {
  overflow: hidden; }

.homeSlider {
  position: relative;
  height: 100vh;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0 !important; }
  .homeSlider__Slide {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    height: 100vh !important;
    float: left;
    width: 100%; }
    .homeSlider__Slide:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      z-index: -1; }
  .homeSlider__Content {
    height: 100vh;
    position: relative;
    float: left;
    width: 100%; }
  .homeSlider__Box {
    float: left;
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .homeSlider__Heading {
    text-align: left;
    font-size: 100px;
    line-height: 112px;
    margin: 0;
    padding: 0;
    font-weight: 500;
    color: #FFF;
    position: relative; }
    .homeSlider__Heading span {
      color: #084480; }
  .homeSlider__Cnt {
    text-align: left;
    font-size: 20px;
    line-height: 32px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    color: #FFF;
    position: relative; }
  .homeSlider__More {
    position: relative;
    border: 2px #084480 solid;
    display: inline-block;
    padding: 0 70px;
    line-height: 46px;
    text-decoration: none;
    letter-spacing: 2.5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #084480;
    position: relative;
    overflow: hidden;
    z-index: 1;
    vertical-align: bottom;
    background: #084480;
    -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
    color: #FFF;
    margin-top: 50px;
    padding: 10px 20px; }
    .homeSlider__More:hover {
      color: #000; }
      .homeSlider__More:hover:before {
        opacity: 1;
        right: -40px;
        left: -40px; }
    .homeSlider__More:before {
      content: '';
      display: block;
      z-index: -1;
      position: absolute;
      top: 0;
      bottom: -10px;
      -webkit-transform: skew(40deg);
              transform: skew(40deg);
      background: #FFF;
      left: 100%;
      right: 100%;
      -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
    .homeSlider__More:hover {
      color: #084480;
      border-color: #FFF; }
  .homeSlider .slick-dots {
    bottom: 0; }
    .homeSlider .slick-dots li button:before {
      font-size: 18px;
      color: #FFF;
      opacity: 0.5; }
    .homeSlider .slick-dots li.slick-active button:before {
      color: #FFF;
      opacity: 1; }

.about {
  float: left;
  width: 100%; }
  .about__Left {
    float: left;
    width: 50%;
    height: 600px;
    background: #f4f0e5;
    padding: 40px; }
    .about__Left h2 {
      font-size: 30px;
      color: #084480;
      margin-top: 0; }
    .about__Left p {
      font-weight: lighter;
      color: #084480; }
    .about__Left a {
      border: 2px #084480 solid;
      display: inline-block;
      padding: 0 70px;
      line-height: 46px;
      text-decoration: none;
      letter-spacing: 2.5px;
      font-size: 14px;
      text-transform: uppercase;
      color: #084480;
      position: relative;
      overflow: hidden;
      z-index: 1;
      vertical-align: bottom;
      background: transparent;
      -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      margin-top: 50px; }
      .about__Left a:hover {
        color: #000; }
        .about__Left a:hover:before {
          opacity: 1;
          right: -40px;
          left: -40px; }
      .about__Left a:before {
        content: '';
        display: block;
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: -10px;
        -webkit-transform: skew(40deg);
                transform: skew(40deg);
        background: #FFF;
        left: 100%;
        right: 100%;
        -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
      .about__Left a:before {
        background: #084480; }
      .about__Left a:hover {
        color: #FFF; }
  .about__Right {
    float: left;
    width: 50%;
    height: 600px; }
    .about__Right--image {
      float: left;
      width: 100%;
      height: 600px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }

.aboutBottom {
  float: left;
  width: 100%; }
  .aboutBottom__Right {
    float: left;
    width: 50%;
    height: 600px;
    background: #f4f0e5;
    padding: 40px; }
    .aboutBottom__Right h2 {
      font-size: 30px;
      color: #084480;
      margin-top: 0; }
    .aboutBottom__Right p {
      font-weight: lighter;
      color: #084480; }
    .aboutBottom__Right a {
      border: 2px #084480 solid;
      display: inline-block;
      padding: 0 70px;
      line-height: 46px;
      text-decoration: none;
      letter-spacing: 2.5px;
      font-size: 14px;
      text-transform: uppercase;
      color: #084480;
      position: relative;
      overflow: hidden;
      z-index: 1;
      vertical-align: bottom;
      background: transparent;
      -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      margin-top: 50px; }
      .aboutBottom__Right a:hover {
        color: #000; }
        .aboutBottom__Right a:hover:before {
          opacity: 1;
          right: -40px;
          left: -40px; }
      .aboutBottom__Right a:before {
        content: '';
        display: block;
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: -10px;
        -webkit-transform: skew(40deg);
                transform: skew(40deg);
        background: #FFF;
        left: 100%;
        right: 100%;
        -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
      .aboutBottom__Right a:before {
        background: #084480; }
      .aboutBottom__Right a:hover {
        color: #FFF; }
  .aboutBottom__Left {
    float: left;
    width: 50%;
    height: 600px; }
    .aboutBottom__Left--image {
      float: left;
      width: 100%;
      height: 600px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }

.homeBottom {
  float: left;
  width: 100%;
  height: 800px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .homeBottom__Box {
    float: left;
    width: 600px;
    height: auto;
    background: #f4f0e5;
    padding: 40px;
    position: absolute;
    top: 100px;
    left: 25%; }
    .homeBottom__Box h2 {
      font-size: 30px;
      color: #084480;
      margin-top: 0; }
    .homeBottom__Box p {
      font-weight: lighter;
      color: #084480; }
    .homeBottom__Box a {
      border: 2px #084480 solid;
      display: inline-block;
      padding: 0 70px;
      line-height: 46px;
      text-decoration: none;
      letter-spacing: 2.5px;
      font-size: 14px;
      text-transform: uppercase;
      color: #084480;
      position: relative;
      overflow: hidden;
      z-index: 1;
      vertical-align: bottom;
      background: transparent;
      -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
      margin-top: 50px; }
      .homeBottom__Box a:hover {
        color: #000; }
        .homeBottom__Box a:hover:before {
          opacity: 1;
          right: -40px;
          left: -40px; }
      .homeBottom__Box a:before {
        content: '';
        display: block;
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: -10px;
        -webkit-transform: skew(40deg);
                transform: skew(40deg);
        background: #FFF;
        left: 100%;
        right: 100%;
        -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
      .homeBottom__Box a:before {
        background: #084480; }
      .homeBottom__Box a:hover {
        color: #FFF; }

.defaultSlider {
  position: relative;
  height: 600px;
  position: relative;
  margin-top: -100px;
  float: left;
  width: 100%;
  margin-bottom: 0 !important; }
  .defaultSlider__Slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 1; }
    .defaultSlider__Slide:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: -1; }
  .defaultSlider__Content {
    height: 600px;
    position: relative;
    float: left;
    width: 100%; }
  .defaultSlider__Box {
    float: left;
    width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .defaultSlider__Heading {
    text-align: center;
    font-size: 80px;
    line-height: 112px;
    margin: 0;
    padding: 0;
    font-weight: 900;
    color: #FFF;
    position: relative;
    text-transform: uppercase; }
  .defaultSlider__subHeading {
    text-align: center;
    font-size: 30px;
    line-height: 42px;
    margin: 0;
    padding: 0;
    font-weight: 300;
    color: #FFF;
    position: relative; }

.aboutPage {
  float: left;
  width: 100%; }
  .aboutPage__Inner {
    padding-top: 200px;
    float: left;
    padding: 30px;
    background: rgba(255, 255, 255, 0.8);
    margin-top: 300px;
    margin-left: 30px; }
  .aboutPage__Image {
    float: left;
    width: 100%;
    height: 800px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .aboutPage h3 {
    font-size: 16px;
    margin: 0;
    color: #464952;
    text-transform: uppercase;
    font-weight: 700; }
  .aboutPage h2 {
    color: #084480;
    font-weight: 900;
    font-size: 50px;
    margin: 0;
    line-height: 1.2; }
  .aboutPage p {
    font-weight: 300;
    color: #232429; }

.aboutPageBottom {
  float: left;
  width: 100%;
  padding: 50px 0 80px 0; }
  .aboutPageBottom__Inner {
    float: left;
    width: 100%;
    padding: 0 30px;
    margin-bottom: 100px; }
  .aboutPageBottom__Image {
    float: left;
    width: 100%;
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 50px 0; }
  .aboutPageBottom h3 {
    font-size: 16px;
    margin: 0;
    color: #464952;
    text-transform: uppercase;
    font-weight: 700; }
  .aboutPageBottom h2 {
    color: #084480;
    font-weight: 900;
    font-size: 50px;
    margin: 0;
    line-height: 1.2; }
  .aboutPageBottom p {
    font-weight: 300;
    color: #232429; }
  .aboutPageBottom a {
    color: #084480;
    text-decoration: none; }

.addTopMargin {
  padding-top: 100px; }

.contactPage {
  float: left;
  width: 100%;
  padding: 0px 0 60px 0; }
  .contactPage__Inner {
    float: left;
    width: 80%;
    margin-left: 10%; }
    .contactPage__Inner h4 {
      font-size: 40px;
      margin: 0;
      color: #084480;
      text-transform: uppercase;
      font-weight: 900; }
    .contactPage__Inner h3 {
      font-size: 16px;
      margin: 0;
      color: #464952;
      text-transform: uppercase;
      font-weight: 700; }
    .contactPage__Inner h2 {
      color: #084480;
      font-weight: 900;
      font-size: 50px;
      margin: 0;
      line-height: 1.2; }
    .contactPage__Inner p {
      font-weight: 300;
      color: #232429; }
    .contactPage__Inner--contactForm {
      width: 100%;
      margin: auto;
      text-align: left;
      margin-top: 70px;
      float: left; }
      .contactPage__Inner--contactForm input {
        height: 50px;
        width: 100%;
        border: 0;
        border: 1px solid #999;
        color: #999;
        background-color: transparent;
        margin-bottom: 20px;
        font-weight: 300;
        font-size: 16px;
        padding: 10px; }
      .contactPage__Inner--contactForm textarea {
        height: 250px;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        border: 0;
        border: 1px solid #999;
        color: #999;
        background-color: transparent;
        margin-bottom: 20px;
        font-weight: 300;
        font-size: 16px;
        padding: 10px; }
      .contactPage__Inner--contactForm input[type="submit"] {
        border: 2px #999 solid;
        display: inline-block;
        padding: 0 70px;
        line-height: 46px;
        text-decoration: none;
        letter-spacing: 2.5px;
        font-size: 14px;
        text-transform: uppercase;
        color: #999;
        position: relative;
        overflow: hidden;
        z-index: 1;
        vertical-align: bottom;
        background: transparent;
        -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
        transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
        color: #999;
        overflow: hidden;
        float: left;
        border: 1px solid #999;
        width: auto; }
        .contactPage__Inner--contactForm input[type="submit"]:hover {
          color: #000; }
          .contactPage__Inner--contactForm input[type="submit"]:hover:before {
            opacity: 1;
            right: -40px;
            left: -40px; }
        .contactPage__Inner--contactForm input[type="submit"]:before {
          content: '';
          display: block;
          z-index: -1;
          position: absolute;
          top: 0;
          bottom: -10px;
          -webkit-transform: skew(40deg);
                  transform: skew(40deg);
          background: #FFF;
          left: 100%;
          right: 100%;
          -webkit-transition: 900ms cubic-bezier(0.23, 1, 0.32, 1);
          transition: 900ms cubic-bezier(0.23, 1, 0.32, 1); }
        .contactPage__Inner--contactForm input[type="submit"]:before {
          background: #999; }
        .contactPage__Inner--contactForm input[type="submit"]:hover {
          color: #FFF;
          background: #999; }

.noTop {
  padding-top: 0;
  margin-top: 0; }

.map {
  float: left;
  width: 100%;
  height: 500px; }

.newsPage {
  float: left;
  width: 100%;
  padding: 70px 0;
  position: relative;
  z-index: 1; }
  .newsPage__Wrap {
    float: left;
    width: 100%;
    background: #FFF; }
  .newsPage__Box {
    float: left;
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    z-index: 1;
    -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
    margin-bottom: 20px; }
    .newsPage__Box:after {
      position: absolute;
      content: '';
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.75);
      z-index: -1;
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
    .newsPage__Box h4 {
      font-size: 20px;
      color: #999;
      margin: 0;
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      font-weight: 300; }
    .newsPage__Box h3 {
      color: #084480;
      font-size: 30px;
      margin: 0;
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
    .newsPage__Box i {
      color: #084480;
      font-size: 40px; }
    .newsPage__Box a {
      float: left;
      width: 100%;
      height: 300px;
      text-decoration: none;
      position: relative;
      padding: 0 50px;
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
    .newsPage__Box--wrapText {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      float: left;
      width: 50%;
      text-align: left; }
    .newsPage__Box--wrapRight {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      float: left;
      width: 50%;
      text-align: right; }
    .newsPage__Box:hover {
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover a {
        padding-left: 150px;
        padding-right: 150px;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover h4 {
        color: #FFF;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover h3 {
        color: #FFF;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover i {
        color: #FFF;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .newsPage__Box:hover:after {
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        background: rgba(8, 68, 128, 0.75); }

.defineNewHeight {
  height: 650px; }

.siteHeader {
  color: #FFF;
  position: absolute;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.8);
  float: left;
  width: 100%;
  padding: 0 20px; }
  .siteHeader__homeLogo {
    float: left;
    width: 100%;
    text-align: center; }
    .siteHeader__homeLogo a {
      padding-left: 0 !important;
      text-decoration: none;
      line-height: 80px; }
      .siteHeader__homeLogo a img {
        line-height: 80px;
        vertical-align: middle; }
      .siteHeader__homeLogo a:hover:after {
        display: none !important; }

.logo {
  margin: 0;
  font-size: 36px; }
  .logo a {
    margin: 0; }
    .logo a img {
      width: 200px;
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }

.js-SiteHeader--is-Active {
  background: #FFF;
  opacity: 1;
  visibility: visible;
  width: 100%;
  margin-top: 80px !important; }

.js-SiteHeader--is-Fixed {
  background: #FFF;
  position: fixed;
  left: 0px;
  width: 100%;
  -webkit-transition: margin 500ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: margin 500ms cubic-bezier(0.77, 0, 0.175, 1);
  top: -160px !important; }

.siteFooter {
  background: #f4f0e5;
  float: left;
  width: 100%;
  position: relative;
  z-index: 1; }
  .siteFooter__Widgets {
    float: left;
    width: 100%;
    background: #464952;
    padding: 50px 0; }
  .siteFooter__Box {
    min-height: 300px;
    float: left;
    width: 25%;
    text-align: left;
    font-weight: 300;
    padding: 0 15px; }
    .siteFooter__Box h3 {
      font-size: 16px;
      color: #FFF;
      text-transform: uppercase; }
    .siteFooter__Box p {
      font-size: 12px;
      color: #FFF; }
    .siteFooter__Box ul {
      padding: 0;
      margin: 0; }
      .siteFooter__Box ul li {
        color: #FFF;
        list-style: none;
        font-size: 12px; }
        .siteFooter__Box ul li a {
          text-decoration: none;
          color: #FFF;
          font-size: 12px; }
    .siteFooter__Box:nth-of-type(3) {
      padding-right: 50px; }
  .siteFooter__lastBox {
    min-height: 300px;
    float: left;
    width: 25%;
    text-align: center;
    font-weight: 300;
    background: #084480;
    position: relative;
    z-index: 1; }
    .siteFooter__lastBox:before {
      position: absolute;
      content: '';
      z-index: -1;
      left: -20px;
      top: -50px;
      bottom: -130px;
      right: -20px;
      background: #084480; }
    .siteFooter__lastBox h3 {
      font-size: 16px;
      color: #FFF;
      text-transform: uppercase; }
    .siteFooter__lastBox p {
      font-size: 13px;
      color: #FFF; }
    .siteFooter__lastBox a {
      font-size: 13px;
      color: #FFF;
      text-decoration: none;
      font-weight: bold; }
    .siteFooter__lastBox ul {
      padding: 0;
      margin: 0; }
      .siteFooter__lastBox ul li {
        color: #FFF;
        list-style: none;
        height: 20px;
        display: inline-block;
        margin: 20px 5px 0 5px; }
        .siteFooter__lastBox ul li a {
          text-decoration: none;
          color: #FFF; }
          .siteFooter__lastBox ul li a i {
            font-size: 30px; }
  .siteFooter .copy {
    height: 60px;
    background: #f4f0e5;
    line-height: 60px;
    float: left;
    width: 100%;
    text-align: left; }
    .siteFooter .copy span {
      color: #084480;
      font-size: 12px; }
    .siteFooter .copy a {
      text-decoration: none;
      color: #084480; }
    .siteFooter .copy__Developed {
      margin-left: 10px; }
      .siteFooter .copy__Developed a {
        color: #000; }
        .siteFooter .copy__Developed a:hover {
          color: #084480; }

.nav, .nav--Footer {
  width: 100%;
  position: relative;
  font-size: 14px;
  float: left; }
  .nav__Inner {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px; }
    .nav__Inner::after {
      clear: both;
      content: "";
      display: table; }
  .nav ul, .nav--Footer ul {
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
    text-align: center;
    display: block;
    height: 80px;
    line-height: 80px;
    float: left;
    width: 100%; }
  .nav li, .nav--Footer li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    position: relative; }
    .nav li ul, .nav--Footer li ul {
      -webkit-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      position: absolute;
      float: left;
      width: 100%;
      text-align: center;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: visibility 0s, opacity 0.5s linear;
      transition: visibility 0s, opacity 0.5s linear;
      height: auto;
      line-height: initial;
      background: #FFF;
      margin-top: -20px; }
      .nav li ul li, .nav--Footer li ul li {
        display: block; }
        .nav li ul li a, .nav--Footer li ul li a {
          line-height: 40px;
          font-size: 0.8em; }
    .nav li:hover ul, .nav--Footer li:hover ul {
      visibility: visible;
      opacity: 1; }
  .nav a, .nav--Footer a {
    color: #084480;
    text-transform: uppercase;
    font-size: 1em;
    text-decoration: none;
    line-height: 1;
    margin: 0;
    position: relative;
    -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
    transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
    padding-left: 5px;
    padding-right: 5px;
    font-weight: normal; }
    .nav a:hover, .nav--Footer a:hover {
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      opacity: 0.8; }
  .nav__Social a {
    color: #6d6b64;
    font-size: 32px;
    display: inline-block;
    -webkit-transition: 200ms;
    transition: 200ms; }
    .nav__Social a:hover {
      color: #000; }
    .nav__Social a:after {
      display: none; }
  .nav .current-menu-item a:after, .nav--Footer .current-menu-item a:after {
    left: 30%;
    right: 30%;
    opacity: 1; }
  .nav--Footer {
    margin-top: 40px; }
    .nav--Footer a {
      line-height: 120px;
      color: #FFF; }

.langNav {
  float: right;
  position: absolute;
  top: -5px;
  right: 15px; }
  .langNav ul {
    list-style: none; }
    .langNav ul li {
      display: inline-block; }
      .langNav ul li a {
        text-decoration: none;
        color: #FFF;
        text-transform: capitalize;
        font-weight: 300;
        font-size: 14px; }
        .langNav ul li a:hover {
          color: #084480; }

@media screen and (max-width: 960px) {
  .mobile {
    display: block; }
  .nav, .nav--Footer {
    position: absolute;
    background: #084480;
    -webkit-transform: translateX(-107%);
            transform: translateX(-107%);
    z-index: 1000000000;
    -webkit-transition: 500ms !important;
    transition: 500ms !important; }
    .nav ul, .nav--Footer ul {
      height: 100vh;
      line-height: 1;
      display: block;
      padding-top: 20px;
      padding-left: 20px; }
    .nav li, .nav--Footer li {
      display: table;
      float: none;
      width: auto;
      line-height: 2;
      text-align: left; }
      .nav li ul, .nav--Footer li ul {
        position: relative;
        visibility: visible;
        opacity: 1;
        background-color: transparent;
        text-align: left; }
        .nav li ul li, .nav--Footer li ul li {
          line-height: 1.4 !important; }
    .nav a, .nav--Footer a {
      float: none;
      width: auto;
      color: #FFF; }
  .callNav {
    position: absolute;
    right: -55px;
    top: 20px;
    padding: 10px 15px;
    background: #084480;
    cursor: pointer; }
    .callNav i {
      color: #FFF;
      -webkit-transition: 700ms;
      transition: 700ms; }
  .activeNav {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
    opacity: 1;
    -webkit-transition: 500ms !important;
    transition: 500ms !important; }
    .activeNav .callNav {
      right: 10px;
      background: #FFF; }
      .activeNav .callNav i {
        color: #084480;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        .activeNav .callNav i:before {
          content: "\f00d" !important; }
  .about__Left {
    width: 100%;
    height: auto; }
    .about__Left a {
      padding: 0;
      width: 100%;
      text-align: center; }
  .about__Right {
    width: 100%; }
  .aboutBottom__Right {
    width: 100%;
    height: auto; }
    .aboutBottom__Right a {
      padding: 0;
      width: 100%;
      text-align: center; }
  .aboutBottom__Left {
    width: 100%; }
  .homeBottom {
    height: auto;
    padding: 5% 0; }
    .homeBottom__Box {
      position: relative;
      float: left;
      width: 90%;
      height: auto;
      margin-left: 5%;
      margin-right: 5%;
      left: auto;
      top: auto; }
      .homeBottom__Box a {
        padding: 0;
        width: 100%;
        text-align: center; }
  .siteFooter__Box {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .siteFooter__lastBox {
    width: 100%;
    margin-top: 5%;
    padding: 5%; }
    .siteFooter__lastBox:before {
      display: none; }
  .siteFooter__Widgets {
    padding-bottom: 0; }
  .siteFooter .copy {
    height: auto;
    line-height: initial;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%; }
  .aboutPage__Inner {
    margin-left: auto;
    margin-top: 100px;
    width: 100%;
    text-align: center; }
  .aboutPage, .aboutPageBottom {
    width: 95%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-top: 80px; }
  .newsPage {
    padding: 0; }
    .newsPage__Box:last-of-type {
      margin-bottom: 0; }
    .newsPage__Box:hover {
      -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
      transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover:after {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.75);
        z-index: -1;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover h4 {
        font-size: 20px;
        color: #999;
        margin: 0;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        font-weight: 300; }
      .newsPage__Box:hover h3 {
        color: #084480;
        font-size: 30px;
        margin: 0;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); }
      .newsPage__Box:hover i {
        color: #084480;
        font-size: 40px;
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }
      .newsPage__Box:hover a {
        float: left;
        width: 100%;
        height: 300px;
        text-decoration: none;
        position: relative;
        padding: 0 50px;
        -webkit-transition: 300ms cubic-bezier(0.86, 0, 0.07, 1);
        transition: 300ms cubic-bezier(0.86, 0, 0.07, 1); } }

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