@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
.webfont, .pc-header .Head, #BottomFooter h2 {
  font-family: "Titillium Web", sans-serif !important;
}

.webfont2, .vlbCatalogBtn {
  font-family: "Titillium Web", sans-serif;
}

.container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .container {
    width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .container {
    width: 914px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

/* Mobile */
/* Desktop */
/*=============================================
=                  Resets                    =
=============================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

b {
  font-weight: 700;
}

em {
  font-style: italic;
}

/* Please don't remove this */
.DNNEmptyPane {
  display: none !important;
  visibility: hidden !important;
}

.DNNModuleContent {
  overflow: hidden;
}

#dnn_ContentPane .DNNModuleContent {
  overflow: visible;
}

.dnnLoginActions {
  display: none;
}

.dnnActionMenuBody:hover {
  position: relative;
  margin-top: -30px;
}

.ModPostalCodeLookupC, .ModDynamicFormsC, .ModICGLocalFocalModulesWheelConfiguratorC, .ModNetDrivenModulesVehicleLookupBarC, .ModLanguagesC {
  overflow: visible !important;
}

#TestingWarning {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #000;
  color: #F00;
  padding: 5px;
  font-size: 16px;
  font-weight: 700;
}

h1, h2, h3, strong {
  font-weight: 700;
}

h2 {
  font-size: 1.5em;
  margin-bottom: 10px;
}

h3 {
  font-size: 1.25em;
  margin-bottom: 1%;
  line-height: normal;
}

img {
  box-sizing: border-box;
}

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

iframe {
  max-width: 100%;
  height: 100%;
}

img[style*=float]:not(#tirebrands img) {
  float: none !important;
}

.aqSectionBody .btnSubmitQuote {
  position: relative;
  z-index: 5;
}

/* HTML5 DISPLAY-ROLE RESET FOR OLDER BROWSERS
----------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.dnnclear {
  clear: both;
  overflow: hidden;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

@media only screen and (max-width: 640px) {
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 1%;
    font-size: 0.875em !important;
  }

  .ndcustombuttonformat {
    padding: 1% !important;
    white-space: normal !important;
  }

  select {
    font-size: 1em !important;
  }

  div[style*="float:left"], p[style*="float:left"], div[style*="float:right"], p[style*="float:right"] {
    float: none !important;
    margin: 2% !important;
  }
}
/* WRAPPER CLASS FOR FLOAT CLEARING
----------------------------------------------------------------------------------------------------*/
.wrapper {
  display: inline-block;
}

.wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.wrapper {
  display: block;
}

/*============================================================================================================================*/
/* CUSTOM STYLE GUIDE
----------------------------------------------------------------------------------------------------*/
.pc-header, .pc-title, .pc-footer {
  margin-bottom: 1%;
}

.pc-header, .pc-title {
  position: relative;
  z-index: 5;
  position: relative;
  padding: 8px 0;
}

.pc-header h1, .pc-title h1 {
  color: #FFF;
  font-weight: 800;
  text-transform: uppercase;
}

.title-bar {
  position: absolute;
  left: 0;
  width: 100%;
  content: "C";
  text-indent: -9999px;
}

.pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
  font-size: 23px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) and (min-width: 640px) {
  .pc-body {
    padding: 1%;
  }

  .pc-title, .pc-header {
    padding: 8px 1%;
  }
}
.ndforusa {
  display: block;
}

.ndforcanada {
  display: none;
}

.ndcustomcolorclass, .ndcustomcolorcontainer img {
  background-color: #000000;
}

/* !important */
.ndcustomtextcolor1 {
  color: #000000 !important;
}

.ndcustomtextcolor2 {
  color: #000000 !important;
}

.ndcustomlinkcolor1 {
  color: #000000 !important;
}

.ndcustomlinkcolor1:hover {
  color: #666666 !important;
}

.ndcustomlinkcolor2 {
  color: #000000 !important;
}

.ndcustomlinkcolor2:hover {
  color: #666666 !important;
}

.ndcustombuttonformat {
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: bold !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  padding: 5px 7px !important;
  white-space: nowrap !important;
  cursor: pointer;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
}

.ndcustomroundedcorners {
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
  display: inline-block !important;
}

.ndcustombutton1 {
  background: #666666 !important;
  color: #ffffff !important;
}

.ndcustombutton1:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustombutton2 {
  background: #333333 !important;
  color: #ffffff !important;
}

.ndcustombutton2:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustom1 {
  background: #000000 !important;
  color: #ffffff !important;
}

.ndcustom2 {
  background: #666666 !important;
  color: #ffffff !important;
}

/* THIS MAY BE NOT RIGHT */
.ndcustomborder {
  border: 1px solid #666 !important;
}

.ndrequired {
  color: #F00;
  font-weight: bold;
}

/* DEFAULT DEV STYLES
----------------------------------------------------------------------------------------------------*/
.requiredforminfo {
  color: #F00;
  font-weight: 700;
  text-transform: uppercase;
}

.ATChidden, .hideme {
  display: none;
}

/* 16px */
#ndtestimonials .submit-review {
  font-size: 1em !important;
}

/* 14px */
#ndatc .FeaturesBenefits th, #ndatc .atctirepointtable, select:not(#tireconnect select), #ndatc .disclaimer, .ButtonLink1, .ndatcintrotext, #ndsc #CatList p, #ndsc .CategoryDescriptionText, #ndsc #servicedescription, #ndtestimonials .ndtestimonialsintrotext, #ndtestimonials .ndtestimonialsintrotext, #review-submission .review-submit-button, #ndtestimonials #reviews-showing .first-last a, #ndtestimonials #reviews-showing .sortby select, #review-submission, #review-submission input, #review-submission textarea, #ndtestimonials #review-stars .review-text, #review-submission input, #review-submission textarea, #ndsc .CatContent {
  font-size: 0.875em !important;
}

/* 12px */
#ndatc #atcinfotabs .atctabnav li, #ndatc #atctabcontent, .ndcustombuttonformat, #ndsc .ServiceLink, #ndsc #CatList ul {
  font-size: 0.75em !important;
}

/* 12px */
#ndsc .ServiceLink, #ndsc #CatList p, #ndsc #CatList ul {
  line-height: normal !important;
}

/*=============================================
=            Dynamic Form Styles            =
=============================================*/
label .padding {
  white-space: nowrap;
}

.padding {
  margin: 0 20px;
  margin-bottom: 10px;
}

.datepadding {
  margin-left: 20px;
  margin-bottom: 5px;
  white-space: nowrap;
}

/*.DynamicForms_Maintable {width: 100%; padding: 2px;}*/
.NormalTextBox {
  margin-left: 20px;
}

.ros_grid {
  margin: 0 20px;
  margin-bottom: 5px;
}

.ros_grid td {
  padding: 2px;
  border: 1px solid #000000;
}

.ros_grid .DynamicForms_GridHeaderColumn {
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px;
  border: 1px solid #000000;
}

.ros_grid .DynamicForms_GridItemColumn {
  background: #CCCCCC;
  color: #000000;
}

.ros_grid .DynamicForms_GridColumn {
  background: #EBECEC;
}

label.padding-radio {
  font-weight: 700;
}

table.padding-radio {
  margin-bottom: 2%;
}

.ros-title {
  margin: 1% 0;
}

span.padding-radio {
  margin-bottom: 2%;
  display: inline-block;
  line-height: normal;
}

.DynamicForms_Maintable {
  width: 100%;
}

.DynamicForms_Maintable select, .DynamicForms_Maintable input {
  font-size: 1em;
}

#EntryForm .NormalTextBox {
  margin: 0 20px 10px;
}

#EntryForm .NormalTextBox {
  width: 150px;
}

span.captcha {
  position: relative;
  top: 4px;
}

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
  width: 180px;
  height: 45px;
}

#BottomFooter #EntryForm .captcha {
  width: 100% !important;
  display: block;
}

#BottomFooter #EntryForm .captcha div {
  display: inline;
}

#BottomFooter #EntryForm .captcha input {
  padding: 1%;
  position: relative;
}

#BottomFooter .captcha {
  position: relative;
  display: block !important;
}

#BottomFooter .DynamicForms_CAPTCHAError {
  background: #990000;
  color: #FFF;
  padding: 10px;
  width: 200px;
  position: absolute;
  top: 37px;
  right: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #BottomFooter .DynamicForms_CAPTCHAError {
    width: 30%;
    top: 0;
    white-space: normal;
  }

  #BottomFooter #EntryForm .captcha input {
    display: block !important;
  }
}
#BottomFooter .DynamicForms_Summary li, #BottomFooter .DynamicForms_Summary li:nth-of-type(3n+2) {
  float: none;
  display: block;
  width: auto;
}

@media only screen and (min-width: 980px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    float: right;
    position: relative;
    top: -18px;
  }

  #BottomFooter #EntryForm .captcha input {
    top: -10px;
  }
}
@media only screen and (max-width: 640px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    width: auto;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  .padding {
    margin: 1% 0 1%;
  }

  #EntryForm * {
    box-sizing: border-box;
    white-space: normal;
  }

  .DynamicForms_TableRow, .DynamicForms_TableRow td {
    display: block;
    width: 100%;
  }

  .DynamicForms_TableRow td table, .DynamicForms_TableRow td table tbody, .DynamicForms_TableRow td table tr, .DynamicForms_TableRow td table:not(.padding-radio) tr > td:first-of-type {
    display: block;
    width: 100%;
  }

  /* Issue */
  #EntryForm input[type=text], #EntryForm select, #EntryForm textarea {
    width: 100% !important;
    font-size: 14px;
    padding: 2%;
    margin: 0 0 1%;
  }

  #EntryForm div[style*=margin-left] {
    margin: 0 !important;
  }

  #EntryForm input[type=button] {
    width: 100%;
    padding: 2%;
  }

  table.padding-radio {
    width: 100% !important;
    margin-bottom: 1%;
    padding: 2%;
  }

  table.padding-radio td {
    width: 20% !important;
    display: inline-block !important;
    text-align: center !important;
  }

  span.padding-radio {
    margin-bottom: 2%;
    display: inline-block;
    line-height: normal;
  }
}
/*============================================================================================================================*/
/*=============================================
=              Tire Brands Page              =
=============================================*/
#tirebrands a.shop, #tirebrands a.back {
  float: right;
  text-indent: 25px;
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border: 1px solid #e6e8d9;
  margin: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

#tirebrands a.shop {
  background: #e9e9e9 url(//a.ndrv.in/icons/cart.png) no-repeat 5px center;
}

#tirebrands a.back {
  background: #e9e9e9 url(//a.ndrv.in/icons/delete.gif) no-repeat 5px center;
}

#tirebrands a.shop:hover, #tirebrands a.back:hover {
  color: #666666;
  background-color: #ffffff;
}

@media only screen and (max-width: 640px) {
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    height: auto;
  }
}
/* NEW BRAND PAGE ALL PAGES */
#new-brand-page .shop-with-us h2 {
  font-size: 2em;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: normal;
}

#new-brand-page .nbp-specs img[src*="specs.png"] {
  margin-top: 10px;
}

#new-brand-page .shop-with-us img {
  vertical-align: top;
  margin-right: 25px;
}

#new-brand-page .nbp-title {
  margin-bottom: 10px;
}

#new-brand-page .nbp-slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}

#new-brand-page .shop-with-us {
  line-height: 72px;
  margin-bottom: 40px;
  margin-bottom: 40px;
}

#new-brand-page .shop-for-tires-here {
  display: block;
  font-size: 2.25em;
  padding-left: 18px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial;
}

#new-brand-page.michelin-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
}

#new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 538px;
  height: 73px;
  font-size: 2.25em;
  line-height: 73px;
}

#new-brand-page.uniroyal-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 473px;
  height: 64px;
  font-size: 2.25em;
  line-height: 64px;
}

#new-brand-page .nbp-subtitle {
  padding: 10px 2%;
  color: #FFF;
  font-weight: 400;
  font-size: 400;
  font-size: 1.25em;
  text-transform: uppercase;
}

#new-brand-page .nbp-subsection {
  padding: 2%;
}

#new-brand-page .nbp-subsection::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#new-brand-page .nbp-brandslogan {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #c4cacf;
  padding-right: 30px;
  min-height: 149px;
}

#new-brand-page .nbp-keybenefits {
  float: right;
  width: 50%;
  padding-left: 30px;
  box-sizing: border-box;
}

#new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails li {
  margin: 0 !important;
}

#new-brand-page .nbp-tiredetails a {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

#new-brand-page h3 {
  text-transform: none;
  font-size: 1.125em;
  margin-bottom: 5px;
}

#new-brand-page.bfgoodrich-landing-page h3 {
  margin: 5px 0 0;
}

#new-brand-page .nbp-slogan h6 {
  font-size: 0.875em;
  font-weight: 400;
}

#new-brand-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow.png) no-repeat top center;
  width: 212px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #000;
  vertical-align: middle;
  margin: 0 0 20px 40px;
}

#new-brand-page .subtext {
  color: #9d9d9d;
  font-size: 0.563em;
}

#new-brand-page .nbp-specs {
  padding: 12px;
  width: 50%;
  max-width: 340px;
  float: left;
  box-sizing: border-box;
  min-height: 150px;
  position: relative;
}

#new-brand-page.michelin-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none;
}

#new-brand-page.bfgoodrich-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -4px;
  top: 50px;
  display: none;
}

#new-brand-page.michelin-landing-page .nbp-specs {
  background: #d4dde6;
}

#new-brand-page.bfgoodrich-landing-page .nbp-specs {
  background: #d8d5d6;
}

#new-brand-page.uniroyal-landing-page .nbp-specs {
  background: #d8d5d6;
  width: 22%;
}

#new-brand-page .nbp-tiredetails {
  padding: 12px 30px;
  background: #e6eaee;
  width: 620px;
  float: right;
  box-sizing: border-box;
  min-height: 173px;
  position: relative;
  margin-left: 2%;
}

#new-brand-page.michelin-landing-page .nbp-tiredetails {
  background: #e6eaee;
}

#new-brand-page.bfgoodrich-landing-page .nbp-tiredetails {
  background: #ececec;
}

#new-brand-page .nbp-tiredetails p, #new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails a {
  font-size: 0.75em;
  margin: 0 !important;
}

#new-brand-page .nbp-specs h3 {
  font-size: 1.125em;
  margin-bottom: 0;
  text-transform: uppercase;
}

#new-brand-page .nbp-specs h4 {
  font-size: 0.875em;
  font-weight: 700;
}

#new-brand-page .nbp-tirespec {
  font-size: 0.5em;
  text-transform: uppercase;
}

#new-brand-page .nbp-tirespec div {
  margin-bottom: 5px;
  vertical-align: middle;
  margin-right: 8px;
}

#new-brand-page .nbp-tire-container {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
}

/*#new-brand-page .nbp-tire-container > div{flex:1;}*/
#new-brand-page .nbp-slider {
  width: 120px;
  height: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  background: #FFF;
  position: relative;
  background: url(//a.nd-cdn.us/img/new-brand-pages/complete-bar.gif) no-repeat, url(//a.nd-cdn.us/img/new-brand-pages/incomplete-bar.gif) no-repeat;
  background-position: -50% -50%, -50% 50%;
}

#new-brand-page .nbp-slider::before {
  border: 1px solid #626262;
  position: absolute;
  top: -2px;
  font-size: 1em;
  text-align: center;
  width: 14px;
  height: 14px;
  padding: 2px;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFF;
}

#new-brand-page .nbp-disclaimer {
  font-size: 0.563em;
}

/* TIRE BRANDS PAGES */
#dnn_ctr7592_HtmlModule_lblContent, #dnn_ctr7659_ContentPane {
  font-size: 125%;
}

#dnn_ctr7592_HtmlModule_lblContent .subtitle {
  font-size: 125%;
}

#tirebrands #info img[src*=logo] {
  width: 50%;
  max-width: 150px;
  margin-right: 2%;
}

#tirebrands #info img[src*="michelin-promise-plan-logo.png"] {
  width: 30%;
  height: auto;
}

#tirebrands #info img[src*="/logo_nexen.gif"] {
  width: 35%;
}

/* MICHELIN PAGES */
#new-brand-page.michelin-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.michelin-landing-page .promise-plan-arrow {
  background: #ffea00;
  color: #000;
  padding: 10px 20px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 10px 0;
  position: relative;
}

#new-brand-page.michelin-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
}

#new-brand-page.michelin-landing-page .here {
  color: #0057a6;
  font-weight: 700;
}

#new-brand-page.michelin-landing-page .nbp-subtitle {
  background: #0057a6;
}

/* BFGOODRICH PAGES */
#new-brand-page.bfgoodrich-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px;
}

#new-brand-page.bfgoodrich-landing-page .shop-with-us h2 {
  margin-top: 9px;
}

#new-brand-page.bfgoodrich-landing-page .here {
  font-weight: 700;
}

#new-brand-page.bfgoodrich-landing-page .nbp-subtitle {
  background: #004785;
}

/* UNIROYAL PAGES */
#new-brand-page.uniroyal-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px;
}

#new-brand-page.uniroyal-landing-page .shop-with-us h2 {
  margin-top: 9px;
}

#new-brand-page.uniroyal-landing-page .here {
  font-weight: 700;
}

#new-brand-page.uniroyal-landing-page .nbp-subtitle {
  background: #2b2b2b;
}

#new-brand-page.uniroyal-landing-page .nbp-specs img {
  margin: 10px auto 0 !important;
  display: block;
  float: none !important;
}

#new-brand-page.uniroyal-landing-page .nbp-specs h3 {
  font-size: 0.875em;
}

#new-brand-page.uniroyal-landing-page .nbp-tiredetails {
  width: 750px;
}

/* CONTINENTAL BRAND PAGE */
#new-brand-page.continental-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 30px;
}

#new-brand-page.continental-landing-page .here {
  font-weight: 700;
}

#new-brand-page.continental-landing-page .nbp-subtitle {
  background: #595959;
}

#new-brand-page.continental-landing-page .nbp-title h2 {
  min-height: 40px;
}

#new-brand-page.continental-landing-page .shop-for-tires-here {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 36px;
  line-height: 69px;
}

#new-brand-page.continental-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none;
}

#new-brand-page.continental-landing-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-small-shop-arrow.png) no-repeat top right;
  width: 272px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
  vertical-align: middle;
}

#new-brand-page.continental-landing-page .logo-and-tire {
  width: 110px;
  float: left;
  margin-right: 15px;
}

#new-brand-page.continental-landing-page .nbp-specs h3 {
  text-transform: none;
  margin-bottom: 5px;
}

#new-brand-page.continental-landing-page .logo-and-tire img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
}

#new-brand-page.continental-landing-page .nbp-specs {
  background: #000;
  color: #FFF;
}

/* COOPER BRAND PAGE */
#new-brand-page.cooper-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-cooper.png) no-repeat top center;
  color: #001d60;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/cooper-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.cooper-landing-page .shop-with-us {
  text-align: right;
}

#new-brand-page.cooper-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px;
}

#new-brand-page.cooper-landing-page .shop-with-us img {
  margin-top: 23px;
}

#new-brand-page.cooper-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0;
}

#new-brand-page.cooper-landing-page .here {
  color: #0057a6;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-subtitle {
  background: #001d60;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700;
}

#new-brand-page.cooper-landing-page .nbp-slogan h3 {
  text-transform: uppercase;
}

#new-brand-page.cooper-landing-page .small-shop-arrow {
  width: 382px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-cooper.png) no-repeat;
}

#new-brand-page.cooper-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase;
}

#new-brand-page.cooper-landing-page .types-of-cooper-tires {
  float: left;
  margin-top: 60px !important;
}

#new-brand-page.cooper-landing-page .toct-image {
  float: left;
}

#new-brand-page.cooper-landing-page .learn-more-cooper {
  width: 100%;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-cooper.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 8px 40px 8px 8px;
  box-sizing: border-box;
}

#new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
  float: left;
  font-size: 0.75em;
  margin-top: 6px;
}

#new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
}

#new-brand-page.cooper-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center;
}

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(2) {
  width: 40%;
}

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(4), #new-brand-page.cooper-landing-page .nbt-video:nth-of-type(5) {
  width: 50%;
  margin-top: 10px;
}

#new-brand-page.cooper-landing-page .nbt-video h3 {
  font-size: 1em;
}

/* MASTERCRAFT BRAND PAGE */
#new-brand-page.mastercraft-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-mastercraft.png) no-repeat top center;
  color: #aa1d22;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
}

#new-brand-page.mastercraft-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/mastercraft-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px;
}

#new-brand-page.mastercraft-landing-page .shop-with-us {
  text-align: right;
}

#new-brand-page.mastercraft-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px;
}

#new-brand-page.mastercraft-landing-page .shop-with-us img {
  margin-top: 12px;
}

#new-brand-page.mastercraft-landing-page .here {
  font-weight: 700;
}

#new-brand-page.mastercraft-landing-page .nbp-subtitle {
  background: #aa1d22;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700;
}

#new-brand-page.mastercraft-landing-page .nbp-slogan h3 {
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .small-shop-arrow {
  width: 412px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-mastercraft.png) no-repeat;
}

#new-brand-page.mastercraft-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
  float: left;
  margin-top: 60px !important;
}

#new-brand-page.mastercraft-landing-page .tomt-image {
  float: left;
}

#new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
  width: 515px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-mastercraft.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  line-height: 50px;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase;
}

#new-brand-page.mastercraft-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center;
}

#new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
  width: 40%;
}

#new-brand-page.mastercraft-landing-page .nbt-video h3 {
  font-size: 1em;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) {
  #crt-list.two-row li, #crt-list.three-row li, #crt-list.four-row li, #crt-list.five-row li {
    float: none;
    width: auto;
  }

  #new-brand-page .shop-with-us h2 {
    font-size: 1.5em;
  }

  #new-brand-page .small-shop-arrow {
    display: block;
    margin-left: 0;
  }

  #new-brand-page .nbp-tiredetails {
    padding: 12px;
    width: 53%;
  }

  #new-brand-page .nbp-specs h3, #new-brand-page h3 {
    font-size: 1em;
  }

  #new-brand-page .nbp-brandslogan, #new-brand-page .nbp-keybenefits {
    height: auto;
    min-height: auto;
    padding: 0;
    float: none;
    width: auto;
  }

  #new-brand-page .nbp-brandslogan {
    border: none;
    margin-bottom: 10px;
  }

  #new-brand-page .nbp-disclaimer {
    font-size: 0.75em;
  }

  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    padding: 15px 0 0 20px;
  }

  #new-brand-page.uniroyal-landing-page .nbp-specs, #new-brand-page.uniroyal-landing-page .nbp-tiredetails {
    width: auto;
  }

  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 45%;
    margin: 0 auto 10px;
  }

  #new-brand-page.cooper-landing-page .toct-image {
    width: 50%;
  }

  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 0 !important;
  }

  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
    float: none;
    width: 80%;
    margin: 0 auto 10px;
  }

  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 50%;
  }

  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 0 !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) and (min-width: 640px) {
  #new-brand-page .shop-with-us img {
    max-height: 60px !important;
  }

  #new-brand-page .shop-with-us {
    margin-bottom: 75px;
  }

  #new-brand-page.michelin-landing-page .shop-with-us {
    margin-bottom: 65px;
  }
}
@media only screen and (max-width: 640px) {
  #new-brand-page .nbp-specs img {
    float: none !important;
    margin: 0 auto !important;
    display: block;
  }

  #new-brand-page .nbp-specs h3 {
    text-align: center;
  }

  #new-brand-page {
    max-width: 590px;
    margin: 0 auto;
  }

  #new-brand-page .shop-with-us {
    margin-bottom: 5px;
    line-height: normal;
  }

  #new-brand-page .small-shop-arrow {
    float: right;
    clear: right;
    width: 200px;
    margin-top: 20px;
    background-position: top right;
  }

  #new-brand-page .nbp-tire-container {
    display: block;
  }

  #new-brand-page .nbp-tiredetails {
    width: auto;
    float: none;
    margin: 0;
  }

  #new-brand-page .nbp-specs {
    width: auto;
    float: none;
    max-width: none;
    overflow: hidden;
    margin-bottom: 10px;
  }

  #new-brand-page .nbp-title h2 {
    height: 60px;
    position: relative;
    display: block;
    margin: 0 0 5px !important;
  }

  #new-brand-page .nbp-title h2 .responsive-titling {
    position: absolute;
    width: 100%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  #new-brand-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
    max-height: 70px !important;
    width: auto !important;
  }

  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.michelin-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.michelin-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page img[src*="michelin-tire-image.jpg"] {
    width: 200px;
    height: auto;
  }

  #new-brand-page img[src*="michelin-promise-plan.png"] {
    width: 150px;
    height: auto;
    margin-bottom: 30px !important;
  }

  /* BFGOODRICH PAGES */
  #new-brand-page.bfgoodrich-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.bfgoodrich-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.bfgoodrich-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
  }

  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  /* UNIROYAL PAGES */
  #new-brand-page.uniroyal-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.uniroyal-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  #new-brand-page .nbp-title {
    position: relative;
  }

  #new-brand-page .shop-for-tires-here {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100% !important;
    text-align: center;
    padding-left: 0;
  }

  #new-brand-page.michelin-landing-page .shop-for-tires-here {
    background: #FFEA00;
  }

  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: #004785;
  }

  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: #EE3B33;
  }

  #new-brand-page.michelin-landing-page .shop-for-tires-here, #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here, #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    font-size: 22px;
  }

  #new-brand-page .nbp-tiredetails {
    padding: 12px 12px 30px;
  }

  #new-brand-page .nbp-tiredetails a {
    bottom: 10px;
  }

  /* CONTINENTAL PAGES */
  #new-brand-page.continental-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0;
  }

  #new-brand-page.continental-landing-page .nbp-title h2 {
    min-height: 40px;
  }

  #new-brand-page.continental-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
  }

  #new-brand-page.continental-landing-page .shop-for-tires-here {
    background: #DBDFE7;
    width: 100%;
    height: 55px;
    font-size: 28px;
    line-height: 55px;
  }

  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%;
  }

  #new-brand-page.cooper-landing-page .shop-with-us h2 {
    display: none;
  }

  #new-brand-page.cooper-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px;
  }

  #new-brand-page.cooper-landing-page .shop-for-tires-here {
    background: #C3C5C8;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
    display: none;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
    float: none;
  }

  #new-brand-page.cooper-landing-page .toct-image {
    width: 100%;
  }

  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 20px !important;
    font-size: 1.5em;
  }

  #new-brand-page.cooper-landing-page .learn-more-cooper {
    background: #C3C5C8;
    text-align: center;
    padding: 2%;
  }

  #new-brand-page.cooper-landing-page .small-shop-arrow, #new-brand-page.cooper-landing-page .learn-more-cooper {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto;
  }

  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px;
  }

  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%;
  }

  #new-brand-page.mastercraft-landing-page .shop-with-us h2 {
    display: none;
  }

  #new-brand-page.mastercraft-landing-page .promise-plan-arrow {
    display: block;
    text-align: center;
  }

  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px;
  }

  #new-brand-page.mastercraft-landing-page .shop-for-tires-here {
    background: #C3C5C8;
  }

  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 100%;
  }

  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 20px !important;
    font-size: 1.5em;
  }

  #new-brand-page.mastercraft-landing-page .small-shop-arrow, #new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Michelin Promise Plan           =
=============================================*/
#michelin-promise-plan ul {
  margin-left: 58px;
  margin-top: -1.12em;
  margin-bottom: 1.5em;
  padding-left: 0px;
  display: block;
  list-style: none;
}

#michelin-promise-plan li {
  display: list-item;
  margin-bottom: 0.25em;
  list-style: none;
  line-height: normal;
}

.michelin-promise-plan1 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-1.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan2 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-2.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan3 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-3.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px;
}

.michelin-promise-plan4 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-4.png) no-repeat;
  line-height: 48px !important;
  text-indent: 58px;
  height: 48px;
}

/*============================================================================================================================*/
/*=============================================
=            Custom Page Styles              =
=============================================*/
div[id*=HtmlModule_lblContent] .content-section {
  padding: 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:first-of-type {
  padding-top: 0;
}

div[id*=HtmlModule_lblContent] .content-section:last-of-type {
  padding-bottom: 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even)::before {
  background: #000;
  opacity: 0.15;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
  overflow: hidden;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) {
  z-index: 1;
  position: relative;
  padding: 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) img:first-of-type {
  float: left;
  margin: 0 2% 2% 0;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) img:first-of-type {
  float: right;
  margin: 0 0 2% 2%;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important;
}

div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important;
}

div[id*=HtmlModule_lblContent] .content-section:after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (max-width: 640px) {
  div[id*=HtmlModule_lblContent] .content-section:nth-of-type(even) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block;
  }

  div[id*=HtmlModule_lblContent] .content-section:nth-of-type(odd) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block;
  }

  div[id*=HtmlModule_lblContent] .content-section .ndcustombuttonformat {
    clear: both;
  }
}
/* CRT STYLES 
----------------------------------------------------------------------------------------------------*/
.crt-rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

#crt-list.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%;
}

#crt-list.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%;
}

#crt-list.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%;
}

#crt-list.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%;
}

/*============================================================================================================================*/
/*=============================================
=          Control Panel & Admin Bar          =
=============================================*/
#tab-id {
  clear: left;
}

#tab-id, #portal-guid {
  display: inline-block;
  float: right;
  font-weight: bold;
  line-height: 30px;
  margin: 0 10px;
}

#admin-bar #portal-id {
  display: inline-block;
  float: right;
  line-height: 30px;
  margin: 0 !important;
}

#adminLink, #hostLink {
  display: none;
}

.ControlPanel {
  width: 960px;
  margin: 40px auto 10px !important;
  background: #FFFFFF;
}

/* SHARED MODULE ADMIN STYLES
----------------------------------------------------------------------------------------------------*/
.ndAdminWrapper .ndManMenu, .ndAdminWrapper .ndManPane, .ndAdminWrapper .man-row {
  display: block;
  overflow: hidden;
}

.ndAdminWrapper .ndManMenu ul, .ndAdminWrapper .ndManMenu ul {
  list-style: none outside none !important;
  margin: 0 !important;
}

.ndAdminWrapper .ndManMenu li {
  background: #CCC;
  margin: 3px;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 3px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF;
}

.ndAdminWrapper .ndManMenu li a {
  color: #00F;
  font-weight: 700;
}

.ndAdminWrapper .ndManPane {
  padding-top: 3px;
  border-top: 3px groove #666;
}

.ndAdminWrapper .man-lbl {
  display: inline-block;
  width: 100px;
}

.ndAdminWrapper .man-txt, .ndAdminWrapper .man-ddl {
  width: 400px;
}

.ndAdminWrapper .man-btn {
  background: #C00;
  color: #FF0;
  font-weight: 700;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF;
}

.ndAdminWrapper .man-msg {
  background: #333;
  color: #F00;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

/* FOR ADMIN PANEL (ADMIN BAR) */
@media only screen and (max-width: 1400px) {
  #adminpanel {
    font-size: 16px !important;
  }

  #site-vars {
    display: none;
  }
}
/*============================================================================================================================*/
/*=============================================
=                Cooper Reviews              =
=============================================*/
/* COOPER REVIEWS TEMP */
#cooper-reviews .cooper-review {
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

#cooper-reviews .cooper-review .stars {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  height: 22px;
  background: url(//a.nd-cdn.us/img/cooper-reviews/review-stars.png) no-repeat center center;
}

#cooper-reviews .cooper-review .stars.one-of-five {
  background-position: -100px center;
}

#cooper-reviews .cooper-review .stars.two-of-five {
  background-position: -75px center;
}

#cooper-reviews .cooper-review .stars.three-of-five {
  background-position: -50px center;
}

#cooper-reviews .cooper-review .stars.four-of-five {
  background-position: -25px center;
}

#cooper-reviews .cooper-review .stars.five-of-five {
  background-position: 0 left;
}

#cooper-reviews .cooper-review .date {
  font-size: 95%;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review .review-author {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  margin-left: 10px;
}

#cooper-reviews .cooper-review .stars img {
  float: left;
}

#cooper-reviews .cooper-review .recommend {
  margin: 10px 0 20px;
}

#cooper-reviews .cooper-review h3 {
  margin: 10px 0;
}

#cooper-reviews .cooper-review .ratings {
  text-transform: uppercase;
}

#cooper-reviews .cooper-review .ratings li {
  width: 20%;
  margin-right: 8%;
  float: left;
  list-style: none;
  margin-bottom: 10px;
}

#cooper-reviews .cooper-review .ratings .rating-scale {
  height: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 5px;
  overflow: hidden;
  position: relative;
  width: 80%;
}

#cooper-reviews .cooper-review .ratings .rating-scale::after {
  background: #CCCCCC;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: block;
  content: "";
}

#cooper-reviews .cooper-review .ratings .rating-scale.one-of-five::after {
  width: 80%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.two-of-five::after {
  width: 60%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.three-of-five::after {
  width: 40%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.four-of-five::after {
  width: 20%;
}

#cooper-reviews .cooper-review .ratings .rating-scale.five-of-five::after {
  width: 0;
}

/*============================================================================================================================*/
/*=============================================
=      Best One Experts Panel Styles         =
=============================================*/
.ask-experts-container {
  width: 320px;
  padding: 10px;
  background: #FFF;
  border: 1px solid #BBB;
}

.ask-experts {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  margin: 0 0 10px;
}

.e-panelist {
  margin-bottom: 10px;
}

.e-panelist img {
  float: left;
  margin: 0 5px 0 0;
}

.e-panelist p {
  float: right;
  width: 50%;
  padding-top: 10px;
}

#BestOneExpertPanel_Contents #article {
  height: auto !important;
  min-height: 20px !important;
}

/*============================================================================================================================*/
/*=============================================
=            Custom Page Banner              =
=============================================*/
#cpb {
  position: relative;
  z-index: 1;
  height: 100px;
  margin-top: -1%;
  outline: 2px solid #000;
  outline-offset: -2px;
}

#cpb + .opening-banner {
  margin: 0;
}

#cpb img {
  width: 100%;
  height: auto;
}

#cpb.cpb-car-audio {
  background: url(//a.nd-cdn.us/img/custom-page-banners/car-stereo-980.png) no-repeat top left;
}

#cpb.cpb-hybrid-service {
  background: url(//a.nd-cdn.us/img/custom-page-banners/hybrid-service-980.png) no-repeat top left;
}

#cpb.cpb-comm-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/commercial-alignment-980.png) no-repeat top left;
}

#cpb.cpb-lift-kits {
  background: url(//a.nd-cdn.us/img/custom-page-banners/lift-kits-980.png) no-repeat top left;
}

#cpb.cpb-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/towing-conventional-980.png) no-repeat top left;
}

#cpb.cpb-truck-accessories {
  background: url(//a.nd-cdn.us/img/custom-page-banners/truck-accessories-980.png) no-repeat top left;
}

#cpb.cpb-24-hour-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/24-hour-towing-980.png) no-repeat top left;
}

#cpb.cpb-wheel-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

/* INCOMPLETE */
#cpb.cpb-retreading {
  background: url(//a.nd-cdn.us/img/custom-page-banners/retreading.png) no-repeat top left;
}

#cpb.cpb-remote-starters {
  background: url(//a.nd-cdn.us/img/custom-page-banners/remote-start-980.png) no-repeat top left;
}

#cpb.cpb-fleet-services {
  background: url(//a.nd-cdn.us/img/custom-page-banners/fleetservice-980.png) no-repeat top left;
}

#cpb.cpb-24-hour-roadside-assistance {
  background: url(//a.nd-cdn.us/img/custom-page-banners/roadside-assistance-980.png) no-repeat top left;
}

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

#cpb.cpb-winter-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/winter-tires-980.png) no-repeat top left;
}

#cpb.cpb-used-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/used-tires-980.png) no-repeat top left;
}

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left;
}

#cpb .cpb-content {
  position: absolute;
  left: 30%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 2%;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 1em;
  font-weight: 700;
  -moz-box-shadow: 2px 2px 2px #000;
  -webkit-box-shadow: 2px 2px 2px #000;
  box-shadow: 2px 2px 2px #000;
  text-shadow: 2px 2px 2px #000;
  text-transform: uppercase;
  width: 63%;
  line-height: normal;
}

/*============================================================================================================================*/
/*=============================================
=            Demand Force Reviews            =
=============================================*/
.d3cp_review_main {
  width: 100% !important;
  float: none !important;
}

#D3cpWidget {
  width: 100% !important;
}

.d3cp_review_order {
  margin: 3% 0 !important;
  padding: 0 2% !important;
}

.d3cp_feature_wrap {
  max-width: 570px !important;
  width: 100% !important;
}

.d3cp_review_box {
  overflow: visible !important;
}

#D3cpWidget hr {
  margin: 2% 0;
}

.d3cp_review_main {
  margin-left: 2%;
  width: 93% !important;
}

.d3cp_review_pic {
  margin-right: 10px;
}

@media only screen and (max-width: 640px) {
  .d3cp_review_pic {
    width: 13% !important;
  }

  .d3cp_feature_wrap {
    padding: 2% !important;
    box-sizing: border-box;
  }

  .d3cp_review_seal_wrap {
    display: none !important;
  }

  .d3cp_itemized_box {
    float: left !important;
  }

  .d3cp_feature_wrap .d3cp_review_box {
    display: none;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Net Driven Admin Menu           =
=============================================*/
#contentmain ul:not(.dnnActionMenuBody):not(.icf_nav-iblock), #contentmain ol:not(.dnnActionMenuBody) {
  margin: 0 0 10px 35px;
  padding-left: 0px;
  display: block;
  unicode-bidi: embed;
  list-style: none outside none;
}

#contentmain #slider ul {
  margin: 0;
}

#contentmain div[id*=HtmlModule] li {
  display: list-item;
  margin-bottom: 10px;
  list-style: disc;
  list-style-position: outside;
  line-height: normal;
}

#contentmain div[id*=HtmlModule] ul.master-list li {
  margin-left: 0;
}

@media only screen and (max-width: 640px) {
  #contentmain ul:not(.dnnActionMenuBody), #contentmain ol:not(.dnnActionMenuBody) {
    margin: 0 0 1% 2%;
  }

  #contentmain div[style*="float:left"] {
    float: none !important;
  }
}
#contentmain p {
  display: block;
  unicode-bidi: embed;
  margin: 0 0 1.12em 0;
}

