/*
 * override Bootstrap variables here
 * see: node_modules/bootstrap/scss/_variables.scss
 */

 .dashboard-restricted .link-box::after{
   content: url(https://www-staging.rit.edu/irda/new/sites/rit.edu.irda.new/themes/rit_bootstrap_subtheme/images/lock-solid.svg);
   height: 24px;
   width: 24px;
   z-index: 1000;
   display: block;
   position: absolute;
   bottom: 10px;
   right: 10px;
 }

 .dashboard-rit .link-box::after {
   content: url(https://www-staging.rit.edu/irda/new/sites/rit.edu.irda.new/themes/rit_bootstrap_subtheme/images/restricted-dashboard.svg);
   height: 30px;
   width: 30px;
   z-index: 1000;
   display: block;
   position: absolute;
   bottom: 6px;
   right: 6px;
 }
  .dashboard-icons-outer {
	  position: relative;
	  bottom: 10rem;
      right: -22rem;
      display: flex;
      z-index: 1000;
  }
  .dashboard-icons-outer-page {
		position: absolute;
		right: 2rem;
		top: 17.5rem;
		display: flex;
		z-index: 1000;
  }
  .paragraph--type--dashboard-link-box {
	  min-height: 330px;
  }

  .dashboard-key-icon {
	  padding-right: 20px;
  }
  .field--name-field-description {
	  min-height: 100px;
  }
  .paragraph--type--dashboard-link-box .link-box > a{
	  background-color: rgba(233, 236, 239, 0.75);
	  top: -10px;
  }
  .paragraph--type--dashboard-link-box .link-box > a:hover {
	  background-color: rgba(161, 161, 161, 0.75);
  }
  .backgroundimage {
		height: 305px;
		left: 0;
		margin: 0;
		/* min-height: 100%; */
		/* min-width: 674px; */
		padding: 0px 15px;
		position: absolute;
		top: 0px;
		width: 100%;
		z-index: 1;
  }
  .views-row:nth-child(n+1) > div:nth-child(n+1){
    width: 25%;
  }

  @media all and (min-width: 569px) and (max-width: 768px) {
	  .dashboard-icons-outer {
			bottom: 11rem;
			right: -15rem;
	  }
	
	  .paragraph--type--dashboard-link-box {
		  max-height: 164px;
	  }
    .backgroundimage{
      max-height: 148px;

      }
  }
  /* @media screen and (max-width: 414px) {
	  .dashboard-icons-outer-page {
			top: 8rem;
	  }
  } */
  @media all and (max-width: 750px) {
	  .dashboard-icons-outer-page {
			top: 15rem;
	  }
    .paragraph--type--dashboard-link-box .link-box > a{
      max-height:300px;
    }
    .link-box-mob{
      max-height:300px;
    }
    .backgroundimage{
    max-height: 300px;
    height: 300px;
    padding-bottom: 15px;
    }
    .views-row:nth-child(n+1) > div:nth-child(n+1){
      width: 100% !important;
    }
  } 
  @media all and (min-width: 751px) and (max-width: 992px) {
	  .dashboard-icons-outer-page {
			top: 8rem;
	  }
    .paragraph--type--dashboard-link-box {
      max-height: 190px;
  }
    .backgroundimage{
      max-height: 172px;
    }
    .link-box-mob{
      min-height:176px;
    }

  } 
  @media all and (min-width: 993px) and (max-width: 1199px) {
	  .dashboard-icons-outer-page {
			top: 10rem;
	  }
    .backgroundimage{
      max-height: 193px;
    }
    .paragraph--type--dashboard-link-box {
      min-height: 140px;
      max-height: 140px;
  }
  }
  
  @media all and (min-width: 1200px) and (max-width: 1460px) {
	  .dashboard-icons-outer-page {
			top: 13rem;
	  }
    .backgroundimage{
      max-height: 240px;
    }
  }
/*******************************************
 * START - Dashboards view content display
 *******************************************/

 /* 
  * Hide the "apply" button for exposed filters, filters are applied automaticaly
  * when selected from the dropdown menu
  */
 .view-dashboards input#edit-submit-dashboards{
   display: none;
 }

 .view-dashboards select#edit-dashboard-tag{
   background: unset !important;
 }


/*.view-dashboards .view-content {
  display: flex;
  flex-wrap: wrap;
}

@media(min-width: 768px) {

  .view-dashboards .view-content .views-row:nth-child(odd) {
    margin-right: 12%;
  }
}

@media(min-width: 992px) {


  .view-dashboards .view-content .views-row:nth-child(3n) {
    margin-right: 0px !important;
  }
}*/
/****************************************
 * END - Dashboards view content display
 ****************************************/

.field--name-field-dashboard-link .link-box {
  max-width: 300px;
}



/* Button Overrides */
.single-column-container-4699 .see-more-link {
  display: none; }

.node-357 .card.statistic .card-header {
  font-size: 2rem !important;
  line-height: 1 !important; }

