/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
@import url('https://fonts.googleapis.com/css?family=Barrio|Caveat+Brush');

h1,h2,h3,
.card span.card-title {
  font-family: 'Barrio', sans-serif;
  // font-family: 'Caveat Brush', sans-serif;
}

.flash {
  display: none;
}

body {
  background: url(../img/bg2.png) repeat;
  font-size: 19px;
}

nav {
  z-index: 10;
}

.navbar .navbar-nav > li > a {
  text-align: center;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .navbar .navbar-nav > li > a {
    height: 45px;
    display: block;
    text-align: center;
  }
}

.navbar .navbar-nav > li > a:hover {
  background: #1e6add;
  color: #fbfdff;
}

.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > span > a:focus {
  background: #1e6add;
  color: #fafafa;
  outline: 0 !important;
}

.navbar-right {
  margin-top: 0px;
  z-index: 1;
}

.navbar-toggle {
  margin: 30px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}


@media (max-width: 767px) {
  .navbar-toggle {
    margin-top: 18px;
  }
}

.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar .navbar-collapse {
  text-align: center;
}

.navigation-clean-search .action-button, .navigation-clean-button .action-button:active {
  background: #1e6add;
  border-radius: 20px;
  color: #fff !important;
  box-shadow: none;
  border: none;
  text-shadow: none;
  padding: 10px 22px;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
  margin-top: 1.5em;
}

@media (max-width: 767px) {
  .navigation-clean-search .action-button, .navigation-clean-button .action-button:active {
    margin-top: 0px;
  }
}

.btn-default {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #1e6add;
  border-radius: 0px;
  background: #1e6add;
  color: #fafafa;
  padding: 0.75em 2em;
  font-size: 0.8em;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-default:hover {
  background: #4887e6;
  color: white;
  box-shadow: 0px 0px 3px #4d4d4d;
}

.modal-dialog {
  max-width: 325px;
  text-align: center;
  margin: 6em auto;
  z-index: 1000;
}

.modal-dialog hr {
  border: none;
  border-bottom: 2px dashed #1e6add;
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  color: #1e6add;
  padding: 0em 0em 1em;
  font-size: 18px;
}

.modal-dialog .modal-content h2 {
  text-align: center;
  font-size: 1em;
}

.modal-dialog .modal-content h2 a {
  font-family: Arial, sans-serif;
}

@media (max-width: 767px) {
  .modal-dialog .modal-content h2 a {
    font-size: 16px;
  }
}


.modal-dialog input {
  border: none;
  border-bottom: 1px solid #123f83;
  text-align: center;
}

.modal-dialog button {
  background: transparent;
  color: #fafafa;
  display: block;
  border: none;
  padding: 1em 2em;
  margin: 0 auto;
}

.modal-dialog button:hover {
  background: transparent;
  color: #fff;
  box-shadow: none;
  text-shadow: 0px 0px 3px #333;
  border: none;
}

.modal-dialog input[type="submit"] {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #1e6add;
  border-radius: 0px;
  background: #1e6add;
  color: #fafafa;
  padding: 0.75em 2em;
  font-size: 0.8em;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  width: 75%;
}

.modal-dialog input[type="submit"]:hover {
  background: #4887e6;
  color: white;
  box-shadow: 0px 0px 3px #4d4d4d;
}

.modal-header, .modal-footer {
  background: #1e6add;
  color: #fafafa;
}

footer {
  padding: 50px 0px 20px;
  background: #1e6add;
  color: #fafafa;
}

footer a {
  color: #fafafa;
}

footer a:hover {
  color: white;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

.logo {
  max-width: 250px;
}

@media (max-width: 991px) {
  .logo {
    max-width: 175px;
    padding: 0.5em;
  }
}

/** HIGHLIGHT SECTIONS **/
.highlight-blue {
  color: #fafafa;
  background-color: #1e6add;
  box-shadow: 0px 0px 30px rgba(15, 52, 109, 0.8);
}

.highlight-blue p {
  color: #fafafa;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 22px;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .highlight-blue p {
    font-size: 17px;
    line-height: 1.5;
  }
}

.highlight-blue h2 {
  font-weight: normal;
  margin-bottom: 25px;
  line-height: 1.5;
  padding-top: 0;
  margin-top: 0;
  color: inherit;
}

.highlight-blue .intro {
  font-size: 16px;
  margin: 0 auto 25px;
}

.highlight-blue .buttons {
  text-align: center;
}

.highlight-blue .buttons .btn {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #1e6add;
  border-radius: 0px;
  background: #1e6add;
  color: #fafafa;
  padding: 0.75em 2em;
  font-size: 0.8em;
  font-weight: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid rgba(255, 255, 255, 0.7);
  color: #fafafa;
  background: transparent;
}

.highlight-blue .buttons .btn:hover {
  background: #4887e6;
  color: white;
  box-shadow: 0px 0px 3px #4d4d4d;
}

.highlight-blue .buttons .btn:hover {
  background: #fafafa;
  color: #1e6add;
  border: none;
}

.highlight-blue .buttons .btn:hover {
  opacity: 1;
}

.highlight-blue .buttons .btn:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.highlight-blue .buttons .btn-primary, .highlight-blue .buttons .btn-primary:active {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #1e6add;
  border-radius: 0px;
  background: #fafafa;
  color: #1e6add;
  padding: 0.75em 2em;
  font-size: 0.8em;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid rgba(255, 255, 255, 0.7);
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

.highlight-blue .buttons .btn-primary:hover, .highlight-blue .buttons .btn-primary:active:hover {
  background: white;
  color: #1e6add;
  box-shadow: 0px 0px 3px #4d4d4d;
}

.highlight-blue .buttons .btn-primary:hover, .highlight-blue .buttons .btn-primary:active:hover {
  background: #fafafa;
  color: #1e6add;
  border: none;
}

/** CARDS **/
.card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin-top: 10px;
  box-sizing: border-box;
  border-radius: 2px;
  background-clip: padding-box;
}

.card p {
  color: #333;
}

.card span.card-title {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 4px dashed #1e6add;
  text-align: center;
  width: 100%;
  display: block;
}

.card .card-image {
  position: relative;
  overflow: hidden;
}

.card .card-image img {
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
  position: relative;
  z-index: -1;
}

.card .card-image1 {
  background: url(../img/card1.jpg) no-repeat center;
  background-size: cover;
  padding: 10em 0em 0em;
}

.card .card-image2 {
  background: url(../img/card2.jpg) no-repeat center;
  background-size: cover;
  padding: 10em 0em 0em;
}

.card .card-image3 {
  background: url(../img/card3.jpg) no-repeat center;
  background-size: cover;
  padding: 10em 0em 0em;
}

.card .card-image img {
  border-radius: 2px 2px 0 0;
  background-clip: padding-box;
  position: relative;
  z-index: -1;
}

.card .card-image span.card-title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px;
  width: 100%;
}