/*============================================================================================================================*/
/*=============================================
=            Custom banner block             =
=============================================*/
a.ndcb {
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  font-weight: 700;
  margin-right: calc(2% - 5px);
  padding: 1%;
  color: #FFF !important;
  position: relative;
  line-height: normal;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  background: #333;
  font-size: 1.5em;
  box-sizing: border-box;
}

a.ndcb span {
  font-size: 150%;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px;
}

a.ndcb span::after {
  content: "";
  display: inline-block;
  clear: both;
}

a.ndcb.large {
  font-size: 1.875em;
}

a.ndcb:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media only screen and (max-width: 640px) {
  a.ndcb {
    display: block;
    width: 80%;
    max-width: inherit;
    margin: 2% auto;
  }

  a.ndcb.large {
    width: 95%;
    font-size: 1.5em;
  }

  a.ndcb:hover {
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }

  .list-container {
    display: block;
    margin: 0 0 2% 0;
  }

  .list-container ul {
    float: none;
    display: block;
  }

  .custom-buttons {
    clear: both;
  }

  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    display: block;
    margin: 0 auto 2%;
    float: none !important;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Titan Tire Catalog            =
=============================================*/
.titan-catalog {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4%;
}

.titan-catalog h2 {
  flex: 1 1 100%;
  color: #ff0000;
  text-align: center;
}

.titan-catalog .titan--product {
  flex: 0 1 300px;
  margin: 10px 0;
  box-sizing: border-box;
  border: solid #000 1px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  font-size: 0.9em;
}

.titan-catalog .titan--product:hover {
  box-shadow: 0 0 20px;
  box-shadow: 0 0 10px #9e9e9e;
}

.titan-catalog .titan--product img {
  display: block;
  margin: 2% auto;
}

.titan-catalog .titan--product--line {
  text-align: center;
  background: #00538C;
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  border-radius: 8px 8px 0 0;
}

.titan-catalog .titan--product--size {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px;
  box-sizing: border-box;
}

.titan-catalog .titan--product--size div {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
  font-size: 0.8em;
}

.titan-catalog .titan--product--size div:first-of-type {
  border-right: solid #000 1px;
}

.titan-catalog .titan--product--size div span {
  font-weight: 400;
  font-size: 1.2em;
}

.titan--product--info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 10px;
  border-bottom: solid #cbcbcb 1px;
  font-weight: 700;
}

.titan--product--info:nth-child(odd) {
  background: #F0F1F0;
}

.titan--product--info:last-of-type {
  border: 0;
  border-radius: 0 0 8px 8px;
}

.titan--product--info span {
  font-weight: 400;
}

/*============================================================================================================================*/
/*=============================================
=            Common Styles                   =
=============================================*/
html {
  min-height: 100%;
  font-size: 16px;
  overflow-x: hidden;
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  height: 100%;
}

a, a:link, a:visited {
  text-decoration: underline;
  color: #0B3D70;
}

a:hover, a:active {
  text-decoration: none;
  color: #000;
}

p, #contentmain li {
  line-height: 1.6em;
}

.pc-header::before {
  content: " ";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
}

.ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle, .pc-header::before, #BottomFooter a[id*=lnkSave]:hover {
  background-color: #0B3D70 !important;
}

.ndcustomtextcolor1, .ndcustomlinkcolor1 {
  color: #0B3D70 !important;
}

.ndcustomtextcolor2, .ndcustomlinkcolor2 {
  color: #000 !important;
}

.ndmoduletextcolor1 {
  color: #0B3D70 !important;
}

.ndmoduletextcolor2 {
  color: #000 !important;
}

.ndcustombutton2 {
  background: #0B3D70 !important;
  color: #fff !important;
}

.ndcustomlinkcolor1:hover, .ndcustomlinkcolor2:hover {
  color: #666666 !important;
}

.ndcustombutton1, .ndcustom2 {
  background: #666666 !important;
  color: #fff !important;
}

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover {
  background: #000 !important;
  color: #fff !important;
}

.ndcustomborder {
  border: 1px solid #666 !important;
}

.ndcustomcolorclass2 {
  background: #414141 !important;
}

.locwidget-shorthours ul.shortLocHours {
  margin: 5px 0 !important;
}

#ndau-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  #ndau {
    display: none;
  }

  #ndau-mobile {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  #ndau-mobile #ndauhours {
    margin: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  #ndau-mobile #ndauhours li {
    text-align: center;
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 0 10px;
  }

  #ndau-mobile #ndauhours li strong {
    float: left;
  }

  #ndau-mobile #ndauhours li span.ndHours {
    float: right;
  }

  #ndau-mobile #ndauhours span.ndhoursInfo:empty {
    display: none;
  }
}
/* QUOTING BADGE
----------------------------------------------------------------------------------------------------*/
a.nd-quotebadge {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 60%;
  width: 60px;
  transition: padding 100ms ease-in-out;
  -moz-transition: padding 100ms ease-in-out;
  -webkit-transition: padding 100ms ease-in-out;
  text-decoration: none;
  font-weight: 700;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  background: #CCC;
  box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  color: #000;
  line-height: 10px;
}

a.nd-quotebadge i {
  font-size: 34px;
  display: block;
  margin-bottom: 5px;
}

a.nd-quotebadge:hover {
  padding-right: 20px;
}

#quoting-buttons {
  height: 170px;
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 1000;
}

#quoting-buttons a.nd-quotebadge {
  position: absolute;
  top: 0;
}

#quoting-buttons a.nd-quotebadge.tire-cart {
  bottom: 0;
  top: auto;
}

#quoting-buttons a.nd-quotebadge.tire-cart {
  color: #FFF;
}

@media only screen and (min-width: 1024px) {
  #quoting-buttons {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #quoting-buttons {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  a.nd-quotebadge {
    display: none;
  }

  .extra-nav-buttons {
    display: flex;
    border-bottom: 1px solid #FFF;
    padding: 0 20px;
  }

  .extra-nav-buttons a {
    padding: 20px 15px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    flex-grow: 1;
    text-align: center;
    font-size: 1.375em;
  }
}
/* BLOG WIDGET
----------------------------------------------------------------------------------------------------*/
.ModDNNGOxBlogDashBoardC {
  background: #272727;
  padding: 2%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 240px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.ModDNNGOxBlogDashBoardC .article_list {
  background: #171717;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #CCC;
  padding: 2%;
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box;
}

.ModDNNGOxBlogDashBoardC .nav_category {
  display: none;
}

.ModDNNGOxBlogDashBoardC a {
  color: #FFF;
}

.ArticleList_Default, .validationEngineContainer, .ModDNNGOxBlogDashBoardC > div {
  height: 100%;
}

/* CONTAINER HEADER
----------------------------------------------------------------------------------------------------*/
#dnn_SidePane, #dnn_CTCFilterPane {
  width: 30%;
  float: left;
  z-index: 10;
  position: relative;
}

#dnn_SidePane .pc-header {
  overflow: hidden;
}

.location {
  width: 25%;
  padding: 25% 0 2%;
  box-sizing: border-box;
  float: left;
  font-size: 24px;
  font-style: italic;
  color: #FFF !important;
  text-align: center;
  display: block;
  background-size: cover;
  background-size: 400% auto;
  transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out;
}

.location:hover {
  text-shadow: 0 0 6px #FFF;
  text-decoration: none;
}

#dnn_BottomLinksPane {
  font-size: 10px;
  margin: 10px 0 0 5px;
  text-transform: uppercase;
  overflow: hidden;
}

#dnn_BottomLinksPane a, #dnn_BottomLinksPane a:visited {
  font-weight: 700;
}

#dnn_SEOPane, #dnn_BottomLinksPane {
  line-height: normal;
}

#dnn_SEOPane {
  font-size: 10px;
  font-weight: 400;
  overflow: hidden;
}

#dnn_SEOPane p {
  margin-bottom: 10px;
  padding: 0 7px 0 7px;
  font-size: 10px !important;
}

#nd-buttons.contact {
  margin: 10px 0;
}

.coupon-section .see-our-coupons {
  margin: 10% 0;
  width: 100%;
  height: auto;
}

.coupon-section .coupon-wrap {
  margin: 3.5% 0;
}

#dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-name, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-addr, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-fax {
  display: none;
}

#dnn_FooterPane4 .locwidget-csz {
  margin-bottom: 0;
}

#nd-topbar {
  height: auto;
  padding: 20px 0;
}

.mobile-anchor {
  width: 90%;
  margin: 0 auto;
  transition: top 0.3s ease-in-out;
  left: 4%;
  border: 1px solid #444;
  z-index: 10 !important;
  position: fixed;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000;
}

.mobile-anchor + #ndatc #atcsearchsort {
  margin-top: 81px;
}

#mobile-social {
  display: none;
}

#poweredbynd {
  color: #fff;
  margin: 30px auto 0;
  width: 157px;
  height: 39px;
  padding: 3px 8px 0;
  border-radius: 4px;
  background: #111;
}

#poweredbynd #login a.ndlogo {
  background: url(//a2.nd-cdn.us/Skinning/ND_Badge/nd_logo.png) no-repeat center top;
  width: 57px;
  height: 35px;
  float: left;
  text-indent: -9999px;
}

#poweredbynd #login a.ndlogo:hover {
  background-position: bottom;
}

#poweredbynd #login span {
  float: right;
  text-align: center;
  font-size: 9px;
  margin-top: 5px;
}

#poweredbynd #login span a {
  text-decoration: underline !important;
  color: #fff;
}

#poweredbynd #login span a:hover {
  text-decoration: underline !important;
  color: #ccc;
}

.second-background {
  background: url(img/contentbg.png) no-repeat center 274px;
}

@media only screen and (max-width: 767px) {
  #poweredbynd {
    box-sizing: border-box;
  }

  #poweredbynd #login span {
    font-size: 8px !important;
  }
}
/* SUBTITLE BAR
----------------------------------------------------------------------------------------------------*/
.subtitle {
  color: #fff;
  display: block !important;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: none;
  border: 1px solid #333;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.31)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#4f000000",GradientType=0 );
}

.subtitle a {
  color: #fff;
}

/* Social Media - Connect with us page
----------------------------------------------------------------------------------------------------*/
.smfont {
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}

.sm-connect .sm-feed {
  float: left;
  width: 48%;
}

.sm-connect .sm-buttons a {
  color: #fff !important;
  display: block;
  text-decoration: none;
  border-radius: 20px;
  padding: 3% 10%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 5px 30px;
  transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -webkit-transition: all ease-in-out 0.2s;
  box-shadow: 0 3px 3px #333;
}

.sm-connect .sm-buttons a:hover {
  background: #999 !important;
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  box-shadow: inset 0 3px 3px #333;
}

.sm-connect .sm-buttons a span {
  float: left;
  font-size: 3em;
  margin: 20px 0 0;
}

.sm-connect .sm-buttons a h2 {
  margin: 0;
  font-size: 2.25em;
}

.sm-connect .sm-buttons a p {
  line-height: normal;
  font-size: 1.25em;
  margin: 0 !important;
}

.sm-connect h2.fb-bar {
  background: #3B5998;
  color: #fff;
}

.sm-connect .fb-area .sm-buttons a {
  background: #3B5998;
}

.sm-connect h2.tw-bar {
  background: #5EA9DD;
  color: #fff;
}

.sm-connect .tw-area .sm-buttons a {
  background: #5EA9DD;
}

.sm-connect h2.gp-bar {
  background: #D73D32;
  color: #fff;
}

.sm-connect .gp-area .sm-buttons a {
  background: #D73D32;
}

.sm-connect h2.pt-bar {
  background: #BD081C;
  color: #fff;
}

.sm-connect .pt-area .sm-buttons a {
  background: #BD081C;
}

.sm-connect h2.yp-bar {
  background: #D32323;
  color: #fff;
}

.sm-connect .yp-area .sm-buttons a {
  background: #D32323;
}

.sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
  text-align: center;
  font-size: 2.5em;
  padding: 1% 0;
}

.fb_iframe_widget span, .twitter-timeline, #___person_0, #___person_0 iframe, .PIN_1480714890434_embed_grid PIN_1480714890434_c3 {
  width: 100% !important;
  max-width: 470px;
}

@media only screen and (max-width: 980px) and (min-width: 641px) {
  .fb-page, .fb-page span, .fb-page span iframe[style] {
    width: 100% !important;
  }
}
/* Target Tablet Exclusively */
@media only screen and (max-width: 640px) {
  .sm-connect .sm-feed {
    display: none;
  }

  .sm-connect .sm-buttons {
    float: none;
    width: 100%;
  }

  .sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
    padding: 2% 0;
    font-size: 1.75em;
  }
}
/* Target Phone Exclusively */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #sub-content {
    padding: 2% 0;
  }
}
@media only screen and (max-width: 1023px) {
  .homepage .container {
    padding: 2%;
    box-sizing: border-box;
  }

  .homepage #main-content .container {
    padding: 0;
  }

  #main-content .container {
    padding: 2%;
    box-sizing: border-box;
  }

  .container.mobile-nopadding {
    padding: 0 !important;
  }

  .pc-header::before {
    width: 104%;
    left: -2%;
  }

  .location {
    font-size: 18px;
  }

  .location-dropdown, .call-dropdown {
    display: none;
    background: #272727 !important;
    padding: 5% 5%;
    font-size: 16px;
    color: #FFF;
    left: 5%;
    width: 90% !important;
    font-weight: 700;
  }

  .location-dropdown {
    overflow-y: scroll;
  }

  .location-choice {
    margin-bottom: 5%;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000;
  }

  .location-choice .location-name {
    background: #444;
    padding: 3%;
  }

  .location-choice .location-buttons a {
    display: block;
    padding: 2% !important;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    text-decoration: none;
  }

  .location-choice .location-buttons a:first-of-type {
    float: left;
    width: 50%;
    border-right: 1px solid #333;
    border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
  }

  .call-choice {
    margin-bottom: 5%;
    background: #444;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    display: block;
    padding: 2% !important;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000;
  }

  .call-choice:last-of-type {
    margin-bottom: 0;
  }

  .call-choice .name-phone {
    color: #FFF;
    font-size: 14px;
    float: left;
    width: 70%;
  }

  .call-choice .call-button {
    float: right;
    width: 10%;
    height: 100%;
    text-align: center;
    padding: 2%;
    border-radius: 6px;
  }

  .location-choice .location-buttons a:last-of-type {
    float: right;
    width: 50%;
    border-radius: 0 0 6px 0;
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
  }

  .gallery_boxs .box {
    width: 24% !important;
    margin: 0.5% !important;
  }

  .location-choice:last-of-type {
    margin: 0;
  }

  .close-button {
    position: absolute;
    top: 0.5%;
    right: 0.5%;
    text-decoration: none !important;
    color: #FFF;
    font-size: 26px !important;
    cursor: pointer;
  }

  .call-button .fa {
    font-size: 26px;
    color: #FFF !important;
  }

  .close-button:hover, .call-button .fa:hover {
    color: #FFF;
  }

  #quoting-buttons #quoting-buttons {
    height: auto;
    position: absolute;
    top: 10px;
  }

  #atcclicktorefinesearch {
    display: block !important;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }

  #dnn_SidePane {
    display: none;
  }

  #dnn_CTCFilterPane {
    width: 100%;
    float: none;
  }

  .nd-mobile-popup {
    opacity: 0;
    position: absolute !important;
    left: 10%;
    width: 80% !important;
    /*height:80%;*/
    box-sizing: border-box;
    box-shadow: #000;
    background: #FFF;
    z-index: 50;
    box-shadow: 0 0 15px #000;
    -moz-box-shadow: 0 0 15px #000;
    -webkit-box-shadow: 0 0 15px #000;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden;
  }

  #dnn_SidePane .pc-header {
    padding: 2%;
  }

  #dnn_SidePane .pc-header h1 {
    margin: 0;
    color: #FFF;
  }

  #dnn_SidePane .pc-body {
    padding: 2%;
  }

  #dnn_SidePane .close-window {
    text-transform: lowercase;
    float: right;
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
  }

  .view-testimonials, .community-heroes, .slider-image {
    width: 100%;
  }

  .tpms {
    max-width: 20%;
  }

  .tabletButtons {
    display: block;
  }

  #contentnav {
    width: 100%;
    padding: 0;
  }

  #brands img {
    width: auto;
    height: auto;
  }

  /* Permanent Styles */
  .container {
    width: 100%;
  }

  #main-content .container {
    padding-top: 0;
  }

  #netdriven {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2% 12%;
  }

  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 8px 0;
  }

  .atctypeimage, .atccategoryimage {
    display: block;
  }

  #locations {
    background: url(img/locations.png) no-repeat;
    background-size: 100% auto;
  }

  .nd-slidewindow .atcSideFilter {
    color: #FFF;
  }
}
@media only screen and (max-width: 767px) {
  .subtitle {
    padding: 1%;
  }

  .subtitle + * {
    padding: 1%;
  }

  #EntryForm input[type=text], #EntryForm select, #EntryForm textarea {
    font-size: 16px !important;
  }

  /* CONTAINER HEADER
  ----------------------------------------------------------------------------------------------------*/
  .pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
    font-size: 22px;
  }

  img.mobile-image-full {
    width: 75%;
    height: auto;
    margin: 2% auto !important;
    display: block;
    clear: both;
    float: none !important;
  }

  .ndmobilehide {
    display: none !important;
  }

  .nd-mobile-only {
    display: block;
  }

  .gallery_boxs .box {
    width: 48% !important;
    margin: 0.5% !important;
  }

  #ndatc #tiresidewall_animation, #ndatc .atcSideFilter {
    display: block !important;
  }

  /* Overwrite in module.css */
  #dnn_SidePane:not(.DNNEmptyPane) + #dnn_ContentPane {
    float: none;
    width: auto;
  }

  #atcclicktorefinesearch {
    white-space: normal !important;
    display: none;
  }

  .slider-image {
    width: 100%;
  }

  #bottom-content {
    display: none;
  }

  #nd-topbar {
    display: none;
  }

  .tpms {
    display: none;
  }

  .view-testimonials, .community-heroes {
    display: none;
  }

  .couponsliderview::after {
    content: "";
    display: block;
  }

  /* Navigation Skinner Editable */
  .nd-mobile-search-window {
    position: fixed;
    top: -50%;
    left: 0;
    width: 100%;
    height: 10%;
    background: #444;
    z-index: 1000;
    box-sizing: border-box;
    padding: 1%;
  }

  #nd-topbar {
    box-sizing: border-box;
  }

  *.nd-mobile-app {
    background: #C8C8C8;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-left: 3px solid #0B3D70;
    border-bottom: 3px solid #0B3D70;
    border-right: 3px solid #0B3D70;
    padding: 4%;
  }

  table.nd-mobile-app, table.nd-mobile-app tr, table.nd-mobile-app td, table.nd-mobile-app tnd-m, ob, table.nd-mobile-app table {
    display: block;
  }

  /* DNN Control Overrides */
  .ControlPanel {
    display: none !important;
  }

  #nd-topbar {
    position: relative;
    padding: 2%;
  }

  #info {
    padding: 2%;
    margin-bottom: 0;
  }

  .nd-slidewindow {
    position: fixed;
    width: 80% !important;
    float: none !important;
    left: -80%;
    z-index: 100;
    background: #222;
    z-index: 1000;
    overflow: scroll;
    height: 100%;
    box-sizing: border-box;
    box-shadow: -20px 0 20px #000 inset;
    -moz-box-shadow: -20px 0 20px #000 inset;
    -webkit-box-shadow: -20px 0 20px #000 inset;
    display: block !important;
    top: 0;
  }

  .nd-slidewindow .atcSideFilter {
    color: #FFF;
  }

  .nd-mobilehide {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #mapview {
    min-width: auto !important;
  }

  #maplegendwrapper #autocomplete {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    padding: 2% !important;
  }

  #maplegendwrapper #btnMapSearch {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    overflow: hidden;
    padding: 1% !important;
  }
}
.post_thum_img img {
  vertical-align: middle;
}

#HouseMenuNav, #HouseMenuNav ul, #HouseMenuNav li, #HouseMenuNav a {
  z-index: 55555 !important;
}

#fancybox-wrap, #fancybox-tmp, #fancybox-loading, #jquery-lightbox {
  z-index: 999999 !important;
}

.padding-radio {
  margin: 0 20px 10px;
}

@media only screen and (max-width: 640px) {
  .padding-radio {
    margin: 0 0 2%;
  }
}
#nd-mobile-only {
  display: none;
}

#dnn_SidePane {
  width: 30%;
  float: left;
}

#dhtmlpointer {
  display: none;
}

.dnnActionMenu {
  z-index: 10 !important;
}

#responsive-test-panel-new {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .shared-width {
    width: 65%;
    float: right;
  }
}
.cw-ul {
  list-style: disc;
}

.cw-ul.circle {
  list-style: circle;
}

.cw-ul.square {
  list-style: circle;
}

.cw-ol {
  list-style: numeric;
}

.cw-ol.roman {
  list-style: upper-roman;
}

.cw-ol.roman ul {
  list-style: lower-roman;
}

.cw-ol.upper-alpha {
  list-style: upper-alpha;
}

.cw-ol.upper-alpha ol {
  list-style: lower-alpha;
}

.cw-ol.lower-alpha {
  list-style: lower-alpha;
}

/*=============================================
=            Animation Effects               =
=============================================*/
/*----------  Lifts Element 10px  ----------*/
.hvr-lift {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.hvr-lift:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

/*----------  Lowers Element 10px  ----------*/
.hvr-sink {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

.hvr-sink:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

/*----------  Shrink & Rotate Element  ----------*/
a.shrink, a.rotate {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
}

a.shrink:hover {
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  -webkit-transform: scale(0.9);
}

a.rotate:hover {
  transform: rotate(360deg) scale(0.9);
  -moz-transform: rotate(360deg) scale(0.9);
  -ms-transform: rotate(360deg) scale(0.9);
  -o-transform: rotate(360deg) scale(0.9);
  -webkit-transform: rotate(360deg) scale(0.9);
}

/* SOCIAL MEDIA 
----------------------------------------------------------------------------------------------------*/
#dnn_SocialPane {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 60;
}

#dnn_SocialPane #social .fa-facebook, #dnn_SocialPane #social .fab.fa-facebook-f {
  background: #3B5998;
}

#dnn_SocialPane #social .fa-twitter, #dnn_SocialPane #social .fab.fa-twitter {
  background: #5EA9DD;
}

#dnn_SocialPane #social .fa-google, #dnn_SocialPane #social .fab.fa-google {
  background: #D73D32;
}

#dnn_SocialPane #social .fa-linkedin, #dnn_SocialPane #social .fab.fa-linkedin-in {
  background: #0177B5;
}

#dnn_SocialPane #social .fa-yelp, #dnn_SocialPane #social .fab.fa-yelp {
  background: #C41200;
}

#dnn_SocialPane #social .fa-instagram, #dnn_SocialPane #social .fab.fa-instagram {
  background: #8a3ab9;
}

#dnn_SocialPane #social .fa-youtube, #dnn_SocialPane #social .fab.fa-youtube {
  background: #CC181E;
}

#dnn_SocialPane #social .fa-rss, #dnn_SocialPane #social .fas.fa-rss {
  background: #f26522;
}

#dnn_SocialPane #social a {
  font-size: 26px;
  width: 45px;
  text-align: center;
  text-decoration: none;
  float: right;
  clear: right;
  box-sizing: border-box;
  color: #FFF;
  padding: 8px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  #dnn_SocialPane #social a:hover {
    padding-right: 20px;
    width: 65px;
    text-decoration: none;
  }
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
  #dnn_SocialPane {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .phoneSocialBar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 10%;
    width: 100%;
    z-index: 10000;
  }

  #dnn_SocialPane {
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto;
  }

  #dnn_SocialPane #socialfont a {
    float: left;
  }

  #dnn_SocialPane #socialfont.one-set a {
    width: 100%;
  }

  #dnn_SocialPane #socialfont.two-set a {
    width: 50%;
  }

  #dnn_SocialPane #socialfont.three-set a {
    width: 33%;
  }

  #dnn_SocialPane #socialfont.three-set a:nth-of-type(2) {
    width: 34%;
  }

  #dnn_SocialPane #socialfont.four-set a {
    width: 25%;
  }

  #dnn_SocialPane #socialfont.five-set a {
    width: 20%;
  }

  #top-social {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 4% 0;
  }

  #top-social a {
    flex: 0 1 auto;
    text-decoration: none;
    text-align: center;
    font-size: 2.2em;
    margin: 10px 20px;
  }
}
/*=============================================
=            Header Element Styles            =
=============================================*/
.mobile-menu-space {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader {
    height: auto;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  #dnn_HeaderContactPane {
    float: none !important;
    margin: 0 auto;
    display: block;
  }

  #dnn_dnnLogo_imgLogo {
    float: none !important;
    margin: 0 auto;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important;
  }

  #dnn_dnnLogo_imgLogo {
    max-width: 60%;
    padding-top: 90px;
  }

  #headercontact {
    display: none;
  }
}
#dnn_ActionBarPane .DNNModuleContent {
  overflow: visible;
}

#nd-actionbar {
  background: #0B3D70;
  box-sizing: border-box;
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

#nd-actionbar .container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px 20px;
}

#dnn_ActionBarPane {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
}

#nd-actionbar #dnn_ActionBarPane .DnnModule {
  flex: 0 1 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #nd-actionbar {
    margin-top: 50px;
    padding: 0;
    border-top: solid #fff 2px;
  }

  #nd-actionbar .container {
    padding: 10px 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  #nd-actionbar {
    display: none;
  }
}
#header {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

#contentnav {
  height: 50px;
  width: 980px;
  z-index: 10;
  position: relative;
}

#contentnav #dnnMenu ul.topLevel {
  display: flex;
  justify-content: space-around;
}

#contentnav #dnnMenu a {
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 1em;
  text-decoration: none;
  transition: all 0.25s ease;
  font-weight: 700;
}

#contentnav #dnnMenu .topLevel li {
  line-height: 50px;
  list-style-type: none;
  position: relative;
  display: block;
  text-align: center;
  flex: 1 1 auto;
}

#contentnav #dnnMenu .subLevel li {
  text-align: left !important;
}

#contentnav #dnnMenu .subLevel {
  background: #fff;
}

#contentnav #dnnMenu .single-column li a, #contentnav #dnnMenu .double-column li a {
  box-sizing: border-box;
  padding: 0 10px;
}

#contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
  display: none;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 1210;
  left: 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .subLevel .subLevelRight ul li {
    text-align: center !important;
  }

  #contentnav {
    margin: 0 auto;
  }

  #contentnav #dnnMenu ul.topLevel {
    display: flex;
    justify-content: space-between;
  }

  #contentnav #dnnMenu ul.topLevel li {
    flex: 1 1 auto;
    text-align: center;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    opacity: 0;
    top: 35px;
    transition: all 0.25s ease;
    width: 280px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    top: 0;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    opacity: 1;
    top: 50px;
    display: block;
  }

  /* Single Column Styles */
  #contentnav #dnnMenu .single-column {
    width: 260px;
  }

  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888;
  }

  /* Double Column Styles */
  #contentnav #dnnMenu .subLevel.double-column ul {
    display: flex;
    flex-flow: row wrap;
    width: 430px;
  }

  #contentnav #dnnMenu .subLevel.double-column li {
    flex: 0 1 50% !important;
  }

  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }

  #contentnav #dnnMenu .double-column li a:nth-of-type(even) {
    border: 0;
  }

  /* Triple Column Styles */
  #contentnav #dnnMenu .triple-column {
    width: 610px;
  }

  #contentnav #dnnMenu .triple-column ul li {
    flex: 0 1 auto;
  }

  #contentnav #dnnMenu .triple-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }

  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-flow: row wrap;
    visibility: visible;
    opacity: 1;
  }

  #contentnav #dnnMenu .subLevel li.haschild .subLevelRight {
    position: absolute;
    top: 0;
    left: 100%;
  }

  .nav-sizer {
    display: block !important;
    left: -9999px !important;
  }

  #nd-menubar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }

  #contentnav #dnnMenu .subLevel ul {
    width: auto;
  }

  #contentnav #dnnMenu .subLevel li a {
    box-sizing: border-box;
  }

  #contentnav #dnnMenu .single-column li:last-of-type a {
    border: none;
  }

  #contentnav #dnnMenu .single-column li {
    width: 100%;
  }

  #contentnav #dnnMenu .double-column li {
    display: inline-block;
    clear: none;
    text-align: center;
  }

  #contentnav #dnnMenu .subLevel.triple-column li {
    display: table-cell;
    clear: none;
    text-align: center;
    box-sizing: border-box;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column ul {
    width: 100%;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li {
    width: 33%;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li:nth-of-type(3n+2) {
    width: 34%;
  }

  .close-window {
    display: none;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel {
    display: block;
  }

  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentnav {
    display: block;
    clear: both;
    width: 100%;
    background: #272727;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
  }

  ul.topLevel {
    display: flex;
    justify-content: space-around;
  }

  #contentnav #dnnMenu .topLevel li:hover > a {
    text-decoration: underline;
  }

  #contentnav #dnnMenu .subLevel {
    white-space: nowrap;
  }

  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    display: flex;
    flex-direction: column;
    min-width: 100px;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    transition: all 0.2ms ease;
    width: 160px;
  }

  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    display: block;
  }

  #contentnav #dnnMenu .double-column li {
    width: auto;
  }

  #contentnav #dnnMenu .subLevel li.haschild > .subLevelRight ul {
    left: 130px;
    top: 0;
  }

  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-direction: column;
    background: #2a2a2a;
    left: 146px;
  }

  #bottomnav ul.topLevel, #menuBrands ul.topLevel {
    display: block;
  }

  #contentnav #dnnMenu > ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 1023px) {
  .nav-spacer {
    display: none;
  }

  #contentnav #dnnMenu .single-column, #contentnav #dnnMenu .double-column, #contentnav #dnnMenu .triple-column {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #nd-background {
    padding-top: 0;
  }

  #contentnav {
    display: none;
  }

  #contentnav #dnnMenu ul.topLevel {
    display: block;
  }

  #contentnav #dnnMenu .topLevel li {
    text-align: left;
  }

  #contentnav #dnnMenu .double-column li a {
    border-right: none;
  }

  .nd-mobile-window #contentnav {
    display: block;
  }

  #contentnav #dnnMenu .topLevel {
    list-style: none;
    margin: 0 0 -1px;
  }

  #contentnav #dnnMenu .topLevel li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: none;
  }

  #contentnav #dnnMenu .topLevel li.selected:first-child a {
    text-shadow: 0 0 2px #FFF;
  }

  #contentnav #dnnMenu .topLevel a:hover {
    text-decoration: none;
  }

  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    line-height: 1.2em;
    border: none;
    padding: 10px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    left: auto !important;
    top: inherit;
    width: inherit;
    position: relative;
    width: auto;
    padding: 0;
  }

  #contentnav #dnnMenu .subLevel::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: "";
  }

  #contentnav #dnnMenu .subLevel li a {
    padding-left: 15px;
  }

  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: inherit;
    display: block !important;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight li a {
    padding-left: 50px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight li a {
    padding-left: 70px;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight .subLevelRight li a {
    padding-left: 90px;
  }

  #contentnav #dnnMenu .topLevel li a, #contentnav #dnnMenu .topLevel li.selected > a {
    text-shadow: none !important;
  }

  #contentnav #dnnMenu .topLevel li a:first-of-type {
    border-top: none;
  }

  #contentnav #dnnMenu a {
    font-size: 1.5em;
    color: #FFF;
  }

  #contentnav #dnnMenu .topLevel li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 10px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal;
  }

  #contentnav #dnnMenu .subLevelRight li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 20px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal;
  }

  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    content: "•";
    margin-right: 10px;
  }

  #contentnav #dnnMenu .mobile-nav-expand {
    font-size: 1.5em !important;
    position: absolute;
    right: 0;
    border: none !important;
    padding: 0 15px !important;
    z-index: 10;
    font-weight: 400 !important;
    cursor: pointer;
    top: 0;
    box-sizing: border-box;
    height: 64px;
  }

  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 64px;
  }

  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-down {
    opacity: 0.8;
  }

  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-up {
    opacity: 1;
  }

  /*#contentnav::before{content:"Menu"; font-size:1.25em; border-bottom:2px solid #FFF; color:#FFF; font-weight:700; padding:2%; text-transform:uppercase; display:block; margin-top:2%; }*/
  #contentnav #dnnMenu .fa-angle-up {
    color: #FFF !important;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
  }

  #contentnav #dnnMenu .subLevel .subLevelRight {
    display: none;
  }

  .mobile-nav-expand {
    color: #FFF !important;
    line-height: 50px;
  }

  .mobile-nav-expand.icon-angle-up::after {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 30px;
    content: "";
  }

  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background: #373737 !important;
  }

  #contentnav #dnnMenu .subLevel li a {
    border-bottom: 1px solid #FFF;
    color: #FFF;
  }

  .mobile-menu-title {
    font-size: 24px;
    color: #FFF;
    font-weight: 700;
    padding: 5.5% 0 5.5% 20%;
    background: #666;
    text-transform: uppercase;
  }

  #tabletMenuBtn .fa {
    font-size: 20px;
    color: #AAA;
  }

  .mm-clicked#tabletMenuBtn {
    opacity: 1;
  }

  .mm-clicked#tabletMenuBtn .fa {
    color: #FFF;
  }

  #contentnav {
    height: 100%;
  }

  #contentnav a {
    color: #FFF;
  }
}
/*=============================================
=            Homepage Content Styles         =
=============================================*/
#hometext h1, #hometext h2 {
  color: #FFF;
  font-size: 2em;
  text-transform: uppercase;
}

#hometext, #hometext a:hover {
  color: #FFF;
}

#hometext p {
  margin: 0 0 10px;
  clear: both;
  line-height: 20px;
}

#hometext a {
  font-weight: 700;
}

#hometext ul {
  margin: 0 0 0 50px;
  clear: both;
}

#hometext ul li {
  margin-bottom: 10px;
}

#hometext ul.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%;
}

#hometext ul.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%;
}

#hometext ul.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%;
}

#hometext ul.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%;
}

/* Defualt Button Hover Mixin */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #hometext {
    padding: 2%;
    float: none;
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #hometext {
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
  }

  #hometext ul li, #hometext ul.two-row li, #hometext ul.three-row li, #hometext ul.four-row li, #hometext ul.five-row li {
    width: auto;
    float: none;
  }
}
/*=============================================
=            Footer Element Styles            =
=============================================*/
#BottomFooter {
  font-size: 0.75em;
  color: #FFF;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
}

#FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
  flex: 0 1 auto;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 1% 1% 1% 0;
}

#BottomFooter #EntryForm .captcha input {
  margin-right: 10px;
}

#BottomFooter a, #BottomFooter a:hover {
  color: #FFF;
  text-decoration: none;
}

#BottomFooter h2 {
  color: #FFF;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700;
}

#LocationWidget h2 {
  display: none;
}

#BottomFooter p {
  margin-bottom: 5px !important;
}

#BottomFooter .footerseo p {
  line-height: 18px !important;
}

#BottomFooter ul {
  margin: 0 !important;
}

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important;
}

#BottomFooter #socialfont {
  float: left;
  clear: both;
}

#BottomFooter #socialfont .fa, #BottomFooter #socialfont .fab {
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  font-size: 22px !important;
  vertical-align: text-top;
  line-height: 22px !important;
  width: 30px;
  text-align: center;
  padding: 5px 0;
}

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important;
}

#BottomFooter .locwidget-email {
  display: none;
}

#BottomFooter #EntryForm table {
  width: 100%;
}

input.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.6;
}

textarea.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 0.6;
}

input.mobile-c, td.mobile-c, textarea.mobile-c, select.mobile-c {
  width: 100% !important;
  padding: 1% 0;
  box-sizing: border-box;
}

td.mobile-c {
  display: block;
  margin: 0.5% 0;
}

input.mobile-c, textarea.mobile-c, #BottomFooter #EntryForm .captcha input {
  padding: 1%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.NormalRed a[href*="ctl/license"] {
  display: none;
}

#BottomFooter textarea {
  font-family: Arial, sans-serif;
  font-size: 13px;
}

#BottomFooter a[id*=lnkSave] {
  display: block;
  padding: 2%;
  outline: 1px solid #999;
  color: #666;
  outline-offset: 3px;
  width: 42%;
  text-align: center;
  position: relative;
  left: 3px;
  background: #FFF;
  transition: all 300ms ease-in-out;
}

#BottomFooter .DynamicForms_SaveFormDiv {
  width: 60%;
  white-space-collapse: discard;
  margin-top: 1%;
}

#BottomFooter a[id*=lnkSave]:hover {
  color: #FFF;
  outline: 1px solid #FFF;
  outline-offset: 0;
}

#BottomFooter .DynamicForms_Summary {
  background: #990000;
  color: #FFF;
  padding: 10px;
}

#BottomFooter .DynamicForms_Summary ul {
  list-style-position: inside;
}

#BottomFooter .NormalRed {
  color: #990000;
  font-weight: 700;
}

.tint div[id*=_ModuleContent] {
  position: relative;
  z-index: 5;
}

.tint:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 255, 255, 0.5);
  transition: all 0.3s linear;
}

.t2:before {
  background: rgba(0, 0, 95, 0.9);
}

#BottomFooter .captcha {
  color: #FFF;
}

/* BOTTOM CONTACT FORM
----------------------------------------------------------------------------------------------------*/
.locwidget-fax {
  display: none;
}

#BottomFooter #EntryForm .captcha input {
  top: 0 !important;
}

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] + div {
  visibility: hidden !important;
  display: none !important;
}

#BottomFooter div[id*=lblAlreadyExists].NormalRed {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    min-height: 375px;
  }

  .mobileOverlay {
    display: none !important;
  }

  #netdriven {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #FooterPane1Container {
    margin: 1% 0.5% 0 1%;
  }

  #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    margin: 1% 1% 0 0.5%;
  }

  .socialh2 {
    display: none;
  }

  #poweredbynd {
    clear: both;
  }

  #BottomFooter .DynamicForms_SaveFormDiv {
    margin-top: 3%;
  }
}
@media only screen and (max-width: 1023px) {
  #BottomFooter h2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  #BottomFooter {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px;
  }

  #FooterPane1Container {
    flex-grow: 1;
    width: 100%;
  }
}
/*=============================================
=            Mobile Button Styles            =
=============================================*/
.mobileButtons {
  display: none;
}