.node-357 .card.statistic .card-title {
  font-weight: normal !important; }

.node-357 .card.featured-links-block .card-title {
  font-size: 2.25rem !important;
  color: #F76902 !important; }

.leadership-quote .leadership-quote--quote-text p:first-child {
  font-size: 1.5rem;
}

.node-79493 .leadership-quote .leadership-quote--quote-text p:first-child:before, .leadership-quote .leadership-quote--quote-text p:first-child:before {
  content: none !important; }


.node-79493 .leadership-quote .offset-md-1,
.node-79493 .leadership-quote .offset-sm-2 {
  margin-left: 3% !important; }

.node-79493 .leadership-quote--read-more {
  display: none; }

#content-oce-news .photo-credit {
  font-size: .75em;
}

#content-oce-news .node-title {
  line-height: 2.625rem;
  font-size: 2.5rem;
  margin-bottom: 2.1875rem
}

#content-oce-news .photo-caption {
  line-height: 1.5em;
  font-size: .75em;
}

.title-ix-photo a {
  width: 100%;
  display: block;
  overflow: hidden;
}

.title-ix-photo img {
  max-width: 100%;
  margin-bottom: 20px;
}

.view-content li:nth-child(4n+1) .title-ix-photo img {
  border-bottom: 8px solid #84BD00 !important;
}

.view-content li:nth-child(4n+2) .title-ix-photo img {
  border-bottom: 8px solid #F6BE00;
}

.view-content li:nth-child(4n+3) .title-ix-photo img {
  border-bottom: 8px solid #009cbd;
}

.view-content li:nth-child(4n+4) .title-ix-photo img {
  border-bottom: 8px solid #DA291C;
}

#footer--site--top-left--site-logo a img {
  max-height: 33px; }

.guidance-box .card-title .link-alt{
  visibility: hidden;
}