.card .card-content {
  padding: 16px;
  border-radius: 0 0 2px 2px;
  background-clip: padding-box;
  box-sizing: border-box;
  background: #fff;
  color: #333;
}

.card .card-content p {
  margin: 0;
}

.card .card-action {
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  padding: 16px;
  background: #fff;
}

.card .card-action a {
  color: #ffab40;
  margin-right: 16px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.card .card-action a:hover {
  color: #ffd8a6;
  text-decoration: none;
}

/** CUSTOM CSS **/
.bgDark {
  background: #1e6add;
}

.skew1 {
  -webkit-transform: skewY(-2deg);
          transform: skewY(-2deg);
  padding: 7em 0em;
  margin-top: 6px;
}

@media (max-width: 767px) {
   .skew1 {
      padding: 4.5em 0em;
   }
}

.unSkew1 {
  -webkit-transform: skewY(2deg);
          transform: skewY(2deg);
}

.skew2 {
  -webkit-transform: skewY(2deg);
          transform: skewY(2deg);
  padding: 7em 0em;
  margin-top: 6px;
}

@media (max-width: 767px) {
   .skew2 {
      padding: 4.5em 0em;
   }
}


.unSkew2 {
  -webkit-transform: skewY(-2deg);
          transform: skewY(-2deg);
}

.noPad {
  padding: 0em;
}

.jumbotron {
  margin-top: -4em;
  padding: 17em 0em 12em;
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../img/banner.jpg) no-repeat center;
  background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../img/banner.jpg) no-repeat center;
  background-size: cover;
}

@media (max-width: 991px) {
  .jumbotron {
    padding: 13em 0em 5em;
    background-position: -8em 0em;
  }
}

  @media (max-width: 767px) {
  .jumbotron {
    padding: 9em 0em 3em;
    background-position: -8em 0em;
  }  
}

.jumbotron h1 {
  font-size: 55px;
}

@media (max-width: 991px) {
  .jumbotron h1 {
    font-size: 40px;
  }
}


@media (max-width: 767px) {
  .jumbotron h1 {
    font-size: 30px;
  }
}

.jumbotron p {
  font-weight: bold;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

@media (max-width: 991px) {
  footer {
    padding-left: 1em;
    padding-right: 1em;
  }
  footer p, footer a {
    margin-bottom: 0.75em !important;
    font-size: 1em !important;
  }
}

.full {
  width: 100%;
}

#about {
  background: url(../img/bg3.jpg) no-repeat;
  background-size: cover;
  background-position: 0em 0em;
}

@media (max-width: 767px) {
  #about {
    background-position: 0em 0em;
  }
}

@media (max-width: 575px) {
  #about {
    background-position: -16em 0em;
  }
}

@media (max-width: 350px) {
  #about {
    background-position: -27em 0em;
  }
}