#GeoContainer {
  font-family: "Roboto", sans-serif;
}

.GeoText {
  font-family: inherit;
}

@media only screen and (max-width: 767px) {
  .mobileBG {
    display: block;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 75px;
    background: #0B3D70;
    z-index: -1;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }

  .mobileBG.displayed {
    opacity: 1;
  }

  .nd-mobile-window {
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow-y: scroll;
    box-sizing: border-box;
    background: #0B3D70;
    display: none;
    height: 100%;
  }

  .nd-mobile-button {
    box-sizing: border-box;
    font-size: 12px;
    padding: 20px;
    font-weight: 700;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-decoration: none !important;
    position: relative;
  }

  .nd-mobile-button.menu-phone, .nd-mobile-button.menu-location {
    display: none;
  }

  /* NEW FIND US AND CALL US BUTTONS */
  .FindUsPanel, .CallUsPanel {
    display: block;
    position: fixed;
    box-sizing: border-box;
    position: fixed;
    top: 0;
  }

  .FindUsPanel .fa, .CallUsPanel .fa, .menu-quoting span.fas {
    font-size: 35px;
    cursor: pointer;
    color: #FFF !important;
    margin: 0;
    padding: 20px;
    display: block;
    text-decoration: none;
  }

  .FindUsPanel .fa.clicked, .CallUsPanel .fa.clicked {
    background: #F5F5F5;
    border-radius: 6px 6px 0 0;
    color: #0B3D70 !important;
  }

  #CallUsContainer a {
    color: #FFF;
    text-decoration: none;
  }

  .FindUsPanel {
    right: 60px !important;
  }

  .CallUsPanel {
    right: 0;
  }

  .menu-quoting.nd-mobile-button {
    padding: 0;
    height: auto !important;
    right: 128px !important;
  }

  #GeoPhoneMobile {
    display: block;
  }

  #GeoContainerMobile {
    width: 100vw;
    position: fixed;
    left: 0;
    top: 60px;
    background: #F5F5F5;
    padding: 20px;
    box-sizing: border-box;
    font-family: "Roboto", sans-serif;
    box-shadow: 0px 7px 8px rgba(68, 68, 68, 0.6);
  }

  .GeoText {
    font-family: inherit;
  }

  #GeoInfoBoxMobile, .GeoHours:last-of-type {
    border-bottom: solid #d1d1d1 1px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  #mobile-buttons .fa.sub {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 12px;
  }

  .nd-mobile-button .mobile-icon {
    font-size: 30px;
    height: 36px;
    width: auto;
    float: left;
  }

  .mobileButtons {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 1% #000;
    z-index: 100000;
  }

  .social {
    background: #282828;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 10;
  }

  .mobileButtons li a {
    margin-top: 0 !important;
  }

  .mobileOverlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 500;
  }

  .mobileOverlay::before {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    content: "";
    display: block;
  }

  /* Mobile Buttons in Header */
  .mobileButtons {
    /*box-shadow:0 2px 5px #000;*/
  }

  .mobileButtons {
    display: block;
  }

  /* Style to have the connect text be left of footer social icons*/
  /* #BottomFooter #socialfont {float:right; } */
  #mobile-social .fa, #mobile-buttons .fa {
    font-size: 35px;
  }

  #mobile-social .fa, #mobile-buttons .fa {
    display: inline-block;
    font-weight: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
  }

  #mobile-buttons .menu-menu .fa {
    transform: rotate(0deg);
  }

  #mobile-buttons .menu-menu .fa.fa-times {
    transform: rotate(-90deg);
    transition: all 200ms ease-in-out;
  }

  #mobile-buttons label {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px;
  }

  #mobile-buttons .nd-mobile-button.ndcustomcolorclass {
    box-shadow: 0 0 2px #000 inset;
    -moz-box-shadow: 0 0 2px #000 inset;
    -webkit-box-shadow: 0 0 2px #000 inset;
  }

  #mobile-buttons a:hover {
    color: #FFF;
    text-decoration: none;
  }

  .mobileonhover {
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
  }

  .fa-phone {
    position: relative;
    z-index: 10000;
  }

  .left-button {
    float: left;
  }

  .right-button {
    float: right;
  }
}
/*=============================================
=            Geo Locator Element Styles      =
=============================================*/
/* GEO LOCATOR */
#dnn_ExpressPane {
  float: right;
}

.GeoPanel, .PostalPanel {
  position: relative;
  font-size: 16px;
}

#GeoContainerOutside {
  z-index: 100;
  float: none;
  top: 0;
}

#GeoContainer {
  position: absolute;
  top: 30px;
  float: none;
  width: 100%;
  z-index: 100 !important;
}

#GeoHours, #GeoInfoBox {
  background-position: center bottom;
}

.PostalPanel, .GeoPanel {
  margin: 10px;
  background: #272727;
  padding: 4px;
  border-radius: 20px;
}

.PostalPanel::after, .GeoPanel::after {
  display: block;
  height: 0;
  content: ".";
  visibility: hidden;
  clear: both;
}

.GeoBoxLabel {
  margin-left: 5px;
  font-size: inherit;
  position: relative;
}

#dnn_ctr3040_View_PostalCodeLookup::before {
  content: "Find Your Nearest Location";
  color: #FFF;
  font-size: 16px;
  margin: 6px 5px 0px 5px;
  float: left;
  display: block;
}

.PostalPanel {
  width: 370px;
}

.postalcode-validator {
  display: block;
  background: #FE0000;
  text-align: center;
  color: #fff;
  margin: 0 0 5%;
  font-weight: 700;
  padding: 2% 1%;
  width: 100%;
  box-sizing: border-box;
  font-size: 1em;
}

.postalcode-entrybox {
  text-align: center;
  border: none;
  background: #FFFFFF;
  color: #000;
  float: left;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  border-radius: 20px 0 0 20px;
}

.postalcode-link {
  display: block;
  width: 50px;
  height: 26px;
  background: #0156B1;
  float: left;
  border-radius: 0 20px 20px 0;
  text-decoration: none !important;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF !important;
  line-height: 26px;
}

.postalcode-link:hover {
  box-shadow: 0 0 1px #FFF inset;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .GeoPanel, .PostalPanel {
    position: relative !important;
    margin: 0 auto 2%;
    width: 280px;
    float: none;
  }
}
@media only screen and (max-width: 1023px) {
  #dnn_ExpressPane {
    float: none !important;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  #dnn_HeaderContactPane {
    z-index: 100000;
    position: relative;
  }

  .GeoPanel {
    font-size: 18px;
    position: relative;
    width: 70%;
    margin: 0 auto;
    display: none !important;
  }

  .PostalPanel {
    width: 237px;
    position: relative;
    margin: 0 auto;
  }

  .GeoBoxLabel {
    float: none;
    text-align: center;
    display: block;
  }

  #GeoContainer {
    top: 100%;
  }

  .PostalPanel {
    display: none !important;
  }
}
/* LANDING PAGE BODY FIX */
#ndsc .LandingPageBody p {
  font-size: 1.2em !important;
}

/* Service Center */
#ndsc img[src*="/ndsc-link.png"] {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* DRIVECAST BANNER */
.drivecast-banner {
  position: relative;
  display: block;
}

.drivecast-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px;
}

.drivecast-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.drivecast-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block;
}

.drivecast-banner:hover .ndcustomcolorclass::after {
  opacity: 0.2;
}

a.drivecast-banner {
  margin: 2% 0;
}

.video-button-container {
  position: relative;
  text-shadow: 0 2px 1px #000;
  text-align: center;
  z-index: 1;
  border-bottom: 2px solid #333;
}

#ndsc .video-button-container {
  min-width: 50%;
  font-size: 14px;
}

@media only screen and (max-width: 640px) {
  #fancybox-wrap {
    padding: 0 !important;
    left: 50% !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  #fancybox-inner {
    width: 100% !important;
  }

  #fancybox-img {
    width: auto !important;
  }
}
/* Service Quotes PUT IN THE MODULE.CSS FILE */
#ndsc .ymmo {
  width: auto !important;
}

#ndsc .ymmo .DropWrapper {
  width: 48%;
  margin: 1%;
  float: left;
}

#ndsc .ymmo .DropWrapper span {
  display: block;
}

#ndsc .ymmo .DropWrapper select {
  width: 100%;
}

#ndsc .checkBoxList {
  margin-bottom: 2%;
}

@media only screen and (max-width: 640px) {
  #ndsc .ymmo .DropWrapper {
    width: auto;
    margin: 1%;
    float: none;
  }

  #ndsc input[id*=View_advQuote_Submit] {
    width: 100%;
    padding: 2%;
    font-size: 14px;
  }
}
/* ATC */
#ndatc .atcbrandbox {
  margin: 1% !important;
  box-sizing: border-box;
  height: 340px;
}

#ndatc #atcbrandboxbody {
  padding: 2%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #ndatc .atcbrandbox {
    width: 23% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important;
  }
}
@media only screen and (max-width: 640px) {
  #ndatc .atcbrandbox {
    width: 48% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important;
  }

  #atctirepointsbrandview li {
    margin: 2%;
    font-size: 14px;
  }

  /* Move to ATC */
}
#ndatc #atcbrandboxbody .atctireimage {
  display: block;
  margin: 0 auto;
}

#ndatc .atcAvgRating p {
  line-height: 18px;
}

#ndatc #tiresidewall_animation #bubble {
  width: 45%;
}

#ndatc .atcbrandbox {
  width: 23% !important;
}

@media only screen and (max-width: 640px) {
  #ndatc select {
    font-size: 18px;
  }
}
/* LocationWidget */
#LocationWidget * {
  line-height: 18px;
}

/* LOCATIONS PAGE
----------------------------------------------------------------------------------------------------*/
.ICG_Modules_LocalFocal_LocationsContent .CommandButton, .ModICGModulesLocalFocalLocationsC .CommandButton {
  font-size: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 5px;
  text-decoration: none;
  background: #c3151c;
  color: #fff !important;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
}

.ICG_Modules_LocalFocal_LocationsContent .CommandButton:hover, .ModICGModulesLocalFocalLocationsC .CommandButton:hover {
  background-color: #000;
  color: #fff !important;
}

.loclisting {
  margin: 5px 0 0;
}

.locfax {
  margin-top: 10px;
  overflow: hidden;
}

.locfax .faxLabel {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 32px;
}

.loc_img {
  _float: right !important;
}

.ICG_Modules_LocalFocal_LocationsContent #map, .ModICGModulesLocalFocalLocationsC #map {
  clear: both;
}

.lfLocMenu, .lfLocMenu li, .lfLocMenu a {
  list-style: none outside none !important;
  margin: 0 !important;
}

.lfLocMenu {
  background: #000;
  border: none;
  height: 46px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0;
}

.lfLocMenu li {
  display: block;
  float: left;
  height: 36px;
  padding: 5px 10px;
}

.lfLocMenu a {
  background: #333;
  color: #FFF !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  padding: 5px 10px;
}

.lfLocMenu a:hover {
  background: #CCC;
  color: #F00 !important;
}

.locRefineSearch {
  background: url(//a.ndrv.in/img/locations/Loc-Button.png) no-repeat center top;
  color: #FFF !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 6px 5px 4px 15px;
  text-align: left;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 162px;
}

.LocSubHead {
  clear: both;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px;
}

.txtZipSearch {
  width: 166px;
  margin-bottom: 5px;
}

#ddlStates {
  float: left;
  width: 45px;
  margin: 0 5px 0 0;
}

#ddlCities {
  float: left;
  width: 120px;
  margin: 0;
}

#map_canvas {
  border: #000 1px solid;
  float: right;
  height: 400px;
  overflow: hidden;
  width: 400px;
}

.MapLegend, #LocSearch, #LocTypes {
  background: #FFF;
  border: #000 1px solid;
  clear: left;
  float: left;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 5px 5px 3px;
  width: 170px;
}

.MapLegend div {
  clear: left;
  overflow: hidden;
}

.MapLegend img, .MapLegend .noPinImg {
  display: inline-block;
  float: left;
  height: 28px;
  padding-right: 5px;
  width: 16px;
}

.MapLegend .chkLegend {
  float: left;
  padding: 2px 5px 0 0;
}

.MapLegend .legendtext {
  display: block;
  float: right;
  height: 30px;
  line-height: 14px;
  padding: 4px 5px 0 0;
  text-align: left;
  width: 118px;
}

#LocSearch a, #LocTypes a {
  clear: right;
  display: inline-block;
  float: right;
}

#map_bubble {
  height: 135px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

#map_bubble #mapTtl {
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
  width: 100%;
}

#map_bubble #mapAdr {
  overflow: hidden;
}

#map_bubble #mapAdr #street {
  display: block;
  float: left;
}

#map_bubble #mapAdr #citystatezip {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 5px;
}

#map_bubble #mapPhn, #map_bubble #mapEml, #map_bubble #mapDesc {
  margin-bottom: 5px;
}

#map_bubble #mapDtl {
  bottom: 1px;
  left: 0;
  position: absolute;
}

#map_bubble #mapImg img {
  bottom: 0;
  height: 40px;
  position: absolute;
  right: 0;
  width: 60px;
}

/* LOCATIONS WIDGET
----------------------------------------------------------------------------------------------------*/
#LocationWidget {
  position: relative;
  overflow: hidden;
}

.locwidgetlisting {
  display: inline-block;
  margin: 10px;
  width: 275px;
  position: relative;
  overflow: hidden;
  float: left;
}

.locwidgetlisting > div {
  float: left;
  clear: both;
}

/*.locwidget-addr {margin-top:10px;}*/
.locwidget-csz {
  margin-bottom: 10px;
}

/* INSTANT QUOTE
----------------------------------------------------------------------------------------------------*/
#instantQuote2 {
  position: relative;
  overflow: hidden;
}

#emailMSG {
  color: #F00;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background-color: white;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  z-index: 20;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
}

.style1 td, .style1 th {
  height: 23px;
  line-height: 23px;
}

.instantQuoteHdr #printMe {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 10px auto;
}

.instantQuoteHdr .disclaimer {
  font-size: 9px;
  text-align: center;
  width: 400px;
  margin: 0 auto !important;
}

#instantQuoteTbl table {
  border: none;
  width: 100%;
  color: #000000;
  background: #DDF;
}

#instantQuoteTbl table .borderBottom {
  border-bottom: #666 1px solid;
}

#instantQuoteTbl table .subtitle {
  background: #F22;
  border-top: #666 1px solid;
  border-bottom: #666 1px solid;
  display: table-row !important;
}

#instantQuoteTbl table .subtotal {
  background: #DCC;
}

#instantQuoteTbl table .total {
  background: #9F9;
}

#print {
  float: left;
  background-color: #DDF;
}

#email, #txtEmail {
  float: right;
  background-color: #DDF;
}

.coupon-wrap {
  position: relative;
}

.coupon-wrap > img[src*=spacer] {
  width: 100%;
  height: auto;
}

.couponsliderview {
  top: 0;
  left: 0;
  z-index: 2;
}

.sliderImage img {
  width: 100%;
  height: auto;
  max-width: 630px;
}

div[id*=View_Scroller_slider1] {
  height: auto !important;
}

.sliderImage span {
  display: none !important;
}

.couponlistview #item img {
  width: 100%;
  height: auto;
  max-width: 590px;
}

.couponListHR {
  display: none;
}

#sliderContent {
  margin: 0 !important;
}

/* Desktop Only */
@media only screen and (min-width: 980px) {
  /* $('#contentnav').wrap PAGE */
  .couponListIMGs {
    width: 100%;
    height: auto;
  }

  div[id*=View_ListView_OuterListView] table tr {
    display: inline-block;
    width: 48%;
    margin: 1%;
    min-height: 235px;
  }
}
/* MAINTENANCE ADVISER BANNER */
.ma-banner {
  position: relative;
  display: block;
}

.ma-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px;
}

.ma-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block;
}

.ma-banner:hover .ndcustomcolorclass::after {
  opacity: 0.2;
}

.ma-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#ndtestimonials .review-container.average-rating {
  clear: left;
}

#ndtestimonials div.overlay iframe {
  min-height: 600px;
}

#jsLocDropDownPlaceHolder {
  clear: both;
}

#jsLocDropDownPlaceHolder select {
  width: 50%;
}

/* #nddc div.large-overlay{margin-top:0 !important;} */
.btn-cxt {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  #jsLocDropDownPlaceHolder select {
    width: 100%;
  }
}
.ssmap {
  border: #000 1px solid;
  padding: 3px;
  margin: 2px;
  float: right;
  height: 200px !important;
}

.locSearchBox .red-grad {
  background-color: #CF0000;
  color: #FFF;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  margin: 5px 0 0;
  padding: 1px 1%;
  text-decoration: none;
  width: 28%;
}

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.autocomplete-suggestion:hover {
  background-color: #e2e2e2;
}

.autocomplete-suggestion strong {
  color: #111173;
}

.autocomplete-suggestions {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
  /*margin-top:-30px*/
}

#autocomplete-wrapper > span {
  font-size: 14px;
  font-weight: 700;
}

.locSearchBox .searchTextField {
  font-size: 14px;
  font-weight: 700;
  min-height: 24px;
  margin: 5px 0 10px;
  padding: 2px 0;
  width: 68%;
  float: left;
  margin-right: 3px;
}

@media only screen and (max-width: 640px) {
  .locSearchBox .searchTextField {
    width: 100%;
    float: none;
    margin-bottom: 2px;
  }

  .locSearchBox .red-grad {
    width: 100%;
    float: none;
    margin: 5px 0;
  }

  .ModScheduleServiceC select {
    width: 100%;
  }

  .ModScheduleServiceC .map.map {
    float: none;
    width: auto;
  }

  .locSearchBox .searchTextField, .locSearchBox .red-grad {
    box-sizing: border-box;
  }
}
.location-info.locationSelectorAddress {
  margin-bottom: 10px;
}

.loc-select-info {
  width: 42%;
  float: left;
  clear: left;
}

.loc-select-info .location-info {
  line-height: 1.4;
}

.red-grad img {
  display: block;
  float: right;
  margin: 5px 0 0;
}

.red-grad span {
  margin: 5px 0 0;
  display: block;
  float: left;
}

#jsLocationInfoPlaceHolder {
  color: inherit;
  background: inherit;
}

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
#nd-actionbar .container {
  max-width: 980px;
  padding: 0;
}

#dnn_ActionBarPane .quote-btn {
  font-size: 1.2em;
}

#dnn_ActionBarPane .quote-btn a {
  color: #fff;
  text-decoration: none;
  margin-right: 20px;
}

#dnn_ActionBarPane .quote-btn a:last-of-type {
  margin: 0;
}

#dnn_ActionBarPane .quote-btn a:hover {
  text-decoration: underline;
}

#dnn_ActionBarPane #top-social {
  display: flex;
  justify-content: space-between;
}

#dnn_ActionBarPane #top-social a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4em;
  margin-right: 20px;
  padding: 1px 0;
}

#dnn_ActionBarPane #top-social a:last-of-type {
  margin: 0;
}

/*============================================================================================================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
@media only screen and (min-width: 1024px) {
  #contentnav {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #272727;
    z-index: 42;
  }

  #contentnav {
    height: auto;
  }

  #contentnav #dnnMenu a {
    text-transform: uppercase;
    color: #FFF;
    display: block;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    transition: background 200ms ease-in-out;
    -moz-transition: 200ms ease-in-out;
    -webkit-transition: 200ms ease-in-out;
  }

  #contentnav #dnnMenu .topLevel li.selected > a {
    text-decoration: none;
  }

  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    margin: 0px;
    padding: 10px 20px;
    line-height: normal;
    color: #fff;
  }

  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #333;
  }

  #contentnav #dnnMenu .topLevel li:hover > a {
    background: #373737;
  }

  #contentnav #dnnMenu .subLevel li a:hover {
    background: #474747;
  }

  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888;
  }

  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }
}
@media (min-width: 768px) {
  #contentnav {
    background: #0B3D70;
  }
}
#contentnav #dnnMenu a {
  text-transform: none !important;
  font-weight: 400;
  font-size: 1em;
}
#contentnav #dnnMenu .mobile-nav-expand {
  height: 50px;
}
#contentnav #dnnMenu .mobile-nav-expand .fa {
  line-height: 50px;
}
#contentnav #dnnMenu .subLevel {
  top: 100% !important;
}
@media (min-width: 768px) {
  #contentnav #dnnMenu .subLevel {
    min-width: 240px;
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel ul {
    background-color: #A81327 !important;
  }
}
#contentnav #dnnMenu .subLevel ul li a {
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu .subLevel ul li a {
    font-family: "Titillium Web";
    font-size: calc(9px + (16 - 9) * ((100vw - 768px) / (1920 - 768)));
    font-weight: 400;
    color: #fff;
    background-color: #141414 !important;
  }
  #contentnav #dnnMenu .subLevel ul li a:hover {
    color: #fff !important;
    background-color: #0B3D70 !important;
  }
}

@media only screen and (min-width: 768px) {
  #nd-menubar {
    border-bottom: 1px solid #A81327;
    border-top: 1px solid #A81327;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #nd-menubar {
    position: absolute;
    top: auto !important;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  #nd-menubar #contentnav {
    width: 100%;
    position: static !important;
  }
}
#nd-menubar.scrolled {
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.nav-spacer {
  display: none;
}

@media (min-width: 768px) {
  #nd-actionbar {
    display: none;
  }
}

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#contentheader .container {
  padding: 1.4vw 0;
  padding-bottom: 1vw;
}

#dnn_HeaderContactPane {
  background: linear-gradient(to bottom, #EFEFEF 0%, #CECECE 100%);
}
#dnn_HeaderContactPane .header-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 8.0208333333vw;
}
@media only screen and (max-width: 767px) {
  #dnn_HeaderContactPane .header-content {
    display: none !important;
  }
}
#dnn_HeaderContactPane .header-content .header-socials {
  display: flex;
  flex-direction: row;
}
#dnn_HeaderContactPane .header-content .header-socials .fa {
  transition: 0.3s ease-in-out;
  color: #fff;
  border-radius: 83px;
  font-size: calc(8.5px + (17 - 8.5) * ((100vw - 768px) / (1920 - 768)));
  width: calc(15.5px + (31 - 15.5) * ((100vw - 768px) / (1920 - 768)));
  height: calc(15.5px + (31 - 15.5) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#dnn_HeaderContactPane .header-content .header-socials a {
  margin-right: calc(6px + (10 - 6) * ((100vw - 768px) / (1920 - 768)));
}
#dnn_HeaderContactPane .header-content .header-socials .fa-facebook {
  background-color: #3C63A4;
}
@media only screen and (min-width: 768px) {
  #dnn_HeaderContactPane .header-content .header-socials .fa-facebook:hover {
    color: #3C63A4;
    background-color: #fff;
  }
}
#dnn_HeaderContactPane .header-content .header-socials .fa-google {
  background-color: #0082E4;
}
@media only screen and (min-width: 768px) {
  #dnn_HeaderContactPane .header-content .header-socials .fa-google:hover {
    color: #0082E4;
    background-color: #fff;
  }
}
#dnn_HeaderContactPane .header-content .header-socials .fa-youtube {
  background-color: #c4302b;
}
#dnn_HeaderContactPane .header-content .header-socials .fa-youtube:hover {
  background-color: #fff;
  color: #c4302b;
}

#headercontact {
  text-transform: none;
  color: #fff;
  line-height: normal;
  text-align: right;
}

#contentheader {
  position: relative;
}
@media (max-width: 767px) {
  #contentheader {
    background-color: #fff;
    padding-top: 0 !important;
  }
}
@media (min-width: 768px) {
  #contentheader {
    display: flex;
  }
  #contentheader:after {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #contentheader {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  #contentheader {
    height: 170px;
  }
}
@media (min-width: 768px) {
  #contentheader .header-left-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27%;
    padding: 20px 0;
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  #contentheader .header-right-wrapper {
    width: 73%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #fff;
  }
}

.header-logo {
  padding: 10px 0;
  text-align: center;
  line-height: 0;
}
@media (min-width: 768px) {
  .header-logo {
    padding: 0 15px;
  }
}
.header-logo #dnn_dnnLogo_hypLogo {
  display: inline-block;
  width: 220px;
  margin: 0;
}
@media (min-width: 768px) {
  .header-logo #dnn_dnnLogo_hypLogo {
    max-width: 100%;
    width: auto;
  }
}
.header-logo #dnn_dnnLogo_hypLogo #dnn_dnnLogo_imgLogo {
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  float: none;
}

@media (min-width: 768px) {
  #dnn_HeaderContactPane {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    margin: 0 !important;
    float: none !important;
    padding-left: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    padding-right: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    box-sizing: border-box;
  }
  #dnn_HeaderContactPane > div {
    width: 100%;
  }
}

#dnn_HeaderContactPane {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  #headercontact {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
#headercontact .btn-location a {
  text-decoration: none !important;
  color: #fff;
  background-color: #0B3D70;
  font-family: "Titillium Web";
  font-size: calc(11.5px + (23 - 11.5) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  letter-spacing: 0.03em;
  width: calc(116px + (232 - 116) * ((100vw - 768px) / (1920 - 768)));
  height: calc(21px + (42 - 21) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  #headercontact .btn-location a:hover {
    background-color: #A81327;
    color: #fff;
  }
}
#headercontact a {
  color: #000;
  transition: 0.2s linear;
  text-decoration: none;
}
#headercontact a:hover, #headercontact a:focus, #headercontact a:active {
  color: #0B3D70;
}
#headercontact .phone {
  text-align: right;
}
#headercontact .phone a {
  font-size: calc(13px + (26 - 13) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 700;
  letter-spacing: 0.043em;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: max-content;
}
#headercontact .phone a i {
  transform: rotate(90deg);
  font-size: calc(9px + (18 - 9) * ((100vw - 768px) / (1920 - 768)));
  margin-right: calc(9px + (18 - 9) * ((100vw - 768px) / (1920 - 768)));
  color: #fff;
  background: #0B3D70;
  border-radius: calc(3px + (6 - 3) * ((100vw - 768px) / (1920 - 768)));
  padding: calc(3.5px + (6 - 3.5) * ((100vw - 768px) / (1920 - 768)));
}
#headercontact .address {
  font-size: calc(10px + (20 - 10) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 400;
  letter-spacing: 0.081em;
}
@media only screen and (max-width: 1023px) {
  #headercontact {
    text-align: center;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #0B3D70;
    opacity: 0;
  }

  .nd-mobile-window {
    background: #0B3D70;
  }

  #contentnav #dnnMenu .subLevel {
    background: #1263b6 !important;
  }
}
/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
#nd-background {
  background: url(img/bg-body.jpg) no-repeat top center #070707;
}

.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: "";
}

.homepage #nd-middlebar.first-row {
  /*background-image: url(img/hero-shot-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;*/
  position: relative;
}
.homepage #nd-middlebar.first-row #dnn_TopContentPaneSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row .slick-slideshow .mb-img {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .slick-slideshow .img-dk {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row .slick-slideshow .slick-slide img {
    height: 48vw;
  }
}
@media (min-width: 1024px) and (max-width: 1110px) {
  .homepage #nd-middlebar.first-row .slick-slideshow .slick-slide img {
    height: 48vw;
  }
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow {
  display: none !important;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  width: auto;
  height: 50px;
  width: 50px;
  z-index: 2;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 30px;
  opacity: 1;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow {
  opacity: 1;
  background: #000;
  border-radius: 50%;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:before {
  color: #fff;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:hover, .homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:active, .homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:focus {
  background: #0B3D70;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:hover:before, .homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:active:before, .homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:focus:before {
  color: #fff;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow.slick-prev {
  left: 15px !important;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow.slick-next {
  right: 15px !important;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow:before {
  position: relative;
  top: 0;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow.slick-prev:before {
  left: -2px;
}
.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow.slick-next:before {
  right: -1px;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots {
  z-index: 2;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots > li {
  width: 20px;
  height: 20px;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots > li button {
  background-color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots > li button:before {
  display: none;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots > li.slick-active button {
  background-color: #0B3D70;
}
.homepage #nd-middlebar.first-row .slick-slideshow.slick-dotted {
  margin: 0 !important;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots {
  right: auto;
  left: auto;
  bottom: 30px;
  line-height: 0;
  margin-bottom: 0;
  pointer-events: none;
  width: auto;
  margin: auto;
  width: 100%;
}
.homepage #nd-middlebar.first-row .slick-slideshow ul.slick-dots li {
  margin: 0 5px;
  border: none;
  vertical-align: middle;
  pointer-events: auto;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row {
    background-attachment: fixed;
  }
}
.homepage #nd-middlebar.first-row .container-first {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row .container-first {
    justify-content: space-around;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row .container-first {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    padding: calc(21px + (42 - 21) * ((100vw - 768px) / (1920 - 768))) 0;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .homepage #nd-middlebar.first-row .container-first {
    width: 720px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) and (min-width: 992px) {
  .homepage #nd-middlebar.first-row .container-first {
    width: 914px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homepage #nd-middlebar.first-row .container-first {
    width: 1170px;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row .container-first {
    flex-direction: column-reverse;
    padding: 6.4412238325vw 0;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane {
  position: relative;
  z-index: 40;
  width: calc(254.5px + (509 - 254.5) * ((100vw - 768px) / (1920 - 768)));
  padding: 0;
  padding-top: calc(22.5px + (45 - 22.5) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    width: 100%;
    margin: 4.04vw 0;
    padding-bottom: 6.2vw;
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1024px) and (max-width: 1150px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 0;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #btnSearch {
  display: none;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #btnSearch {
    background-color: #0B3D70;
    display: flex;
    padding: 0 5.6vw;
    justify-content: space-between;
    align-items: center;
    width: 77vw;
    height: 13.44vw;
    text-align: center;
    text-transform: uppercase;
    background-image: url(img/vlb-bg.jpg);
    transition: 0.3s ease-in-out;
    border-radius: 3px;
  }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #btnSearch span {
    font-size: 4.56vw;
    color: #fff;
    font-family: "Titillium Web";
    font-weight: 500;
    border-width: 0 !important;
    border-radius: 3px;
    letter-spacing: 0.03em;
    cursor: pointer;
  }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #btnSearch i {
    color: #fff;
    font-size: 5vw;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires {
  font-size: calc(31px + (62 - 31) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires {
    display: none;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires span {
  display: block;
  font-size: calc(9px + (18 - 9) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 400;
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires span span {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires span {
    display: inline;
  }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #needTires span span {
    text-transform: lowercase;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #line2 {
  height: 4px;
  width: 2.17vw;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTiresDiv #line2 {
    display: none;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane #needTires {
  color: #fff;
  font-family: "Titillium Web";
  font-weight: 500;
  font-size: calc(18.5px + (37 - 18.5) * ((100vw - 768px) / (1920 - 768)));
  line-height: 1;
  margin-bottom: 1.5vw;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTires {
    font-size: 7.44vw;
    margin-bottom: 5.84vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane #needTires span {
    display: block;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane01 {
  position: relative;
  z-index: 40;
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(199.5px + (399 - 199.5) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot {
    height: 43.92vw;
    width: 86.24vw;
    justify-content: center;
    align-items: center;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot h3 {
  font-family: "Titillium Web";
  font-weight: 600;
  font-size: calc(23px + (40 - 23) * ((100vw - 768px) / (1920 - 768)));
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot h3 {
    font-size: 7.72vw;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot h3 span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot .btn-hero-shot {
    margin-top: 1vw;
  }
}
.homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot .btn-hero-shot a {
  margin-top: calc(11.5px + (23 - 11.5) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 700;
  font-size: calc(9.5px + (19 - 9.5) * ((100vw - 768px) / (1920 - 768)));
  letter-spacing: 0.03em;
  width: 12.7604166667vw;
  height: 3.28125vw;
  border-radius: calc(3.5px + (7 - 3.5) * ((100vw - 768px) / (1920 - 768)));
  color: #fff;
  background-color: #0B3D70;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot .btn-hero-shot a {
    width: 36.64vw;
    height: 8.88vw;
    font-size: 3.9vw;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.first-row #dnn_TopContentPane01 .hero-shot .btn-hero-shot a:hover {
    background-color: #A81327;
    color: #fff;
  }
}

.homepage #nd-middlebar.second-row {
  position: relative;
  z-index: 40;
  background-color: #0B3D70;
  padding: 2.0833333333vw 0;
}
@media (min-width: 768px) {
  .homepage #nd-middlebar.second-row .main-ctas {
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .main-ctas {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .main-ctas > div {
    padding: 13px 0;
  }
}
@media (max-width: 767px) {
  .homepage #nd-middlebar.second-row .main-ctas > div + div {
    border-top: 1px solid #0B65BA;
    width: 100%;
  }
}
.homepage #nd-middlebar.second-row .main-ctas a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 60px;
  font-weight: 400;
  text-transform: capitalize;
  text-align: center;
  font-size: calc(15px + (23 - 15) * ((100vw - 768px) / (1920 - 768)));
  color: #fff;
  transition: 0.3s ease-in-out;
  width: calc(165px + (334 - 165) * ((100vw - 768px) / (1920 - 768)));
  height: calc(35px + (70 - 35) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .main-ctas a {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .homepage #nd-middlebar.second-row .main-ctas a {
    line-height: 40px;
    padding: 0 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .homepage #nd-middlebar.second-row .main-ctas a {
    font-size: 14px;
  }
}
.homepage #nd-middlebar.second-row .main-ctas a > * {
  position: relative;
  display: inline-block;
  line-height: 24px;
  vertical-align: middle;
}
.homepage #nd-middlebar.second-row .main-ctas a .cta-text {
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.second-row .main-ctas a .cta-text {
    padding-right: 0 !important;
  }
}
@media (max-width: 991px) {
  .homepage #nd-middlebar.second-row .main-ctas a .cta-text > span {
    display: none;
  }
}
.homepage #nd-middlebar.second-row .main-ctas a:hover, .homepage #nd-middlebar.second-row .main-ctas a:focus, .homepage #nd-middlebar.second-row .main-ctas a:active {
  background-color: #fff;
  color: #0B3D70;
}

.homepage #nd-middlebar.third-row {
  position: relative;
  z-index: 0;
  background: url("img/coupons-bg.jpg") center/cover no-repeat #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.homepage #nd-middlebar.third-row .container {
  padding: 4.6875vw 5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.third-row .container {
    padding: 7.8vw 15px;
  }
}
.homepage #nd-middlebar.third-row .container .coupon-wrap {
  margin: 11px auto;
}
.homepage #nd-middlebar.third-row .container #dnn_MiddleContentPane2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.homepage #nd-middlebar.third-row .view-coupons {
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage #nd-middlebar.third-row .view-coupons a {
  color: #fff;
  font-family: "Titillium Web";
  font-size: calc(18px + (36 - 18) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  padding-bottom: 0.8854166667vw;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.third-row .view-coupons a {
    font-size: 4.4283413849vw;
  }
}
.homepage #nd-middlebar.third-row .view-coupons a::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 18.0208333333vw;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.third-row .view-coupons a::before {
    width: 42.6368760064vw;
  }
}
.homepage #nd-middlebar.third-row .view-coupons a span {
  color: #fff;
  margin-left: 0.7291666667vw;
  font-weight: 400;
}

.homepage #nd-middlebar.fourth-row {
  display: none;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.fourth-row {
    background-image: url(img/quote-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row {
    background-image: url(img/quote-bg-mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 175vw;
    background-color: #fff;
  }
}
@media (min-width: 380px) and (max-width: 600px) {
  .homepage #nd-middlebar.fourth-row {
    height: 151vw;
  }
}
@media (min-width: 601px) and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row {
    height: 121vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.fourth-row {
    padding: 192px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.fourth-row {
    padding: 33px 0;
  }
}
@media (min-width: 1031px) and (max-width: 1650px) {
  .homepage #nd-middlebar.fourth-row {
    padding: 83px 0;
  }
}
@media (min-width: 1024px) and (max-width: 1130px) {
  .homepage #nd-middlebar.fourth-row {
    padding: 60px 0;
  }
}
.homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 {
    flex-direction: column;
    padding-top: 14.52vw;
  }
}
.homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title {
  position: relative;
  padding-bottom: 2vw;
  letter-spacing: 0.013em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-size: calc(30px + (60 - 30) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  margin: 0 auto;
  margin-right: 2vw;
  color: #000;
}
@media (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title {
    font-size: 9.6vw;
    padding-bottom: 5.2vw;
    margin-right: 0;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title span {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title span {
    display: block;
    font-family: "Titillium Web";
    font-size: 3.76vw;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize !important;
  }
}
.homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 7px;
  width: calc(121.5px + (243 - 121.5) * ((100vw - 768px) / (1920 - 768)));
  margin: 0 auto;
  background: #A81327;
}
@media (max-width: 767px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title::before {
    width: 43.92vw;
    height: 4px;
  }
}
@media (min-width: 768px) {
  .homepage #nd-middlebar.fourth-row #dnn_MiddleContentPane3 #quote-title::before {
    margin-left: 0;
  }
}

.homepage #nd-middlebar.sixth-row {
  padding: 45px 0;
  background-color: #fff;
  display: none;
}
@media (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row {
    padding: 60px 0 70px;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-wrapper {
  text-align: center;
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
  font-size: 20px;
  font-style: italic;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    font-size: 4.5vw;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
  margin: 25px 0;
  font-size: 25px;
  font-family: "Dancing Script", cursive;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
    margin: 40px 0;
    font-size: 35px;
  }
}
@media (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
    font-size: 45px;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
  font-size: 25px;
  color: #FFD26D;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
    font-size: 40px;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-button {
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button {
    margin-top: 50px;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a {
  display: inline-block;
  width: 180px;
  line-height: 50px;
  border-radius: 7px;
  transition: 0.2s linear;
  background-color: #0B3D70;
  color: #fff;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a {
    font-size: 16px;
    width: 250px;
    line-height: 65px;
  }
}
.homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:hover, .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:focus, .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:active {
  background-color: #A81327;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  width: auto;
  height: 35px;
  width: 35px;
  z-index: 2;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  font-size: 35px;
  opacity: 1;
}
@media (min-width: 992px) {
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 35px;
    width: 35px;
    z-index: 2;
  }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-size: 45px;
    opacity: 1;
  }
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
  opacity: 1;
  background: transparent;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  color: #000;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus {
  background: transparent;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus:before {
  color: #0B3D70;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev {
  left: 15px !important;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next {
  right: 15px !important;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
  position: relative;
  top: 0;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev:before {
  left: -2px;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next:before {
  right: -1px;
}
.homepage #nd-middlebar.sixth-row .reviews-slider .slick-list {
  margin: 0 60px;
}

.homepage #nd-middlebar.seventh-row {
  background-color: #fff;
}
.homepage #nd-middlebar.seventh-row .cta-2-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 9.1145833333vw 0;
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5104166667vw;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container {
    margin-bottom: 5.9581320451vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta-2 {
    margin: 0 1.71875vw;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta-2 {
    margin: 5.9581320451vw 0;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta {
  width: calc(173px + (346 - 173) * ((100vw - 768px) / (1920 - 768)));
  height: calc(102px + (204 - 102) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid #0B3D70;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta {
    width: 80.8373590982vw;
    height: 38.4863123994vw;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-img img {
  width: calc(62.5px + (125 - 62.5) * ((100vw - 768px) / (1920 - 768)));
  height: calc(57.5px + (115 - 57.5) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-img img {
    width: 24.4766505636vw;
    height: 23.5909822866vw;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .line {
  width: 2px;
  margin-left: 0.8854166667vw;
  margin-right: 2.1354166667vw;
  height: calc(70px + (140 - 70) * ((100vw - 768px) / (1920 - 768)));
  background-color: #0B3D70;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .line {
    height: 21.4170692432vw;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-content #text-cta {
  color: #0B3D70;
  font-family: "Titillium Web";
  font-size: calc(10px + (17 - 10) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 700;
  text-align: left;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-content #text-cta {
    font-size: 4.9919484702vw;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-content #cta-btn {
  color: #fff;
  background-color: #0B3D70;
  border-radius: calc(3px + (6 - 3) * ((100vw - 768px) / (1920 - 768)));
  width: calc(60px + (120 - 60) * ((100vw - 768px) / (1920 - 768)));
  height: calc(22.5px + (45 - 22.5) * ((100vw - 768px) / (1920 - 768)));
  font-size: calc(8px + (16 - 8) * ((100vw - 768px) / (1920 - 768)));
  font-family: "Titillium Web";
  font-weight: 400;
  margin-top: 1.1979166667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta .cta-content #cta-btn {
    width: 28.421900161vw;
    height: 9.5813204509vw;
    font-size: 2.8985507246vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta:hover {
    border: 1px solid #A81327;
  }
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta:hover .line {
    background-color: #A81327;
  }
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta:hover .cta-content #text-cta {
    color: #A81327;
  }
  .homepage #nd-middlebar.seventh-row .cta-2-container .cta-container .cta:hover .cta-content #cta-btn {
    background-color: #A81327;
  }
}
.homepage #nd-middlebar.seventh-row .cta-2-container .video {
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage #nd-middlebar.seventh-row .cta-2-container .video iframe {
  width: calc(173px + (346 - 173) * ((100vw - 768px) / (1920 - 768)));
  height: calc(102px + (204 - 102) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.seventh-row .cta-2-container .video iframe {
    width: 80.8373590982vw;
    height: 38.4863123994vw;
  }
}

.homepage #nd-middlebar.eighth-row {
  background: url("img/Welcome-bg.jpg") center/cover no-repeat #000;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row {
    background: url("img/Welcome-bg.jpg") center/cover no-repeat #000;
    height: 124vw;
  }
}
.homepage #nd-middlebar.eighth-row .container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .container {
    flex-direction: column;
    justify-content: center;
  }
}
.homepage #nd-middlebar.eighth-row .container > div {
  flex-basis: 70%;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row .container > div {
    flex-basis: 100%;
    width: 100%;
  }
}
.homepage #nd-middlebar.eighth-row .container #dnn_MiddleContentPane3 {
  margin-right: 1vw;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #dnn_MiddleContentPane6 {
    margin-top: 15.8615136876vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea {
    padding: 8vw 0;
    width: 37vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea {
    width: 47vw;
  }
}
@media (min-width: 1024px) and (max-width: 1746px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea {
    width: 44vw;
  }
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #welcome1 {
    width: 101%;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #welcome1 h1 {
  font-family: "Titillium Web";
  font-size: calc(15px + (34 - 15) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #welcome1 h1 {
    text-align: center;
    font-size: 5.7165861514vw;
    margin-top: 11.28vw;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #welcome1 h1 span {
  display: block;
  font-size: calc(29px + (58 - 29) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #welcome1 h1 span {
    font-size: 7.1658615137vw;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #line {
  background-color: #0B3D70;
  width: calc(80px + (92 - 80) * ((100vw - 768px) / (1920 - 768)));
  height: calc(3px + (4 - 3) * ((100vw - 768px) / (1920 - 768)));
  margin-top: 2vw;
  margin-bottom: 0.9vw;
  display: none;
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #line {
    margin: 4vw auto;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p {
  font-family: "Titillium Web";
  font-size: calc(13px + (25 - 13) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 300;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p {
    width: 90%;
  }
  .homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p #display-mobile {
    display: none;
  }
  .homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p a {
    transition: 0.3s ease-in-out;
  }
  .homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p a:hover {
    text-decoration: underline;
    color: #0B3D70;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p {
    text-align: center;
    font-size: 3.3816425121vw;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #Welcome2Text p:nth-of-type(1) {
  margin-bottom: 3.125vw;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #WelcomeBtn {
    margin: calc(22px + (44 - 22) * ((100vw - 768px) / (1920 - 768))) 0;
  }
}
.homepage #nd-middlebar.eighth-row #welcomeArea #WelcomeBtn a {
  color: #fff;
  font-family: "Titillium Web";
  font-size: calc(12.5px + (22 - 12.5) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  text-transform: capitalize;
  width: calc(116px + (232 - 116) * ((100vw - 768px) / (1920 - 768)));
  height: calc(34px + (68 - 34) * ((100vw - 768px) / (1920 - 768)));
  background-color: #0B3D70;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #WelcomeBtn a:hover {
    background-color: #A81327;
  }
}
@media only screen and (max-width: 767px) {
  .homepage #nd-middlebar.eighth-row #welcomeArea #WelcomeBtn a {
    width: 37.2785829308vw;
    height: 10.9500805153vw;
    margin: auto;
    margin-bottom: 13.36vw;
    margin-top: 5.52vw;
    font-size: 3.9452495974vw;
    color: #fff;
    background-color: #0B3D70;
    border-radius: 2px;
  }
}

.homepage #nd-middlebar.nineth-row {
  background-color: #fff;
  padding: 1vw 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.homepage #nd-middlebar.nineth-row #brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 460px) {
  .homepage #nd-middlebar.nineth-row #brands .space {
    width: 100%;
  }
}
.homepage #nd-middlebar.nineth-row #brands a {
  transition: transform, 0.3s ease-in-out;
  width: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  /* @include tablet-desktop { &:nth-of-type(-n+3) img { width: 26vw; height: unset; max-width: 450px; } } */
}
.homepage #nd-middlebar.nineth-row #brands a img {
  object-fit: contain;
  object-position: center;
  margin: 0.5vw;
  width: 200px;
  height: 65px;
}
.homepage #nd-middlebar.nineth-row #brands a:hover {
  transform: scale(0.9);
}

#main-content {
  background: #FFF;
}

#sub-content {
  background: #FFF;
}

#bgbottom {
  background: #ffff;
}

@media only screen and (max-width: 767px) {
  #sub-content {
    display: none;
  }
}
/*=============================================================================================================================*/
/*============================================= 
=            Main Call to Action Styles      = 
=============================================*/
#ctabox {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-items: center;
}

#ctabox a {
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background: #0B3D70;
  color: #fff;
  margin: 10px;
  box-sizing: border-box;
  padding: 10px;
}

/*===============================================================================================================================*/
/*=============================================
=            Hometext Section            =
=============================================*/
.homepage-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.homepage-options a {
  flex: 1 1 auto;
  background: #0B3D70;
  min-width: 15%;
  padding: 1em;
  margin: 0.5em;
  text-decoration: none !important;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  font-size: 1em;
}
.homepage-options a:hover {
  background: #07294b;
  transition: all 0.3s ease;
}
.homepage-options a:active {
  background: black;
}

.homepage-options a:hover {
  color: #fff !important;
}

/*===============================================================================================================================*/
/*=============================================
=            NDSC Widget Styles            =
=============================================*/
#services_div {
  background: #fff;
  width: 100%;
  height: auto;
  position: relative;
  border: 0;
  margin: 0% 0;
  padding: 2% 0 0;
  overflow: hidden;
}

#services_div .ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle {
  background-color: #0B3D70 !important;
}

#left_a, #right_a {
  display: block;
  position: absolute;
  top: 65px;
  cursor: pointer;
  color: #0B3D70;
  font-size: 2.5em;
  text-decoration: none !important;
}

#left_a {
  left: 21px;
}

#left_a:before {
  content: "\f104";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

#right_a {
  right: 5px;
}

#right_a:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/*===============================================================================================================================*/
/*=============================================
=                VLB Styles                  = 
=============================================*/
@media only screen and (max-width: 767px) {
  #TireSizeFinder {
    display: none;
  }
}