@media (min-width: 768px) {
  #footer--site--bottom ul.nav-0 {
    margin-top: -1rem; }
  #footer--site--bottom ul.nav-0 > li {
    margin-top: 1rem; }
  #footer--site-top-middle > div {
    margin-left: auto;
    margin-right: auto;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3dlYl93d3cvaG9tZS93LW1jdXRpbGl0aWVzL3d3dy9hc3NldHMvc2Nzcy9fYm9vdHN0cmFwLWN1c3RvbWl6YXRpb25zLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBOEZILHNCQUFzQjtBQ2pHdEI7RUFDSSxjQUFhLEVBQ2hCOztBQ0ZEO0VBR1ksMkJBQTBCO0VBQzFCLDBCQUF5QixFQUM1Qjs7QUFMVDtFQVFZLCtCQUE4QixFQUNqQzs7QUFUVDtFQWFRLDhCQUE2QjtFQUM3QiwwQkFBMkMsRUFDOUM7O0FBSUw7RUFHWSxjQUFhLEVBQ2hCOztBQUpUOztFQVFZLDJCQUEwQixFQUM3Qjs7QUFUVDtFQWFRLGNBQWEsRUFDaEI7O0FBSUw7RUFDSSxpQkFBZ0IsRUFDbkI7O0FDcUJHO0VEbkJKO0lBR1ksa0JBQWlCLEVBS3BCO0lBUlQ7TUFNZ0IsaUJBQWdCLEVBQ25CLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIG92ZXJyaWRlIEJvb3RzdHJhcCB2YXJpYWJsZXMgaGVyZVxuICogc2VlOiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKi9cblxuJHRoZW1lLWNvbG9yczogKFxuXHRcImJsYWNrXCI6ICMwMDAwMDAsXG5cdFwid2hpdGVcIjogI2ZmZmZmZixcblx0XG5cdFwicml0LW9yYW5nZVwiOiAjRjc2OTAyLCAvLyAjZTg3NDAwLFxuXHRcIndjYWctb3JhbmdlXCI6ICNDNzUzMDAsXG5cblx0XCJhY2NlbnQtdGVhbFwiOiAjMDA1ZTVkLFxuXHRcImFjY2VudC1ncmVlblwiOiAjODRCRDAwLFxuXHRcImFjY2VudC1ibHVlXCI6ICMwMDljYmQsXG5cdFwiYWNjZW50LXB1cnBsZVwiOiAjN0Q1NUM3LFxuXHRcImFjY2VudC1yZWRcIjogI0RBMjkxQyxcblx0XCJhY2NlbnQteWVsbG93XCI6ICNGNkJFMDAsXG5cblx0XCJuZXV0cmFsLWdyYXktbWVkaXVtXCI6ICM5NDk0OTQsXG5cdFwibmV1dHJhbC1jb29sLWdyYXktZGFya1wiOiAjNzI3NTc4LFxuXHRcIm5ldXRyYWwtY29vbC1ncmF5XCI6ICNkOWQ5ZDYsXG5cdFwibmV1dHJhbC13YXJtLWdyYXlcIjogI0Q3RDJDQixcblx0XCJuZXV0cmFsLWdyZWVuXCI6ICM4Mjk5OTUsXG5cdFwibmV1dHJhbC1icm93blwiOiAjQTM5MzgyLFxuXHRcImZvcm0tZ3JheVwiOiAjNzI3NDc4LFxuKTtcbiRwcmltYXJ5OiB0aGVtZS1jb2xvcihcInJpdC1vcmFuZ2VcIik7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWx2ZXRpY2EtbGlnaHQ6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWxnOiAxLjE2N3JlbTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcblxuJGgxLWZvbnQtc2l6ZTogcHgtdG8tcmVtKDY4KTtcbiRoMi1mb250LXNpemU6IHB4LXRvLXJlbSgzNik7XG4kaDMtZm9udC1zaXplOiBweC10by1yZW0oMzIpO1xuJGg0LWZvbnQtc2l6ZTogcHgtdG8tcmVtKDI4KTtcbiRoNS1mb250LXNpemU6IHB4LXRvLXJlbSgyNCk7XG4kaDYtZm9udC1zaXplOiBweC10by1yZW0oMjApO1xuXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJvcmRlci1yYWRpdXMtc206IDA7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoXCJ3Y2FnLW9yYW5nZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiB0aGVtZS1jb2xvcihcImJsYWNrXCIpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHQvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuXHR4czogMCxcblx0Ly8gU21hbGwgc2NyZWVuIC8gcGhvbmVcblx0c206IDU3NnB4LFxuXHQvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG5cdG1kOiA3NjhweCxcblx0Ly8gQ1VTVE9NXG5cdG1kbGc6IDg4MHB4LFxuXHQvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG5cdGxnOiA5OTJweCxcblx0Ly8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5cdHhsOiAxMjAwcHgsXG5cdC8vIEV4dHJhIGV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGVyIGRlc2t0b3Bcblx0eHhsOiAxNDYwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTQwcHgsXG5cdG1kOiA3MjBweCxcblx0bWRsZzogODQwcHgsXG5cdGxnOiA5NjBweCxcblx0eGw6IDExNDBweCxcblx0eHhsOiAxNDAwcHhcbik7XG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuXHQtNzogLSgkc3BhY2VyICogNiksXG5cdC02OiAtKCRzcGFjZXIgKiA0LjUpLFxuXHQtNTogLSgkc3BhY2VyICogMyksXG5cdC00OiAtKCRzcGFjZXIgKiAxLjUpLFxuXHQtMzogLSRzcGFjZXIsXG5cdC0yOiAtKCRzcGFjZXIgKiAuNSksXG5cdC0xOiAtKCRzcGFjZXIgKiAuMjUpLFxuXHQ2OiAoJHNwYWNlciAqIDQuNSksXG5cdDc6ICgkc3BhY2VyICogNilcbik7XG5cblxuJGNhcmQtY2FwLWJnOiB0cmFuc3BhcmVudDtcbiRjYXJkLWJvcmRlci13aWR0aDogMDtcblxuLyogQnV0dG9uIE92ZXJyaWRlcyAqL1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIDFyZW07XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxLjI1cmVtO1xuXG5cbi8vIEZvcm1zXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBweC10by1yZW0oMTApO1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHgtdG8tcmVtKDIwKTtcbiRpbnB1dC1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdCRmb250LXNpemUtbGc7XG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibGFjaztcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKCdmb3JtLWdyYXknKTtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKGJsYWNrLCAuMDc1KTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGJsYWNrO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxhY2s7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoJ2Zvcm0tZ3JheScpO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgYmxhY2s7XG4vLyAkaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvO1xuLy8gJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0bztcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgIDEuMnJlbTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAgICAgICAgIHdoaXRlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICAgICAgICAgbm9uZTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgIHRoZW1lLWNvbG9yKCdyaXQtb3JhbmdlJyk7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICBub25lO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZTtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgIDJweDtcbiIsIi5zaW5nbGUtY29sdW1uLWNvbnRhaW5lci00Njk5IC5zZWUtbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm5vZGUtMzU3IHtcbiAgICAuY2FyZC5zdGF0aXN0aWMge1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQuZmVhdHVyZWQtbGlua3MtYmxvY2sgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyaXQtb3JhbmdlJykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm5vZGUtNzk0OTMge1xuICAgIC5sZWFkZXJzaGlwLXF1b3RlIHtcbiAgICAgICAgLmxlYWRlcnNoaXAtcXVvdGUtLXF1b3RlLXRleHQgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZzZXQtbWQtMSxcbiAgICAgICAgLm9mZnNldC1zbS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWRlcnNoaXAtcXVvdGUtLXJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbiNmb290ZXItLXNpdGUtLXRvcC1sZWZ0LS1zaXRlLWxvZ28gYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMzcHg7XG59XG5cbiNmb290ZXItLXNpdGUtLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIHVsLm5hdi0wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuXG4gICAgICAgICAgICAmID4gbGkgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