@media (max-width: 767px) {
  .navigation-clean-search .navbar-header {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}


a {
  text-shadow: none !important;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkcHJpbWFyeTogIzFlNmFkZDsgLyogTUFJTiBDT0xPUiAqL1xuJHNlY29uZGFyeTogIzAwNzk5OTsgLyogU0VDT05EQVJZIENPTE9SICovXG4kYmxrOiAjMzMzOyAvKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xuJHdodDogI2ZhZmFmYTsgXG4kYm9yZGVyLXJhZGl1czogMHB4OyAvKiBVU0UgVEhJUyBUTyBTRVQgVEhFIEJPUkRFUiBSQURJVVMgRk9SIEJVVFRPTlMgKi9cbiRmb290ZXJMaW5rczogI2ZhZmFmYTtcblxuLmZsYXNoIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZzIucG5nKSByZXBlYXQ7XG5cdC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcuanBnKSBuby1yZXBlYXQgbGVmdDtcblx0Zm9udC1zaXplOiAxOXB4O1xufVxuXG5uYXYge1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG5cdFxuXG4gICAgPiBsaSA+IGEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgIGhlaWdodDogNDVweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblxuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQgICAgXHRjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNTAlKTtcblx0ICAgIH1cblx0fVxufVxuXG5cbi5uYXZiYXItcmlnaHQge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHotaW5kZXg6IDE7XG59XG5cblxuLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDhweCAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxufVxuXG5cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ubmF2aWdhdGlvbi1jbGVhbi1zZWFyY2ggLmFjdGlvbi1idXR0b24sIC5uYXZpZ2F0aW9uLWNsZWFuLWJ1dHRvbiAuYWN0aW9uLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgYm9yZGVyOm5vbmU7XG4gIHRleHQtc2hhZG93Om5vbmU7XG4gIHBhZGRpbmc6MTBweCAyMnB4O1xuICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4yNXM7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cblxuQG1peGluIGJ0bjEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdodDtcblx0cGFkZGluZzogMC43NWVtIDJlbTtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LDEwJSk7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJHdodCwgMTAlKTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCBsaWdodGVuKCRibGssMTAlKTtcblx0fVxufVxuXG5cbkBtaXhpbiBidG4yIHtcblx0QGluY2x1ZGUgYnRuMTtcbiAgYm9yZGVyOjJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIC8vIGJvcmRlci1yYWRpdXM6NnB4O1xuICBjb2xvcjogJHdodDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2h0O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcblx0QGluY2x1ZGUgYnRuMTtcbn1cblxuXG4gLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogMzE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA2ZW0gYXV0bztcblx0ei1pbmRleDogMTAwMDtcblxuXG5cdGhyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkcHJpbWFyeTtcblx0fVxuXHRcblx0LmNsb3NlIHtkaXNwbGF5OiBub25lO31cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDBlbSAwZW0gMWVtO1xuXHRcdFxuXHRcdGgyIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnksMjAlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICR3aHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggJGJsaztcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0QGluY2x1ZGUgYnRuMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzUlO1x0XG5cdH1cblxufVxuXG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aHQ7XG59XG5cblxuZm9vdGVyIHtcblx0cGFkZGluZzogNTBweCAwcHggMjBweDtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdGNvbG9yOiAkZm9vdGVyTGlua3M7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRmb290ZXJMaW5rcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGZvb3RlckxpbmtzLCAxMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cbnNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cblxuXG5cblxuXG5cbi5sb2dvIHtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0fVxufVxuXG5cbi8qKiBISUdITElHSFQgU0VDVElPTlMgKiovXG4uaGlnaGxpZ2h0LWJsdWUge1xuICBjb2xvcjogJHdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCBkYXJrZW4ocmdiYSgkcHJpbWFyeSwwLjgpLDI1JSk7XG59XG5cbi5oaWdobGlnaHQtYmx1ZSBwIHtcbiAgY29sb3I6ICR3aHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6MS43NTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oaWdobGlnaHQtYmx1ZSBoMiB7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICBsaW5lLWhlaWdodDoxLjU7XG4gIHBhZGRpbmctdG9wOjA7XG4gIG1hcmdpbi10b3A6MDtcbiAgY29sb3I6aW5oZXJpdDtcbn1cblxuLmhpZ2hsaWdodC1ibHVlIC5pbnRybyB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICAvLyBtYXgtd2lkdGg6NTAwcHg7XG4gIG1hcmdpbjowIGF1dG8gMjVweDtcbn1cblxuLmhpZ2hsaWdodC1ibHVlIC5idXR0b25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQtYmx1ZSAuYnV0dG9ucyAuYnRuIHtcbkBpbmNsdWRlIGJ0bjI7XG59XG5cbi5oaWdobGlnaHQtYmx1ZSAuYnV0dG9ucyAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eToxO1xufVxuXG4uaGlnaGxpZ2h0LWJsdWUgLmJ1dHRvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uaGlnaGxpZ2h0LWJsdWUgLmJ1dHRvbnMgLmJ0bi1wcmltYXJ5LCAuaGlnaGxpZ2h0LWJsdWUgLmJ1dHRvbnMgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG5cdEBpbmNsdWRlIGJ0bjI7XG4gIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAwLjI1cztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qKiBDQVJEUyAqKi9cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzowIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6MnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7XG4gIHAge1xuICBcdGNvbG9yOiAkYmxrO1xuICB9XG5cdFx0c3Bhbi5jYXJkLXRpdGxlIHtcbiAgXHRcdFx0Y29sb3I6ICRibGs7XG4gIFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuICBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZCAkcHJpbWFyeTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdC5jYXJkLWltYWdlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblxuXHRcdGltZyB7XG4gXHRcdFx0Ym9yZGVyLXJhZGl1czoycHggMnB4IDAgMDtcbiAgXHRcdFx0YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O1xuICBcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgXHRcdFx0ei1pbmRleDotMTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWFnZTEge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FyZDEuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogMTBlbSAwZW0gMGVtO1xuXHR9XG5cblx0LmNhcmQtaW1hZ2UyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcmQyLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IDEwZW0gMGVtIDBlbTtcblx0fVxuXHQuY2FyZC1pbWFnZTMge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FyZDMuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogMTBlbSAwZW0gMGVtO1xuXHR9XG59XG5cblxuXG5cbi5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6LTE7XG59XG5cblxuXG4uY2FyZCAuY2FyZC1pbWFnZSBzcGFuLmNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgcGFkZGluZzoxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6MTZweDtcbiAgYm9yZGVyLXJhZGl1czowIDAgMnB4IDJweDtcbiAgYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgY29sb3I6IzMzMztcbn1cblxuLmNhcmQgLmNhcmQtY29udGVudCBwIHtcbiAgbWFyZ2luOjA7XG59XG5cbi5jYXJkIC5jYXJkLWFjdGlvbiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yKTtcbiAgcGFkZGluZzoxNnB4O1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG5cbi5jYXJkIC5jYXJkLWFjdGlvbiBhIHtcbiAgY29sb3I6I2ZmYWI0MDtcbiAgbWFyZ2luLXJpZ2h0OjE2cHg7XG4gIHRyYW5zaXRpb246Y29sb3IgMC4zcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi5jYXJkIC5jYXJkLWFjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6I2ZmZDhhNjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cblxuXG5cblxuXG5cblxuLyoqIENVU1RPTSBDU1MgKiovXG5cblxuLmJnRGFyayB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG59XG5cbi5za2V3MSB7XG5cdHRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuXHRwYWRkaW5nOiA3ZW0gMGVtO1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi51blNrZXcxIHtcblx0dHJhbnNmb3JtOiBza2V3WSgyZGVnKTtcbn1cblxuXG4uc2tldzIge1xuXHR0cmFuc2Zvcm06IHNrZXdZKDJkZWcpO1xuXHRwYWRkaW5nOiA3ZW0gMGVtO1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cblxuLnVuU2tldzIge1xuXHR0cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTtcbn1cblxuLm5vUGFkIHtcblx0cGFkZGluZzogMGVtO1xufVxuXG5cbi5qdW1ib3Ryb24ge1xuXHRtYXJnaW4tdG9wOiAtNGVtO1xuXHRwYWRkaW5nOiAxN2VtIDBlbSAxMmVtO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0cmdiYSgyNTUsMjU1LDI1NSwwLjYpLFxuXHRcdHJnYmEoMjU1LDI1NSwyNTUsMC42KSksIFxuXHRcdHVybCguLi9pbWcvYmFubmVyLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiAxM2VtIDBlbSA1ZW07XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLThlbSAwZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG87IFxuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuXG5mb290ZXIgcCwgZm9vdGVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZnVsbCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jYWJvdXQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwZW0gMGVtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4ZW0gMGVtO1xuXHR9XHRcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhlbSAwZW07XG5cdH1cdFx0XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQubmF2aWdhdGlvbi1jbGVhbi1zZWFyY2ggLm5hdmJhci1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxufSJdLCJtYXBwaW5ncyI6IkFBQW1CLGdCQUFnQjtBQUNkLHFCQUFxQjtBQUM5QiwySkFBMko7QUFFbEosbURBQW1EO0FBR3hFLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFDLElBQUs7Q0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBb0IsbUJBQUMsQ0FBQyxNQUFNO0VBRXRDLFNBQVMsRUFBRSxJQUFLO0NBQ2hCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEVBQUc7Q0FDWjs7QUFFRCxBQUdXLE9BSEosQ0FBQyxXQUFXLEdBR2IsRUFBRSxHQUFHLENBQUMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTztDQWFwQjs7QUFYQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFUbkIsQUFHVyxPQUhKLENBQUMsV0FBVyxHQUdiLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFPUCxNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFQUFFLE1BQU87R0FRdkI7OztBQXBCRixBQUdXLE9BSEosQ0FBQyxXQUFXLEdBR2IsRUFBRSxHQUFHLENBQUMsQUFhTixNQUFNLEVBaEJaLEFBR1csT0FISixDQUFDLFdBQVcsR0FHYixFQUFFLEdBQUcsQ0FBQyxBQWFHLE1BQU0sQ0FBQztFQUNoQixVQUFVLEVBdENOLE9BQU87RUF1Q1gsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUFLTixBQUFBLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFFO0NBQ1g7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsYUFBYSxFQUFFLEdBQUk7Q0FLdEI7O0FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTGxCLEFBQUEsY0FBYyxDQUFDO0lBTWIsVUFBVSxFQUFFLElBQUs7R0FFbEI7OztBQUlELEFBQVEsT0FBRCxDQUFDLFdBQVcsQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLGNBQWMsRUFBRSxHQUFJO0NBQ3JCOztBQUVELEFBQVEsT0FBRCxDQUFDLGdCQUFnQixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxNQUFPO0NBQ3BCOztBQUdELEFBQXlCLHdCQUFELENBQUMsY0FBYyxFQUFFLEFBQXVDLHdCQUFmLENBQUMsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUN0RixVQUFVLEVBM0VGLE9BQU87RUE0RWYsYUFBYSxFQUFDLElBQUs7RUFDbkIsS0FBSyxFQUFDLGVBQWdCO0VBQ3RCLFVBQVUsRUFBQyxJQUFLO0VBQ2hCLE1BQU0sRUFBQyxJQUFLO0VBQ1osV0FBVyxFQUFDLElBQUs7RUFDakIsT0FBTyxFQUFDLFNBQVU7RUFDbEIsVUFBVSxFQUFDLHNCQUF1QjtFQUNsQyxVQUFVLEVBQUUsS0FBTTtDQUluQjs7QUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWbEIsQUFBeUIsd0JBQUQsQ0FBQyxjQUFjLEVBQUUsQUFBdUMsd0JBQWYsQ0FBQyxjQUFjLEFBQUEsT0FBTyxDQUFDO0lBV3RGLFVBQVUsRUFBRSxHQUFJO0dBRWpCOzs7QUFxQ0QsQUFBQSxZQUFZLENBQUM7RUFsQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLE1BQU87RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0E1RlIsT0FBTztFQTZGaEIsYUFBYSxFQXpGRSxHQUFHO0VBMEZsQixVQUFVLEVBOUZELE9BQU87RUErRmhCLEtBQUssRUE1RkEsT0FBTztFQTZGWixPQUFPLEVBQUUsVUFBVztFQUNwQixTQUFTLEVBQUUsS0FBTTtFQUNqQixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVTtDQTBCMUI7O0FBRkQsQUFBQSxZQUFZLEFBdEJWLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxLQUFPO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FDL0I7O0FBdUJELEFBQUEsYUFBYSxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQU07RUFDakIsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLFFBQVM7RUFDakIsT0FBTyxFQUFFLElBQUs7Q0FpRGQ7O0FBckRBLEFBT0EsYUFQYSxDQU9iLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxNQUFNLENBMUlqQixPQUFPO0NBMklmOztBQVZELEFBWUEsYUFaYSxDQVliLE1BQU0sQ0FBQztFQUFDLE9BQU8sRUFBRSxJQUFLO0NBQUc7O0FBWnpCLEFBY0EsYUFkYSxDQWNiLGNBQWMsQ0FBQztFQUNkLEtBQUssRUFoSkcsT0FBTztFQWlKZixPQUFPLEVBQUUsV0FBWTtDQU1yQjs7QUF0QkQsQUFrQkMsYUFsQlksQ0FjYixjQUFjLENBSWIsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFDLE1BQU87RUFDbEIsU0FBUyxFQUFFLEtBQU07Q0FDakI7O0FBckJGLEFBd0JBLGFBeEJhLENBd0JiLEtBQUssQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtFQUMvQixVQUFVLEVBQUUsTUFBTztDQUNuQjs7QUE1QkQsQUE4QkEsYUE5QmEsQ0E4QmIsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLFdBQVk7RUFDeEIsS0FBSyxFQTlKRCxPQUFPO0VBK0pYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFDLElBQUs7RUFDWixPQUFPLEVBQUUsT0FBUTtFQUNqQixNQUFNLEVBQUUsTUFBTztDQVNmOztBQTdDRCxBQThCQSxhQTlCYSxDQThCYixNQUFNLEFBUUosTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLFdBQVk7RUFDeEIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBektyQixJQUFJO0VBMEtQLE1BQU0sRUFBQyxJQUFLO0NBQ1o7O0FBNUNGLEFBK0NtQixhQS9DTixDQStDYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUF0RnJCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBNUZSLE9BQU87RUE2RmhCLGFBQWEsRUF6RkUsR0FBRztFQTBGbEIsVUFBVSxFQTlGRCxPQUFPO0VBK0ZoQixLQUFLLEVBNUZBLE9BQU87RUE2RlosT0FBTyxFQUFFLFVBQVc7RUFDcEIsU0FBUyxFQUFFLEtBQU07RUFDakIsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLEdBQUk7RUFDcEIsY0FBYyxFQUFFLFNBQVU7RUE4RXpCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLEdBQUk7Q0FDWDs7QUFuREQsQUErQ21CLGFBL0NOLENBK0NiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0ExRUwsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztDQUMvQjs7QUErRUYsQUFBQSxhQUFhLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDNUIsVUFBVSxFQTFMRCxPQUFPO0VBMkxoQixLQUFLLEVBeExBLE9BQU87Q0F5TFo7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsYUFBYztFQUN2QixVQUFVLEVBak1ELE9BQU87RUFrTWhCLEtBQUssRUE3TFEsT0FBTztDQXNNcEI7O0FBWkQsQUFLQyxNQUxLLENBS0wsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQWhNTyxPQUFPO0NBcU1uQjs7QUFYRixBQUtDLE1BTEssQ0FLTCxDQUFDLEFBR0MsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQU87Q0FDZDs7QUFLSCxBQUFBLE1BQU0sQ0FBQztFQUNILGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGFBQWEsRUFBRSxFQUFHO0NBQ3JCOztBQVFELEFBQUEsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLEtBQU07Q0FLakI7O0FBSkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRmxCLEFBQUEsS0FBSyxDQUFDO0lBR0osU0FBUyxFQUFFLEtBQU07SUFDakIsT0FBTyxFQUFFLEtBQU07R0FFaEI7OztBQUdELDBCQUEwQjtBQUMxQixBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFsT0QsT0FBTztFQW1PWCxnQkFBZ0IsRUF0T1IsT0FBTztFQXVPZixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQU07Q0FDaEM7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBeE9ELE9BQU87RUF5T1gsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLEdBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFDLElBQUs7Q0FJbEI7O0FBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTm5CLEFBQWdCLGVBQUQsQ0FBQyxDQUFDLENBQUM7SUFPZixTQUFTLEVBQUUsSUFBSztHQUVsQjs7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUMsTUFBTztFQUNuQixhQUFhLEVBQUMsSUFBSztFQUNuQixXQUFXLEVBQUMsR0FBSTtFQUNoQixXQUFXLEVBQUMsQ0FBRTtFQUNkLFVBQVUsRUFBQyxDQUFFO0VBQ2IsS0FBSyxFQUFDLE9BQVE7Q0FDZjs7QUFFRCxBQUFnQixlQUFELENBQUMsTUFBTSxDQUFDO0VBQ3JCLFNBQVMsRUFBQyxJQUFLO0VBRWYsTUFBTSxFQUFDLFdBQVk7Q0FDcEI7O0FBRUQsQUFBZ0IsZUFBRCxDQUFDLFFBQVEsQ0FBQztFQUN2QixVQUFVLEVBQUMsTUFBTztDQUNuQjs7QUFFRCxBQUF5QixlQUFWLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztFQTlLN0IsVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLE1BQU87RUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0E1RlIsT0FBTztFQTZGaEIsYUFBYSxFQXpGRSxHQUFHO0VBMEZsQixVQUFVLEVBOUZELE9BQU87RUErRmhCLEtBQUssRUE1RkEsT0FBTztFQTZGWixPQUFPLEVBQUUsVUFBVztFQUNwQixTQUFTLEVBQUUsS0FBTTtFQUNqQixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsR0FBSTtFQUNwQixjQUFjLEVBQUUsU0FBVTtFQVl6QixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBSTtFQUVyQixLQUFLLEVBL0dELE9BQU87RUFnSFgsVUFBVSxFQUFDLFdBQVk7Q0F1SnhCOztBQUZELEFBQXlCLGVBQVYsQ0FBQyxRQUFRLENBQUMsSUFBSSxBQWxLM0IsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQU87RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztDQUMvQjs7QUE4SkYsQUFBeUIsZUFBVixDQUFDLFFBQVEsQ0FBQyxJQUFJLEFBbkozQixNQUFNLENBQUM7RUFDUCxVQUFVLEVBbkhOLE9BQU87RUFvSFgsS0FBSyxFQXZIRyxPQUFPO0VBd0hmLE1BQU0sRUFBRSxJQUFLO0NBQ2I7O0FBbUpGLEFBQTZCLGVBQWQsQ0FBQyxRQUFRLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUMsQ0FBRTtDQUNYOztBQUVELEFBQTZCLGVBQWQsQ0FBQyxRQUFRLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUNuQyxTQUFTLEVBQUMsZUFBVTtDQUNyQjs7QUFFRCxBQUF5QixlQUFWLENBQUMsUUFBUSxDQUFDLFlBQVksRUFBRSxBQUFxQyxlQUF0QixDQUFDLFFBQVEsQ0FBQyxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBMUxuRixVQUFVLEVBQUUsTUFBTztFQUNuQixNQUFNLEVBQUUsTUFBTztFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQTVGUixPQUFPO0VBNkZoQixhQUFhLEVBekZFLEdBQUc7RUEwRmxCLFVBQVUsRUE5RkQsT0FBTztFQStGaEIsS0FBSyxFQTVGQSxPQUFPO0VBNkZaLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLGNBQWMsRUFBRSxTQUFVO0VBWXpCLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFJO0VBRXJCLEtBQUssRUEvR0QsT0FBTztFQWdIWCxVQUFVLEVBQUMsV0FBWTtFQW1LdkIsVUFBVSxFQUFDLHNCQUF1QjtDQUNuQzs7QUFIRCxBQUF5QixlQUFWLENBQUMsUUFBUSxDQUFDLFlBQVksQUE5S25DLE1BQU0sRUE4SytCLEFBQXFDLGVBQXRCLENBQUMsUUFBUSxDQUFDLFlBQVksQUFBQSxPQUFPLEFBOUtqRixNQUFNLENBQUM7RUFDUCxVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsS0FBTztFQUNkLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0NBQy9COztBQTBLRixBQUF5QixlQUFWLENBQUMsUUFBUSxDQUFDLFlBQVksQUEvSm5DLE1BQU0sRUErSitCLEFBQXFDLGVBQXRCLENBQUMsUUFBUSxDQUFDLFlBQVksQUFBQSxPQUFPLEFBL0pqRixNQUFNLENBQUM7RUFDUCxVQUFVLEVBbkhOLE9BQU87RUFvSFgsS0FBSyxFQXZIRyxPQUFPO0VBd0hmLE1BQU0sRUFBRSxJQUFLO0NBQ2I7O0FBMktGLGFBQWE7QUFDYixBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0VBQzdELFVBQVUsRUFBQyxJQUFLO0VBQ2hCLFVBQVUsRUFBQyxVQUFXO0VBQ3RCLGFBQWEsRUFBQyxHQUFJO0VBQ2xCLGVBQWUsRUFBQyxXQUFZO0NBNEM3Qjs7QUFqREQsQUFNRSxLQU5HLENBTUgsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQTFTRixJQUFJO0NBMlNQOztBQVJILEFBU00sS0FURCxDQVNILElBQUksQUFBQSxXQUFXLENBQUM7RUFDYixLQUFLLEVBN1NKLElBQUk7RUE4U0wsU0FBUyxFQUFDLElBQUs7RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUMsU0FBVTtFQUMzQixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FuVGxCLE9BQU87RUFvVGQsVUFBVSxFQUFFLE1BQU87RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQWxCSCxBQW9CQyxLQXBCSSxDQW9CSixXQUFXLENBQUM7RUFDWCxRQUFRLEVBQUMsUUFBUztFQUNsQixRQUFRLEVBQUMsTUFBTztDQVNoQjs7QUEvQkYsQUF5QkUsS0F6QkcsQ0FvQkosV0FBVyxDQUtWLEdBQUcsQ0FBQztFQUNGLGFBQWEsRUFBQyxXQUFZO0VBQ3pCLGVBQWUsRUFBQyxXQUFZO0VBQzVCLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE9BQU8sRUFBQyxFQUFHO0NBQ2I7O0FBOUJILEFBaUNDLEtBakNJLENBaUNKLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBc0IscUJBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUNsRCxlQUFlLEVBQUUsS0FBTTtFQUN2QixPQUFPLEVBQUUsWUFBYTtDQUN0Qjs7QUFyQ0YsQUF1Q0MsS0F2Q0ksQ0F1Q0osWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFzQixxQkFBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNO0VBQ2xELGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLE9BQU8sRUFBRSxZQUFhO0NBQ3RCOztBQTNDRixBQTRDQyxLQTVDSSxDQTRDSixZQUFZLENBQUM7RUFDWixVQUFVLEVBQXNCLHFCQUFDLENBQUMsU0FBUyxDQUFDLE1BQU07RUFDbEQsZUFBZSxFQUFFLEtBQU07RUFDdkIsT0FBTyxFQUFFLFlBQWE7Q0FDdEI7O0FBTUYsQUFBa0IsS0FBYixDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDcEIsYUFBYSxFQUFDLFdBQVk7RUFDMUIsZUFBZSxFQUFDLFdBQVk7RUFDNUIsUUFBUSxFQUFDLFFBQVM7RUFDbEIsT0FBTyxFQUFDLEVBQUc7Q0FDWjs7QUFJRCxBQUFzQixLQUFqQixDQUFDLFdBQVcsQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQ2hDLFFBQVEsRUFBQyxRQUFTO0VBQ2xCLE1BQU0sRUFBQyxDQUFFO0VBQ1QsSUFBSSxFQUFDLENBQUU7RUFDUCxPQUFPLEVBQUMsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2I7O0FBRUQsQUFBTSxLQUFELENBQUMsYUFBYSxDQUFDO0VBQ2xCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsYUFBYSxFQUFDLFdBQVk7RUFDMUIsZUFBZSxFQUFDLFdBQVk7RUFDNUIsVUFBVSxFQUFDLFVBQVc7RUFDdEIsVUFBVSxFQUFDLElBQUs7RUFDaEIsS0FBSyxFQUFDLElBQUs7Q0FDWjs7QUFFRCxBQUFvQixLQUFmLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUNwQixNQUFNLEVBQUMsQ0FBRTtDQUNWOztBQUVELEFBQU0sS0FBRCxDQUFDLFlBQVksQ0FBQztFQUNqQixVQUFVLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBSTtFQUN6QixPQUFPLEVBQUMsSUFBSztFQUNiLFVBQVUsRUFBQyxJQUFLO0NBQ2pCOztBQUVELEFBQW1CLEtBQWQsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ25CLEtBQUssRUFBQyxPQUFRO0VBQ2QsWUFBWSxFQUFDLElBQUs7RUFDbEIsVUFBVSxFQUFDLGVBQWdCO0VBQzNCLGNBQWMsRUFBQyxTQUFVO0NBQzFCOztBQUVELEFBQW9CLEtBQWYsQ0FBQyxZQUFZLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN6QixLQUFLLEVBQUMsT0FBUTtFQUNkLGVBQWUsRUFBQyxJQUFLO0NBQ3RCOztBQVNELGtCQUFrQjtBQUdsQixBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUF0WkQsT0FBTztDQXdaaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsWUFBSztFQUNoQixPQUFPLEVBQUUsT0FBUTtFQUNqQixVQUFVLEVBQUUsR0FBSTtDQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNSLFNBQVMsRUFBRSxXQUFLO0NBQ2hCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ04sU0FBUyxFQUFFLFdBQUs7RUFDaEIsT0FBTyxFQUFFLE9BQVE7RUFDakIsVUFBVSxFQUFFLEdBQUk7Q0FDaEI7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUixTQUFTLEVBQUUsWUFBSztDQUNoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0NBQ2I7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsYUFBYztFQUN2QixVQUFVLEVBQUUsbUVBQWUsRUFHTCxzQkFBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNO0VBQ3hDLGVBQWUsRUFBRSxLQUFNO0NBaUJ2Qjs7QUFmQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFUbEIsQUFBQSxVQUFVLENBQUM7SUFVVCxPQUFPLEVBQUUsWUFBYTtJQUN0QixtQkFBbUIsRUFBRSxRQUFTO0dBYS9COzs7QUF4QkQsQUFjQyxVQWRTLENBY1QsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUs7Q0FJaEI7O0FBSEEsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBaEJuQixBQWNDLFVBZFMsQ0FjVCxFQUFFLENBQUM7SUFHRCxTQUFTLEVBQUUsSUFBSztHQUVqQjs7O0FBbkJGLEFBcUJDLFVBckJTLENBcUJULENBQUMsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFLO0NBQ2xCOztBQUtGLEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLElBQUs7RUFDZixhQUFhLEVBQUUsY0FBZTtDQUMvQjs7QUFHRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDYixBQUFBLE1BQU0sQ0FBQztJQUNQLFlBQVksRUFBRSxHQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFJO0dBQ3BCO0VBRUgsQUFBTyxNQUFELENBQUMsQ0FBQyxFQUFFLEFBQU8sTUFBRCxDQUFDLENBQUMsQ0FBQztJQUNmLGFBQWEsRUFBRSxpQkFBa0I7SUFDakMsU0FBUyxFQUFFLGNBQWU7R0FDM0I7OztBQUlILEFBQUEsS0FBSyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUs7Q0FDWjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBb0IsbUJBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUNoRCxlQUFlLEVBQUUsS0FBTTtDQWF2Qjs7QUFYQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKbEIsQUFBQSxNQUFNLENBQUM7SUFLTCxtQkFBbUIsRUFBRSxTQUFVO0dBVWhDOzs7QUFQQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFSbEIsQUFBQSxNQUFNLENBQUM7SUFTTCxtQkFBbUIsRUFBRSxTQUFVO0dBTWhDOzs7QUFIQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFabEIsQUFBQSxNQUFNLENBQUM7SUFhTCxtQkFBbUIsRUFBRSxTQUFVO0dBRWhDOzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDaEIsQUFBeUIsd0JBQUQsQ0FBQyxjQUFjLENBQUM7SUFDdkMsV0FBVyxFQUFFLEdBQUk7SUFDakIsY0FBYyxFQUFFLEdBQUk7R0FDcEIiLCJuYW1lcyI6W119 */