#TireSizeFinder #sizefinder-inputs {
  /*padding:1% 0 2% 0; padding-bottom: responsive-px(45, 90, 768, 1920);*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#TireSizeFinder #sizefinder-inputs select {
  width: calc(120px + (240 - 120) * ((100vw - 768px) / (1920 - 768))) !important;
  height: calc(31.5px + (63 - 31.5) * ((100vw - 768px) / (1920 - 768)));
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.4vw;
  transition: all 0.15s ease-in-out;
}

#TireSizeFinder #sizefinder-inputs div {
  width: auto;
}

#TireSizeFinder .vlbselect {
  font-family: "Titillium Web";
  font-size: 1.09vw;
  border-radius: calc(3px + (6 - 3) * ((100vw - 768px) / (1920 - 768))) !important;
  border: solid transparent 1px;
}

#links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.vlbCatalogBtn {
  background-color: #0B3D70;
  font-family: "Titillium Web";
  font-size: calc(14px + (29 - 14) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  width: calc(120px + (240 - 120) * ((100vw - 768px) / (1920 - 768)));
  height: calc(31.5px + (63 - 31.5) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

.vlbCatalogBtn:hover {
  background-color: #A81327;
}

/*
#find-tire-bar .searchbuttons{margin-bottom:2%; overflow:hidden;}
#find-tire-bar .searchbuttons a{display:block; color:#05178a; width:48%; border:2px solid #05178a; font-size:12px; font-weight:700; font-family:"nimbus-sans", sans-serif; text-align:center; text-transform:uppercase; padding:5px 2px; box-sizing:border-box; transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; text-decoration:none;}
#find-tire-bar .searchbuttons a:hover{color:#FFF; background:#05178a; border-color:#FFF;}
*/
#find-tire-bar .searchbuttons .by-size {
  float: left;
}

#find-tire-bar .searchbuttons .by-brand {
  float: right;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #TireSizeFinder #sizefinder-inputs {
    margin: 1% auto;
  }

  #links {
    justify-content: center;
    margin: 0;
  }

  #TireSizeFinder .vlbCatalogBtn {
    padding: 2% 10%;
  }
}
@media only screen and (max-width: 767px) {
  #find-tire-bar {
    width: auto;
    height: auto;
    padding: 2%;
    background-size: contain;
  }

  #TireSizeFinder #sizefinder-inputs {
    float: none;
    padding: 2% 0;
    align-items: center;
    flex-direction: column;
  }

  #TireSizeFinder #sizefinder-inputs div {
    width: auto;
  }

  #TireSizeFinder #sizefinder-inputs select {
    width: 200px !important;
    height: 40px;
    padding: 3% !important;
    margin-bottom: 10px;
    display: block;
    font-size: 1em !important;
  }

  #links {
    width: 100%;
    margin: 0;
  }

  .vlbCatalogBtn {
    width: 100%;
    display: block;
    color: #FFF;
    padding: 2%;
    color: #fff !important;
    background-color: #0B3D70 !important;
  }
}
/*========================================================================================================================================*/
/*=============================================
=            Coupon Section Styles            =
=============================================*/
.coupon-section #dnn_HomeSidePane {
  float: left;
  width: 30%;
}

.coupon-section #dnn_HomeContentPane {
  float: right;
  width: 60%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .check-coupons {
    width: 100%;
    height: auto;
  }

  #dnn_HomeSidePane {
    width: 25%;
    margin-left: 1%;
  }

  #dnn_HomeContentPane {
    width: 70%;
    margin-right: 1%;
  }
}
@media only screen and (max-width: 767px) {
  .coupon-section #dnn_HomeSidePane {
    display: none;
  }

  .coupon-section #dnn_HomeContentPane {
    width: 100%;
    height: auto;
  }
}
.coupon-wrap {
  max-width: 630px;
  width: 100%;
  margin: 0 auto 0;
}
@media only screen and (min-width: 768px) {
  .coupon-wrap {
    width: 32.76vw;
    min-width: 330px;
    margin: 0;
  }
}
.coupon-wrap .sliderImage .coupon-overlay {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

/*=======================================================================================================================================*/
/*=============================================
=            Tire Brands Bar                 =
=============================================*/
#brands {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
#brands a {
  display: inline-block;
  margin: 0 10px;
}
@media (max-width: 767px) {
  #brands a {
    margin: 10px 0;
  }
}
#brands a img {
  opacity: 1;
  transition: 0.2s linear;
}
#brands a:hover img, #brands a:focus img, #brands a:active img {
  opacity: 0.7;
}

/*=======================================================================================================================================*/
/*=============================================
=               DNN Pane Styles              =
=============================================*/
#dnn_LeftPane {
  float: left;
  width: 30%;
}

#dnn_RightPane {
  float: right;
  width: 65%;
}

@media only screen and (max-width: 767px) {
  #dnn_ContentPane, #dnn_HomeSidePane, #dnn_LeftPane, #dnn_RightPane, #dnn_HomeContentPane, #contentnav {
    width: auto;
    float: none;
  }
}
/*=======================================================================================================================================*/
/*=============================================
=	               Header		              =
=============================================*/
@media (max-width: 767px) {
  #nd-background {
    padding-top: 75px !important;
  }
}

@media (min-width: 768px) {
  #nd-actionbar {
    display: none;
  }
}

body .mobileButtons {
  position: fixed;
}
body .mobileButtons .mobileBG {
  position: static;
  display: none !important;
}
body .mobileButtons .mobileBG, body .mobileButtons .mobileBG.displayed {
  background: none;
}
body .mobileButtons .mobileBG #dnn_dnnLogoMobile_hypLogo {
  display: flex;
  align-items: center;
  height: 75px;
  margin: 0 auto;
  max-width: 341px;
}
body .mobileButtons .mobileBG #dnn_dnnLogoMobile_hypLogo img {
  max-height: 100%;
}
body .mobileButtons #mobile-buttons {
  height: 75px;
  background: linear-gradient(to bottom, #EFEFEF 0%, #CECECE 100%);
  /*box-shadow: 0 1px 2px 2px #000;*/
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body .mobileButtons .menu-quoting.nd-mobile-button {
  display: none;
}
body .FindUsPanel, body .CallUsPanel {
  top: 75px;
  display: none;
}
body .nd-mobile-button.menu-phone, body .nd-mobile-button.menu-location {
  display: block;
}
body .nd-mobile-popup {
  top: 180px !important;
}

.mobileButtons .nd-mobile-button.right-button {
  display: block !important;
  margin-top: 15px;
  margin-right: 10px;
  padding: 0;
}
.mobileButtons .nd-mobile-button.right-button .fa {
  padding: 0;
  width: 45px !important;
  height: 45px !important;
  line-height: 45px;
  font-size: 25px !important;
  color: #fff !important;
  box-sizing: border-box;
}
.mobileButtons .nd-mobile-button.right-button .fa-phone {
  transform: rotate(90deg);
}
.mobileButtons .nd-mobile-button.left-button {
  color: #0B3D70;
}
.mobileButtons .nd-mobile-button.menu-quoting {
  display: none !important;
}

/*=============================================
=	               Homepage		              =
=============================================*/
.homepage .container, .container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .homepage .container, .container {
    width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .homepage .container, .container {
    width: 914px;
  }
}
@media (min-width: 1200px) {
  .homepage .container, .container {
    width: 1170px;
  }
}

.homepage a {
  transition: 0.2s linear;
  text-decoration: none;
}
.homepage .aqw-container {
  border: 0 !important;
  height: auto;
  background: transparent;
}
@media (max-width: 767px) {
  .homepage .aqw-container {
    max-width: 350px;
    margin: 0 auto;
  }
}
.homepage .aqw-container .aqw-header {
  display: none;
}
@media (min-width: 768px) {
  .homepage .aqw-container .aqw-h2, .homepage .aqw-container .aqw-h3 {
    text-align: left;
  }
}
.homepage .aqw-container .ndmoduletextcolor1 {
  font-family: "Titillium Web", sans-serif !important;
  color: #000 !important;
  font-weight: 400;
}
@media (min-width: 768px) {
  .homepage .aqw-container .ndmoduletextcolor1 {
    font-size: calc(18px + (36 - 18) * ((100vw - 768px) / (1920 - 768)));
  }
}
.homepage .aqw-container .aqw-button-div .aqw-button-link {
  text-transform: uppercase;
  font-family: "Titillium Web";
  font-weight: 400;
  border: 1px solid #fff;
  background-color: #A81327 !important;
}
@media only screen and (min-width: 768px) {
  .homepage .aqw-container .aqw-button-div .aqw-button-link:hover {
    background-color: #0B3D70 !important;
    border: 1px solid #0B3D70;
  }
}
@media (min-width: 768px) {
  .homepage .aqw-container .aqw-button-div .aqw-button-link {
    width: calc(200px + (350 - 200) * ((100vw - 768px) / (1920 - 768)));
    height: calc(50px + (80 - 50) * ((100vw - 768px) / (1920 - 768)));
    line-height: calc(50px + (80 - 50) * ((100vw - 768px) / (1920 - 768)));
    font-size: calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768)));
  }
}
.homepage #sub-content {
  padding: 0;
}

.FindUsPanel, .CallUsPanel, .PostalPanel, #dnn_ctr23279_ContentPane {
  display: none !important;
}

/*=============================================
=	               Footer		              =
=============================================*/
body #bgbottom {
  position: relative;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  body #bgbottom {
    padding-top: 35px;
  }
}
@media (min-width: 992px) {
  body #bgbottom {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body #bgbottom #netdriven {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 768px) {
  body #bgbottom #netdriven {
    width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  body #bgbottom #netdriven {
    width: 914px;
  }
}
@media (min-width: 1200px) {
  body #bgbottom #netdriven {
    width: 1170px;
  }
}
@media (max-width: 767px) {
  body #bgbottom #netdriven {
    padding: 0;
  }
}
body #bgbottom {
  background: #000;
}
body #bgbottom #netdriven {
  width: 100%;
  padding: 0 2vw;
}
@media only screen and (min-width: 768px) {
  body #bgbottom #netdriven {
    max-width: 1170px;
  }
}
body #bgbottom #BottomFooter {
  padding: 0;
  font-size: 1em;
}
body #dnn_FooterContentPane .DNNModuleContent {
  position: relative;
  bottom: 30px;
}
@media only screen and (max-width: 767px) {
  body #dnn_FooterContentPane .DNNModuleContent {
    bottom: 0;
  }
}
body #FooterPane1Container, body #FooterPane2Container, body #FooterPane3Container, body #FooterPane4Container {
  min-height: 254px;
  color: #000;
}
body #BottomFooter h2 {
  font-weight: 600;
  font-size: 1.2rem;
  color: #fff;
}
body #BottomFooter a {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 300;
}
body #BottomFooter ul li {
  display: block;
}
body #BottomFooter ul li a:hover, body #BottomFooter ul li a:focus, body #BottomFooter ul li a:active {
  text-decoration: underline !important;
}
body #BottomFooter #socialfont {
  margin-top: 0.5rem;
}
body #BottomFooter #socialfont a {
  color: #fff;
}
body #dnn_ctr14080_HtmlModule_lblContent {
  display: none !important;
}
body .poweredByBadge {
  margin: 1rem 0 0 0 !important;
}
@media only screen and (max-width: 767px) {
  body .homepage #nd-middlebar.first-row {
    padding: 4rem 0;
  }
  body #sub-content {
    display: none;
  }
  body #FooterPane1Container, body #FooterPane2Container, body #FooterPane3Container, body #FooterPane4Container {
    min-height: auto;
  }
  body #BottomFooter {
    flex-direction: column;
    text-align: center;
  }
  body #BottomFooter #socialfont {
    float: none;
  }
  body .poweredByBadge {
    margin: 1rem auto 0 !important;
    background-color: #141414 !important;
  }
  body #hometext {
    text-align: center;
    padding: 0 15px;
  }
}
body .poweredByBadge {
  margin: 1rem auto 0 !important;
  background-color: #141414 !important;
}
body .badgeContent {
  color: #fff;
}
body #dnn_BADGE_dnnLOGIN_loginLink:hover {
  color: #fff !important;
}
body #dnn_FooterPane3 {
  display: none !important;
}
body .locwidgetlisting > div {
  float: none;
}
body #dnn_FooterPaneC {
  color: #fff !important;
}
body #LocationWidget #bottomboxes strong {
  color: #fff !important;
  font-size: 0.8rem;
}
body #hometext {
  color: #fff !important;
}
@media only screen and (max-width: 767px) {
  body #FooterPane2Container, body #FooterPane4Container {
    width: 100%;
  }
}

.aqw-breadcrumb-div {
  position: relative;
  margin-top: 1vw;
}

.aqw-start {
  padding-top: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .aqw-steps {
    min-height: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .aqw-steps {
    min-height: 0 !important;
  }
}

.aqw-smalltext {
  color: #000 !important;
}

.aqw-button-div.ndcustombutton2 {
  background: transparent !important;
}

@media only screen and (min-width: 768px) {
  .aqw-button-div {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  #dnn_dnnLogo_hypLogo #dnn_dnnLogo_imgLogo {
    width: 45vw;
  }
}
@media only screen and (min-width: 768px) {
  #dnn_dnnLogo_hypLogo #dnn_dnnLogo_imgLogo {
    width: calc(255px + (350 - 255) * ((100vw - 768px) / (1920 - 768)));
  }
}

@media only screen and (min-width: 768px) {
  body #dnn_SocialPane {
    top: 45vh;
  }
}
body #dnn_SocialPane #socialfont a {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 25px;
  box-sizing: border-box;
  padding-right: 0;
  float: right;
  clear: both;
  color: #fff;
  transition: 0.2s linear;
  text-decoration: none;
}
body #dnn_SocialPane #socialfont a[href=""] {
  display: none;
}
@media only screen and (max-width: 767px) {
  body #dnn_SocialPane #socialfont a {
    float: unset;
    /* display: inline-block; */
    display: none;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  body #dnn_SocialPane #socialfont a:hover, body #dnn_SocialPane #socialfont a:focus, body #dnn_SocialPane #socialfont a:active {
    padding-right: 20px;
    width: 65px;
  }
}
body #dnn_SocialPane #socialfont a.fa-yelp {
  background: #c41200;
}
body #dnn_SocialPane #socialfont a.fa-google {
  background: #de5246;
}
body #dnn_SocialPane #socialfont a.fa-twitter {
  background: #1da1f2;
}
body #dnn_SocialPane #socialfont a.fa-facebook {
  background: #3b5998;
}
body #dnn_SocialPane #socialfont a.fa-instagram {
  background: #515bd4;
}
body #dnn_SocialPane #socialfont a.fa-youtube {
  background: #c4302b;
}
body #top-social a.fa-yelp {
  color: #c41200;
}
body #top-social a.fa-google {
  color: #de5246;
}
body #top-social a.fa-twitter {
  color: #1da1f2;
}
body #top-social a.fa-facebook, body #top-social a.fa-facebook-f {
  color: #3b5998;
}
body #top-social a.fa-instagram {
  color: #515bd4;
}
body #top-social a[class*=fa-] {
  color: #000;
}
@media (max-width: 527px) {
  body #bgbottom #netdriven #BottomFooter #socialfont {
    float: unset;
  }
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class] {
  transition: background-color 0.3s, color 0.3s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  padding: 5px;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active {
  text-decoration: none;
  color: #fff;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-yelp, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-yelp, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-yelp {
  background: #c41200;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-google, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-google, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-google {
  background: #de5246;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-twitter, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-twitter, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-twitter {
  background: #1da1f2;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-facebook, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-facebook, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-facebook {
  background: #3b5998;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-instagram, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-instagram, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-instagram {
  background: #515bd4;
}
body #bgbottom #netdriven #BottomFooter #socialfont a[class]:hover.fa-youtube, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:focus.fa-youtube, body #bgbottom #netdriven #BottomFooter #socialfont a[class]:active.fa-youtube {
  background: #c4302b;
}
body .fa-yelp {
  display: none !important;
}
body .fa-twitter {
  display: none !important;
}
body .fa-instagram {
  display: none !important;
}

.poweredByBadge {
  color: #000 !important;
  background: #fff !important;
}

.pc-header::before {
  background-color: #062442 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pc-header::before {
    width: 100vw;
    left: -7vw;
  }
}
.pc-header h1, .pc-header h2, .pc-header h3 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}

.about-container #about-info {
  font-family: "Titillium Web";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.about-container #about-info p {
  font-weight: 600;
  color: #000;
  text-align: center;
}
.about-container #about-info p span {
  color: #76923c;
}
.about-container #about-info .title {
  color: #A81327;
}
.about-container #about-info .about-img {
  margin: 2vw 0;
}
.about-container #about-info .about-video {
  margin: 2vw 0;
}
.about-container #about-info .about-video iframe {
  height: calc(157px + (314 - 157) * ((100vw - 768px) / (1920 - 768)));
}
.about-container #events-info .img-event {
  display: flex;
  justify-content: center;
  align-items: center;
}

.events-container #events-info .event {
  font-family: "Titillium Web";
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.events-container #events-info .event a {
  color: #A81327;
  text-decoration: none !important;
}

.UvsT-container #UvsT-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Titillium Web";
}
.UvsT-container #UvsT-info span {
  font-weight: 700;
}
.UvsT-container #UvsT-info .title-red {
  color: red;
  font-weight: 400;
}

#wheels-brands-info .img-event {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#wheels-brands-info .brands {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#wheels-brands-info .brands .brand-content {
  width: 20.75%;
  padding: 15px;
  height: calc(52.5px + (105 - 52.5) * ((100vw - 768px) / (1920 - 768)));
  background-color: #efefef;
  margin: 5px;
  border-radius: 5px;
  box-shadow: 0px 1px 5px #666;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
#wheels-brands-info .brands .brand-content img {
  max-width: calc(75px + (150 - 75) * ((100vw - 768px) / (1920 - 768)));
  max-height: calc(37.5px + (75 - 37.5) * ((100vw - 768px) / (1920 - 768)));
}
@media only screen and (max-width: 767px) {
  #wheels-brands-info .brands .brand-content img {
    max-width: 32vw;
    max-height: 18vw;
  }
}
#wheels-brands-info .brands .brand-content span {
  color: #A81327;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #wheels-brands-info .brands .brand-content {
    width: 80.75%;
    height: 19vw;
  }
}

#WheelConfigurator .wc-img-bot {
  display: none !important;
}

.pc-header::before {
  background-color: #062442 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pc-header::before {
    width: 100vw;
    left: -7vw;
  }
}
.pc-header h1, .pc-header h2, .pc-header h3 {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}

#contentnav #dnnMenu .subLevel.double-column ul {
  display: flex;
  flex-flow: column wrap !important;
}

@media only screen and (max-width: 767px) {
  .gallery_container {
    margin: 0 23px;
  }
}

#dnn_BADGE_dnnLOGIN_loginLink {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  #dnn_BADGE_dnnLOGIN_loginLink:hover {
    text-decoration: underline !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .DynamicForms_Maintable select, .DynamicForms_Maintable input {
    margin: 4px 10px !important;
  }
}

body #LocationWidget div {
  display: flex;
  flex-direction: column;
}

.homepage #nd-middlebar.first-row .slick-slideshow .slick-arrow {
  display: none !important;
}

#LocationWidget * {
  font-family: "Titillium Web";
}

.DnnModule-PostalCodeLookup {
  display: none;
}

@media only screen and (min-width: 768px) {
  #headercontactmobile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  #headercontactmobile {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
#headercontactmobile .btn-location a {
  text-decoration: none !important;
  color: #fff;
  background-color: #0B3D70;
  font-family: "Titillium Web";
  font-size: calc(11.5px + (23 - 11.5) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  letter-spacing: 0.03em;
  width: calc(116px + (232 - 116) * ((100vw - 768px) / (1920 - 768)));
  height: calc(21px + (42 - 21) * ((100vw - 768px) / (1920 - 768)));
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(2.5px + (5 - 2.5) * ((100vw - 768px) / (1920 - 768)));
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  #headercontactmobile .btn-location a:hover {
    background-color: #A81327;
    color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  #headercontactmobile .btn-location a {
    width: 18.6795491143vw;
    height: 4.5893719807vw;
    font-size: 1.8518518519vw;
  }
}
#headercontactmobile a {
  color: #000;
  transition: 0.2s linear;
  text-decoration: none;
}
#headercontactmobile a:hover, #headercontactmobile a:focus, #headercontactmobile a:active {
  color: #0B3D70;
}
#headercontactmobile .phone-address .header-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 8.0208333333vw;
}
#headercontactmobile .phone-address .header-content .header-socials {
  display: flex;
  flex-direction: row;
}
#headercontactmobile .phone-address .header-content .header-socials .fa {
  transition: 0.3s ease-in-out;
  color: #fff;
  border-radius: 83px;
  font-size: calc(8.5px + (17 - 8.5) * ((100vw - 768px) / (1920 - 768)));
  width: 4.5088566828vw;
  height: 4.5088566828vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#headercontactmobile .phone-address .header-content .header-socials a {
  margin-right: calc(10px + (20 - 10) * ((100vw - 768px) / (1920 - 768)));
}
#headercontactmobile .phone-address .header-content .header-socials .fa-facebook {
  background-color: #3C63A4;
}
@media only screen and (min-width: 768px) {
  #headercontactmobile .phone-address .header-content .header-socials .fa-facebook:hover {
    color: #3C63A4;
    background-color: #fff;
  }
}
#headercontactmobile .phone-address .header-content .header-socials .fa-google {
  background-color: #0082E4;
}
@media only screen and (min-width: 768px) {
  #headercontactmobile .phone-address .header-content .header-socials .fa-google:hover {
    color: #0082E4;
    background-color: #fff;
  }
}
#headercontactmobile .phone-address .header-content .header-socials .fa-youtube {
  background-color: #c4302b;
}
#headercontactmobile .phone-address .header-content .header-socials .fa-youtube:hover {
  background-color: #fff;
  color: #c4302b;
}

.pc-common {
  position: relative;
  z-index: 0 !important;
}

.custom-container #Custom-wheels-info {
  font-family: "Titillium Web";
}
.custom-container #Custom-wheels-info .title-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .custom-container #Custom-wheels-info .title-content {
    flex-direction: column;
    justify-content: center;
  }
}
.custom-container #Custom-wheels-info .title-content .title {
  color: #A81327;
}

