/*!
Theme Name: Thomson Tax Consulting
Theme URI: https://trustedtaxadviser.co.uk
Author: techsapiens
Author URI: https://techsapiens.com
Description: Thomson Tax Consulting | trusted tax adviser
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: trusted-tax-adviser
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root {
  --color-lightshade: #FFFFFF;
  --color-darkshade: #000000;
  --color-background: var(--color-lightshade);
  --color-text: var(--color-darkshade);
  --color-blue: #00AEEF;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
:root {
  --font-primary: 'Verdana', sans-serif;
  --base-size: 1em;
  --text-scale-ratio: 1.05;
  --text-xxs: 0.691070079em;
  --text-xs: 0.907029478em;
  --text-sm: 0.952380952em;
  --text-rg: var(--base-size);
  --text-rg: 1em;
  --text-md: 1.05em;
  --text-lg: 1.1025em;
  --text-xl: 1.33126875em;
  --text-xxl: 1.5em;
  --text-xxxl: 1.850608266em;
  --text-xxxxl: 2.6em;
  --text-xxxxml: 3em;
  --text-xxxxxl: 4.4em;
}

@media (min-width: 768px) {
  :root {
    --text-scale-ratio: 1.2;
    --text-xs: 0.695em;
    --text-sm: 0.83em;
    --text-rg: var(--base-size);
    --text-rg: 1em;
    --text-md: 1.2em;
    --text-lg: 1.44em;
    --text-xl: 1.8144em;
    --text-xxl: 2.48832em;
    --text-xxxl: 4.97664em;
    --text-xxxxl: 5.971968em;
    --text-xxxxxl: 7.1663616em;
  }
}

body {
  font-family: var(--font-primary);
  font-weight: 300;
  font-size: var(--text-rg);
  letter-spacing: 0.9px;
  line-height: 1.16;
}

p {
  font-size: var(--text-lg);
}

p {
  margin-top: 0;
  margin-bottom: var(--space-md);
}

address {
  margin: 0 0 var(--space-md);
  font-style: normal;
}

/*--------------------------------------------------------------
# Core Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
:root {
  --space-unit: 1em;
  --space-xxxs: calc(0.15 * var(--space-unit));
  --space-xxs: calc(0.25 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-lg: 2.5em;
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --size-maxwidth: 95%;
}

@media (min-width: 768px) {
  :root {
    --space-xxxs: calc(0.15 * var(--space-unit));
    --space-xxs: calc(0.25 * var(--space-unit));
    --space-xs: calc(0.5 * var(--space-unit));
    --space-sm: calc(0.75 * var(--space-unit));
    --space-md: calc(1.25 * var(--space-unit));
    --space-lg: calc(2 * var(--space-unit));
    --space-xl: calc(3.25 * var(--space-unit));
    --space-xxl: calc(5.25 * var(--space-unit));
    --space-xxxl: calc(8.5 * var(--space-unit));
  }
}

@media (min-width: 768px) {
  :root {
    --size-maxwidth: min(55em, 90%);
  }
}

@media (min-width: 1024px) {
  :root {
    --size-maxwidth: min(55em, 80%);
  }
}

@media (min-width: 1280px) {
  :root {
    --size-maxwidth: min(55em, 70%);
  }
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: var(--color-background);
  color: var(--color-text);
}

.page-content {
  width: 100%;
  margin: var(--space-lg) auto;
}

@media (min-width: 768px) {
  .page-content {
    margin: var(--space-xl) auto;
  }
}

@media (min-width: 1024px) {
  .page-content {
    margin: var(--space-xl) auto;
  }
}

img,
picture {
  margin: 0;
  height: auto;
  max-width: 100%;
  outline: none;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  width: 100%;
  z-index: 9;
  transition: background var(--transition-long);
  padding: var(--space-md) var(--space-md) 0 var(--space-md);
}

.site-header__innercntr {
  max-width: var(--size-maxwidth);
  margin: 0 auto;
}

.header__branding {
  grid-area: logo;
  text-align: center;
}

.header__branding .logo {
  max-width: min(75%, 25em);
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
a {
  color: inherit;
}

a:hover {
  color: var(--color-blue);
}

a:active {
  color: var(--color-blue);
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  --color-block-text: var(--color-darkshade);
  color: var(--color-darkshade);
  padding: var(--space-lg) var(--space-md);
  padding-bottom: max(var(--space-lg), env(safe-area-inset-bottom));
  border-top: 2px solid var(--color-blue);
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .site-footer {
    padding: var(--space-xl) var(--space-md);
    padding-bottom: max(var(--space-xl), env(safe-area-inset-bottom));
    overflow: visible;
    margin-top: var(--space-xl);
  }
}

.site-footer p {
  font-size: var(--text-rg);
}

.site-footer__innercntr {
  margin: 0 auto;
  max-width: var(--size-maxwidth);
}

.site-footer__column {
  font-size: var(--text-sm);
}

@media (min-width: 768px) {
  .site-footer__column {
    font-size: var(--text-md);
  }
}

.site-footer__column :last-child {
  margin-bottom: 0;
}

.footer__credits {
  margin-bottom: 0;
  max-width: 65ch;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
.sectioncontainer {
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

@media (min-width: 768px) {
  .sectioncontainer {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
}

@media (min-width: 1024px) {
  .sectioncontainer {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
}

.section__innercntr--contained {
  margin: 0 auto;
  max-width: var(--size-maxwidth);
}

.section__maincontent--center {
  text-align: center;
}

.section__maincontent--center p {
  margin-left: auto;
  margin-right: auto;
}

.section__maincontent > :last-child {
  margin-bottom: 0;
}

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