.custom-cta-container .cta-box {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  background-color: #eee;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .custom-cta-container .cta-box {
    flex-direction: column;
    justify-content: center;
  }
}
.custom-cta-container .cta-box .text {
  display: flex;
  flex-direction: column;
}
.custom-cta-container .cta-box .text .title {
  color: #A81327;
}
@media only screen and (min-width: 768px) {
  .custom-cta-container .cta-box .text {
    width: 60%;
  }
}
.custom-cta-container .cta-box .btn-wheel {
  margin-bottom: 15px;
  text-decoration: none;
  color: #fff;
  font-family: "Titillium Web";
  font-size: calc(12.5px + (22 - 12.5) * ((100vw - 768px) / (1920 - 768)));
  font-weight: 400;
  text-transform: capitalize;
  width: calc(116px + (232 - 116) * ((100vw - 768px) / (1920 - 768)));
  height: calc(34px + (68 - 34) * ((100vw - 768px) / (1920 - 768)));
  background-color: #0B3D70;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .custom-cta-container .cta-box .btn-wheel:hover {
    background-color: #A81327;
  }
}
@media only screen and (max-width: 767px) {
  .custom-cta-container .cta-box .btn-wheel {
    width: 37.2785829308vw;
    height: 10.9500805153vw;
    margin: auto;
    margin-bottom: 13.36vw;
    margin-top: 5.52vw;
    font-size: 3.9452495974vw;
    color: #fff;
    background-color: #0B3D70;
    border-radius: 2px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZob3N0cy9rZXkwNC9Qb3J0YWxzLzExOS9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNBO0VBQTZDOzs7QUFDN0M7RUFBMEI7OztBQWMxQjtFQVhDO0VBQ0E7RUFDQTs7QUFDQTtFQVFEO0lBUEU7SUFDQTs7O0FBRUQ7RUFJRDtJQUo2Qjs7O0FBQzVCO0VBR0Q7SUFIOEI7Ozs7QUFvSzlCO0FBSUE7QUNoTUE7QUFBQTtBQUFBO0FBSUE7RUFBNGU7RUFBVztFQUFZO0VBQVc7RUFBaUI7RUFBZTs7O0FBQzlpQjtFQUFHOzs7QUFDSDtFQUFHOzs7QUFBb0I7QUFDdkI7RUFBZTtF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QUF3QztFQUN4QztFQUFlO0VBQXFCO0VBQStCOztBRWgwRG5FO0VGOHpERDtJQUdnQjtJQUF3Qjs7O0FBQ3ZDO0VBQXNDO0VBQWU7O0FBQS9DO0VBQU8sT0EvekRHOztBRWVoQjtFRmd6REE7SUFBcUc7OztBQUNyRztFQUNDO0VBQ0E7RUFDQTtFQUNBLGFBbDBETztFQW0wRFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQTMwRGM7RUE0MERkO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FFajBERDtFRm0wREU7SUFFQyxrQkFwMURhOzs7QUVIaEI7RUZtMERBO0lBeUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0JBajJEYTtJQWsyRGIiLCJmaWxlIjoidmhvc3RzL2tleTA0L1BvcnRhbHMvMTE5L1NraW5zL21hc3Rlci9za2luLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5ERVYgVkVSU0lPTiA0LjAgTEFTVCBVUERBVEVEIDIvMjEvMjAxOVxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuKi9cclxuXHJcblxyXG4kcHJpbWFyeS1jb2xvcjogICMwQjNENzA7ICBcclxuJHNlY29uZGFyeS1jb2xvcjogI0E4MTMyNzsgXHJcbiBcclxuJHdlYmZvbnQ6IFwiVGl0aWxsaXVtIFdlYlwiO1xyXG4kd2ViZm9udDI6IFwiVGl0aWxsaXVtIFdlYlwiOyBcclxuICAgXHJcblxyXG4ud2ViZm9udCwgLnBjLWhlYWRlciAuSGVhZCwgI0JvdHRvbUZvb3RlciBoMntmb250LWZhbWlseTokd2ViZm9udCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O30gXHJcbi53ZWJmb250MiwgLnZsYkNhdGFsb2dCdG57Zm9udC1mYW1pbHk6JHdlYmZvbnQyLCBzYW5zLXNlcmlmO30gXHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHdpZHRoOiA3MjBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgd2lkdGg6IDkxNHB4IH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAxMTcwcHggfVxyXG5cclxufVxyXG4uY29udGFpbmVyIHtAaW5jbHVkZSBjb250YWluZXIoKTt9XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tIFNsaWRlciBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFycm93cyBPZmZlciBSb3RhdG9yIC8gTG9nb2JhclxyXG4vLyBhc3NpZ25zIGxlZnQgYW5kIHJpZ2h0IGljb25zIGFzIHdlbGwgYXMgdGhlaXIgZm9udC1zaXplICYgZGltZW5zaW9uXHJcbkBtaXhpbiBzbGljay1hcnJvdy1zdHlsZXIoJGZvbnQtc2l6ZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuLy8gJHNoYXBlIGNhbiBiZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcigkc2hhcGUsICRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHRcdEBpZiAkc2hhcGUgPT0gY2lyY2xle1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkY29sb3IsICRiZy1jb2xvcil7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIHBvc2l0aW9uIHRvIGFycm93cywgbGVmdCAtIHJpZ2h0XHJcbkBtaXhpbiBzbGljay1hcnJvdy1wb3NpdGlvbigkcG9zLWxlZnQsICRwb3MtcmlnaHQpe1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRsZWZ0OiAkcG9zLWxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAkcG9zLXJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIGFkanVzdCB0aGUgYXJyb3dzXHJcbkBtaXhpbiBzbGljay1pY29uLW51ZGdlKCR0b3AsICRsZWZ0LWxlZnQsICRyaWdodC1yaWdodCkge1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAkdG9wO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6ICRsZWZ0LWxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogJHJpZ2h0LXJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNsaWNrIGRvdHMsIHNoYXBlLCBiYWNrZ3JvdW5kLCBhY3RpdmUsIGRpbWVuc2lvbnNcclxuLy8gJHNoYXBlIGNhbiBiZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5AbWl4aW4gc2xpZGVzaG93LWluZGljYXRvcnMtc3R5bGVyKCRzaGFwZSwgJGRlZmF1bHQtYmcsICRhY3RpdmUtYmcsICR3aWR0aCwgJGhlaWdodCkge1xyXG5cdHVsLnNsaWNrLWRvdHMge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYmc7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHRcdEBpZiAkc2hhcGUgPT0gY2lyY2xle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdH0gQGVsc2UgaWYgJHNoYXBlID09IHNxdWFyZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIGFsaWdubWVudCBmb3Igc2xpY2sgZG90c1xyXG4vLyBwb3NpdGlvbjogY2VudGVyLCBsZWZ0LCByaWdodFxyXG5AbWl4aW4gc2xpZGVzaG93LWluZGljYXRvcnMtcG9zaXRpb24oJHBvc2l0aW9uLCAkc3BhY2luZywgJGJvdHRvbSkge1xyXG5cdCYuc2xpY2stZG90dGVkeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cdHVsLnNsaWNrLWRvdHMge1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAkYm90dG9tO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRAaWYgJHBvc2l0aW9uID09IGNlbnRlcntcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGxlZnQge1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwICRzcGFjaW5nO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3LCAkbWF4LXZ3KSB7XHJcbiAgICBAcmV0dXJuIGNhbGMoI3skbWluLXB4fXB4ICsgKCN7JG1heC1weH0gLSAjeyRtaW4tcHh9KSAqICgoMTAwdncgLSAjeyRtaW4tdnd9cHgpIC8gKCN7JG1heC12d30gLSAjeyRtaW4tdnd9KSkpO1xyXG59XHJcblxyXG5AbWl4aW4gbWluKCRtaW4pIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6I3skbWlufXB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn07XHJcbkBtaXhpbiBtYXgoJG1heCkge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDojeyRtYXh9cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufTtcclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcmFsbCB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH07XHJcbiAgICB9O1xyXG59O1xyXG5AbWl4aW4gaG92ZXJhbGwge1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59O1xyXG4vKiBNb2JpbGUgKi9cclxuQGZ1bmN0aW9uIGdldC12dy1tYigkcHgpIHtcclxuICAgICR2dy1yZXN1bHQ6ICRweCAvIDEyLjQyOyBAcmV0dXJuICN7JHZ3LXJlc3VsdH12dztcclxufVxyXG4vKiBEZXNrdG9wICovXHJcbkBmdW5jdGlvbiBnZXQtdnctZGVza3RvcCgkcHgpIHtcclxuICAgICR2dy1yZXN1bHQ6ICRweCAvIDE5LjI7IEByZXR1cm4gI3skdnctcmVzdWx0fXZ3O1xyXG59IFxyXG4gIFxyXG4vLyBJbXBvcnRzICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1xdWVyaWVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYXN0ZXInOyAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24tZWZmZWN0cyc7ICAgICAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9zb2NpYWwtaWNvbnMnOyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJzsgICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcGJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ob21ldGV4dCc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7ICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vYmlsZS1idXR0b25zJzsgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbi1maW5kZXInOyAgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYy13aWRnZXQnOyAgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tZ2FsbGVyeSc7ICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2hwLXJldmlldy13aWRnZXQnOyAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3doZWVsLWNvbmZpZyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25kc2MnOyBcclxuQGltcG9ydCAnY29tcG9uZW50cy9hdGMnOyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24td2lkZ2V0JzsgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2luc3RhbnQtcXVvdGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvdXBvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hLWFkdmlzb3InO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlld3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FxbW9kdWxlJzsgXHJcblxyXG4gICAgICAgXHJcbiAgICAgIFxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICAgXHJcbj0gICAgICAgICAgICBUb3AgQmFyIFN0eWxlcyAgICAgICAgICAgID0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyBcclxuICAgXHJcbiR0b3BiYXItY29sb3I6ICNmZmY7ICAgXHJcbiR0b3BiYXItZm9udHNpemU6IDEuNGVtOyBcclxuJGFjdGlvbmJhci13aWR0aDogOTgwcHg7XHJcbiAgXHJcbiNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcnttYXgtd2lkdGg6JGFjdGlvbmJhci13aWR0aDsgcGFkZGluZzowO31cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG57Zm9udC1zaXplOjEuMmVtO31cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYXtjb2xvcjokdG9wYmFyLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG1hcmdpbi1yaWdodDoyMHB4O31cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYTpsYXN0LW9mLXR5cGV7bWFyZ2luOjA7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFse2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIGF7Y29sb3I6JHRvcGJhci1jb2xvcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6JHRvcGJhci1mb250c2l6ZTsgbWFyZ2luLXJpZ2h0OjIwcHg7IHBhZGRpbmc6MXB4IDA7fSBcclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIGE6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuICBcclxuIFxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gICAgICAgICBcclxuICAgICAgXHJcbiAgIFxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTmF2YmFyIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9ICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gICAgXHJcbiAgXHJcbiRuYXYtd2lkdGg6IDEwMCU7XHJcbiRuYXYtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDIyLjUsIDQ1LCA3NjgsIDE5MjApIDtcclxuJG5hdi1kcm9wZG93bi1iZzogIzMzMztcclxuJG5hdi1tYWluLWNvbG9yOiAjZmZmO1xyXG4kbmF2LXN1Yi1jb2xvcjogI2ZmZjtcclxuJG5hdi1ob3Zlci1jb2xvcjogI0M5MTkxOTsgXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjY29udGVudG5hdnt3aWR0aDokbmF2LXdpZHRoO31cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0I25kLW1lbnViYXJ7YmFja2dyb3VuZDojMjcyNzI3OyB6LWluZGV4OjQyO30gIC8vIEJHIG5hdmJhclxyXG5cdFxyXG5cdCNjb250ZW50bmF2e2hlaWdodDogYXV0bzt9ICAgIFxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojRkZGOyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6MWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0OyB9XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQgPiBhIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fSAvKiBDdXJyZW50IFRhYiAqL1xyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge21hcmdpbjogMHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiRuYXYtc3ViLWNvbG9yO31cclxuXHRcclxuXHQvLyBTdWIgTGV2ZWwgTWVudSBCYWNrZ3JvdW5kIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZC1jb2xvcjokbmF2LWRyb3Bkb3duLWJnO31cclxuXHRcclxuXHQvLyBEZWZhdWx0IEhvdmVyIEVmZmVjdHNcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe2JhY2tncm91bmQ6IzM3MzczNzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7YmFja2dyb3VuZDojNDc0NzQ3O30gXHJcblxyXG5cdC8vIFN1YiBMZXZlbCBCb3JkZXJzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODt9XHJcbn0gIFxyXG4gXHJcbiNjb250ZW50bmF2IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdH1cclxuXHQjZG5uTWVudSB7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdH1cclxuXHRcdC5tb2JpbGUtbmF2LWV4cGFuZCB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0LmZhIHsgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJMZXZlbCB7XHJcblx0XHRcdHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250MjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOSwgMTYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBCM0Q3MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTmF2YmFyXHJcbiNuZC1tZW51YmFyIHtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XHJcblx0fVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAjY29udGVudG5hdiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCMwMDAsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuLy8gRml4IG5hdmJhclxyXG4ubmF2LXNwYWNlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuI25kLWFjdGlvbmJhciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcbiAgICBcclxuICAgIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjb250ZW50aGVhZGVyIHtcclxuXHQuY29udGFpbmVye3BhZGRpbmc6IDEuNDB2dyAwO3BhZGRpbmctYm90dG9tOiAxdnc7fVxyXG59XHJcbiNkbm5fSGVhZGVyQ29udGFjdFBhbmUge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI0VGRUZFRiAwJSwjQ0VDRUNFIDEwMCUpO1xyXG5cdC5oZWFkZXItY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGdldC12dy1kZXNrdG9wKDE1NCk7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XHJcblx0XHQuaGVhZGVyLXNvY2lhbHN7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdC5mYXtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA4M3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LjUsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdHdpZHRoOnJlc3BvbnNpdmUtcHgoMTUuNSwgMzEsIDc2OCwgMTkyMCk7aGVpZ2h0OiByZXNwb25zaXZlLXB4KDE1LjUsIDMxLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IHJvdztqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7bWFyZ2luLXJpZ2h0OiByZXNwb25zaXZlLXB4KDYsMTAsIDc2OCwgMTkyMCk7fVxyXG5cdFx0XHQuZmEtZmFjZWJvb2t7YmFja2dyb3VuZC1jb2xvcjogIzNDNjNBNDtAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHsmOmhvdmVye2NvbG9yOiMzQzYzQTQgOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO319fS5mYS1nb29nbGV7YmFja2dyb3VuZC1jb2xvcjojMDA4MkU0O0BpbmNsdWRlIHRhYmxldC1kZXNrdG9weyY6aG92ZXJ7Y29sb3I6ICMwMDgyRTQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fX19IC5mYS15b3V0dWJle2JhY2tncm91bmQtY29sb3I6ICNjNDMwMmI7Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogI2M0MzAyYjt9fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiNkbm5fZG5uTG9nb19pbWdMb2dve31cclxuXHJcbiNoZWFkZXJjb250YWN0IHt0ZXh0LXRyYW5zZm9ybTpub25lOyBjb2xvcjojZmZmOyBsaW5lLWhlaWdodDpub3JtYWw7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuI2hlYWRlcmNvbnRhY3QgLnBob25lIHt9IFxyXG4jaGVhZGVyY29udGFjdCAuYWRkcmVzcyB7fSBcclxuI2hlYWRlcmNvbnRhY3QgLnNsb2dhbiB7fSBcclxuXHJcbi8vIEhlYWRlciB3cmFwcGVyXHJcbiNjb250ZW50aGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGhlaWdodDogMTcwcHg7IH1cclxuXHQuaGVhZGVyLWxlZnQtd3JhcHBlciB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAyNyU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1yaWdodC13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHR3aWR0aDogNzMlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZGVyIExvZ29cclxuLmhlYWRlci1sb2dvIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHhcclxuXHR9XHJcblx0I2Rubl9kbm5Mb2dvX2h5cExvZ28ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHQjZG5uX2RubkxvZ29faW1nTG9nbyB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gaGVhZGVyIGluZm9cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZS1weCgxNSwgNjAsIDc2OCwgMTkyMCk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiByZXNwb25zaXZlLXB4KDE1LCA2MCwgNzY4LCAxOTIwKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQ+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XHJcblx0fVxyXG59XHJcbiNkbm5fSGVhZGVyQ29udGFjdFBhbmUgeyBtYXJnaW46IDAgfVxyXG4jaGVhZGVyY29udGFjdCB7XHJcblx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlciA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcblx0LmJ0bi1sb2NhdGlvbntcclxuXHRcdFxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDsgXHJcblx0XHRcdGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250OyBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTEuNSwgMjMsIDc2OCwgMTkyMCk7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAzMGVtO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTYsIDIzMiwgNzY4LCAxOTIwKTtoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMjEsIDQyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgyLjUsIDUsIDc2OCwgMTkyMCk7dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBjb2xvcjogI2ZmZjsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5waG9uZSB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMywgMjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDQzZW07XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOSwgMTgsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZXNwb25zaXZlLXB4KDksIDE4LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgzLCA2LCA3NjgsIDE5MjApO1xyXG4gICAgXHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgzLjUsIDYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3Mge1xyXG5cdFx0Zm9udC1zaXplOnJlc3BvbnNpdmUtcHgoMTAsIDIwLCA3NjgsIDE5MjApO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250MjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wODFlbTtcclxuXHRcdCNzcGFuLWFkZHJlc3Mxe1xyXG5cdFx0XHQvL21hcmdpbi1yaWdodDogMC44MHZ3O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbiAgICAgICBcclxuQGluY2x1ZGUgdGFibGV0LXBob25leyAgICAgXHJcblx0I2hlYWRlcmNvbnRhY3R7dGV4dC1hbGlnbjogY2VudGVyO31cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1vYmlsZSBNZW51IFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kbW9iaWxlLW5hdi1iZzogMDtcclxuIFxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQvLyBNb2JpbGUgVG9wIEJhciBCYWNrZ3JvdW5kIFxyXG5cdC5tb2JpbGVCR3tiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBvcGFjaXR5OiRtb2JpbGUtbmF2LWJnO31cclxuXHJcblx0Ly9Nb2JpbGUgTWVudSBCYWNrZ3JvdW5kXHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjt9XHJcblxyXG5cdC8vTW9iaWxlIFN1YiBMZXZlbCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbHtiYWNrZ3JvdW5kOmxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMTUlKSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuICBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBSb3cgQmFja2dyb3VuZCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG5cclxuI25kLWJhY2tncm91bmQge2JhY2tncm91bmQ6dXJsKGltZy9iZy1ib2R5LmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgIzA3MDcwNzsgfSBcclxuICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXI6OmFmdGVye2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IGNvbnRlbnQ6XCJcIjt9ICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlyc3Qtcm93e1xyXG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9oZXJvLXNob3QtYmcuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCNkbm5fVG9wQ29udGVudFBhbmVTbGlkZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5zbGljay1zbGlkZXNob3cge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHsubWItaW1ne2Rpc3BsYXk6IG5vbmU7fX1cclxuXHRcdEBpbmNsdWRlIHBob25ley5pbWctZGt7ZGlzcGxheTogbm9uZTt9fVxyXG5cdFx0LnNsaWNrLXNsaWRlIGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0e2hlaWdodDogNDh2dzt9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTExMHB4KXtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XHJcblx0XHQvLyBhc3NpZ25zIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDMwcHgsIDUwcHgsIDUwcHgpO1xyXG5cdFx0Ly8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuXHRcdC8vICRzaGFwZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcihjaXJjbGUsI2ZmZiwgIzAwMCk7XHJcblx0XHQvLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigjZmZmLCAkcHJpbWFyeS1jb2xvcik7XHJcblx0XHQvLyBzZXRzIHBvc2l0aW9uIHRvIGFycm93cywgbGVmdCAtIHJpZ2h0XHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1wb3NpdGlvbigxNXB4LCAxNXB4KTtcclxuXHRcdC8vIGFkanVzdCB0aGUgYXJyb3dzOiB0b3AsIHNsaWNrLXByZXYsIHNsaWNrLW5leHRcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWljb24tbnVkZ2UoMCwgLTJweCwgLTFweCk7XHJcblx0XHQvLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdEBpbmNsdWRlIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcihjaXJjbGUsICNmZmYsICRwcmltYXJ5LWNvbG9yLCAyMHB4LCAyMHB4KTtcclxuXHRcdC8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzOiBwb3NpdGlvbiwgc3BhY2luZyBiZXR3ZWVuIGl0ZW1zLCBib3R0b21cclxuXHRcdC8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcblx0XHRAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbihjZW50ZXIsIDVweCwgMzBweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7fVxyXG5cdC8vQGluY2x1ZGUgcGhvbmV7YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9oZXJvLXNob3QtYmctbW9iaWxlLmpwZyk7fVxyXG5cdC5jb250YWluZXItZmlyc3R7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtAaW5jbHVkZSBjb250YWluZXIoKTtwYWRkaW5nOiByZXNwb25zaXZlLXB4KDIxLCA0MiwgNzY4LCAxOTIwKSAwO31cclxuXHJcblx0XHRAaW5jbHVkZSBwaG9uZXtmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IHBhZGRpbmc6IGdldC12dy1tYig4MCkgMDt9XHJcblx0XHRcclxuXHR9XHJcblx0I2Rubl9Ub3BDb250ZW50UGFuZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNDA7XHJcblx0XHQvL3BhZGRpbmc6IDQuNzN2dyAwO1xyXG5cdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjU0LjUsIDUwOSwgNzY4LCAxOTIwKTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogcmVzcG9uc2l2ZS1weCgyMi41LCA0NSwgNzY4LCAxOTIwKTtcclxuXHRcdC8vbWFyZ2luOiByZXNwb25zaXZlLXB4KDM4LCA3NiwgNzY4LCAxOTIwKSAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHBob25le3dpZHRoOiAxMDAlO21hcmdpbjogNC4wNHZ3IDA7cGFkZGluZy1ib3R0b206IDYuMnZ3O2FsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMTUwcHgpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0Ly9wYWRkaW5nOiAxLjczdncgN3Z3O1xyXG5cdFx0fVxyXG5cdFx0I25lZWRUaXJlc0RpdntcclxuXHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNidG5TZWFyY2h7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNS42dnc7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDc3dnc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzLjQ0dnc7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy92bGItYmcuanBnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0LjU2dnc7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNuZWVkVGlyZXN7XHJcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDExdnc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDMxLCA2MiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDksIDE4LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcdFx0XHJcblx0XHRcdFx0XHRzcGFue2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0I2xpbmUye1xyXG5cdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyLjE3dnc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjbmVlZFRpcmVze1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTguNSwgMzcsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjUwdnc7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNy40NHZ3O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUuODR2dztcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we2Rpc3BsYXk6IGJsb2NrO31cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjZG5uX1RvcENvbnRlbnRQYW5lMDF7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDQwO1xyXG5cdFx0Lmhlcm8tc2hvdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDpyZXNwb25zaXZlLXB4KDE5OS41LDM5OSwgNzY4LCAxOTIwKSA7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcclxuICAgIFx0XHRcdGhlaWdodDogNDMuOTJ2dztcclxuXHRcdFx0XHR3aWR0aDogODYuMjR2dztcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMywgNDAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtmb250LXNpemU6IDcuNzJ2dzt9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLWhlcm8tc2hvdHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXttYXJnaW4tdG9wOiAxdnc7fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXB4KDExLjUsIDIzLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250MjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHQvL2ZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOS41LCAxOSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzMGVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGdldC12dy1kZXNrdG9wKDI0NSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGdldC12dy1kZXNrdG9wKDYzKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlc3BvbnNpdmUtcHgoMy41LCA3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le3dpZHRoOiAzNi42NHZ3O2hlaWdodDogOC44OHZ3O2ZvbnQtc2l6ZTogMy45dnc7bGV0dGVyLXNwYWNpbmc6IDAuMDMwZW07fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA0MDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRwYWRkaW5nOiBnZXQtdnctZGVza3RvcCg0MCkgMDtcclxuXHQubWFpbi1jdGFzIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le3BhZGRpbmc6IDEzcHggMDt9XHJcblx0XHRcdCYgKyBkaXYge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwQjY1QkE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwgMjMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR3aWR0aDogIHJlc3BvbnNpdmUtcHgoMTY1LCAzMzQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgzNSwgNzAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le3dpZHRoOiAxMDAlO31cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY3RhLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7cGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7fVxyXG5cdFx0XHRcdD4gc3BhbiB7IFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufSAgXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkLXJvd3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IGJhY2tncm91bmQ6IHVybChcImltZy9jb3Vwb25zLWJnLmpwZ1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0ICMwMDA7XHJcblx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOmdldC12dy1kZXNrdG9wKDkwKSA1dnc7IEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHsgcGFkZGluZzogNy44dncgMTVweDsgfVxyXG5cdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuY291cG9uLXdyYXAgeyBtYXJnaW46MTFweCBhdXRvOyB9XHJcblx0XHQjZG5uX01pZGRsZUNvbnRlbnRQYW5lMntcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWV3LWNvdXBvbnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7IGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMzYsIDc2OCwgMTkyMCk7IGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3LWRlc2t0b3AoMTcpOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le2ZvbnQtc2l6ZTogZ2V0LXZ3LW1iKDU1KTt9XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt3aWR0aDogZ2V0LXZ3LWRlc2t0b3AoMzQ2KTsgaGVpZ2h0OiAycHg7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7bWFyZ2luOjAgYXV0bzsgIEBpbmNsdWRlIHBob25le3dpZHRoOiBnZXQtdnctbWIoNTI5LjU1KTt9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjttYXJnaW4tbGVmdDogZ2V0LXZ3LWRlc2t0b3AoMTQpO2ZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZm91cnRoLXJvd3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9xdW90ZS1iZy5qcGcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9xdW90ZS1iZy1tb2JpbGUuanBnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAxNzV2dztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6MzgwcHgpIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuXHRcdGhlaWdodDogMTUxdnc7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOjYwMXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHRoZWlnaHQ6IDEyMXZ3O1xyXG5cdH1cclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdHBhZGRpbmc6IDE5MnB4IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdHBhZGRpbmc6IDMzcHggMDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6MTAzMXB4KSBhbmQgKG1heC13aWR0aDoxNjUwcHgpe1xyXG5cdFx0cGFkZGluZzogODNweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIGFuZCAobWF4LXdpZHRoOjExMzBweCl7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cdCNkbm5fTWlkZGxlQ29udGVudFBhbmUze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0LjUydnc7XHJcblx0XHR9XHJcblx0XHQjcXVvdGUtdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAydnc7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Ly93aWR0aDogODAlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzAsIDYwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDkuNnZ3O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1LjJ2dztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDI7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJ2dztcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy43NnZ3O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMjEuNSwgMjQzLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHdpZHRoOiA0My45MnZ3O2hlaWdodDogNHB4OyB9XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpZnRoLXJvd3t9IFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zaXh0aC1yb3d7XHJcblx0cGFkZGluZzogNDVweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuXHR9XHJcblx0Lm1haW4tcmV2aWV3cyB7XHJcblx0XHQucmV2aWV3cy13cmFwcGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgZm9udC1zaXplOiAyOHB4OyB9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiAzNnB4OyB9XHJcblx0XHRcdEBpbmNsdWRlIHBob25le2ZvbnQtc2l6ZTogNC41dnc7fVxyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDQ1cHg7IH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLXJhdGluZyB7XHJcblx0XHRcdC5mYS1zdGFyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkQyNkQ7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMzJweDsgfVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiA0MHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLWJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV2aWV3cy1zbGlkZXIge1xyXG5cdFx0Ly8gYXNzaWducyBmb250LXNpemUgJiBkaW1lbnNpb25cclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXN0eWxlcigzNXB4LCAzNXB4LCAzNXB4KTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1zdHlsZXIoNDVweCwgMzVweCwgMzVweCk7XHJcblx0XHR9XHJcblx0XHQvLyBzZXRzIHNoYXBlLCBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciB0byAuY2Fyb3VzZWwtY29udHJvbFxyXG5cdFx0Ly8gJHNoYXBlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1idXR0b24tc3R5bGVyKG5vbmUsIzAwMCwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0Ly8gc2V0cyBob3ZlciBzdGF0ZSBmb3IgLmNhcm91c2VsLWNvbnRyb2xcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LWJ1dHRvbi1ob3Zlci1zdHlsZXIoJHByaW1hcnktY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRcdC8vIHNldHMgcG9zaXRpb24gdG8gYXJyb3dzLCBsZWZ0IC0gcmlnaHRcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXBvc2l0aW9uKDE1cHgsIDE1cHgpO1xyXG5cdFx0Ly8gYWRqdXN0IHRoZSBhcnJvd3M6IHRvcCwgc2xpY2stcHJldiwgc2xpY2stbmV4dFxyXG5cdFx0QGluY2x1ZGUgc2xpY2staWNvbi1udWRnZSgwLCAtMnB4LCAtMXB4KTtcclxuXHRcdC8vIHNsaWNrIGRvdHMsIHNoYXBlLCBiYWNrZ3JvdW5kLCBhY3RpdmUsIGRpbWVuc2lvbnNcclxuXHRcdC8vICRzaGFwZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5cdFx0Ly8gQGluY2x1ZGUgc2xpZGVzaG93LWluZGljYXRvcnMtc3R5bGVyKGNpcmNsZSwgI2ZmZiwgJHByaW1hcnktY29sb3IsIDIwcHgsIDIwcHgpO1xyXG5cdFx0Ly8gc2V0cyBhbGlnbm1lbnQgZm9yIHNsaWNrIGRvdHM6IHBvc2l0aW9uLCBzcGFjaW5nIGJldHdlZW4gaXRlbXMsIGJvdHRvbVxyXG5cdFx0Ly8gcG9zaXRpb246IGNlbnRlciwgbGVmdCwgcmlnaHRcclxuXHRcdC8vIEBpbmNsdWRlIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXBvc2l0aW9uKGNlbnRlciwgNXB4LCAzMHB4KTtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNldmVudGgtcm93e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LmN0YS0yLWNvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiBnZXQtdnctZGVza3RvcCgxNzUpIDA7XHJcblx0XHQuY3RhLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IEBpbmNsdWRlIHBob25le2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBnZXQtdnctZGVza3RvcCgyOSk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le21hcmdpbi1ib3R0b206IGdldC12dy1tYig3NCk7fVxyXG5cdFx0XHQuY3RhLTJ7QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7bWFyZ2luOiAwIGdldC12dy1kZXNrdG9wKDMzKTt9IEBpbmNsdWRlIHBob25le21hcmdpbjogZ2V0LXZ3LW1iKDc0KSAwO319XHJcblx0XHRcdC5jdGF7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTczLCAzNDYsIDc2OCwgMTkyMCk7IGhlaWdodDogcmVzcG9uc2l2ZS1weCgxMDIsIDIwNCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXt3aWR0aDogZ2V0LXZ3LW1iKDEwMDQpOyBoZWlnaHQ6IGdldC12dy1tYig0NzgpO31cclxuXHRcdFx0XHQuY3RhLWltZ3tcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoNjIuNSwgMTI1LCA3NjgsIDE5MjApOyBoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoNTcuNSwgMTE1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXt3aWR0aDogZ2V0LXZ3LW1iKDMwNCk7IGhlaWdodDogZ2V0LXZ3LW1iKDI5Myk7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGluZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7IG1hcmdpbi1sZWZ0OiBnZXQtdnctZGVza3RvcCgxNyk7IG1hcmdpbi1yaWdodDogZ2V0LXZ3LWRlc2t0b3AoNDEpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDcwLCAxNDAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yIDsgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le2hlaWdodDogZ2V0LXZ3LW1iKDI2Nik7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3RhLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHQjdGV4dC1jdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250MjsgZm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNywgNzY4LCAxOTIwKTsgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDt0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtmb250LXNpemU6IGdldC12dy1tYig2Mik7fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2N0YS1idG57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyBib3JkZXItcmFkaXVzOiByZXNwb25zaXZlLXB4KDMsIDYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDYwLCAxMjAsIDc2OCwxOTIwKTsgaGVpZ2h0OiByZXNwb25zaXZlLXB4KDIyLjUsIDQ1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTYsIDc2OCwgMTkyMCk7IGZvbnQtZmFtaWx5OiAkd2ViZm9udDsgZm9udC13ZWlnaHQ6IDQwMDttYXJnaW4tdG9wOiBnZXQtdnctZGVza3RvcCgyMyk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXt3aWR0aDogZ2V0LXZ3LW1iKDM1Myk7IGhlaWdodDogZ2V0LXZ3LW1iKDExOSk7IGZvbnQtc2l6ZTogZ2V0LXZ3LW1iKDM2KTt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjsgXHJcblx0XHRcdFx0XHRcdC5saW5le2JhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7fVxyXG5cdFx0XHRcdFx0XHQuY3RhLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0I3RleHQtY3Rhe2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuXHRcdFx0XHRcdFx0XHQjY3RhLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDE3MywgMzQ2LCA3NjgsIDE5MjApOyBoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMTAyLCAyMDQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7d2lkdGg6IGdldC12dy1tYigxMDA0KTsgaGVpZ2h0OiBnZXQtdnctbWIoNDc4KTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZWlnaHRoLXJvd3tcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvV2VsY29tZS1iZy5qcGdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMDAwO1xyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1nL1dlbGNvbWUtYmcuanBnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQgIzAwMDtcclxuXHRcdGhlaWdodDogMTI0dnc7XHJcblx0fVxyXG5cdC5jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDpjZW50ZXIgO1xyXG5cdFx0fVxyXG5cdFx0PmRpdntcclxuXHRcdFx0ZmxleC1iYXNpczogNzAlO1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjZG5uX01pZGRsZUNvbnRlbnRQYW5lM3tcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNkbm5fTWlkZGxlQ29udGVudFBhbmU2e1xyXG5cdFx0QGluY2x1ZGUgcGhvbmV7bWFyZ2luLXRvcDogZ2V0LXZ3LW1iKDE5Nyk7fVxyXG5cdH1cclxuXHQjd2VsY29tZUFyZWF7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogOHZ3IDA7XHJcblx0XHRcdHdpZHRoOiAzN3Z3O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR3aWR0aDogNDd2dztcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTc0NnB4KXtcclxuXHRcdFx0d2lkdGg6IDQ0dnc7XHJcblx0XHR9XHJcblx0XHQjd2VsY29tZTF7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we3dpZHRoOiAxMDElO31cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwzNCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMy43OXZ3O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbWIoNzEpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTEuMjh2dztcclxuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogOS42dnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyOSw1OCwgNzY4LCAxOTIwKTtmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7Zm9udC1zaXplOiBnZXQtdnctbWIoODkpO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNsaW5le1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoODAsIDkyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMywgNCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnZ3O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuOXZ3O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRtYXJnaW46IDR2dyBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjV2VsY29tZTJUZXh0e1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEzLCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMS45MnZ3O1xyXG5cdFx0XHRcdC8vbWFyZ2luLXRvcDogMi44NnZ3O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we3dpZHRoOiA5MCU7I2Rpc3BsYXktbW9iaWxle2Rpc3BsYXk6IG5vbmU7fWF7dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsmOmhvdmVye3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2NvbG9yOiAkcHJpbWFyeS1jb2xvcjt9fX1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LXZ3LW1iKDQyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0cDpudGgtb2YtdHlwZSgxKXttYXJnaW4tYm90dG9tOiBnZXQtdnctZGVza3RvcCg2MCk7fVxyXG5cdFx0fVxyXG5cdFx0I1dlbGNvbWVCdG57XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHttYXJnaW46IHJlc3BvbnNpdmUtcHgoMjIsIDQ0LCA3NjgsIDE5MjApIDA7fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIuNSwgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTYsIDIzMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRoZWlnaHQ6ICByZXNwb25zaXZlLXB4KDM0LCA2OCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHdpZHRoOiBnZXQtdnctbWIoNDYzKTtcclxuXHRcdFx0XHRcdGhlaWdodDogZ2V0LXZ3LW1iKDEzNik7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMy4zNnZ3O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNS41MnZ3O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbWIoNDkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5uaW5ldGgtcm93e1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogMXZ3IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcblx0I2JyYW5kcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBAaW5jbHVkZSBtaW4oNDYwKSB7IC5zcGFjZSB7IHdpZHRoOiAxMDAlOyB9IH1cclxuXHRcdGEge1xyXG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSwgMC4zcyBlYXNlLWluLW91dDsgd2lkdGg6IGF1dG87IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRpbWcgeyBvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgbWFyZ2luOiAwLjV2dzsgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDY1cHg7IH1cclxuXHRcdFx0LyogQGluY2x1ZGUgdGFibGV0LWRlc2t0b3AgeyAmOm50aC1vZi10eXBlKC1uKzMpIGltZyB7IHdpZHRoOiAyNnZ3OyBoZWlnaHQ6IHVuc2V0OyBtYXgtd2lkdGg6IDQ1MHB4OyB9IH0gKi9cclxuXHRcdFx0Jjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5laWdodGgtcm93e30gXHJcbiBcclxuI21haW4tY29udGVudHtiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jc3ViLWNvbnRlbnR7YmFja2dyb3VuZDojRkZGO31cclxuI2JnYm90dG9te2JhY2tncm91bmQ6I2ZmZmY7fSBcclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG4gICAgI3N1Yi1jb250ZW50e2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbj0gICAgICAgICAgICBNYWluIENhbGwgdG8gQWN0aW9uIFN0eWxlcyAgICAgID0gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG5cclxuI2N0YWJveHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1mbG93OiByb3cgd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiNjdGFib3ggYXtmbGV4OjEgMCBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgY29sb3I6I2ZmZjsgbWFyZ2luOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhvbWV0ZXh0IFNlY3Rpb24gICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgXHJcbi8vIERlZmF1bHQgQnV0dG9uIFN0eWxlc1xyXG4uaG9tZXBhZ2Utb3B0aW9uc3tkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93O31cclxuLmhvbWVwYWdlLW9wdGlvbnMgYXtmbGV4OjEgMSBhdXRvOyBAaW5jbHVkZSBidXR0b24tYmcoJHByaW1hcnktY29sb3IpOyBtaW4td2lkdGg6MTUlOyBwYWRkaW5nOjFlbTsgbWFyZ2luOi41ZW07IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB0ZXh0LWFsaWduOmNlbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjhzOyAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7IHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7IGZvbnQtc2l6ZToxZW07fVxyXG4uaG9tZXBhZ2Utb3B0aW9ucyBhOmhvdmVye2NvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5ob21lcGFnZS1vcHRpb25zIGE6bGFzdC1vZi10eXBle30gXHJcblxyXG4uZmlyc3Qtcm93ICNob21ldGV4dHt9XHJcbi5zZWNvbmQtcm93ICNob21ldGV4dHt9XHJcbi50aGlyZC1yb3cgI2hvbWV0ZXh0e31cclxuLmZvdXJ0aC1yb3cgI2hvbWV0ZXh0e31cclxuLmZpZnRoLXJvdyAjaG9tZXRleHR7fVxyXG4uc2l4dGgtcm93ICNob21ldGV4dHt9XHJcbi5zZXZlbnRoLXJvdyAjaG9tZXRleHR7fVxyXG4uZWlnaHRoLXJvdyAjaG9tZXRleHR7fVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBORFNDIFdpZGdldCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jc2VydmljZXNfZGl2IHtiYWNrZ3JvdW5kOiNmZmY7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyOjA7IG1hcmdpbjowJSAwOyBwYWRkaW5nOjIlIDAgMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI3NlcnZpY2VzX2RpdiAubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcsIC5zdWJ0aXRsZSB7YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50fVxyXG4jbGVmdF9hLCAjcmlnaHRfYXtkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjY1cHg7IGN1cnNvcjpwb2ludGVyOyBjb2xvcjogJHByaW1hcnktY29sb3I7IGZvbnQtc2l6ZTogMi41ZW07ICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDt9XHJcbiNsZWZ0X2F7bGVmdDoyMXB4OyB9XHJcbiNsZWZ0X2E6YmVmb3JlIHtjb250ZW50OidcXGYxMDQnOyBmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OjkwMDt9XHJcbiNyaWdodF9he3JpZ2h0OjVweDt9XHJcbiNyaWdodF9hOmJlZm9yZSB7Y29udGVudDonXFxmMTA1JzsgZm9udC1mYW1pbHk6J0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDo5MDA7fSBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgVkxCIFN0eWxlcyAgICAgICAgICAgICAgICAgID0gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG4gIFxyXG4vLyBIb3Jpem9udGFsIFZMQiAgIFxyXG4jZmluZC10aXJlLWJhcnt9IFxyXG4jVGlyZVNpemVGaW5kZXJ7XHJcblx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4jVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIHsvKnBhZGRpbmc6MSUgMCAyJSAwOyBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCg0NSwgOTAsIDc2OCwgMTkyMCk7Ki8gZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO30gXHJcbiNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMgc2VsZWN0IHtcclxuXHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMjAsIDI0MCwgNzY4LCAxOTIwKSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6cmVzcG9uc2l2ZS1weCgzMS41LCA2MywgNzY4LCAxOTIwKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNSk7XHJcblx0bWFyZ2luLWJvdHRvbTogLjQwdnc7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn0gXHJcbiNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMgZGl2e3dpZHRoOmF1dG87fVxyXG4jVGlyZVNpemVGaW5kZXIgLnZsYnNlbGVjdHtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0Zm9udC1zaXplOiAxLjA5dnc7XHJcblx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgzLCA2LCA3NjgsIDE5MjApICFpbXBvcnRhbnQ7IFxyXG5cdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQgMXB4O1xyXG59XHRcclxuXHJcbiNsaW5rcyB7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luOjA7fVxyXG5cclxuLnZsYkNhdGFsb2dCdG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQyO1xyXG5cdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMjksIDc2OCwgMTkyMCk7IFxyXG5cdGZvbnQtd2VpZ2h0OjcwMDsgXHJcblx0XHJcblx0Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7IFxyXG5cdHRleHQtYWxpZ246Y2VudGVyOyBcclxuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IFxyXG5cdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IFxyXG5cdHdpZHRoOiByZXNwb25zaXZlLXB4KDEyMCwgMjQwLCA3NjgsIDE5MjApO1xyXG4gICAgaGVpZ2h0OnJlc3BvbnNpdmUtcHgoMzEuNSwgNjMsIDc2OCwgMTkyMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDsgXHJcbn1cclxuLnZsYkNhdGFsb2dCdG46aG92ZXJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcclxufSBcclxuLypcclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnN7bWFyZ2luLWJvdHRvbToyJTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYXtkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDUxNzhhOyB3aWR0aDo0OCU7IGJvcmRlcjoycHggc29saWQgIzA1MTc4YTsgZm9udC1zaXplOjEycHg7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1mYW1pbHk6XCJuaW1idXMtc2Fuc1wiLCBzYW5zLXNlcmlmOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjVweCAycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgYTpob3Zlcntjb2xvcjojRkZGOyBiYWNrZ3JvdW5kOiMwNTE3OGE7IGJvcmRlci1jb2xvcjojRkZGO31cclxuKi8gXHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIC5ieS1zaXple2Zsb2F0OmxlZnQ7fVxyXG4jZmluZC10aXJlLWJhciAuc2VhcmNoYnV0dG9ucyAuYnktYnJhbmR7ZmxvYXQ6cmlnaHQ7fVxyXG4gXHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7IFxyXG5cdCNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMge21hcmdpbjoxJSBhdXRvO31cclxuXHQjbGlua3Mge2p1c3RpZnktY29udGVudDogY2VudGVyOyBtYXJnaW46MDt9IFxyXG5cdCNUaXJlU2l6ZUZpbmRlciAudmxiQ2F0YWxvZ0J0bntwYWRkaW5nOjIlIDEwJTt9ICBcclxufSAgXHJcbiBcclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQjZmluZC10aXJlLWJhcnt3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzsgcGFkZGluZzoyJTsgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47fVxyXG5cdCNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHN7ZmxvYXQ6bm9uZTsgcGFkZGluZzoyJSAwOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cclxuXHQjVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIGRpdnt3aWR0aDogYXV0bzt9XHJcblx0I1RpcmVTaXplRmluZGVyICNzaXplZmluZGVyLWlucHV0cyBzZWxlY3R7d2lkdGg6MjAwcHggIWltcG9ydGFudDsgaGVpZ2h0OjQwcHg7IHBhZGRpbmc6MyUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxMHB4OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG5cdCNsaW5rc3t3aWR0aDoxMDAlOyBtYXJnaW46MDt9XHJcblx0LnZsYkNhdGFsb2dCdG57d2lkdGg6MTAwJTsgZGlzcGxheTpibG9jazsgY29sb3I6I0ZGRjsgcGFkZGluZzoyJTsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ291cG9uIFNlY3Rpb24gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lU2lkZVBhbmV7ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlO31cclxuLmNvdXBvbi1zZWN0aW9uICNkbm5fSG9tZUNvbnRlbnRQYW5leyBmbG9hdDpyaWdodDsgd2lkdGg6NjAlO31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQuY2hlY2stY291cG9uc3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcblx0I2Rubl9Ib21lU2lkZVBhbmV7d2lkdGg6MjUlOyBtYXJnaW4tbGVmdDoxJTt9XHJcblx0I2Rubl9Ib21lQ29udGVudFBhbmV7d2lkdGg6NzAlOyBtYXJnaW4tcmlnaHQ6MSU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZXsgXHJcblx0LmNvdXBvbi1zZWN0aW9uICNkbm5fSG9tZVNpZGVQYW5le2Rpc3BsYXk6bm9uZTt9XHJcblx0LmNvdXBvbi1zZWN0aW9uICNkbm5fSG9tZUNvbnRlbnRQYW5le3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxufVxyXG5cclxuLmNvdXBvbi13cmFwIHsgbWF4LXdpZHRoOiA2MzBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvIDA7IEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHsgd2lkdGg6IDMyLjc2dnc7IG1pbi13aWR0aDogMzMwcHg7IG1hcmdpbjogMDsgfSAuc2xpZGVySW1hZ2UgLmNvdXBvbi1vdmVybGF5IHsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0byAwOyB9IH1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXJlIEJyYW5kcyBCYXIgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNicmFuZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgbWFyZ2luOiAxMHB4IDA7IH1cclxuICAgICAgICBpbWcgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjsgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgaW1nIHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEROTiBQYW5lIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2Rubl9MZWZ0UGFuZSB7ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlO30gXHJcbiNkbm5fUmlnaHRQYW5lIHtmbG9hdDpyaWdodDsgd2lkdGg6NjUlO31cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjZG5uX0NvbnRlbnRQYW5lLCAjZG5uX0hvbWVTaWRlUGFuZSwgI2Rubl9MZWZ0UGFuZSwgI2Rubl9SaWdodFBhbmUsICNkbm5fSG9tZUNvbnRlbnRQYW5lLCAjY29udGVudG5hdnt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPVx0ICAgICAgICAgICAgICAgSGVhZGVyXHRcdCAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI25kLWJhY2tncm91bmQge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuI25kLWFjdGlvbmJhciB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG4vLyBMb2dvIGFib3ZlIG5hdiBtb2JpbGVcclxuYm9keSB7XHJcbiAgICAubW9iaWxlQnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC5tb2JpbGVCRyB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLCAmLmRpc3BsYXllZCB7IGJhY2tncm91bmQ6IG5vbmU7IH1cclxuICAgICAgICAgICAgLy8gJiwgJi5kaXNwbGF5ZWQgeyBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmcuanBnXCIpIHRvcCBjZW50ZXIvMzAwdncgbm8tcmVwZWF0OyB9XHJcbiAgICAgICAgICAgICNkbm5fZG5uTG9nb01vYmlsZV9oeXBMb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGhlaWdodDogNzVweDsgbWFyZ2luOiAwIGF1dG87IG1heC13aWR0aDogMzQxcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcgeyBtYXgtaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI21vYmlsZS1idXR0b25zIHtcclxuXHRcdFx0IGhlaWdodDogNzVweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjRUZFRkVGIDAlLCNDRUNFQ0UgMTAwJSk7Lypib3gtc2hhZG93OiAwIDFweCAycHggMnB4ICMwMDA7Ki9cclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHR9XHJcbiAgICAgICAgLm1lbnUtcXVvdGluZy5uZC1tb2JpbGUtYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuRmluZFVzUGFuZWwsIC5DYWxsVXNQYW5lbCB7IHRvcDogNzVweDsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLm5kLW1vYmlsZS1idXR0b24ubWVudS1waG9uZSwgLm5kLW1vYmlsZS1idXR0b24ubWVudS1sb2NhdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAubmQtbW9iaWxlLXBvcHVwIHsgdG9wOiAxODBweCAhaW1wb3J0YW50OyB9XHJcbiAgXHJcbn1cclxuLy8gaWNvbnMgbGlua3MgbW9iaWxlXHJcbi5tb2JpbGVCdXR0b25zIHtcclxuXHQubmQtbW9iaWxlLWJ1dHRvbiB7XHJcblx0XHQmLnJpZ2h0LWJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0LmZhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdCYtcGhvbmV7dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sZWZ0LWJ1dHRvbntcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5tZW51LXF1b3Rpbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj1cdCAgICAgICAgICAgICAgIEhvbWVwYWdlXHRcdCAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaG9tZXBhZ2UgLmNvbnRhaW5lciwgLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG59XHJcblxyXG4uaG9tZXBhZ2Uge1xyXG5cdGEge1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5hcXctY29udGFpbmVyIHtcclxuXHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgbWF4LXdpZHRoOiAzNTBweDsgbWFyZ2luOiAwIGF1dG87IH1cclxuXHRcdC5hcXctaGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0LmFxdy1oMiwgLmFxdy1oMyB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZG1vZHVsZXRleHRjb2xvcjF7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsIDM2LCA3NjgsIDE5MjApXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcXctYnV0dG9uLWRpdiAuYXF3LWJ1dHRvbi1saW5rIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7fX1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjAwLCAzNTAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDUwLCA4MCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVzcG9uc2l2ZS1weCg1MCwgODAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyNCwgNzY4LCAxOTIwKVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzdWItY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG4uRmluZFVzUGFuZWwsIC5DYWxsVXNQYW5lbCwgLlBvc3RhbFBhbmVsLCAjZG5uX2N0cjIzMjc5X0NvbnRlbnRQYW5lIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj1cdCAgICAgICAgICAgICAgIEZvb3Rlclx0XHQgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuYm9keSB7XHJcblx0I2JnYm90dG9te1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblx0XHQjbmV0ZHJpdmVuIHtcclxuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBwYWRkaW5nOiAwOyB9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI2JnYm90dG9tIHsgYmFja2dyb3VuZDogIzAwMDsgI25ldGRyaXZlbiB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDJ2dzsgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3AgeyBtYXgtd2lkdGg6IDExNzBweDsgfSB9ICNCb3R0b21Gb290ZXIgeyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDFlbTsgfSB9XHJcbiAgICAjZG5uX0Zvb3RlckNvbnRlbnRQYW5lIHsgLkROTk1vZHVsZUNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMzBweDsgQGluY2x1ZGUgcGhvbmUgeyBib3R0b206IDA7IH0gfSB9XHJcbiAgICAjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIgeyBtaW4taGVpZ2h0OiAyNTRweDtjb2xvcjogIzAwMDt9XHJcbiAgICAjQm90dG9tRm9vdGVyIGgyIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOjEuMnJlbTsgY29sb3I6ICNmZmY7IH1cclxuXHQjQm90dG9tRm9vdGVyIGF7Y29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiAzMDA7fVxyXG5cdCNCb3R0b21Gb290ZXIgdWwgbGkgeyBkaXNwbGF5OiBibG9jazsgYSB7IEBpbmNsdWRlIGhvdmVyYWxsIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50OyB9IH0gfVxyXG5cdCNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgeyBtYXJnaW4tdG9wOiAuNXJlbTsgYSB7IGNvbG9yOiAjZmZmOyB9IH1cclxuXHQjZG5uX2N0cjE0MDgwX0h0bWxNb2R1bGVfbGJsQ29udGVudHtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XHJcbiAgICAucG93ZXJlZEJ5QmFkZ2UgeyBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDsgfVxyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpcnN0LXJvdyB7IHBhZGRpbmc6IDRyZW0gMDsgfVxyXG4gICAgICAgICNzdWItY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIgeyBtaW4taGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgI0JvdHRvbUZvb3RlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgeyBmbG9hdDogbm9uZTsgfVxyXG4gICAgICAgIC5wb3dlcmVkQnlCYWRnZSB7IG1hcmdpbjogMXJlbSBhdXRvIDAgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNCFpbXBvcnRhbnQ7IH1cclxuXHRcdCNob21ldGV4dHt0ZXh0LWFsaWduOiBjZW50ZXI7cGFkZGluZzogMCAxNXB4O31cclxuXHR9XHJcblx0LnBvd2VyZWRCeUJhZGdlIHsgbWFyZ2luOiAxcmVtIGF1dG8gMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0IWltcG9ydGFudDsgfVxyXG5cdC5iYWRnZUNvbnRlbnR7Y29sb3I6ICNmZmY7fVxyXG5cdCNkbm5fQkFER0VfZG5uTE9HSU5fbG9naW5MaW5rOmhvdmVye2NvbG9yOiNmZmYhaW1wb3J0YW50O31cclxuXHQjZG5uX0Zvb3RlclBhbmUze2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cclxuXHQubG9jd2lkZ2V0bGlzdGluZz5kaXYgeyBmbG9hdDogbm9uZTsgfVxyXG5cdCNkbm5fRm9vdGVyUGFuZUN7Y29sb3I6ICNmZmYhaW1wb3J0YW50O31cclxuXHQjTG9jYXRpb25XaWRnZXQgI2JvdHRvbWJveGVzIHN0cm9uZ3tjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjhyZW07fVxyXG5cdCNob21ldGV4dHtjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7fVxyXG4gICAgLy8gI0xvY2F0aW9uV2lkZ2V0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgIEBpbmNsdWRlIHBob25lIHsgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIgeyB3aWR0aDogMTAwJTsgfSB9XHJcbn1cclxuLmFxdy1icmVhZGNydW1iLWRpdntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMXZ3O1xyXG59XHJcbi5hcXctc3RhcnR7XHJcblx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5hcXctc3RlcHN7XHJcblx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0bWluLWhlaWdodDogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we21pbi1oZWlnaHQ6IDAhaW1wb3J0YW50O31cclxuXHRcclxufVxyXG4uYXF3LXNtYWxsdGV4dHtcclxuXHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbn1cclxuLmFxdy1idXR0b24tZGl2Lm5kY3VzdG9tYnV0dG9uMiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG59XHJcbi5hcXctYnV0dG9uLWRpdntcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHttYXJnaW46IDAhaW1wb3J0YW50O31cclxufVxyXG5cclxuI2Rubl9kbm5Mb2dvX2h5cExvZ28gI2Rubl9kbm5Mb2dvX2ltZ0xvZ28ge1xyXG5cdEBpbmNsdWRlIHBob25le3dpZHRoOiA0NXZ3O31cclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHt3aWR0aDogcmVzcG9uc2l2ZS1weCgyNTUsIDM1MCwgNzY4LCAxOTIwKTt9XHJcbn1cclxuYm9keSB7XHJcbiAgICAkZmI6IHRydWU7XHJcbiAgICAkeWVscDogZmFsc2U7XHJcbiAgICAkZ29vZ2xlOiB0cnVlO1xyXG4gICAgJHlvdXR1YmU6IHRydWU7XHJcbiAgICAkdHdpdHRlcjogZmFsc2U7XHJcbiAgICAkaW5zdGFncmFtOiBmYWxzZTtcclxuICAgICRtb2JpbGUtbWVudS1jb2xvcjogIzAwMDtcclxuICAgICNkbm5fU29jaWFsUGFuZSB7IEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHsgdG9wOiA0NXZoOyB9ICNzb2NpYWxmb250IHsgYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4OyBsaW5lLWhlaWdodDogNDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDI1cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmctcmlnaHQ6IDA7IGZsb2F0OiByaWdodDsgY2xlYXI6IGJvdGg7IGNvbG9yOiAjZmZmOyB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAmW2hyZWY9XCJcIl0geyBkaXNwbGF5OiBub25lOyB9IEBpbmNsdWRlIHBob25lIHsgZmxvYXQ6IHVuc2V0OyAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovIGRpc3BsYXk6IG5vbmU7IH0gQGluY2x1ZGUgdGFibGV0LWRlc2t0b3AgeyBAaW5jbHVkZSBob3ZlciB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IHdpZHRoOiA2NXB4OyB9IH0gJi5mYS15ZWxwIHsgYmFja2dyb3VuZDogI2M0MTIwMDsgfSAmLmZhLWdvb2dsZSB7IGJhY2tncm91bmQ6ICNkZTUyNDY7IH0gJi5mYS10d2l0dGVyIHsgYmFja2dyb3VuZDogIzFkYTFmMjsgfSAmLmZhLWZhY2Vib29rIHsgYmFja2dyb3VuZDogIzNiNTk5ODsgfSAmLmZhLWluc3RhZ3JhbSB7IGJhY2tncm91bmQ6ICM1MTViZDQ7IH0gJi5mYS15b3V0dWJlIHsgYmFja2dyb3VuZDogI2M0MzAyYjsgfSB9IH0gfSAjdG9wLXNvY2lhbCBhIHsgJi5mYS15ZWxwIHsgY29sb3I6ICNjNDEyMDA7IH0gJi5mYS1nb29nbGUgeyBjb2xvcjogI2RlNTI0NjsgfSAmLmZhLXR3aXR0ZXIgeyBjb2xvcjogIzFkYTFmMjsgfSAmLmZhLWZhY2Vib29rIHsgJiwgJi1mIHsgY29sb3I6ICMzYjU5OTg7IH0gfSAmLmZhLWluc3RhZ3JhbSB7IGNvbG9yOiAjNTE1YmQ0OyB9IH0gI3RvcC1zb2NpYWwgYSB7ICZbY2xhc3MqPVwiZmEtXCJdIHsgY29sb3I6ICRtb2JpbGUtbWVudS1jb2xvcjsgfSB9ICNiZ2JvdHRvbSAjbmV0ZHJpdmVuICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgeyBAaW5jbHVkZSBtYXgoNTI3KSB7IGZsb2F0OiB1bnNldDsgfSBhW2NsYXNzXSB7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zczsgZGlzcGxheTogaW5saW5lLWZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAxLjI1ZW07IGhlaWdodDogMS4yNWVtOyBwYWRkaW5nOiA1cHg7IEBpbmNsdWRlIGhvdmVyYWxsIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZjsgJi5mYS15ZWxwIHsgYmFja2dyb3VuZDogI2M0MTIwMDsgfSAmLmZhLWdvb2dsZSB7IGJhY2tncm91bmQ6ICNkZTUyNDY7IH0gJi5mYS10d2l0dGVyIHsgYmFja2dyb3VuZDogIzFkYTFmMjsgfSAmLmZhLWZhY2Vib29rIHsgYmFja2dyb3VuZDogIzNiNTk5ODsgfSAmLmZhLWluc3RhZ3JhbSB7IGJhY2tncm91bmQ6ICM1MTViZDQ7IH0gJi5mYS15b3V0dWJlIHsgYmFja2dyb3VuZDogI2M0MzAyYjsgfSB9IH0gfSBAaWYgbm90ICRmYiB7IC5mYS1mYWNlYm9vayB7ICYsICYtZiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH0gQGlmIG5vdCAkeWVscCB7IC5mYS15ZWxwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH0gQGlmIG5vdCAkZ29vZ2xlIHsgLmZhLWdvb2dsZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IEBpZiBub3QgJHR3aXR0ZXIgeyAuZmEtdHdpdHRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IEBpZiBub3QgJGluc3RhZ3JhbSB7IC5mYS1pbnN0YWdyYW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfSBAaWYgbm90ICR5b3V0dWJlIHsgLmZhLXlvdXR1YmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG59XHJcbi5wb3dlcmVkQnlCYWRnZSB7XHJcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG4ucGMtaGVhZGVyIHsgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAkYW1vdW50OiAxMCUpICFpbXBvcnRhbnQ7IEBpbmNsdWRlIHRhYmxldCB7IHdpZHRoOiAxMDB2dzsgbGVmdDogLTd2dzsgfSB9IGgxLCBoMiwgaDMgeyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luOiAwOyB9IH1cclxuLmFib3V0LWNvbnRhaW5lcntcclxuXHQjYWJvdXQtaW5mb3tcclxuXHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cHtmb250LXdlaWdodDogNjAwO2NvbG9yOiAjMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7c3Bhbntjb2xvcjogIzc2OTIzYzt9fVxyXG5cdFx0LnRpdGxle2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuXHRcdC5hYm91dC1pbWd7bWFyZ2luOiAydncgMDt9XHJcblx0XHQuYWJvdXQtdmlkZW97bWFyZ2luOiAydncgMDtpZnJhbWV7aGVpZ2h0OiByZXNwb25zaXZlLXB4KDE1NywgMzE0LCA3NjgsIDE5MjApO319XHJcblx0XHRcclxuXHR9XHJcblx0I2V2ZW50cy1pbmZve1xyXG5cdFx0LmltZy1ldmVudHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ldmVudHMtY29udGFpbmVye1xyXG5cdCNldmVudHMtaW5mb3tcclxuXHRcdC5ldmVudHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDtmbGV4LWRpcmVjdGlvbjogcm93O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHRcclxuXHRcdFx0YXtjb2xvcjogJHNlY29uZGFyeS1jb2xvcjt0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLlV2c1QtY29udGFpbmVye1xyXG5cdCNVdnNULWluZm97XHJcblx0XHRkaXNwbGF5OiBmbGV4O2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRzcGFue2ZvbnQtd2VpZ2h0OiA3MDA7fVxyXG5cdFx0LnRpdGxlLXJlZHtjb2xvcjogcmVkO2ZvbnQtd2VpZ2h0OiA0MDA7fVxyXG5cdH1cclxufVxyXG4jd2hlZWxzLWJyYW5kcy1pbmZve1xyXG5cdC5pbWctZXZlbnR7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5cdC5icmFuZHN7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0LmJyYW5kLWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiAyMC43NSU7IHBhZGRpbmc6IDE1cHg7IGhlaWdodDogcmVzcG9uc2l2ZS1weCg1Mi41LDEwNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgbWFyZ2luOiA1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm94LXNoYWRvdzogMHB4IDFweCA1cHggIzY2NjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGltZ3ttYXgtd2lkdGg6IHJlc3BvbnNpdmUtcHgoNzUsMTUwLCA3NjgsIDE5MjApOyBtYXgtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDM3LjUsNzUsIDc2OCwgMTkyMCk7QGluY2x1ZGUgcGhvbmV7bWF4LXdpZHRoOiAzMnZ3OyBtYXgtaGVpZ2h0OiAxOHZ3O319XHJcblx0XHRcdHNwYW57Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0XHRcdEBpbmNsdWRlIHBob25le3dpZHRoOiA4MC43NSU7IGhlaWdodDogMTl2dzt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNXaGVlbENvbmZpZ3VyYXRvcntcclxuXHQud2MtaW1nLWJvdHtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XHJcbn1cclxuLnBjLWhlYWRlciB7ICY6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgJGFtb3VudDogMTAlKSAhaW1wb3J0YW50OyBAaW5jbHVkZSB0YWJsZXQgeyB3aWR0aDogMTAwdnc7IGxlZnQ6IC03dnc7IH0gfSBoMSwgaDIsIGgzIHsgY29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMDsgfSB9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIHVse1xyXG5cdGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogY29sdW1uIHdyYXAhaW1wb3J0YW50O1xyXG59XHJcbi5nYWxsZXJ5X2NvbnRhaW5lcntcclxuXHRAaW5jbHVkZSBwaG9uZXttYXJnaW46IDAgMjNweDt9XHJcbn1cclxuI2Rubl9CQURHRV9kbm5MT0dJTl9sb2dpbkxpbmt7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdCY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O31cclxuXHR9XHJcbn1cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGUgc2VsZWN0LCAuRHluYW1pY0Zvcm1zX01haW50YWJsZSBpbnB1dHtcclxuXHRAaW5jbHVkZSB0YWJsZXR7bWFyZ2luOiA0cHggMTBweCFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5ib2R5ICNMb2NhdGlvbldpZGdldCBkaXZ7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpcnN0LXJvdyAuc2xpY2stc2xpZGVzaG93IC5zbGljay1hcnJvd3tkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XHJcbiNMb2NhdGlvbldpZGdldCAqe2ZvbnQtZmFtaWx5OiAkd2ViZm9udDt9XHJcbi5Ebm5Nb2R1bGUtUG9zdGFsQ29kZUxvb2t1cHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiNoZWFkZXJjb250YWN0bW9iaWxlIHtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyIDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuXHRAaW5jbHVkZSBwaG9uZXtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcblx0LmJ0bi1sb2NhdGlvbntcclxuXHRcdFxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDsgXHJcblx0XHRcdGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250OyBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTEuNSwgMjMsIDc2OCwgMTkyMCk7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAwLjAzMGVtO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTYsIDIzMiwgNzY4LCAxOTIwKTtoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMjEsIDQyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgyLjUsIDUsIDc2OCwgMTkyMCk7dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0Jjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyBjb2xvcjogI2ZmZjsgfVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHBob25le3dpZHRoOiBnZXQtdnctbWIoMjMyKTsgaGVpZ2h0OiBnZXQtdnctbWIoNTcpOyBmb250LXNpemU6IGdldC12dy1tYigyMyk7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmUtYWRkcmVzc3tcclxuXHRcdC5oZWFkZXItY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBnZXQtdnctZGVza3RvcCgxNTQpO1xyXG5cdFx0XHRcclxuXHRcdFx0LmhlYWRlci1zb2NpYWxze1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0LmZhe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA4M3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDguNSwgMTcsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR3aWR0aDpnZXQtdnctbWIoNTYpO2hlaWdodDogZ2V0LXZ3LW1iKDU2KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7ZmxleC1kaXJlY3Rpb246IHJvdztqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe21hcmdpbi1yaWdodDogcmVzcG9uc2l2ZS1weCgxMCwyMCwgNzY4LCAxOTIwKTt9XHJcblx0XHRcdFx0LmZhLWZhY2Vib29re2JhY2tncm91bmQtY29sb3I6ICMzQzYzQTQ7QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7Jjpob3Zlcntjb2xvcjojM0M2M0E0IDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9fX0uZmEtZ29vZ2xle2JhY2tncm91bmQtY29sb3I6IzAwODJFNDtAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHsmOmhvdmVye2NvbG9yOiAjMDA4MkU0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO319fSAuZmEteW91dHViZXtiYWNrZ3JvdW5kLWNvbG9yOiAjYzQzMDJiOyY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICNjNDMwMmI7fX1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG59XHJcbi5wYy1jb21tb257cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDAhaW1wb3J0YW50O31cclxuLmN1c3RvbS1jb250YWluZXJ7XHJcblx0I0N1c3RvbS13aGVlbHMtaW5mb3tcclxuXHRcdGZvbnQtZmFtaWx5OiAkd2ViZm9udDtcclxuXHRcdC50aXRsZS1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuXHRcdFx0LnRpdGxle2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO31cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmN1c3RvbS1jdGEtY29udGFpbmVye1xyXG5cdC5jdGEtYm94e1xyXG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjUpO2JhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHBob25le2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyO31cclxuXHRcdC50ZXh0ey50aXRsZXtjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO30gZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7d2lkdGg6IDYwJTt9fVxyXG5cdFx0LmJ0bi13aGVlbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIuNSwgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTYsIDIzMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0aGVpZ2h0OiAgcmVzcG9uc2l2ZS1weCgzNCwgNjgsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0d2lkdGg6IGdldC12dy1tYig0NjMpO1xyXG5cdFx0XHRcdGhlaWdodDogZ2V0LXZ3LW1iKDEzNik7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzLjM2dnc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNS41MnZ3O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LXZ3LW1iKDQ5KTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIFJlc2V0cyAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuYiB7Zm9udC13ZWlnaHQ6NzAwO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fSAvKiBQbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoaXMgKi9cclxuLkROTkVtcHR5UGFuZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9XHJcbi5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0NvbnRlbnRQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzp2aXNpYmxlO31cclxuLmRubkxvZ2luQWN0aW9ucyB7ZGlzcGxheTpub25lO31cclxuLmRubkFjdGlvbk1lbnVCb2R5OmhvdmVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTMwcHg7fVxyXG4uTW9kUG9zdGFsQ29kZUxvb2t1cEMsIC5Nb2REeW5hbWljRm9ybXNDLCAuTW9kSUNHTG9jYWxGb2NhbE1vZHVsZXNXaGVlbENvbmZpZ3VyYXRvckMsIC5Nb2ROZXREcml2ZW5Nb2R1bGVzVmVoaWNsZUxvb2t1cEJhckMsIC5Nb2RMYW5ndWFnZXNDIHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jVGVzdGluZ1dhcm5pbmcge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGMDA7IHBhZGRpbmc6NXB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbmgxLCBoMiwgaDMsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NzAwO31cclxuaDIge2ZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5oMyB7Zm9udC1zaXplOiAxLjI1ZW07IG1hcmdpbi1ib3R0b206MSU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG5pbWd7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuaW1ne21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHRcclxuaWZyYW1le21heC13aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHRcclxuaW1nW3N0eWxlKj1cImZsb2F0XCJdOm5vdCgjdGlyZWJyYW5kcyBpbWcpe2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4uYXFTZWN0aW9uQm9keSAuYnRuU3VibWl0UXVvdGV7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1O31cclxuXHJcbi8qIEhUTUw1IERJU1BMQVktUk9MRSBSRVNFVCBGT1IgT0xERVIgQlJPV1NFUlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5ib2R5IHtsaW5lLWhlaWdodDogMTsgb3ZlcmZsb3cteDogaGlkZGVuO31cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XHJcbi5kbm5jbGVhciB7Y2xlYXI6Ym90aDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4uY2xlYXIge2NsZWFyOiBib3RoO2Rpc3BsYXk6IGJsb2NrO292ZXJmbG93OiBoaWRkZW47dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeDphZnRlciB7Y2xlYXI6IGJvdGg7Y29udGVudDogJyAnO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4qIGh0bWwgLmNsZWFyZml4IHtoZWlnaHQ6IDElO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDoxJTsgZm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHQubmRjdXN0b21idXR0b25mb3JtYXR7cGFkZGluZzoxJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDt9XHJcbiAgICBzZWxlY3R7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgZGl2W3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLCBwW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjIlICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFdSQVBQRVIgQ0xBU1MgRk9SIEZMT0FUIENMRUFSSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndyYXBwZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47fVxyXG4ud3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBDVVNUT00gU1RZTEUgR1VJREVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZSwgLnBjLWZvb3RlcnttYXJnaW4tYm90dG9tOjElO31cclxuLnBjLWhlYWRlciAuSGVhZCwgLnBjLXRpdGxlIC5IZWFke31cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjhweCAwO31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxe2NvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcbi50aXRsZS1iYXJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgY29udGVudDpcIkNcIjsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjNweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQucGMtYm9keXtwYWRkaW5nOjElO30gLnBjLXRpdGxlLCAucGMtaGVhZGVye3BhZGRpbmc6OHB4IDElO31cdFxyXG59XHJcblxyXG4ubmRmb3J1c2Ege2Rpc3BsYXk6YmxvY2s7fVxyXG4ubmRmb3JjYW5hZGEge2Rpc3BsYXk6bm9uZTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZyB7YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO30gLyogIWltcG9ydGFudCAqL1xyXG4ubmRjdXN0b210ZXh0Y29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b25mb3JtYXQge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBwYWRkaW5nOjVweCA3cHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpIHJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXJvdW5kZWRjb3JuZXJzIHstbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKXJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjEge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDojMzMzMzMzICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9IC8qIFRISVMgTUFZIEJFIE5PVCBSSUdIVCAqL1xyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O30gXHJcbi5uZHJlcXVpcmVkIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDpib2xkO31cclxuXHJcbi8qIERFRkFVTFQgREVWIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlcXVpcmVkZm9ybWluZm8ge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuLkFUQ2hpZGRlbiwgLmhpZGVtZSB7ZGlzcGxheTpub25lfVxyXG4gXHJcbi8qIDE2cHggKi9cclxuI25kdGVzdGltb25pYWxzIC5zdWJtaXQtcmV2aWV3e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxNHB4ICovXHJcbiNuZGF0YyAuRmVhdHVyZXNCZW5lZml0cyB0aCwgI25kYXRjIC5hdGN0aXJlcG9pbnR0YWJsZSwgc2VsZWN0Om5vdCgjdGlyZWNvbm5lY3Qgc2VsZWN0KSwgI25kYXRjIC5kaXNjbGFpbWVyLCAuQnV0dG9uTGluazEsIC5uZGF0Y2ludHJvdGV4dCwgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgLkNhdGVnb3J5RGVzY3JpcHRpb25UZXh0LCAjbmRzYyAjc2VydmljZWRlc2NyaXB0aW9uLCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gLnJldmlldy1zdWJtaXQtYnV0dG9uLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuZmlyc3QtbGFzdCBhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuc29ydGJ5IHNlbGVjdCwgI3Jldmlldy1zdWJtaXNzaW9uLCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXctc3RhcnMgLnJldmlldy10ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kc2MgLkNhdENvbnRlbnR7Zm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDEycHggKi9cclxuI25kYXRjICNhdGNpbmZvdGFicyAuYXRjdGFibmF2IGxpLCAjbmRhdGMgI2F0Y3RhYmNvbnRlbnQsIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCwgI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCB1bHtmb250LXNpemU6Ljc1ZW0gIWltcG9ydGFudDt9IC8qIDEycHggKi9cclxuXHJcbiNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgI0NhdExpc3QgdWx7bGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRHluYW1pYyBGb3JtIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmxhYmVsIC5wYWRkaW5neyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4ucGFkZGluZ3ttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjEwcHh9XHJcbi5kYXRlcGFkZGluZ3ttYXJnaW4tbGVmdDoyMHB4OyBtYXJnaW4tYm90dG9tOjVweDsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLyouRHluYW1pY0Zvcm1zX01haW50YWJsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDJweDt9Ki9cclxuLk5vcm1hbFRleHRCb3h7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbi5yb3NfZ3JpZHttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbi5yb3NfZ3JpZCB0ZHtwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEhlYWRlckNvbHVtbntiYWNrZ3JvdW5kOiMwMDAwMDA7IGNvbG9yOiNGRkZGRkY7IGZvbnQtd2VpZ2h0OmJvbGQ7IHBhZGRpbmc6M3B4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSXRlbUNvbHVtbntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IGNvbG9yOiMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkQ29sdW1ue2JhY2tncm91bmQ6I0VCRUNFQzt9XHJcbmxhYmVsLnBhZGRpbmctcmFkaW97Zm9udC13ZWlnaHQ6NzAwO31cclxudGFibGUucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlO31cclxuLnJvcy10aXRsZXttYXJnaW46MSUgMDt9XHJcbnNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGV7d2lkdGg6MTAwJTt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHNlbGVjdCwgLkR5bmFtaWNGb3Jtc19NYWludGFibGUgaW5wdXR7Zm9udC1zaXplOjFlbTt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3h7bWFyZ2luOjAgMjBweCAxMHB4O31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveCB7d2lkdGg6MTUwcHg7fVxyXG5cclxuc3Bhbi5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NHB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6MTgwcHg7IGhlaWdodDo0NXB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBkaXZ7ZGlzcGxheTppbmxpbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4OyB3aWR0aDoyMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDozN3B4OyByaWdodDowO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7d2lkdGg6MzAlOyB0b3A6MDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxufVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaSwgI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGk6bnRoLW9mLXR5cGUoM24rMil7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde2Zsb2F0OnJpZ2h0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0xOHB4O31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOi0xMHB4O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fX1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnBhZGRpbmd7bWFyZ2luOjElIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gKntib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdywgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRib2R5LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRyLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlOm5vdCgucGFkZGluZy1yYWRpbykgdHIgPiB0ZDpmaXJzdC1vZi10eXBle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fSAvKiBJc3N1ZSAqL1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHg7IHBhZGRpbmc6MiU7IG1hcmdpbjowIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gZGl2W3N0eWxlKj1cIm1hcmdpbi1sZWZ0XCJde21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlve3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpbyB0ZHt3aWR0aDoyMCUgIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XHJcblx0c3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIFRpcmUgQnJhbmRzIFBhZ2UgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0aXJlYnJhbmRze31cclxuI3RpcmVicmFuZHMgYS5zaG9wLCAjdGlyZWJyYW5kcyBhLmJhY2sge2Zsb2F0OnJpZ2h0OyB0ZXh0LWluZGVudDoyNXB4OyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDAwMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZDk7IG1hcmdpbjo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuI3RpcmVicmFuZHMgYS5zaG9wIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2NhcnQucG5nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuYmFjayB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9kZWxldGUuZ2lmKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcDpob3ZlciwgI3RpcmVicmFuZHMgYS5iYWNrOmhvdmVyIHtjb2xvcjojNjY2NjY2OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtoZWlnaHQ6YXV0bzt9fSBcclxuXHJcbi8qIE5FVyBCUkFORCBQQUdFIEFMTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MmVtOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ1tzcmMqPVwic3BlY3MucG5nXCJde21hcmdpbi10b3A6MTBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDsgbWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLWJvdHRvbToyMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bGluZS1oZWlnaHQ6NzJweDsgbWFyZ2luLWJvdHRvbTo0MHB4OyBtYXJnaW4tYm90dG9tOjQwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6Mi4yNWVtOyBwYWRkaW5nLWxlZnQ6MThweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTonQXJpYWwgTmFycm93JywgYXJpYWw7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NTM4cHg7IGhlaWdodDo3M3B4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo3M3B4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDczcHg7IGhlaWdodDo2NHB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2NHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnRpdGxle3BhZGRpbmc6MTBweCAyJTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6NDAwOyBmb250LXNpemU6MS4yNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9ue3BhZGRpbmc6MiU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9uOjphZnRlcntjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNsZWFyOmJvdGg7IHZpc2liaWxpdHk6aGlkZGVuO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2M0Y2FjZjsgcGFkZGluZy1yaWdodDozMHB4OyBtaW4taGVpZ2h0OjE0OXB4OyB9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctbGVmdDozMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgbGl7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjE1cHg7IGJvdHRvbToxNXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgaDN7bWFyZ2luOjVweCAwIDA7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2FuIGg2e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgd2lkdGg6MjEycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MS4yNWVtOyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbjowIDAgMjBweCA0MHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zdWJ0ZXh0e2NvbG9yOiM5ZDlkOWQ7IGZvbnQtc2l6ZTowLjU2M2VtO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3BhZGRpbmc6MTJweDsgd2lkdGg6NTAlOyBtYXgtd2lkdGg6MzQwcHg7IGZsb2F0OmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotNHB4OyB0b3A6NTBweDsgZGlzcGxheTpub25lO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkNGRkZTY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2OyB3aWR0aDoyMiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAzMHB4OyBiYWNrZ3JvdW5kOiNlNmVhZWU7IHdpZHRoOjYyMHB4OyBmbG9hdDpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE3M3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6MiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlNmVhZWU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlY2VjZWM7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgcCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Zm9udC1zaXplOjAuNzUwZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTowOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoNHtmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlY3tmb250LXNpemU6MC41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVjIGRpdnttYXJnaW4tYm90dG9tOjVweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6OHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye21hcmdpbjoyMHB4IDA7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246cm93O31cclxuLyojbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lciA+IGRpdntmbGV4OjE7fSovXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcnt3aWR0aDoxMjBweDsgaGVpZ2h0OjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czozcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDojRkZGOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQsIHVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvaW5jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246LTUwJSAtNTAlLCAtNTAlIDUwJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcjo6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgIzYyNjI2MjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMnB4OyBmb250LXNpemU6MWVtOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTRweDsgaGVpZ2h0OjE0cHg7IHBhZGRpbmc6MnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNTYzZW07fVxyXG5cclxuLyogVElSRSBCUkFORFMgUEFHRVMgKi9cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCwgI2Rubl9jdHI3NjU5X0NvbnRlbnRQYW5le2ZvbnQtc2l6ZToxMjUlO31cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCAuc3VidGl0bGV7Zm9udC1zaXplOjEyNSU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cImxvZ29cIl17d2lkdGg6NTAlOyBtYXgtd2lkdGg6MTUwcHg7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLWxvZ28ucG5nXCJde3dpZHRoOjMwJTsgaGVpZ2h0OmF1dG87fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIi9sb2dvX25leGVuLmdpZlwiXXt3aWR0aDozNSU7fVxyXG5cclxuXHJcbi8qIE1JQ0hFTElOIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2JhY2tncm91bmQ6I2ZmZWEwMDsgY29sb3I6IzAwMDsgcGFkZGluZzoxMHB4IDIwcHg7IGNvbG9yOiMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNTdhNjt9XHJcblxyXG4vKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDQ3ODU7fVxyXG5cclxuLyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzJiMmIyYjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3t9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBpbWd7bWFyZ2luOjEwcHggYXV0byAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6Ljg3NWVtO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOjc1MHB4O31cclxuXHJcbi8qIENPTlRJTkVOVEFMIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiM1OTU5NTk7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjM2cHg7IGxpbmUtaGVpZ2h0OjY5cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyB3aWR0aDoyNzJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJle3dpZHRoOjExMHB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHJcbi8qIENPT1BFUiBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDFkNjA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29vcGVyLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MjNweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwMWQ2MDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjM4MnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1jb29wZXIucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6OHB4IDQwcHggOHB4IDhweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtmbG9hdDpsZWZ0OyBmb250LXNpemU6Ljc1ZW07IG1hcmdpbi10b3A6NnB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgyKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNCksICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNSl7d2lkdGg6NTAlOyBtYXJnaW4tdG9wOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbi8qIE1BU1RFUkNSQUZUIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I2FhMWQyMjsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9tYXN0ZXJjcmFmdC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjEycHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiNhYTFkMjI7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6NDEycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjUxNXB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjAgMCAwIDIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbGluZS1oZWlnaHQ6NTBweDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cclxuXHQjY3J0LWxpc3QudHdvLXJvdyBsaSwgI2NydC1saXN0LnRocmVlLXJvdyBsaSwgI2NydC1saXN0LmZvdXItcm93IGxpLCAjY3J0LWxpc3QuZml2ZS1yb3cgbGkge2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTpibG9jazsgbWFyZ2luLWxlZnQ6MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4OyB3aWR0aDo1MyU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgzLCAjbmV3LWJyYW5kLXBhZ2UgaDN7Zm9udC1zaXplOjFlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW4sICNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2hlaWdodDphdXRvOyBtaW4taGVpZ2h0OmF1dG87IHBhZGRpbmc6MDsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57Ym9yZGVyOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6Ljc1ZW07fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle3BhZGRpbmc6MTVweCAwIDAgMjBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzt9XHJcblx0XHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NDUlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7ZmxvYXQ6bm9uZTsgd2lkdGg6ODAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHRcclxuXHRcclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXgtaGVpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo3NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo2NXB4O31cdFx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZXttYXgtd2lkdGg6NTkwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NXB4OyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IHdpZHRoOjIwMHB4OyBtYXJnaW4tdG9wOjIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXJnaW46MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWF4LXdpZHRoOm5vbmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMntoZWlnaHQ6NjBweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgNXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgyIC5yZXNwb25zaXZlLXRpdGxpbmd7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDsgbWF4LWhlaWdodDo3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi10aXJlLWltYWdlLmpwZ1wiXXt3aWR0aDoyMDBweDsgaGVpZ2h0OmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi5wbmdcIl17d2lkdGg6MTUwcHg7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHRcdFxyXG5cdC8qIFVOSVJPWUFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1sZWZ0OjA7fVxyXG5cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0ZGRUEwMH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojMDA0Nzg1fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRUUzQjMzfVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7Zm9udC1zaXplOjIycHh9XHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDEycHggMzBweH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2JvdHRvbToxMHB4O31cclxuXHRcclxuXHQvKiBDT05USU5FTlRBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojREJERkU3OyB3aWR0aDoxMDAlOyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7YmFja2dyb3VuZDojQzNDNUM4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFx0XHJcblxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTWljaGVsaW4gUHJvbWlzZSBQbGFuICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIHVsIHsgbWFyZ2luLWxlZnQ6IDU4cHg7IG1hcmdpbi10b3A6IC0xLjEyZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4xIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTEucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjIgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMi5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMyB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0zLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW40IHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTQucG5nKSBuby1yZXBlYXQ7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IHRleHQtaW5kZW50OiA1OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9ue3BhZGRpbmc6MiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6LjE1OyBjb250ZW50OlwiXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbil7ei1pbmRleDoxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJSAwO30gXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyBtYXJnaW46MCAyJSAyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMiUgMiU7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246YWZ0ZXJ7Y2xlYXI6Ym90aDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuLyogQ1JUIFNUWUxFUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jcnQtcm91bmRlZHstbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbiNjcnQtbGlzdC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2NydC1saXN0LnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgQ29udHJvbCBQYW5lbCAmIEFkbWluIEJhciAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGFiLWlke2NsZWFyOmxlZnQ7fVxyXG4jdGFiLWlkLCAjcG9ydGFsLWd1aWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAxMHB4O31cclxuI2FkbWluLWJhciAjcG9ydGFsLWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNhZG1pbkxpbmssICNob3N0TGlua3tkaXNwbGF5Om5vbmU7fVxyXG4uQ29udHJvbFBhbmVsIHt3aWR0aDo5NjBweDsgbWFyZ2luOjQwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I0ZGRkZGRjt9XHJcblxyXG4vKiBTSEFSRUQgTU9EVUxFIEFETUlOIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5kQWRtaW5XcmFwcGVyIHt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51LCAubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tcm93IHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwsIC5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSB7YmFja2dyb3VuZDojQ0NDOyBtYXJnaW46M3B4OyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkgYSB7Y29sb3I6IzAwRjsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lIHtwYWRkaW5nLXRvcDozcHg7IGJvcmRlci10b3A6M3B4IGdyb292ZSAjNjY2O31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWxibCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tdHh0LCAubmRBZG1pbldyYXBwZXIgLm1hbi1kZGwge3dpZHRoOjQwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tYnRuIHtiYWNrZ3JvdW5kOiNDMDA7IGNvbG9yOiNGRjA7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLW1zZyB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRjAwOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoyNHB4O31cclxuXHJcbi8qIEZPUiBBRE1JTiBQQU5FTCAoQURNSU4gQkFSKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHQjYWRtaW5wYW5lbHtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O31cclxuXHQjc2l0ZS12YXJze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ29vcGVyIFJldmlld3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIENPT1BFUiBSRVZJRVdTIFRFTVAgKi9cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3e3BhZGRpbmctYm90dG9tOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0M7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldzpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTpub25lOyBtYXJnaW4tYm90dG9tOjA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJze2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEyNXB4OyBoZWlnaHQ6MjJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY29vcGVyLXJldmlld3MvcmV2aWV3LXN0YXJzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLm9uZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudHdvLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnRocmVlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZvdXItb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZml2ZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246MCBsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5kYXRle2ZvbnQtc2l6ZTo5NSU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmV2aWV3LWF1dGhvcntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDoyMnB4OyBtYXJnaW4tbGVmdDoxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycyBpbWd7ZmxvYXQ6bGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmVjb21tZW5ke21hcmdpbjoxMHB4IDAgMjBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyBoM3ttYXJnaW46MTBweCAwO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyBsaXt3aWR0aDoyMCU7IG1hcmdpbi1yaWdodDo4JTsgZmxvYXQ6bGVmdDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZXtoZWlnaHQ6MTZweDsgLW1vei1ib3JkZXItcmFkaXVzOjhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyLXJhZGl1czo4cHg7IG1hcmdpbi10b3A6NXB4OyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojQ0NDQ0NDOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OlwiXCI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5vbmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudHdvLW9mLWZpdmU6OmFmdGVye3dpZHRoOjYwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnRocmVlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjQwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZvdXItb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZml2ZS1vZi1maXZlOjphZnRlcnt3aWR0aDowO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICBCZXN0IE9uZSBFeHBlcnRzIFBhbmVsIFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hc2stZXhwZXJ0cy1jb250YWluZXJ7d2lkdGg6MzIwcHg7IHBhZGRpbmc6MTBweDsgYmFja2dyb3VuZDojRkZGOyBib3JkZXI6MXB4IHNvbGlkICNCQkI7fVxyXG4uYXNrLWV4cGVydHN7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4O31cclxuLmUtcGFuZWxpc3R7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLmUtcGFuZWxpc3QgaW1ne2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDVweCAwIDA7fVxyXG4uZS1wYW5lbGlzdCBwe2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctdG9wOjEwcHg7fVxyXG5cclxuI0Jlc3RPbmVFeHBlcnRQYW5lbF9Db250ZW50cyAjYXJ0aWNsZXtoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OjIwcHggIWltcG9ydGFudDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBCYW5uZXIgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjcGJ7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMHB4OyBtYXJnaW4tdG9wOi0xJTsgb3V0bGluZToycHggc29saWQgIzAwMDsgb3V0bGluZS1vZmZzZXQ6LTJweDt9XHJcbiNjcGIgKyAub3BlbmluZy1iYW5uZXJ7bWFyZ2luOjA7fVxyXG4jY3BiIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbiNjcGIuY3BiLWNhci1hdWRpb3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2Nhci1zdGVyZW8tOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItaHlicmlkLXNlcnZpY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9oeWJyaWQtc2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1jb21tLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2NvbW1lcmNpYWwtYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWxpZnQta2l0c3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2xpZnQta2l0cy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90b3dpbmctY29udmVudGlvbmFsLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRydWNrLWFjY2Vzc29yaWVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdHJ1Y2stYWNjZXNzb3JpZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy8yNC1ob3VyLXRvd2luZy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aGVlbC1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gLyogSU5DT01QTEVURSAqL1xyXG4jY3BiLmNwYi1yZXRyZWFkaW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmV0cmVhZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXJlbW90ZS1zdGFydGVyc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JlbW90ZS1zdGFydC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSBcclxuI2NwYi5jcGItZmxlZXQtc2VydmljZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9mbGVldHNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci1yb2Fkc2lkZS1hc3Npc3RhbmNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcm9hZHNpZGUtYXNzaXN0YW5jZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2ludGVyLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvd2ludGVyLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXVzZWQtdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy91c2VkLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG5cclxuI2NwYiAuY3BiLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MzAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZzoyJTsgY29sb3I6I0ZGRjsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgLW1vei1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyBib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2lkdGg6NjMlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIERlbWFuZCBGb3JjZSBSZXZpZXdzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmQzY3BfcmV2aWV3X21haW57d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfb3JkZXJ7bWFyZ2luOjMlIDAgIWltcG9ydGFudDsgcGFkZGluZzowIDIlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9mZWF0dXJlX3dyYXB7bWF4LXdpZHRoOjU3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19ib3h7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXQgaHJ7bWFyZ2luOjIlIDA7fVxyXG4uZDNjcF9yZXZpZXdfbWFpbnttYXJnaW4tbGVmdDoyJTsgd2lkdGg6OTMlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfcGlje21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuZDNjcF9yZXZpZXdfcGlje3dpZHRoOjEzJSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcHtwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuZDNjcF9yZXZpZXdfc2VhbF93cmFwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2l0ZW1pemVkX2JveHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwIC5kM2NwX3Jldmlld19ib3h7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTmV0IERyaXZlbiBBZG1pbiBNZW51ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSk6bm90KC5pY2ZfbmF2LWlibG9jayksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46IDAgMCAxMHB4IDM1cHg7IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7fVxyXG4jY29udGVudG1haW4gI3NsaWRlciB1bHttYXJnaW46MDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSBsaSB7ZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOmRpc2M7IGxpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSB1bC5tYXN0ZXItbGlzdCBsaXttYXJnaW4tbGVmdDowO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOjAgMCAxJSAyJX1cclxuXHQjY29udGVudG1haW4gZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuI2NvbnRlbnRtYWluIHAge2Rpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBtYXJnaW46IDAgMCAxLjEyZW0gMDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIGJhbm5lciBibG9jayAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5hLm5kY2J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLXJpZ2h0OmNhbGMoMiUgLSA1cHgpOyBwYWRkaW5nOjElOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBsaW5lLWhlaWdodDpub3JtYWw7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiMzMzM7IGZvbnQtc2l6ZToxLjVlbTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuYS5uZGNiIHNwYW57Zm9udC1zaXplOjE1MCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgbGVmdDoyMHB4O31cclxuYS5uZGNiIHNwYW46OmFmdGVye2NvbnRlbnQ6Jyc7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpib3RoO31cclxuYS5uZGNiLmxhcmdle2ZvbnQtc2l6ZToxLjg3NWVtO31cclxuYS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IHRyYW5zZm9ybTpzY2FsZSgxLjEpO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRhLm5kY2J7ZGlzcGxheTpibG9jazsgd2lkdGg6ODAlOyBtYXgtd2lkdGg6aW5oZXJpdDsgbWFyZ2luOjIlIGF1dG87fVxyXG5cdGEubmRjYi5sYXJnZXt3aWR0aDo5NSU7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0YS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOm5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7IHRyYW5zZm9ybTpub25lO31cclxuXHQubGlzdC1jb250YWluZXJ7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCAyJSAwO31cclxuXHQubGlzdC1jb250YWluZXIgdWx7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazt9XHJcblx0LmN1c3RvbS1idXR0b25ze2NsZWFyOmJvdGg7fVxyXG5cdGltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0byAyJTsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIGZvciBjb21tZW50ZWQgb3V0IGZvciBub3cuXHJcbi8vIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRpdGFuIFRpcmUgQ2F0YWxvZyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50aXRhbi1jYXRhbG9ne2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDo0JTt9XHJcbi50aXRhbi1jYXRhbG9nIGgye2ZsZXg6IDEgMSAxMDAlOyBjb2xvcjojZmYwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3R7ZmxleDowIDEgMzAwcHg7IG1hcmdpbjoxMHB4IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjpzb2xpZCAjMDAwIDFweDsgYm9yZGVyLXJhZGl1czogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBmb250LXNpemU6LjllbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdDpob3Zlcntib3gtc2hhZG93OjAgMCAyMHB4OyBib3gtc2hhZG93OiAwIDAgMTBweCAjOWU5ZTllO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0IGltZ3tkaXNwbGF5OiBibG9jazsgbWFyZ2luOjIlIGF1dG87fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLWxpbmV7dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiMwMDUzOEM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2e2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuOGVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdjpmaXJzdC1vZi10eXBle2JvcmRlci1yaWdodDogc29saWQgIzAwMCAxcHg7fSBcclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdiBzcGFue2ZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjEuMmVtO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZve2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkICNjYmNiY2IgMXB4OzsgZm9udC13ZWlnaHQ6NzAwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I0YwRjFGMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpsYXN0LW9mLXR5cGV7Ym9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbyBzcGFue2ZvbnQtd2VpZ2h0OjQwMDt9IFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tbW9uIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1se21pbi1oZWlnaHQ6MTAwJTsgZm9udC1zaXplOjE2cHg7IG92ZXJmbG93LXg6aGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuYm9keXtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjokcHJpbWFyeS1jb2xvcjt9IFxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjojMDAwO30gXHJcbnAsICNjb250ZW50bWFpbiBsaXtsaW5lLWhlaWdodDogMS42ZW07fVxyXG5cclxuXHJcbi8vIE1BSU4gQlJBTkRJTkcgU1RZTElOR1xyXG4ucGMtaGVhZGVyOjpiZWZvcmV7Y29udGVudDpcIiBcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZywgLnN1YnRpdGxlLCAucGMtaGVhZGVyOjpiZWZvcmUsICNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b210ZXh0Y29sb3IxLCAubmRjdXN0b21saW5rY29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyLCAubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7fSBcclxuLm5kbW9kdWxldGV4dGNvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kbW9kdWxldGV4dGNvbG9yMntjb2xvcjojMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyLCAubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fSAgXHJcbi5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xLCAubmRjdXN0b21idXR0b24xOmhvdmVyLCAubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzMntiYWNrZ3JvdW5kOiM0MTQxNDEgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLy9BQk9VVCBVUyBQQUdFIExPQ0FUSU9OIFdJREdFVFxyXG4ubG9jd2lkZ2V0LXNob3J0aG91cnMgdWwuc2hvcnRMb2NIb3Vyc3ttYXJnaW46NXB4IDAgIWltcG9ydGFudDt9XHJcblxyXG4vL0ZpbmQgVXMgUGFnZSBMb2NhdGlvbiBIb3Vyc1xyXG4jbmRhdS1tb2JpbGV7ZGlzcGxheTpub25lO30gXHJcbiBcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kYXV7ZGlzcGxheTpub25lO31cclxuXHQjbmRhdS1tb2JpbGV7ZGlzcGxheTpibG9jazsgd2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3Vyc3ttYXJnaW46MDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC13cmFwOiB3cmFwO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaXt0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6MSAxIDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzdHJvbmd7ZmxvYXQ6bGVmdDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Bhbi5uZEhvdXJze2Zsb2F0OnJpZ2h0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBzcGFuLm5kaG91cnNJbmZvOmVtcHR5e2Rpc3BsYXk6bm9uZTt9XHJcbn0gXHJcblxyXG5cclxuLyogUVVPVElORyBCQURHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmZpeGVkOyB6LWluZGV4OjEwMDA7IHJpZ2h0OjA7IHRvcDo2MCU7IHdpZHRoOjYwcHg7IHRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEwcHg7IGJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyBiYWNrZ3JvdW5kOiNDQ0M7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoxMHB4O31cclxuYS5uZC1xdW90ZWJhZGdlIGl7Zm9udC1zaXplOjM0cHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHJcbmEubmQtcXVvdGViYWRnZTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG5cclxuI3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6MTcwcHg7IHBvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6NDUlOyB6LWluZGV4OjEwMDA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Ym90dG9tOjA7IHRvcDphdXRvO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2NvbG9yOiNGRkY7fVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdGEubmQtcXVvdGViYWRnZXtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8vRXh0cmEgTmF2IEJ1dHRvbnNcclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnN7ZGlzcGxheTpmbGV4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOjAgMjBweDt9XHJcblx0LmV4dHJhLW5hdi1idXR0b25zIGF7cGFkZGluZzoyMHB4IDE1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxleC1ncm93OjE7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MS4zNzVlbTt9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBCTE9HIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDe2JhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MjQwcHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5hcnRpY2xlX2xpc3R7YmFja2dyb3VuZDojMTcxNzE3OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgY29sb3I6I0NDQzsgcGFkZGluZzoyJTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAubmF2X2NhdGVnb3J5e2Rpc3BsYXk6bm9uZTt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyBhe2NvbG9yOiNGRkY7fVxyXG4uQXJ0aWNsZUxpc3RfRGVmYXVsdCwgLnZhbGlkYXRpb25FbmdpbmVDb250YWluZXIsIC5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyA+IGRpdntoZWlnaHQ6MTAwJTt9XHJcblxyXG5cclxuLyogQ09OVEFJTkVSIEhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkbm5fU2lkZVBhbmUsICNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7IHotaW5kZXg6MTA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmxvY2F0aW9ue3dpZHRoOjI1JTsgcGFkZGluZzoyNSUgMCAyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MjRweDsgZm9udC1zdHlsZTppdGFsaWM7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1zaXplOjQwMCUgYXV0bzsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4ubG9jYXRpb246aG92ZXJ7dGV4dC1zaGFkb3c6MCAwIDZweCAjRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIHtmb250LXNpemU6MTBweDsgbWFyZ2luOjEwcHggMCAwIDVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSBhLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSBhOnZpc2l0ZWQge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNkbm5fU0VPUGFuZSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUge2xpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNkbm5fU0VPUGFuZSB7Zm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjQwMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9TRU9QYW5lIHB7bWFyZ2luLWJvdHRvbToxMHB4OyBwYWRkaW5nOjAgN3B4IDAgN3B4OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50O31cclxuXHJcblxyXG4jbmQtYnV0dG9ucy5jb250YWN0IHttYXJnaW46MTBweCAwO31cclxuXHJcblxyXG4uY291cG9uLXNlY3Rpb24gLnNlZS1vdXItY291cG9uc3ttYXJnaW46MTAlIDA7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbi1zZWN0aW9uIC5jb3Vwb24td3JhcHttYXJnaW46My41JSAwO31cclxuXHJcbiNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtbmFtZSwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1hZGRyLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWZheHtkaXNwbGF5Om5vbmU7fVxyXG4jZG5uX0Zvb3RlclBhbmU0IC5sb2N3aWRnZXQtY3N6e21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuI25kLXRvcGJhcntoZWlnaHQ6YXV0bzsgcGFkZGluZzoyMHB4IDA7fVxyXG5cclxuXHJcbi5tb2JpbGUtYW5jaG9ye3dpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzsgdHJhbnNpdGlvbjp0b3AgMC4zcyBlYXNlLWluLW91dDsgbGVmdDo0JTsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0OyB6LWluZGV4OjEwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmZpeGVkOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDt9XHJcbi5tb2JpbGUtYW5jaG9yICsgI25kYXRjICNhdGNzZWFyY2hzb3J0e21hcmdpbi10b3A6ODFweDt9XHJcbiNtb2JpbGUtc29jaWFse2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jcG93ZXJlZGJ5bmQge2NvbG9yOiNmZmY7IG1hcmdpbjozMHB4IGF1dG8gMDsgd2lkdGg6MTU3cHg7IGhlaWdodDozOXB4OyBwYWRkaW5nOjNweCA4cHggMDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6ICMxMTE7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2lue31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbyB7YmFja2dyb3VuZDogdXJsKC8vYTIubmQtY2RuLnVzL1NraW5uaW5nL05EX0JhZGdlL25kX2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgd2lkdGg6NTdweDsgaGVpZ2h0OjM1cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiB7ZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6OXB4OyBtYXJnaW4tdG9wOjVweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2ZmZjt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2NjYzt9XHJcblxyXG4uc2Vjb25kLWJhY2tncm91bmR7YmFja2dyb3VuZDp1cmwoaW1nL2NvbnRlbnRiZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMjc0cHg7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I3Bvd2VyZWRieW5ke2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cdCNwb3dlcmVkYnluZCAjbG9naW4gc3Bhbntmb250LXNpemU6OHB4ICFpbXBvcnRhbnQ7fSBcclxufVxyXG5cclxuXHJcbi8qIFNVQlRJVExFIEJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1YnRpdGxlIHtjb2xvcjogI2ZmZjsgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoxMHB4IDIwcHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGJvcmRlcjoxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC4zMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTsgXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTt9XHJcbiAgICAuc3VidGl0bGUgYSB7Y29sb3I6ICNmZmY7fVxyXG5cclxuXHJcblxyXG4vKiBTb2NpYWwgTWVkaWEgLSBDb25uZWN0IHdpdGggdXMgcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNtLWNvbm5lY3Qge31cclxuLnNtZm9udCB7Zm9udC13ZWlnaHQ6NzAwOyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxyXG4uc20tY29ubmVjdCAuc20tZmVlZCB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDglO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMlIDEwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgNXB4IDMwcHg7IHRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLW1vei10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyBib3gtc2hhZG93OjAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYTpob3ZlciB7YmFja2dyb3VuZDojOTk5ICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTpzY2FsZSguOTUpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSguOTUpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOyBib3gtc2hhZG93Omluc2V0IDAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBzcGFuIHtmbG9hdDpsZWZ0OyBmb250LXNpemU6M2VtOyBtYXJnaW46MjBweCAwIDA7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIGgyIHttYXJnaW46MDsgZm9udC1zaXplOjIuMjVlbTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgcCB7bGluZS1oZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MS4yNWVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciB7YmFja2dyb3VuZDojM0I1OTk4OyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmZiLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnR3LWJhciB7YmFja2dyb3VuZDojNUVBOUREOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnR3LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojNUVBOUREO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmdwLWJhciB7YmFja2dyb3VuZDojRDczRDMyOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmdwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDczRDMyO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnB0LWJhciB7YmFja2dyb3VuZDojQkQwODFDOyBjb2xvcjojZmZmO30gXHJcbi5zbS1jb25uZWN0IC5wdC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0JEMDgxQzt9XHJcblxyXG4uc20tY29ubmVjdCBoMi55cC1iYXIge2JhY2tncm91bmQ6I0QzMjMyMzsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC55cC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0QzMjMyMzt9IFxyXG5cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIuNWVtOyBwYWRkaW5nOjElIDA7fVxyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQgc3BhbiwgLnR3aXR0ZXItdGltZWxpbmUsICNfX19wZXJzb25fMCwgI19fX3BlcnNvbl8wIGlmcmFtZSwgLlBJTl8xNDgwNzE0ODkwNDM0X2VtYmVkX2dyaWQgUElOXzE0ODA3MTQ4OTA0MzRfYzMge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjQ3MHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDFweCkge1xyXG5cdC5mYi1wYWdlLCAuZmItcGFnZSBzcGFuLCAuZmItcGFnZSBzcGFuIGlmcmFtZVtzdHlsZV0ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG59IC8qIFRhcmdldCBUYWJsZXQgRXhjbHVzaXZlbHkgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQuc20tY29ubmVjdCAuc20tZmVlZCB7ZGlzcGxheTpub25lO31cclxuXHQuc20tY29ubmVjdCAuc20tYnV0dG9ucyB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTt9XHJcblx0LnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3BhZGRpbmc6MiUgMDsgZm9udC1zaXplOjEuNzVlbTt9XHJcbn0gLyogVGFyZ2V0IFBob25lIEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjc3ViLWNvbnRlbnR7cGFkZGluZzoyJSAwO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0LmhvbWVwYWdlIC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHQuaG9tZXBhZ2UgI21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MDt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuY29udGFpbmVyLm1vYmlsZS1ub3BhZGRpbmd7cGFkZGluZzowICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICAucGMtaGVhZGVyOjpiZWZvcmV7d2lkdGg6MTA0JTsgbGVmdDotMiU7fVxyXG5cdC5sb2NhdGlvbntmb250LXNpemU6MThweDt9XHJcblxyXG5cdFxyXG5cdC5sb2NhdGlvbi1kcm9wZG93biwgLmNhbGwtZHJvcGRvd257ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOiMyNzI3MjcgIWltcG9ydGFudDsgcGFkZGluZzo1JSA1JTsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiNGRkY7IGxlZnQ6NSU7IHdpZHRoOjkwJSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7fVxyXG5cdC5sb2NhdGlvbi1kcm9wZG93bntvdmVyZmxvdy15OnNjcm9sbDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZXsgbWFyZ2luLWJvdHRvbTo1JTsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1uYW1le2JhY2tncm91bmQ6IzQ0NDsgcGFkZGluZzozJTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhe2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNle21hcmdpbi1ib3R0b206NSU7IGJhY2tncm91bmQ6IzQ0NDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5jYWxsLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2UgLm5hbWUtcGhvbmV7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHdpZHRoOjcwJTt9XHJcblx0LmNhbGwtY2hvaWNlIC5jYWxsLWJ1dHRvbntmbG9hdDpyaWdodDsgd2lkdGg6MTAlOyBoZWlnaHQ6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6bGFzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IGJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6MjQlICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuXHQuY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MC41JTsgcmlnaHQ6MC41JTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cdC5jYWxsLWJ1dHRvbiAuZmF7Zm9udC1zaXplOjI2cHg7IGNvbG9yOiNGRkYgIWltcG9ydGFudDt9XHJcblx0LmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNhbGwtYnV0dG9uIC5mYTpob3Zlcntjb2xvcjojRkZGO31cclxuXHRcclxuXHQjcXVvdGluZy1idXR0b25zXHJcblx0I3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4O31cclxuICAgICNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle31cclxuICAgIFxyXG4gICAgI2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cdCNkbm5fU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1wb3B1cHtvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6MTAlOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgLypoZWlnaHQ6ODAlOyovIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzojMDAwOyBiYWNrZ3JvdW5kOiNGRkY7IHotaW5kZXg6NTA7IGJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyBib3JkZXItcmFkaXVzOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHRcclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVyIGgxe21hcmdpbjowOyBjb2xvcjojRkZGO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1ib2R5e3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLmNsb3NlLXdpbmRvd3t0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7IGZsb2F0OnJpZ2h0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2VzLCAuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fVxyXG5cclxuXHQudHBtc3ttYXgtd2lkdGg6MjAlO31cclxuXHQudGFibGV0QnV0dG9uc3tkaXNwbGF5OmJsb2NrO31cclxuXHQjY29udGVudG5hdnt3aWR0aDoxMDAlOyBwYWRkaW5nOjA7fVxyXG5cdFxyXG5cdFxyXG5cdCNicmFuZHMgaW1ne3dpZHRoOmF1dG87IGhlaWdodDphdXRvO31cclxuXHQvKiBQZXJtYW5lbnQgU3R5bGVzICovXHJcblx0LmNvbnRhaW5lcnt3aWR0aDoxMDAlO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZy10b3A6MDt9XHJcblx0I25ldGRyaXZlbnt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMiUgMTIlO31cclxuXHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjhweCAwO31cclxuXHRcclxuXHQuYXRjdHlwZWltYWdlLCAuYXRjY2F0ZWdvcnlpbWFnZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQjbG9jYXRpb25ze2JhY2tncm91bmQ6dXJsKGltZy9sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87fVxyXG5cdFxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIFN1YnRpdGxlIEJhclxyXG5cdC5zdWJ0aXRsZXtwYWRkaW5nOjElO31cclxuXHQuc3VidGl0bGUgKyAqe3BhZGRpbmc6MSU7fVxyXG5cclxuXHQvL0JvdHRvbSBDb250YWN0IEZvcm0gU3R5bGVzXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIENPTlRBSU5FUiBIRUFERVJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIycHg7fVxyXG5cdFxyXG5cdGltZy5tb2JpbGUtaW1hZ2UtZnVsbHt3aWR0aDo3NSU7IGhlaWdodDphdXRvOyBtYXJnaW46MiUgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC5uZG1vYmlsZWhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5uZC1tb2JpbGUtb25seXtkaXNwbGF5OmJsb2NrO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG5cdCNuZGF0YyAjdGlyZXNpZGV3YWxsX2FuaW1hdGlvbiwgI25kYXRjIC5hdGNTaWRlRmlsdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9IC8qIE92ZXJ3cml0ZSBpbiBtb2R1bGUuY3NzICovXHJcblx0I2Rubl9TaWRlUGFuZTpub3QoLkROTkVtcHR5UGFuZSkgKyAjZG5uX0NvbnRlbnRQYW5le2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG5cdC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9IFxyXG5cdFxyXG5cclxuXHQjYm90dG9tLWNvbnRlbnR7ZGlzcGxheTpub25lO31cclxuXHQjbmQtdG9wYmFye2Rpc3BsYXk6bm9uZTt9XHJcblx0LnRwbXN7ZGlzcGxheTpub25lO31cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2Vze2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblxyXG5cdC5jb3Vwb25zbGlkZXJ2aWV3OjphZnRlcntjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHRcclxuXHQvKiBOYXZpZ2F0aW9uIFNraW5uZXIgRWRpdGFibGUgKi9cclxuXHQubmQtbW9iaWxlLXNlYXJjaC13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHRvcDotNTAlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMCU7IGJhY2tncm91bmQ6ICM0NDQ7IHotaW5kZXg6MTAwMDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjElO31cclxuXHJcblxyXG5cdCNuZC10b3BiYXJ7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHQqLm5kLW1vYmlsZS1hcHB7YmFja2dyb3VuZDojQzhDOEM4OyBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgcGFkZGluZzo0JTt9XHJcblx0dGFibGUubmQtbW9iaWxlLWFwcCwgdGFibGUubmQtbW9iaWxlLWFwcCB0ciwgdGFibGUubmQtbW9iaWxlLWFwcCB0ZCwgdGFibGUubmQtbW9iaWxlLWFwcCB0bmQtbSxvYiwgdGFibGUubmQtbW9iaWxlLWFwcCB0YWJsZXtkaXNwbGF5OmJsb2NrO31cclxuXHQvKiBETk4gQ29udHJvbCBPdmVycmlkZXMgKi9cclxuXHQuQ29udHJvbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmQtdG9wYmFye3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlO31cclxuXHQjaW5mb3twYWRkaW5nOjIlOyBtYXJnaW4tYm90dG9tOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbGVmdDotODAlOyB6LWluZGV4OjEwMDsgYmFja2dyb3VuZDogIzIyMjsgei1pbmRleDoxMDAwOyBvdmVyZmxvdzpzY3JvbGw7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHRvcDowO31cclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdFxyXG5cdC5uZC1tb2JpbGVoaWRle2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I21hcHZpZXd7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2F1dG9jb21wbGV0ZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNidG5NYXBTZWFyY2h7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjElICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb3N0X3RodW1faW1nIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG5cclxuI0hvdXNlTWVudU5hdiwgI0hvdXNlTWVudU5hdiB1bCwgI0hvdXNlTWVudU5hdiBsaSwgI0hvdXNlTWVudU5hdiBhIHt6LWluZGV4OjU1NTU1ICFpbXBvcnRhbnQ7fVxyXG4jZmFuY3lib3gtd3JhcCwgI2ZhbmN5Ym94LXRtcCwgI2ZhbmN5Ym94LWxvYWRpbmcsICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6OTk5OTk5ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMjBweCAxMHB4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgey5wYWRkaW5nLXJhZGlve21hcmdpbjowIDAgMiU7fX1cclxuXHJcblxyXG4jbmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpub25lO31cclxuXHJcbiNkbm5fU2lkZVBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0O31cclxuXHJcblxyXG4jZGh0bWxwb2ludGVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmRubkFjdGlvbk1lbnV7ei1pbmRleDoxMCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLy8gSGlkZXMgcmVzcG9uc2l2ZSB0ZXN0IHBhbmVsIG9uIGxvZ2dlZCBvdXQgc2l0ZVxyXG4jcmVzcG9uc2l2ZS10ZXN0LXBhbmVsLW5ld3tkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdC5zaGFyZWQtd2lkdGh7d2lkdGg6NjUlOyBmbG9hdDpyaWdodDt9XHJcbn1cclxuXHJcbi8vIHVsIGxpc3QgZml4XHJcbi5jdy11bHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi5jdy11bC5jaXJjbGV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LXVsLnNxdWFyZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctb2x7XHJcbiAgICBsaXN0LXN0eWxlOm51bWVyaWM7XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbntcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbiB1bHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItYWxwaGFcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhIG9se1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufVxyXG5cclxuLmN3LW9sLmxvd2VyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufSIsIiRwaG9uZS13aWR0aDogNzY3cHg7XHJcbiR0YWJsZXQtd2lkdGg6IDEwMjNweDtcclxuXHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7IFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1waG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0gIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEFuaW1hdGlvbiBFZmZlY3RzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uIHt0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cclxuLyotLS0tLS0tLS0tICBMaWZ0cyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLWxpZnR7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1saWZ0OmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XHJcblxyXG4vKi0tLS0tLS0tLS0gIExvd2VycyBFbGVtZW50IDEwcHggIC0tLS0tLS0tLS0qL1xyXG4uaHZyLXNpbmt7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuLmh2ci1zaW5rOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxyXG4gXHJcbi8qLS0tLS0tLS0tLSAgU2hyaW5rICYgUm90YXRlIEVsZW1lbnQgIC0tLS0tLS0tLS0qL1xyXG5hLnNocmluaywgYS5yb3RhdGUge0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbmEuc2hyaW5rOmhvdmVyIHt0cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTt9XHJcbmEucm90YXRlOmhvdmVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTt9XHJcblxyXG4iLCIvKiBTT0NJQUwgTUVESUEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jZG5uX1NvY2lhbFBhbmV7cG9zaXRpb246Zml4ZWQ7IHJpZ2h0OjA7IHRvcDoyMCU7IHotaW5kZXg6NjA7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZmFjZWJvb2ssICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZmFjZWJvb2stZiB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXR3aXR0ZXIsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtdHdpdHRlciB7YmFja2dyb3VuZDojNUVBOUREO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWdvb2dsZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1nb29nbGUge2JhY2tncm91bmQ6I0Q3M0QzMjt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtbGlua2VkaW4sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtbGlua2VkaW4taW4ge2JhY2tncm91bmQ6IzAxNzdCNTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteWVscCwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15ZWxwIHtiYWNrZ3JvdW5kOiNDNDEyMDA7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWluc3RhZ3JhbSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1pbnN0YWdyYW0ge2JhY2tncm91bmQ6IzhhM2FiOTt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEteW91dHViZSwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS15b3V0dWJlIHtiYWNrZ3JvdW5kOiNDQzE4MUU7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtcnNzLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFzLmZhLXJzcyB7YmFja2dyb3VuZDojZjI2NTIyO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYSB7Zm9udC1zaXplOjI2cHg7IHdpZHRoOjQ1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGNvbG9yOiNGRkY7IHBhZGRpbmc6OHB4OyBkaXNwbGF5OmJsb2NrOyB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDt9IFxyXG5cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgYTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7IHdpZHRoOjY1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0I2Rubl9Tb2NpYWxQYW5le2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG4gICAgLnBob25lU29jaWFsQmFye3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBoZWlnaHQ6MTAlOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcbiAgICAjZG5uX1NvY2lhbFBhbmV7Ym90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgdG9wOmF1dG87fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udCBhe2Zsb2F0OmxlZnQ7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5vbmUtc2V0IGF7d2lkdGg6MTAwJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnR3by1zZXQgYXt3aWR0aDo1MCU7fVx0XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhe3dpZHRoOjMzJTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LnRocmVlLXNldCBhOm50aC1vZi10eXBlKDIpe3dpZHRoOjM0JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZvdXItc2V0IGF7d2lkdGg6MjUlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZml2ZS1zZXQgYXt3aWR0aDoyMCU7fVxyXG5cclxuXHQvL05ldyBTb2NpYWwgQnV0dG9uc1xyXG5cdCN0b3Atc29jaWFse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW46NCUgMDt9XHJcblx0I3RvcC1zb2NpYWwgYXtmbGV4OjAgMSBhdXRvOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOjIuMmVtOyBtYXJnaW46MTBweCAyMHB4O31cclxuXHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIZWFkZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGUtbWVudS1zcGFjZXtkaXNwbGF5Om5vbmU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50aGVhZGVye2hlaWdodDphdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlO31cdFxyXG59XHJcblxyXG4vL1RhYmxldCBhbmQgUGhvbmVcclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG59XHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2NvbnRlbnRoZWFkZXJ7cGFkZGluZy10b3A6NzVweCAhaW1wb3J0YW50O31cclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3ttYXgtd2lkdGg6NjAlOyBwYWRkaW5nLXRvcDo5MHB4O31cclxuXHQjaGVhZGVyY29udGFjdHtkaXNwbGF5OiBub25lO31cclxufSAgIiwiJGFjdGlvbmJhci13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLkROTk1vZHVsZUNvbnRlbnQge292ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbiNuZC1hY3Rpb25iYXJ7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgYm94LXNpemluZzogYm9yZGVyLWJveDsgei1pbmRleDogMTU7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTt9XHJcbiNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcnttYXgtd2lkdGg6JGFjdGlvbmJhci13aWR0aDsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4IDIwcHg7fSBcclxuI2Rubl9BY3Rpb25CYXJQYW5le2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IFxyXG4jbmQtYWN0aW9uYmFyICNkbm5fQWN0aW9uQmFyUGFuZSAuRG5uTW9kdWxle2ZsZXg6MCAxIGF1dG87fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNuZC1hY3Rpb25iYXJ7bWFyZ2luLXRvcDo1MHB4OyBwYWRkaW5nOjA7IGJvcmRlci10b3A6IHNvbGlkICNmZmYgMnB4O30gXHJcblx0I25kLWFjdGlvbmJhciAuY29udGFpbmVye3BhZGRpbmc6MTBweCAzMHB4ICFpbXBvcnRhbnQ7fVxyXG59IFxyXG5cclxuQGluY2x1ZGUgcGhvbmV7IFxyXG5cdCNuZC1hY3Rpb25iYXJ7ZGlzcGxheTpub25lO30gXHJcbn0iLCIvLyBNYWluIE5hdiBCYXJcclxuJG5hdi13aWR0aDogOTgwcHggIWRlZmF1bHQ7XHJcbiBcclxuJG5hdi1kcm9wZG93bi1iZzogI2ZmZjtcclxuXHJcbiNoZWFkZXIge3dpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4jY29udGVudG5hdiB7aGVpZ2h0OjUwcHg7IHdpZHRoOiRuYXYtd2lkdGg7IHotaW5kZXg6IDEwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IGEge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6MWVtOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIHtsaW5lLWhlaWdodDo1MHB4OyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OiAxIDEgYXV0bzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6JG5hdi1kcm9wZG93bi1iZzt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEsICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDEwcHg7fVxyXG5cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIHtkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDEyMTA7IGxlZnQ6MDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7fVxyXG5cclxuXHJcbi8vIFRhcmdldCBEZXNrdG9wIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCBsaXt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG5cdCNjb250ZW50bmF2IHttYXJnaW46MCBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVsIGxpe2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG5cdC8vIC8qIERlZmF1bHQgSG92ZXIgRWZmZWN0cyAqL1xyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7Y29sb3I6I0M5MTkxOTt9XHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7Y29sb3I6I0M5MTkxOTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRvcDozNXB4OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB3aWR0aDoyODBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse3RvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbCB7b3BhY2l0eTogMTsgdG9wOjUwcHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4gXHJcblx0LyogU2luZ2xlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbnt3aWR0aDoyNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4O31cclxuXHQvKiBEb3VibGUgQ29sdW1uIFN0eWxlcyAqLyBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbnt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgd2lkdGg6NDMwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpe2ZsZXg6MCAxIDUwJSAhaW1wb3J0YW50O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGE6bnRoLW9mLXR5cGUoZXZlbil7Ym9yZGVyOjA7fVxyXG5cdC8qIFRyaXBsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6NjEwcHg7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiB1bCBsaXtmbGV4OjAgMSBhdXRvO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjODg4OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM4ODg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgdmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkIC5zdWJMZXZlbFJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDoxMDAlO31cclxuXHQgXHJcblx0Lm5hdi1zaXplcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGxlZnQ6LTk5OTlweCAhaW1wb3J0YW50O31cclxuXHQgIFxyXG5cdCNuZC1tZW51YmFyLmZpeGVke3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB0b3A6MDsgbGVmdDowO31cclxuXHJcbiBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWx7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGk6bGFzdC1vZi10eXBlIGF7Ym9yZGVyOm5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpe3dpZHRoOjEwMCU7fVxyXG5cdFx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyO31cdFxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwudHJpcGxlLWNvbHVtbiBsaXtkaXNwbGF5OnRhYmxlLWNlbGw7IGNsZWFyOm5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiAgdWx7d2lkdGg6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGkgYXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGl7d2lkdGg6MzMlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaTpudGgtb2YtdHlwZSgzbisyKXt3aWR0aDozNCU7fVxyXG5cclxuXHJcblxyXG5cdC5jbG9zZS13aW5kb3d7ZGlzcGxheTpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG5cdFxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTogYmxvY2s7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQ6IzI3MjcyNzsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4Ojk5OTk5OTt9XHJcblx0Ly8jY29udGVudG5hdi5maXhlZHtwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuXHR1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwgLnN1YkxldmVsUmlnaHQuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtaW4td2lkdGg6IDEwMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyB0cmFuc2l0aW9uOiBhbGwgLjJtcyBlYXNlOyB3aWR0aDoxNjBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCA+IC5zdWJMZXZlbFJpZ2h0IHVse2xlZnQ6MTMwcHg7IHRvcDowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6IzJhMmEyYTsgbGVmdDoxNDZweDt9XHJcblxyXG5cdCNib3R0b21uYXYgdWwudG9wTGV2ZWwsICNtZW51QnJhbmRzIHVsLnRvcExldmVse2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHQvLyBGaXggZm9yIGxhc3QgbWVudSBpdGVtIGRyb3Bkb3ducyBnZXR0aW5nIGN1dCBvZmZcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSA+IHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMykgLnN1YkxldmVsIHtyaWdodDowOyBsZWZ0OmF1dG87fVxyXG59XHJcblxyXG4vLyBUYXJnZXQgVGFibGV0IGFuZCBQaG9uZSBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5uYXYtc3BhY2Vye2Rpc3BsYXk6bm9uZTt9XHJcblx0Ly8jbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDo2MHB4O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDphdXRvO30gXHJcblxyXG59XHJcblxyXG4vLyBUYXJnZXQgUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjbmQtYmFja2dyb3VuZHtwYWRkaW5nLXRvcDowO31cclxuXHQvL1ByZXZlbnRzIE5hdiBGcm9tIExvYWRpbmcgRmlyc3RcclxuXHQjY29udGVudG5hdntkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLXJpZ2h0OiBub25lO31cclxuXHJcblx0Lm5kLW1vYmlsZS13aW5kb3cgI2NvbnRlbnRuYXZ7ZGlzcGxheTpibG9jazt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgMCAtMXB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmbG9hdDpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZDpmaXJzdC1jaGlsZCBhe3RleHQtc2hhZG93OjAgMCAycHggI0ZGRn1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5Om5vbmU7bGluZS1oZWlnaHQ6MS4yZW07Ym9yZGVyOm5vbmU7cGFkZGluZzoxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTtsZWZ0OmF1dG8haW1wb3J0YW50O3RvcDppbmhlcml0O3dpZHRoOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6YXV0bztwYWRkaW5nOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbDo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6LjI7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4Oi0xOyBjb250ZW50OlwiXCI7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe3BhZGRpbmctbGVmdDoxNXB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDppbmhlcml0O2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo1MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo3MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCAuc3ViTGV2ZWxSaWdodCBsaSBhe3BhZGRpbmctbGVmdDo5MHB4fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhLCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGF7dGV4dC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wOm5vbmV9XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhe2ZvbnQtc2l6ZToxLjVlbTsgY29sb3I6I0ZGRjt9XHJcblx0XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsUmlnaHQgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCk6OmJlZm9yZXtjb250ZW50Olwi4oCiXCI7IG1hcmdpbi1yaWdodDoxMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmR7Zm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyBib3JkZXI6bm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTVweCAhaW1wb3J0YW50OyB6LWluZGV4OjEwOyBmb250LXdlaWdodDo0MDAgIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7IHRvcDowOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQgLmZhe2xpbmUtaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS1kb3due29wYWNpdHk6Ljg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZC5mYS1hbmdsZS11cHtvcGFjaXR5OjE7fVxyXG5cdC8qI2NvbnRlbnRuYXY6OmJlZm9yZXtjb250ZW50OlwiTWVudVwiOyBmb250LXNpemU6MS4yNWVtOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLXRvcDoyJTsgfSovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kOjpiZWZvcmV7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5mYS1hbmdsZS11cHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHR7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQubW9iaWxlLW5hdi1leHBhbmR7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDo1MHB4O31cclxuXHQubW9iaWxlLW5hdi1leHBhbmQuaWNvbi1hbmdsZS11cDo6YWZ0ZXJ7d2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOi0yMHB4OyBoZWlnaHQ6MzBweDsgY29udGVudDpcIlwiO31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7YmFja2dyb3VuZDojMzczNzM3ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjt9XHJcblxyXG5cdC5tb2JpbGUtbWVudS10aXRsZXtmb250LXNpemU6MjRweDsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjUuNSUgMCA1LjUlIDIwJVx0OyBiYWNrZ3JvdW5kOiM2NjY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG5cclxuXHQjdGFibGV0TWVudUJ0biAuZmF7Zm9udC1zaXplOjIwcHg7IGNvbG9yOiNBQUE7fVx0XHJcblx0XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0bntvcGFjaXR5OjE7fVxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG4gLmZhe2NvbG9yOiNGRkY7fVxyXG5cclxuXHQjY29udGVudG5hdntoZWlnaHQ6MTAwJTt9XHJcblx0I2NvbnRlbnRuYXYgYXtjb2xvcjojRkZGO31cclxufSIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSG9tZXBhZ2UgQ29udGVudCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jaG9tZXRleHR7fVxyXG4jaG9tZXRleHQuc2Vjb25kYXJ5SFBUIHt9XHJcblxyXG4jaG9tZXRleHQgaDEsICNob21ldGV4dCBoMiB7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjJlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI2hvbWV0ZXh0LCAjaG9tZXRleHQgYTpob3ZlciB7Y29sb3I6I0ZGRjt9XHJcbiNob21ldGV4dCBwIHttYXJnaW46MCAwIDEwcHg7IGNsZWFyOmJvdGg7IGxpbmUtaGVpZ2h0OjIwcHg7fVxyXG4jaG9tZXRleHQgYSB7Zm9udC13ZWlnaHQ6NzAwO31cclxuI2hvbWV0ZXh0IHVsIHttYXJnaW46MCAwIDAgNTBweDsgY2xlYXI6Ym90aDt9XHJcbiNob21ldGV4dCB1bCBsaSB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGkge3dpZHRoOjQ1JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlfVxyXG4jaG9tZXRleHQgdWwudGhyZWUtcm93IGxpIHt3aWR0aDozMSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSB7d2lkdGg6MjMlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZml2ZS1yb3cgbGkge3dpZHRoOjE4JTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuXHJcblxyXG4vKiBEZWZ1YWx0IEJ1dHRvbiBIb3ZlciBNaXhpbiAqL1xyXG5AbWl4aW4gYnV0dG9uLWJnKCRiZykge1xyXG5cdGJhY2tncm91bmQ6ICRiZztcclxuXHQmOmhvdmVyIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZyw4JSk7XHJcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsMjUlKTtcclxuXHR9IFxyXG4gIH1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjaG9tZXRleHR7cGFkZGluZzoyJTsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0b31cclxufVxyXG5cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjaG9tZXRleHR7cGFkZGluZzowOyBtYXJnaW46MDsgd2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcblx0I2hvbWV0ZXh0IHVsIGxpLCAjaG9tZXRleHQgdWwudHdvLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpLCAjaG9tZXRleHQgdWwuZml2ZS1yb3cgbGl7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTt9XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEZvb3RlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuI0JvdHRvbUZvb3Rlcntmb250LXNpemU6Ljc1ZW07IGNvbG9yOiNGRkY7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lciB7ZmxleDowIDEgYXV0bzsgcGFkZGluZzoxMHB4IDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWFyZ2luOjElIDElIDElIDA7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcbiNCb3R0b21Gb290ZXIgYSwgI0JvdHRvbUZvb3RlciBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbiNCb3R0b21Gb290ZXIgaDIgeyBjb2xvcjojRkZGOyBmb250LXNpemU6MS4xMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNMb2NhdGlvbldpZGdldCBoMntkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHAgeyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgLmZvb3RlcnNlbyBwIHsgbGluZS1oZWlnaHQ6MThweCAhaW1wb3J0YW50O30gXHJcblxyXG4jQm90dG9tRm9vdGVyIHVsIHttYXJnaW46MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuXHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IH1cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmEsICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhYntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBtYXJnaW4tcmlnaHQ6NXB4OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcDsgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50OyB3aWR0aDozMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzo1cHggMDsgfVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5sb2N3aWRnZXQtZW1haWx7ZGlzcGxheTpub25lO30gXHJcblxyXG5cclxuXHJcbi8vRm9vdGVyIENvbnRhY3QgRm9ybVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gdGFibGV7d2lkdGg6MTAwJTt9IFxyXG5pbnB1dC5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9IFxyXG50ZXh0YXJlYS5tb2JpbGUtYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O31cclxuaW5wdXQubW9iaWxlLWMsIHRkLm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgc2VsZWN0Lm1vYmlsZS1je3dpZHRoOjEwMCUgIWltcG9ydGFudDsgcGFkZGluZzoxJSAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG50ZC5tb2JpbGUtY3tkaXNwbGF5OmJsb2NrOyBtYXJnaW46MC41JSAwO31cclxuaW5wdXQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCAjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IGNvbG9yOiNmZmY7fVxyXG4uTm9ybWFsUmVkIGFbaHJlZio9XCJjdGwvbGljZW5zZVwiXXtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyIHRleHRhcmVhe2ZvbnQtZmFtaWx5OkFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTNweDt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJde2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiU7IG91dGxpbmU6MXB4IHNvbGlkICM5OTk7IGNvbG9yOiM2NjY7IG91dGxpbmUtb2Zmc2V0OjNweDsgd2lkdGg6NDIlOyB0ZXh0LWFsaWduOmNlbnRlcjsgcG9zaXRpb246cmVsYXRpdmU7IGxlZnQ6M3B4OyBiYWNrZ3JvdW5kOiNGRkY7IHRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2UtaW4tb3V0O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e3dpZHRoOjYwJTsgd2hpdGUtc3BhY2UtY29sbGFwc2U6ZGlzY2FyZDsgbWFyZ2luLXRvcDoxJTt9XHJcbiNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2NvbG9yOiNGRkY7IG91dGxpbmU6MXB4IHNvbGlkICNGRkY7IG91dGxpbmUtb2Zmc2V0OjA7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeXtiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IHVse2xpc3Qtc3R5bGUtcG9zaXRpb246aW5zaWRlO31cclxuI0JvdHRvbUZvb3RlciAuTm9ybWFsUmVke2NvbG9yOiM5OTAwMDA7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4udGludCBkaXZbaWQqPVwiX01vZHVsZUNvbnRlbnRcIl17cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6NTt9XHJcbi50aW50OmJlZm9yZSB7Y29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwgMC41KTsgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7fVxyXG4udDI6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsOTUsIDAuOSk7IH1cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtjb2xvcjojRkZGO31cclxuXHJcbi8qIEJPVFRPTSBDT05UQUNUIEZPUk1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sb2N3aWRnZXQtZmF4IHtkaXNwbGF5Om5vbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJdICsgZGl2e3Zpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciBkaXZbaWQqPVwibGJsQWxyZWFkeUV4aXN0c1wiXS5Ob3JtYWxSZWR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gRGVza3RvcCBPbmx5XHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21pbi1oZWlnaHQ6Mzc1cHg7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmV0ZHJpdmVuIHsgd2lkdGg6IDk4MHB4OyBtYXJnaW46MCBhdXRvOyBvdmVyZmxvdzpoaWRkZW47fSBcclxufVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcnttYXJnaW46MSUgMC41JSAwIDElO31cclxuXHQjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVye21hcmdpbjoxJSAxJSAwIDAuNSU7fVxyXG5cdCNGb290ZXJQYW5lNENvbnRhaW5lcnt9XHJcblx0LnNvY2lhbGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I3Bvd2VyZWRieW5ke2NsZWFyOmJvdGg7fSBcclxuXHQjQm90dG9tRm9vdGVyICNzb2NpYWxmb250e31cclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7bWFyZ2luLXRvcDozJTt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlciBoMntmb250LXNpemU6MTZweDt9XHJcbn1cclxuXHJcblxyXG4vLyBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNCb3R0b21Gb290ZXJ7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctdG9wOjgwcHg7fVxyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lcntmbGV4LWdyb3c6MTsgd2lkdGg6MTAwJTt9XHJcbn0gIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBNb2JpbGUgQnV0dG9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZUJ1dHRvbnN7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jR2VvQ29udGFpbmVye2ZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjt9XHJcbi5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cclxuXHQubW9iaWxlQkd7ZGlzcGxheTpibG9jazsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgaGVpZ2h0Ojc1cHg7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IHotaW5kZXg6LTE7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQubW9iaWxlQkcuZGlzcGxheWVke29wYWNpdHk6MTt9XHJcblx0XHJcblx0XHJcblx0Lm5kLW1vYmlsZS13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwOyBvdmVyZmxvdy15OnNjcm9sbDsgYm94LXNpemluZzpib3JkZXItYm94OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBkaXNwbGF5Om5vbmU7IGhlaWdodDoxMDAlO31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxMnB4OyBwYWRkaW5nOjIwcHg7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuIFxyXG5cclxuXHQubmQtbW9iaWxlLWJ1dHRvbi5tZW51LXBob25lLCAubmQtbW9iaWxlLWJ1dHRvbi5tZW51LWxvY2F0aW9ue2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0LyogTkVXIEZJTkQgVVMgQU5EIENBTEwgVVMgQlVUVE9OUyAqL1xyXG5cdC5GaW5kVXNQYW5lbCwgLkNhbGxVc1BhbmVse2Rpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOmZpeGVkOyB0b3A6MDt9XHJcblx0LkZpbmRVc1BhbmVsIC5mYSwgLkNhbGxVc1BhbmVsIC5mYSwgLm1lbnUtcXVvdGluZyBzcGFuLmZhc3tmb250LXNpemU6MzVweDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbWFyZ2luOjA7IHBhZGRpbmc6MjBweDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcclxuXHQuRmluZFVzUGFuZWwgLmZhLmNsaWNrZWQsIC5DYWxsVXNQYW5lbCAuZmEuY2xpY2tlZHtiYWNrZ3JvdW5kOiNGNUY1RjU7IGJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSAgIFxyXG5cdCBcclxuXHQjQ2FsbFVzQ29udGFpbmVyIGF7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHQuRmluZFVzUGFuZWx7cmlnaHQ6NjBweCAhaW1wb3J0YW50O31cclxuXHQuQ2FsbFVzUGFuZWx7cmlnaHQ6MDt9XHJcblx0Lm1lbnUtcXVvdGluZy5uZC1tb2JpbGUtYnV0dG9ue3BhZGRpbmc6MDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHJpZ2h0OjEyOHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNHZW9QaG9uZU1vYmlsZXtkaXNwbGF5OmJsb2NrO31cclxuXHJcblxyXG5cdFxyXG5cdCNHZW9Db250YWluZXJNb2JpbGV7d2lkdGg6MTAwdnc7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDowOyB0b3A6NjBweDsgYmFja2dyb3VuZDojRjVGNUY1OyBwYWRkaW5nOjIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgYm94LXNoYWRvdzogMHB4IDdweCA4cHggcmdiYSg2OCw2OCw2OCwwLjYpfVxyXG5cdC5HZW9UZXh0e2ZvbnQtZmFtaWx5OiBpbmhlcml0O31cclxuXHQjR2VvSW5mb0JveE1vYmlsZSwgLkdlb0hvdXJzOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tOiBzb2xpZCAjZDFkMWQxIDFweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdFxyXG5cclxuXHRcclxuXHQjbW9iaWxlLWJ1dHRvbnMgLmZhLnN1Yntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjEwcHg7IHJpZ2h0OjVweDsgZm9udC1zaXplOjEycHg7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uIC5tb2JpbGUtaWNvbntmb250LXNpemU6MzBweDsgaGVpZ2h0OjM2cHg7IHdpZHRoOmF1dG87IGZsb2F0OmxlZnQ7fVxyXG5cdFxyXG5cdC5tb2JpbGVCdXR0b25ze3Bvc2l0aW9uOmZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6MCAxJSAjMDAwOyB6LWluZGV4OjEwMDAwMDt9XHJcblx0LnNvY2lhbHtiYWNrZ3JvdW5kOiMyODI4Mjg7IHBvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHotaW5kZXg6MTA7fVxyXG5cdC5tb2JpbGVCdXR0b25zIGxpIGF7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdC5tb2JpbGVPdmVybGF5e2Rpc3BsYXk6bm9uZTsgcG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvdmVyZmxvdy15OnNjcm9sbDsgei1pbmRleDo1MDA7fVxyXG5cdC5tb2JpbGVPdmVybGF5OjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG9wYWNpdHk6LjU7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0LyogTW9iaWxlIEJ1dHRvbnMgaW4gSGVhZGVyICovXHJcblx0Lm1vYmlsZUJ1dHRvbnN7Lypib3gtc2hhZG93OjAgMnB4IDVweCAjMDAwOyovfVxyXG5cdC5tb2JpbGVCdXR0b25zIHtkaXNwbGF5OiBibG9ja31cclxuXHQvKiBTdHlsZSB0byBoYXZlIHRoZSBjb25uZWN0IHRleHQgYmUgbGVmdCBvZiBmb290ZXIgc29jaWFsIGljb25zKi9cclxuXHQvKiAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpyaWdodDsgfSAqL1xyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7IGZvbnQtc2l6ZTozNXB4OyB9XHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmEuZmEtdGltZXN7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0I21vYmlsZS1idXR0b25zIHNwYW57fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBsYWJlbHtmb250LWZhbWlseTonT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi10b3A6NXB4O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm5kLW1vYmlsZS1idXR0b24ubmRjdXN0b21jb2xvcmNsYXNze2JveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0OyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwIGluc2V0O31cclxuXHJcblx0I21vYmlsZS1idXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblx0Lm1vYmlsZW9uaG92ZXJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotN3B4OyBsZWZ0OjA7IGhlaWdodDowOyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDt9XHJcblx0XHJcblx0Lm1tLWNsaWNrZWR7fVxyXG5cclxuXHQjbW9iaWxlTWVudUJ0bnt9XHJcblx0LmZhLXBob25le3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjEwMDAwO31cclxuXHJcblxyXG5cdC5sZWZ0LWJ1dHRvbntmbG9hdDpsZWZ0O31cclxuXHQucmlnaHQtYnV0dG9ue2Zsb2F0OnJpZ2h0O31cclxuXHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEdlbyBMb2NhdG9yIEVsZW1lbnQgU3R5bGVzICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEdFTyBMT0NBVE9SICovXHJcbiNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuLkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246cmVsYXRpdmU7IGZvbnQtc2l6ZToxNnB4O31cclxuI0dlb0NvbnRhaW5lck91dHNpZGV7ei1pbmRleDoxMDA7IGZsb2F0Om5vbmU7IHRvcDowO31cclxuI0dlb0NvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGZsb2F0Om5vbmU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwICFpbXBvcnRhbnQ7fVxyXG4jR2VvSG91cnMsICNHZW9JbmZvQm94e2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGJvdHRvbTt9XHJcblxyXG4uUG9zdGFsUGFuZWwsIC5HZW9QYW5lbHttYXJnaW46MTBweDsgYmFja2dyb3VuZDojMjcyNzI3OyBwYWRkaW5nOjRweDsgYm9yZGVyLXJhZGl1czoyMHB4O31cclxuLlBvc3RhbFBhbmVsOjphZnRlciwgLkdlb1BhbmVsOjphZnRlcntkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MDsgY29udGVudDpcIi5cIjsgdmlzaWJpbGl0eTpoaWRkZW47IGNsZWFyOmJvdGg7fVxyXG4uR2VvQm94TGFiZWx7bWFyZ2luLWxlZnQ6NXB4OyBmb250LXNpemU6aW5oZXJpdDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jZG5uX2N0cjMwNDBfVmlld19Qb3N0YWxDb2RlTG9va3VwOjpiZWZvcmV7Y29udGVudDpcIkZpbmQgWW91ciBOZWFyZXN0IExvY2F0aW9uXCI7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNnB4OyBtYXJnaW46NnB4IDVweCAwcHggNXB4OyBmbG9hdDpsZWZ0OyBkaXNwbGF5OmJsb2NrO31cclxuXHJcbi5Qb3N0YWxQYW5lbHt3aWR0aDozNzBweDt9XHJcbi5wb3N0YWxjb2RlLXZhbGlkYXRvciB7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDojRkUwMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I2ZmZjsgbWFyZ2luOjAgMCA1JTsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlIDElOyB3aWR0aDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc2l6ZToxZW07fVxyXG4ucG9zdGFsY29kZS1lbnRyeWJveCB7dGV4dC1hbGlnbjpjZW50ZXI7IGJvcmRlcjpub25lOyBiYWNrZ3JvdW5kOiNGRkZGRkY7IGNvbG9yOiMwMDA7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MS41ZW07IGJvcmRlci1yYWRpdXM6MjBweCAwIDAgMjBweDt9XHJcbi5wb3N0YWxjb2RlLWxpbmsge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6MjZweDsgYmFja2dyb3VuZDojMDE1NkIxOyBmbG9hdDpsZWZ0OyBib3JkZXItcmFkaXVzOjAgMjBweCAyMHB4IDA7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoyNnB4O31cclxuLnBvc3RhbGNvZGUtbGluazpob3Zlcntib3gtc2hhZG93OjAgMCAxcHggI0ZGRiBpbnNldDt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0Lkdlb1BhbmVsLCAuUG9zdGFsUGFuZWx7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMiU7IHdpZHRoOjI4MHB4OyBmbG9hdDpub25lO31cclxufSBcclxuIFxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fRXhwcmVzc1BhbmV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le3otaW5kZXg6MTAwMDAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdC5HZW9QYW5lbHtmb250LXNpemU6MThweDsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjcwJTsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5Qb3N0YWxQYW5lbHt3aWR0aDoyMzdweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjowIGF1dG87fSBcclxuXHRcclxuXHQuR2VvQm94e31cclxuXHQuR2VvQm94TGFiZWx7ZmxvYXQ6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNHZW9Db250YWluZXJ7dG9wOjEwMCU7fVxyXG5cdC5Qb3N0YWxQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbn0iLCIvKiBMQU5ESU5HIFBBR0UgQk9EWSBGSVggKi9cclxuI25kc2MgLkxhbmRpbmdQYWdlQm9keSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2VydmljZSBDZW50ZXIgKi9cclxuI25kc2MgaW1nW3NyYyo9XCIvbmRzYy1saW5rLnBuZ1wiXXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4vKiBEUklWRUNBU1QgQkFOTkVSICovXHJcbi5kcml2ZWNhc3QtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLmRyaXZlY2FzdC1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLmRyaXZlY2FzdC1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6MDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG5hLmRyaXZlY2FzdC1iYW5uZXJ7bWFyZ2luOjIlIDA7fVxyXG4udmlkZW8tYnV0dG9uLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1zaGFkb3c6MCAycHggMXB4ICMwMDA7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OjE7IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMzMzM7fVxyXG4jbmRzYyAudmlkZW8tYnV0dG9uLWNvbnRhaW5lcnttaW4td2lkdGg6NTAlOyBmb250LXNpemU6MTRweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2ZhbmN5Ym94LXdyYXB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGxlZnQ6NTAlICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cclxuXHQjZmFuY3lib3gtaW5uZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuXHQjZmFuY3lib3gtaW1ne3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgUXVvdGVzIFBVVCBJTiBUSEUgTU9EVUxFLkNTUyBGSUxFICovXHJcbiNuZHNjIC55bW1ve3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDo0OCU7IG1hcmdpbjoxJTsgZmxvYXQ6bGVmdDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlciBzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG4jbmRzYyAuY2hlY2tCb3hMaXN0e21hcmdpbi1ib3R0b206MiU7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI25kc2MgLnltbW8gLkRyb3BXcmFwcGVye3dpZHRoOmF1dG87IG1hcmdpbjoxJTsgZmxvYXQ6bm9uZTt9XHJcblxyXG5cdCNuZHNjIGlucHV0W2lkKj1cIlZpZXdfYWR2UXVvdGVfU3VibWl0XCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7IGZvbnQtc2l6ZToxNHB4O31cclxufVxyXG5cclxuIiwiLyogQVRDICovXHJcbiNuZGF0YyAuYXRjYnJhbmRib3h7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozNDBweDt9XHJcbiNuZGF0YyAjYXRjYnJhbmRib3hib2R5e3BhZGRpbmc6MiU7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjMyMHB4OyBtaW4td2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcblx0I2F0Y3RpcmVwb2ludHNicmFuZHZpZXcgbGl7bWFyZ2luOjIlOyBmb250LXNpemU6MTRweDt9IC8qIE1vdmUgdG8gQVRDICovXHJcbn0gXHJcblxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keSAuYXRjdGlyZWltYWdle2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG4jbmRhdGMgLmF0Y0F2Z1JhdGluZyBwe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG4jbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24gI2J1YmJsZXt3aWR0aDo0NSU7fVxyXG4jbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjIzJSAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbmRhdGMgc2VsZWN0e2ZvbnQtc2l6ZToxOHB4O31cclxufSIsIi8qIExvY2F0aW9uV2lkZ2V0ICovXHJcbiNMb2NhdGlvbldpZGdldCAqe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b24sIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b24ge2ZvbnQtc2l6ZToxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgcGFkZGluZzo0cHggOHB4OyBtYXJnaW46NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYmFja2dyb3VuZDojYzMxNTFjOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgZm9udC1mYW1pbHk6aW5oZXJpdDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b246aG92ZXIsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzAwMDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmxvY2xpc3Rpbmcge21hcmdpbjo1cHggMCAwO31cclxuXHJcbi5sb2NmYXgge21hcmdpbi10b3A6MTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY2ZheCAuZmF4TGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6MzJweDt9XHJcblxyXG4ubG9jX2ltZyB7X2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50ICNtYXAsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgI21hcCB7Y2xlYXI6Ym90aDt9XHJcblxyXG4ubGZMb2NNZW51LCAubGZMb2NNZW51IGxpLCAubGZMb2NNZW51IGEge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5sZkxvY01lbnUge2JhY2tncm91bmQ6IzAwMDsgYm9yZGVyOm5vbmU7IGhlaWdodDo0NnB4OyBtYXJnaW4tYm90dG9tOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjA7fVxyXG4ubGZMb2NNZW51IGxpIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MzZweDsgcGFkZGluZzo1cHggMTBweDt9XHJcbi5sZkxvY01lbnUgYSB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGE6aG92ZXIge2JhY2tncm91bmQ6I0NDQzsgY29sb3I6I0YwMCAhaW1wb3J0YW50O31cclxuXHJcbi5sb2NSZWZpbmVTZWFyY2gge2JhY2tncm91bmQ6dXJsKC8vYS5uZHJ2LmluL2ltZy9sb2NhdGlvbnMvTG9jLUJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7IGZsb2F0OmxlZnQ7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBtYXJnaW46MCAwIDEwcHg7IHBhZGRpbmc6NnB4IDVweCA0cHggMTVweDsgdGV4dC1hbGlnbjpsZWZ0OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjE2MnB4O31cclxuXHJcbi5Mb2NTdWJIZWFkIHtjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4udHh0WmlwU2VhcmNoIHt3aWR0aDoxNjZweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jZGRsU3RhdGVzIHtmbG9hdDpsZWZ0OyB3aWR0aDo0NXB4OyBtYXJnaW46MCA1cHggMCAwO31cclxuI2RkbENpdGllcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6MTIwcHg7IG1hcmdpbjowO31cclxuI21hcF9jYW52YXMge2JvcmRlcjojMDAwIDFweCBzb2xpZDsgZmxvYXQ6cmlnaHQ7IGhlaWdodDo0MDBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDo0MDBweDt9XHJcbi5NYXBMZWdlbmQsICNMb2NTZWFyY2gsICNMb2NUeXBlcyB7YmFja2dyb3VuZDojRkZGOyBib3JkZXI6IzAwMCAxcHggc29saWQ7IGNsZWFyOmxlZnQ7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDAgMTBweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjVweCA1cHggM3B4OyB3aWR0aDoxNzBweDt9XHJcbi5NYXBMZWdlbmQgZGl2IHtjbGVhcjpsZWZ0OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4uTWFwTGVnZW5kIGltZywgLk1hcExlZ2VuZCAubm9QaW5JbWcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjhweDsgcGFkZGluZy1yaWdodDo1cHg7IHdpZHRoOjE2cHg7fVxyXG4uTWFwTGVnZW5kIC5jaGtMZWdlbmQge2Zsb2F0OmxlZnQ7IHBhZGRpbmc6MnB4IDVweCAwIDA7fVxyXG4uTWFwTGVnZW5kIC5sZWdlbmR0ZXh0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjE0cHg7IHBhZGRpbmc6NHB4IDVweCAwIDA7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6MTE4cHg7fVxyXG4jTG9jU2VhcmNoIGEsICNMb2NUeXBlcyBhe2NsZWFyOnJpZ2h0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7fVxyXG5cclxuI21hcF9idWJibGUge2hlaWdodDoxMzVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBUdGwge2ZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO31cclxuI21hcF9idWJibGUgI21hcEFkciB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI21hcF9idWJibGUgI21hcEFkciAjc3RyZWV0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cclxuI21hcF9idWJibGUgI21hcEFkciAjY2l0eXN0YXRlemlwIHtkaXNwbGF5OmJsb2NrOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBQaG4sICNtYXBfYnViYmxlICNtYXBFbWwsICNtYXBfYnViYmxlICNtYXBEZXNjIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBEdGwge2JvdHRvbToxcHg7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwSW1nIGltZyB7Ym90dG9tOjA7IGhlaWdodDo0MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgd2lkdGg6NjBweDt9XHJcblxyXG4vKiBMT0NBVElPTlMgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jTG9jYXRpb25XaWRnZXQge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubG9jd2lkZ2V0bGlzdGluZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4OyB3aWR0aDoyNzVweDsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDt9XHJcbi5sb2N3aWRnZXRsaXN0aW5nPmRpdiB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDt9XHJcbi8qLmxvY3dpZGdldC1hZGRyIHttYXJnaW4tdG9wOjEwcHg7fSovXHJcbi5sb2N3aWRnZXQtY3N6IHttYXJnaW4tYm90dG9tOjEwcHg7fSIsIi8qIElOU1RBTlQgUVVPVEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNpbnN0YW50UXVvdGUyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2VtYWlsTVNHIHtjb2xvcjojRjAwOyBmb250LXNpemU6MjRweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTsgLW1vei1vcGFjaXR5OjAuNTA7IG9wYWNpdHk6MC41OyB6LWluZGV4OjIwOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowcHg7IGxlZnQ6MHB4O31cclxuLnN0eWxlMSB0ZCwgLnN0eWxlMSB0aCB7aGVpZ2h0OjIzcHg7IGxpbmUtaGVpZ2h0OjIzcHg7fVxyXG4uaW5zdGFudFF1b3RlSGRyICNwcmludE1lIHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjEwcHggYXV0bzt9XHJcbi5pbnN0YW50UXVvdGVIZHIgLmRpc2NsYWltZXIge2ZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDo0MDBweDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSB7Ym9yZGVyOm5vbmU7IHdpZHRoOjEwMCU7IGNvbG9yOiMwMDAwMDA7IGJhY2tncm91bmQ6I0RERjt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLmJvcmRlckJvdHRvbSB7Ym9yZGVyLWJvdHRvbTojNjY2IDFweCBzb2xpZDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRpdGxlIHtiYWNrZ3JvdW5kOiNGMjI7IGJvcmRlci10b3A6IzY2NiAxcHggc29saWQ7IGJvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7IGRpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnQ7fSBcclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuc3VidG90YWwge2JhY2tncm91bmQ6I0RDQzt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnRvdGFsIHtiYWNrZ3JvdW5kOiM5Rjk7fVxyXG4jcHJpbnQge2Zsb2F0OmxlZnQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfVxyXG4jZW1haWwsICN0eHRFbWFpbCB7ZmxvYXQ6cmlnaHQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfSIsIi8vIENvdXBvbnNcclxuLmNvdXBvbi13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNvdXBvbi13cmFwID4gaW1nW3NyYyo9XCJzcGFjZXJcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uc2xpZGVydmlld3t0b3A6MDsgbGVmdDowOyB6LWluZGV4OjI7fVxyXG4uY291cG9uc2xpZGVydmlld3t9XHJcbi5zbGlkZXJJbWFnZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo2MzBweDt9XHJcbmRpdltpZCo9XCJWaWV3X1Njcm9sbGVyX3NsaWRlcjFcIl17aGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XHJcbi5zbGlkZXJJbWFnZSBzcGFue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLmNvdXBvbmxpc3R2aWV3ICNpdGVtIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjU5MHB4O31cclxuLmNvdXBvbkxpc3RIUntkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3NsaWRlckNvbnRlbnR7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4gLyogRGVza3RvcCBPbmx5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0XHJcblx0LyogJCgnI2NvbnRlbnRuYXYnKS53cmFwIFBBR0UgKi9cclxuXHQuY291cG9uTGlzdElNR3N7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5cdC5jb3Vwb24tY29udGFpbmVye31cclxuXHRkaXZbaWQqPVwiVmlld19MaXN0Vmlld19PdXRlckxpc3RWaWV3XCJdIHRhYmxlIHRye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo0OCU7IG1hcmdpbjoxJTsgbWluLWhlaWdodDoyMzVweDt9XHJcblx0XHJcbn0iLCIvKiBNQUlOVEVOQU5DRSBBRFZJU0VSIEJBTk5FUiAqL1xyXG4ubWEtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLm1hLWJhbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXI6aG92ZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7b3BhY2l0eTouMjt9XHJcbi5tYS1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6IDA7fSIsIiNuZHRlc3RpbW9uaWFscyAucmV2aWV3LWNvbnRhaW5lci5hdmVyYWdlLXJhdGluZ3tjbGVhcjpsZWZ0O31cclxuXHJcbiNuZHRlc3RpbW9uaWFscyBkaXYub3ZlcmxheSBpZnJhbWV7bWluLWhlaWdodDo2MDBweDt9IiwiI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlcntjbGVhcjpib3RoO31cclxuI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6NTAlO31cclxuLyogI25kZGMgZGl2LmxhcmdlLW92ZXJsYXl7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fSAqL1xyXG4uYnRuLWN4dHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcbn1cclxuXHJcbi5zc21hcHtib3JkZXI6IzAwMCAxcHggc29saWQ7cGFkZGluZzozcHg7bWFyZ2luOjJweDtmbG9hdDpyaWdodDtoZWlnaHQ6MjAwcHggIWltcG9ydGFudH1cclxuLmxvY1NlYXJjaEJveCAucmVkLWdyYWR7YmFja2dyb3VuZC1jb2xvcjojQ0YwMDAwO2NvbG9yOiNGRkY7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MzBweDttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjFweCAxJTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDoyOCV9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbntwYWRkaW5nOjJweCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UyZTJlMn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHN0cm9uZ3tjb2xvcjojMTExMTczfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25ze2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXI6MXB4IHNvbGlkICMwMDA7Y29sb3I6IzAwMDsgLyptYXJnaW4tdG9wOi0zMHB4Ki99XHJcbiNhdXRvY29tcGxldGUtd3JhcHBlciA+IHNwYW57Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG4ubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGR7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO21pbi1oZWlnaHQ6MjRweDttYXJnaW46NXB4IDAgMTBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjY4JTtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHh9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206MnB4O31cclxuXHQubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW46NXB4IDA7fVxyXG5cdC5Nb2RTY2hlZHVsZVNlcnZpY2VDIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyAubWFwLm1hcHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGQsIC5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbn1cclxuLmxvY2F0aW9uLWluZm8ubG9jYXRpb25TZWxlY3RvckFkZHJlc3N7bWFyZ2luLWJvdHRvbToxMHB4fVxyXG4ubG9jLXNlbGVjdC1pbmZve3dpZHRoOjQyJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9XHJcbi5sb2Mtc2VsZWN0LWluZm8gLmxvY2F0aW9uLWluZm97bGluZS1oZWlnaHQ6MS40fVxyXG4ucmVkLWdyYWQgaW1ne2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjVweCAwIDB9XHJcbi5yZWQtZ3JhZCBzcGFue21hcmdpbjo1cHggMCAwO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH1cclxuI2pzTG9jYXRpb25JbmZvUGxhY2VIb2xkZXJ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOmluaGVyaXR9Il19 */
