https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage

ID de l'analyse :
5f0c7388-5334-4a44-b971-85f1e0b3d255Terminée
URL soumise :
https://lic.in/Redirigé
Fin du rapport :
NomType
0object
1object
2object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
dataLayerobject
$function
jQueryfunction
MakeArgfunction
TypeCatégorieEnregistrement
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/569e77a4d2e98078897f.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/47314170ec8c11083748.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/d8f6f075119a2204f84d.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/6337ec31dfcfe22ba2bb.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/569e77a4d2e98078897f.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/47314170ec8c11083748.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/d8f6f075119a2204f84d.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/6337ec31dfcfe22ba2bb.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/569e77a4d2e98078897f.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/47314170ec8c11083748.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/d8f6f075119a2204f84d.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/6337ec31dfcfe22ba2bb.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/569e77a4d2e98078897f.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/47314170ec8c11083748.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/d8f6f075119a2204f84d.woff2
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
warningother
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
Failed to decode downloaded font: https://cdn.sedo.com/c7r/assets/static/dist/6337ec31dfcfe22ba2bb.woff
warningsecurity
URL
https://sedo.com/search/details/?partnerid=324561&language=es&domain=lic.in&origin=sales_lander_10&utm_medium=Parking&utm_campaign=offerpage
texte
OTS parsing error: invalid sfntVersion: 1702391919
<!DOCTYPE html><html lang="es-ES" class=""><head><style>.async-hide { opacity: 0 !important} </style><script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer',2000,{'OPT-TQQM2V5':true});</script>
  <!--
    id:         565
    title:      lic.in Disponible y a la venta - Sedo.com
    language:   es-ES
    creation:   2024-10-29 09:38:53
    css:        sales-lander-v4
    js:         offer-details-page
    header:     reduced
    footer:     minimal
    alt links:  {}
    language:   true
  -->
  <title>lic.in Disponible y a la venta - Sedo.com</title>
<meta charset="utf-8">
<link rel="shortcut icon" href="https://cdn.sedo.com/c7r/assets/static/images/icons/favicon.ico" type="image/x-icon">

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="robots" content="##PES-ROBOTS##">
<meta name="twitter:card" content="summary">

<link rel="stylesheet" type="text/css" href="https://cdn.sedo.com/c7r/assets/static/dist/css/sales-lander-v4/main.css?v=2.14.0-2fb749da58e5766e832883da9e0741c8" media="all">
<script src="https://code.jquery.com/jquery-3.7.1.js?v=2.14.0-2fb749da58e5766e832883da9e0741c8"></script>

<link rel="apple-touch-icon" sizes="180x180" href="https://cdn.sedo.com/c7r/assets/static/images/icons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.sedo.com/c7r/assets/static/images/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.sedo.com/c7r/assets/static/images/icons/favicon-16x16.png">
<link rel="manifest" href="https://cdn.sedo.com/c7r/assets/static/images/icons/site.webmanifest">
<link rel="mask-icon" href="https://cdn.sedo.com/c7r/assets/static/images/icons/safari-pinned-tab.svg" color="#0060a9">
<meta name="apple-mobile-web-app-title" content="Sedo">
<meta name="application-name" content="Sedo">
<meta name="msapplication-TileColor" content="#2b5797">
<meta name="msapplication-config" content="/c7r/assets/static/images/icons/browserconfig.xml">
<meta name="theme-color" content="#0060a9">
<script type="text/javascript">
if (document.querySelector('[data-language-switch-value]')){
  Object.entries(JSON.parse(
      document.querySelector('[data-language-switch-value]').getAttribute('data-language-switch-value'))).forEach(language => {
  const [key, value] = language;
  let link = document.createElement('link');
  link.setAttribute('rel', 'alternate');
  link.setAttribute('hreflang', key === 'us'|| key === 'uk'? 'en': key);
  link.setAttribute( 'href', `${window.location.host}${value}`);
  document.querySelector('head').appendChild(link);
  });
};
</script>
<style>@charset "UTF-8";
#header-main-wrapper {
  /**
   * * original path /htdocs/resources/css/
   **/
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* fontsquirrel */
  /* Regular */
  /* Semibold*/
  /* Italic */
  /* Semibold Italic*/
  /* @todo: add color vars to default */
  /* Social Media */
  display: flex;
  flex-grow: 1;
  justify-content: center;
  background: #32383d;
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/62dc55f7072029eeea94.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/deedb9c8e1414d2bcfab.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Marck Script";
  font-style: normal;
  font-weight: 400;
  src: local("Marck Script"), local("MarckScript-Regular"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/3abdffd454f07daa8a7d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/d0141455b85cd5fa4a71.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/11bce66a2deb67de95e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/89c912309cca2cbe0c5d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/766b7c5c191df5169027.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/c3d2f1c978af49517990.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/f9e139224e7f7cab6301.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/a7d29342348138d42728.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/d26139c0fd3b917ce03b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/2339b9fcd385d8bd0506.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/98a8d93f852421263258.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/afe05ff895fe64bbc7cf.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/2b9695d3282f0d8502df.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/5d7be4e1f2e6e862d98b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 600;
  src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/a1f86e0ff4fdaecf430c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/26703407bb66351352d5.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 900;
  src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/ac70d0ce1ac7286d03d4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "source_sans_problack";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/68ded3d62615d227623d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_problack_italic";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/da8358bc64ae6118e314.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/b06fe58f7c0f696f60dd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold_italic";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/77e0f7dad661756a7366.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proextralight";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/6ef0345d2f8c4bb7df6f.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proXLtIt";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/dca4d7a42dbf540dd1cb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proitalic";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/cb1ffc00bda0169f961c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/15ebc7710e3848ce27e1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight_italic";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/cb595f421c1017b74463.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proregular";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/2d0372476391d9eaa97c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prosemibold";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/d3f1d35b2a586ee6c2e2.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proSBdIt";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/8ce52868623dcfd164f8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/d5f259bc2699f6304f9a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/d40d72085d560e4061c3.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/bf7967403c4c724828d5.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/bf7967403c4c724828d5.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
#header-main-wrapper body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
#header-main-wrapper b,
#header-main-wrapper strong {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}
#header-main-wrapper ol[type="1"].std-list {
  list-style: decimal;
}
#header-main-wrapper ol[type=a].std-list {
  list-style: lower-latin;
}
#header-main-wrapper ol[type=A].std-list {
  list-style: upper-alpha;
}
#header-main-wrapper .std-list {
  font-size: 16px;
  margin: 10px 0 15px;
}
#header-main-wrapper .std-list li {
  margin-left: 20px;
  margin-bottom: 20px;
}
#header-main-wrapper ul.std-list {
  list-style: disc;
}
#header-main-wrapper .fixed-bottom {
  position: fixed;
  bottom: 0;
}
#header-main-wrapper .fixed-top {
  position: fixed;
  top: 0;
}
#header-main-wrapper .btn {
  font-size: 16px;
  font-weight: 800;
  color: #4C4C4C;
  height: 18px;
  display: inline-block;
  border: 1px solid #888;
  border-radius: 5px;
  padding: 11px 15px;
  text-align: center;
}
#header-main-wrapper .btn[type=submit], #header-main-wrapper .btn[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn:hover {
  color: #005CA9;
  background-color: #f5f5f5;
}
#header-main-wrapper .btn:hover.refresh .s-font-refresh {
  fill: #005CA9;
}
#header-main-wrapper .btn.refresh[disabled] .s-font-refresh {
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#header-main-wrapper .btn.refresh .s-font-refresh {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
  fill: #4C4C4C;
}
#header-main-wrapper .btn-green, #header-main-wrapper .btn-blue, #header-main-wrapper .btn-darkgrey, #header-main-wrapper .btn-beige, #header-main-wrapper .btn-lightgrey, #header-main-wrapper .btn-middlegrey {
  white-space: nowrap;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  font-weight: 800;
  border-radius: 5px;
  color: #fff;
}
#header-main-wrapper .btn-green {
  background-color: #238542;
}
#header-main-wrapper .btn-green:hover {
  background-color: #185d2e;
}
#header-main-wrapper .btn-lightgrey {
  background-color: #cacaca;
  border-color: #cacaca;
}
#header-main-wrapper .btn-lightgrey:hover {
  background-color: #b1b1b1;
}
#header-main-wrapper .btn-middlegrey {
  background-color: #aaa;
  border-color: #aaa;
}
#header-main-wrapper .btn-middlegrey:hover {
  background-color: #919191;
}
#header-main-wrapper .btn-blue {
  background-color: #005CA9;
  border-color: #005CA9;
}
#header-main-wrapper .btn-blue[type=submit], #header-main-wrapper .btn-blue[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn-blue:hover {
  background-color: #004076;
}
#header-main-wrapper .btn-darkgrey {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
}
#header-main-wrapper .btn-darkgrey:hover {
  background-color: #333333;
}
#header-main-wrapper .btn-beige {
  background-color: #C7AC9A;
  border-color: #C7AC9A;
}
#header-main-wrapper .btn-beige:hover {
  background-color: #b59179;
}
#header-main-wrapper .btn-arrow {
  position: relative;
  display: block;
}
#header-main-wrapper .btn-arrow:hover {
  text-decoration: none;
}
#header-main-wrapper .btn-arrow.back {
  display: inline-block;
  padding: 11px 19px 11px 28px;
}
#header-main-wrapper .btn-arrow.back:before {
  left: 12px;
  transform: rotate(225deg);
}
#header-main-wrapper .btn-arrow:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #32383D;
  border-top: 2px solid #32383D;
  transform: rotate(45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -5px;
}
#header-main-wrapper .btn-arrow.btn-cta:before, #header-main-wrapper .btn-arrow.btn-green:before {
  border-color: #fff;
  right: 10px;
}
#header-main-wrapper .btn-arrow[disabled]:before {
  display: none;
}
#header-main-wrapper .btn-cta {
  border-radius: 5px;
  padding: 13px 40px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
#header-main-wrapper .btn-cta[type=submit], #header-main-wrapper .btn-cta[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn-cta.blue, #header-main-wrapper .btn-cta.btn-blue {
  background-color: #005CA9;
  color: #fff;
}
#header-main-wrapper .btn-cta.blue:hover, #header-main-wrapper .btn-cta.blue:focus, #header-main-wrapper .btn-cta.blue:active, #header-main-wrapper .btn-cta.btn-blue:hover, #header-main-wrapper .btn-cta.btn-blue:focus, #header-main-wrapper .btn-cta.btn-blue:active {
  background-color: #004076;
}
#header-main-wrapper .btn-cta.blue[disabled], #header-main-wrapper .btn-cta.btn-blue[disabled] {
  background-image: url(/images/loader-btn-white.gif);
}
#header-main-wrapper .btn-cta.disabled, #header-main-wrapper .btn-cta.has-error {
  opacity: 0.6;
  pointer-events: none;
}
#header-main-wrapper .btn-cta[disabled] {
  pointer-events: none;
  background-image: url(/images/loader-black.gif);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
}
#header-main-wrapper .btn-cta.wire {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 12px 24px;
}
#header-main-wrapper .btn-cta.wire:hover, #header-main-wrapper .btn-cta.wire:focus, #header-main-wrapper .btn-cta.wire:active {
  background-color: rgba(255, 255, 255, 0.25);
}
#header-main-wrapper .btn-wire {
  background-color: transparent;
  color: inherit;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
#header-main-wrapper .btn-stdaction {
  background-color: #fff;
  color: #262A2E;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
#header-main-wrapper .btn-stdaction:hover {
  background-color: #fff;
  color: #005CA9;
}
#header-main-wrapper .btn-stdaction:hover svg {
  fill: #005CA9;
}
#header-main-wrapper .btn-stdaction svg {
  width: 24px;
  float: left;
  height: 24px;
  position: relative;
  margin-top: -3px;
  margin-right: 7px;
}
#header-main-wrapper .btn-stdaction.add-to-watchlist svg {
  width: 26px;
  height: 26px;
  margin-top: -4px;
}
#header-main-wrapper .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  text-decoration: none;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar {
  position: relative;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
  z-index: 9999;
}
#header-main-wrapper .ui-button.ui-dialog-titlebar-close {
  border: none;
  background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
  font-weight: bold;
  outline: 0;
}
#header-main-wrapper .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
#header-main-wrapper .ui-icon-closethick {
  background-position: -96px -128px;
}
#header-main-wrapper .ui-button-icon-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
  display: block;
}
#header-main-wrapper .ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
}
#header-main-wrapper .btn-help, #header-main-wrapper .btn-NeedHelp {
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
  white-space: nowrap;
  display: inline-block;
}
@media (max-width: 600px) {
  #header-main-wrapper .btn-help, #header-main-wrapper .btn-NeedHelp {
    white-space: normal;
    text-align: left;
  }
}
#header-main-wrapper .btn-help:hover, #header-main-wrapper .btn-NeedHelp:hover {
  color: #696E71;
}
#header-main-wrapper .btn-help svg, #header-main-wrapper .btn-NeedHelp svg {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  fill: #262A2E;
}
#header-main-wrapper .rte .btn-blue,
#header-main-wrapper .rte .btn-beige,
#header-main-wrapper .rte .btn-darkgrey {
  padding: 13px 20px;
  min-width: 150px;
  display: inline-block;
}
#header-main-wrapper input,
#header-main-wrapper button,
#header-main-wrapper select,
#header-main-wrapper textarea {
  outline: 0;
}
#header-main-wrapper input,
#header-main-wrapper select,
#header-main-wrapper textarea {
  border: 1px solid #979797;
  font-family: "source_sans_proregular", sans-serif;
  border-radius: 3px;
  font-size: 14px;
}
#header-main-wrapper input,
#header-main-wrapper select {
  height: 20px;
  width: 150px;
}
#header-main-wrapper input[type=checkbox], #header-main-wrapper input[type=radio] {
  width: auto;
  margin: 0;
}
#header-main-wrapper body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #262A2E;
}
#header-main-wrapper button, #header-main-wrapper input[type=submit] {
  cursor: pointer;
}
#header-main-wrapper button:disabled, #header-main-wrapper input[type=submit]:disabled {
  cursor: default;
}
#header-main-wrapper .csc-mailform .csc-form-element,
#header-main-wrapper .csc-mailform .form-element,
#header-main-wrapper .mailform .csc-form-element,
#header-main-wrapper .mailform .form-element {
  margin-bottom: 20px;
}
#header-main-wrapper .csc-mailform .csc-form-element label,
#header-main-wrapper .csc-mailform .form-element label,
#header-main-wrapper .mailform .csc-form-element label,
#header-main-wrapper .mailform .form-element label {
  width: auto;
}
#header-main-wrapper .csc-mailform .csc-form-element textarea,
#header-main-wrapper .csc-mailform .form-element textarea,
#header-main-wrapper .mailform .csc-form-element textarea,
#header-main-wrapper .mailform .form-element textarea {
  width: 100%;
  padding: 32px 19px 11px;
}
#header-main-wrapper .csc-mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .csc-mailform .form-element input[type=checkbox],
#header-main-wrapper .mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .mailform .form-element input[type=checkbox] {
  width: auto;
  margin: 0;
  display: inline-block;
  height: 20px;
}
#header-main-wrapper .customcheckbox {
  display: none;
}
#header-main-wrapper .customcheckbox + label {
  position: relative;
  padding-left: 35px;
  display: block;
  cursor: pointer;
  line-height: 1.6;
}
#header-main-wrapper .customcheckbox + label:before {
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("/images/sprite_checkbox.png");
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  content: " ";
  background-position: -80px 0;
}
#header-main-wrapper .customcheckbox.switch + label {
  height: 20px;
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: 0;
  line-height: 20px;
  padding-left: 60px;
}
#header-main-wrapper .customcheckbox.switch + label:before {
  background-image: url("/images/icons/[email protected]");
  background-position: 0 0;
  background-size: 49px 40px;
  background-repeat: no-repeat;
  display: block;
  width: 49px;
  height: 20px;
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
}
#header-main-wrapper .customcheckbox.switch:checked + label:before {
  background-position: 0 -20px;
}
.item-option #header-main-wrapper .customcheckbox + label:before {
  top: -9px;
}
#search-options #header-main-wrapper .customcheckbox + label {
  padding-left: 0;
  width: 20px;
}
#search-options #header-main-wrapper .customcheckbox + label:before {
  display: block;
  top: -11px;
}
#header-main-wrapper .customcheckbox:checked + label:before {
  background-position: -20px 0;
}
#header-main-wrapper .customcheckbox.grey + label:before {
  background-position: -60px 0;
}
#header-main-wrapper .customcheckbox.grey:checked + label:before {
  background-position: 0 0;
}
#header-main-wrapper .customcheckbox.white + label:before {
  background-position: -140px 0;
}
#header-main-wrapper .customcheckbox.white:checked + label:before {
  background-position: -120px 0;
}
#header-main-wrapper .customcheckbox.black + label:before {
  background-position: -100px 0;
  background-color: #fff;
}
#header-main-wrapper .customcheckbox.black:checked + label:before {
  background-position: -40px 0;
}
.error #header-main-wrapper .customcheckbox + label {
  color: #C70505 !important;
}
.success #header-main-wrapper .customcheckbox + label {
  color: #238542 !important;
}
#header-main-wrapper .customradio {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}
#header-main-wrapper .customradio input[type=radio] {
  display: none;
}
#header-main-wrapper .customradio input[type=radio]:checked + label:before {
  content: "•";
  color: #beb7b7;
  font-size: 40px;
  text-align: center;
  line-height: 14px;
  font-weight: normal;
}
#header-main-wrapper .customradio label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  font-weight: 600;
}
#header-main-wrapper .customradio label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  background-color: white;
  border: 1px solid #b2a9a9;
  border-radius: 50%;
}
#header-main-wrapper .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
#header-main-wrapper .ui-slider-horizontal {
  border: 0;
  height: 3px;
  background: #979797;
  margin: 15px 9px;
  position: relative;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
  background: #005CA9;
}
#header-main-wrapper .ui-slider-handle {
  outline: 0;
  display: block;
  position: absolute;
  margin-left: -9px;
}
#header-main-wrapper .ui-slider-handle.ui-state-default {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 9px;
  top: -7px;
  background: #005CA9;
}
#header-main-wrapper .ui-slider-handle.ui-state-hover, #header-main-wrapper .ui-slider-handle.ui-state-active {
  background: #005CA9;
}
#header-main-wrapper .validator,
#header-main-wrapper .infoicon {
  display: none;
  position: absolute;
  right: 21px;
  top: 24px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
#header-main-wrapper .validator:before,
#header-main-wrapper .infoicon:before {
  color: #C70505;
  display: none;
  position: absolute;
  background: #fff;
  padding: 9px;
  width: 145px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  content: attr(data-tooltip);
  bottom: 24px;
  right: -50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
  z-index: 8;
  font-size: 14px;
}
#header-main-wrapper .validator:after,
#header-main-wrapper .infoicon:after {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 9;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
}
#header-main-wrapper .infoicon {
  width: 24px;
  height: 24px;
  top: 20px;
  display: block;
}
#header-main-wrapper .infoicon:hover:before, #header-main-wrapper .infoicon:hover:after {
  display: block;
  color: #32383D;
}
#header-main-wrapper .infoicon.no-tooltip:hover:before, #header-main-wrapper .infoicon.no-tooltip:hover:after {
  content: normal;
  display: none;
}
#header-main-wrapper .infoicon.is-hidden {
  display: none;
}
#header-main-wrapper .infoicon svg {
  width: 100%;
  height: 100%;
  fill: #005CA9;
}
#header-main-wrapper .std-input,
#header-main-wrapper .csc-form-element,
#header-main-wrapper .form-element {
  position: relative;
  margin-bottom: 20px;
}
#header-main-wrapper .std-input.right,
#header-main-wrapper .csc-form-element.right,
#header-main-wrapper .form-element.right {
  text-align: right;
}
#header-main-wrapper .std-input input,
#header-main-wrapper .std-input select,
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element input,
#header-main-wrapper .csc-form-element select,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element input,
#header-main-wrapper .form-element select,
#header-main-wrapper .form-element textarea {
  padding: 32px 19px 11px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fff;
  color: #262A2E;
  letter-spacing: 0.5px;
  height: auto;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
  min-height: 120px;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
  padding: 8px;
  font-size: 14px;
  min-height: 80px;
}
#header-main-wrapper .std-input label,
#header-main-wrapper .csc-form-element label,
#header-main-wrapper .form-element label {
  position: absolute;
  top: 12px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  color: #B5B5B5;
  font-family: "Source Sans 3", sans-serif;
  font-size: 13px;
  z-index: 1;
  font-weight: 600;
}
#header-main-wrapper .std-input label.checkbox-label,
#header-main-wrapper .csc-form-element label.checkbox-label,
#header-main-wrapper .form-element label.checkbox-label {
  position: relative;
  top: auto;
  padding-left: 0;
  width: auto;
  color: inherit;
  font-size: inherit;
  margin-right: 1em;
  vertical-align: baseline;
}
#header-main-wrapper .std-input label:after,
#header-main-wrapper .csc-form-element label:after,
#header-main-wrapper .form-element label:after {
  position: absolute;
  right: 22px;
  top: 13px;
  content: " ";
  width: 10px;
  height: 10px;
  display: none;
}
#header-main-wrapper .std-input label .indicator,
#header-main-wrapper .csc-form-element label .indicator,
#header-main-wrapper .form-element label .indicator {
  float: right;
  margin-right: 20px;
}
#header-main-wrapper .std-input label .indicator.alert,
#header-main-wrapper .csc-form-element label .indicator.alert,
#header-main-wrapper .form-element label .indicator.alert {
  color: #C70505;
}
#header-main-wrapper .std-input .toggle-visibility,
#header-main-wrapper .csc-form-element .toggle-visibility,
#header-main-wrapper .form-element .toggle-visibility {
  vertical-align: top;
  display: inline-block;
  width: 100px;
  text-align: center;
  background: #E2DFDF;
  height: 65px;
  color: #545d66;
  font-weight: 600;
  line-height: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#header-main-wrapper .std-input .toggle-visibility.is-active,
#header-main-wrapper .csc-form-element .toggle-visibility.is-active,
#header-main-wrapper .form-element .toggle-visibility.is-active {
  background: #61AAE1;
  color: #F5F5F5;
}
#header-main-wrapper .std-input .field,
#header-main-wrapper .csc-form-element .field,
#header-main-wrapper .form-element .field {
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: middle;
}
#header-main-wrapper .std-input .field input,
#header-main-wrapper .csc-form-element .field input,
#header-main-wrapper .form-element .field input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#header-main-wrapper .std-input .field label,
#header-main-wrapper .csc-form-element .field label,
#header-main-wrapper .form-element .field label {
  width: calc(100% - 100px);
}
#header-main-wrapper .std-input .field .validator,
#header-main-wrapper .csc-form-element .field .validator,
#header-main-wrapper .form-element .field .validator {
  right: 121px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:before,
#header-main-wrapper .form-element.small .custom-select-wrapper:before {
  right: 24px;
  height: 33px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:after,
#header-main-wrapper .form-element.small .custom-select-wrapper:after {
  right: 9px;
  top: 15px;
}
#header-main-wrapper .std-input.small select,
#header-main-wrapper .csc-form-element.small select,
#header-main-wrapper .form-element.small select {
  padding: 4px 28px 4px 5px;
  font-size: 14px;
  font-family: "source_sans_prosemibold", sans-serif;
  -moz-text-align-last: center;
       text-align-last: center;
}
#header-main-wrapper .std-input .custom-select-wrapper, #header-main-wrapper .std-input.csc-form-element-select, #header-main-wrapper .std-input.form-element-select,
#header-main-wrapper .csc-form-element .custom-select-wrapper,
#header-main-wrapper .csc-form-element.csc-form-element-select,
#header-main-wrapper .csc-form-element.form-element-select,
#header-main-wrapper .form-element .custom-select-wrapper,
#header-main-wrapper .form-element.csc-form-element-select,
#header-main-wrapper .form-element.form-element-select {
  position: relative;
}
#header-main-wrapper .std-input .custom-select-wrapper:before, #header-main-wrapper .std-input.csc-form-element-select:before, #header-main-wrapper .std-input.form-element-select:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.csc-form-element-select:before,
#header-main-wrapper .csc-form-element.form-element-select:before,
#header-main-wrapper .form-element .custom-select-wrapper:before,
#header-main-wrapper .form-element.csc-form-element-select:before,
#header-main-wrapper .form-element.form-element-select:before {
  content: " ";
  position: absolute;
  right: 56px;
  top: 1px;
  background: transparent;
  width: 1px;
  height: 63px;
  border-right: 1px solid #e6e6e6;
  z-index: 1;
}
#header-main-wrapper .std-input .custom-select-wrapper:after, #header-main-wrapper .std-input.csc-form-element-select:after, #header-main-wrapper .std-input.form-element-select:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.csc-form-element-select:after,
#header-main-wrapper .csc-form-element.form-element-select:after,
#header-main-wrapper .form-element .custom-select-wrapper:after,
#header-main-wrapper .form-element.csc-form-element-select:after,
#header-main-wrapper .form-element.form-element-select:after {
  content: " ";
  display: block;
  position: absolute;
  right: 25px;
  top: 32px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #222629 transparent transparent transparent;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:before, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:before, #header-main-wrapper .std-input.form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:before,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .form-element.form-element-select.no-overflow:before {
  width: 55px;
  height: 59px;
  top: 3px;
  background: #fff;
  right: 1px;
  opacity: 0.8;
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid #e6e6e6;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:after, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:after, #header-main-wrapper .std-input.form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:after,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .form-element.form-element-select.no-overflow:after {
  z-index: 2;
}
#header-main-wrapper .std-input .custom-select-wrapper > select, #header-main-wrapper .std-input.csc-form-element-select > select, #header-main-wrapper .std-input.form-element-select > select,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select,
#header-main-wrapper .csc-form-element.csc-form-element-select > select,
#header-main-wrapper .csc-form-element.form-element-select > select,
#header-main-wrapper .form-element .custom-select-wrapper > select,
#header-main-wrapper .form-element.csc-form-element-select > select,
#header-main-wrapper .form-element.form-element-select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  position: relative;
  cursor: pointer;
  outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select::-ms-expand, #header-main-wrapper .std-input.csc-form-element-select > select::-ms-expand, #header-main-wrapper .std-input.form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .csc-form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element.form-element-select > select::-ms-expand,
#header-main-wrapper .form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .form-element.form-element-select > select::-ms-expand {
  display: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select:focus, #header-main-wrapper .std-input.csc-form-element-select > select:focus, #header-main-wrapper .std-input.form-element-select > select:focus,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .csc-form-element.csc-form-element-select > select:focus,
#header-main-wrapper .csc-form-element.form-element-select > select:focus,
#header-main-wrapper .form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .form-element.csc-form-element-select > select:focus,
#header-main-wrapper .form-element.form-element-select > select:focus {
  outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper .validator, #header-main-wrapper .std-input.csc-form-element-select .validator, #header-main-wrapper .std-input.form-element-select .validator,
#header-main-wrapper .csc-form-element .custom-select-wrapper .validator,
#header-main-wrapper .csc-form-element.csc-form-element-select .validator,
#header-main-wrapper .csc-form-element.form-element-select .validator,
#header-main-wrapper .form-element .custom-select-wrapper .validator,
#header-main-wrapper .form-element.csc-form-element-select .validator,
#header-main-wrapper .form-element.form-element-select .validator {
  right: 78px;
}
#header-main-wrapper .std-input.no-border input,
#header-main-wrapper .csc-form-element.no-border input,
#header-main-wrapper .form-element.no-border input {
  border: 1px solid transparent;
}
#header-main-wrapper .std-input.required label:after,
#header-main-wrapper .csc-form-element.required label:after,
#header-main-wrapper .form-element.required label:after {
  content: "*";
  color: #222629;
  font-size: 20px;
  display: block;
}
#header-main-wrapper .std-input.required.custom-select > label:after,
#header-main-wrapper .csc-form-element.required.custom-select > label:after,
#header-main-wrapper .form-element.required.custom-select > label:after {
  right: 80px;
  top: 16px;
}
#header-main-wrapper .std-input.error .infoicon,
#header-main-wrapper .std-input .error .infoicon, #header-main-wrapper .std-input.success .infoicon,
#header-main-wrapper .std-input .success .infoicon,
#header-main-wrapper .csc-form-element.error .infoicon,
#header-main-wrapper .csc-form-element .error .infoicon,
#header-main-wrapper .csc-form-element.success .infoicon,
#header-main-wrapper .csc-form-element .success .infoicon,
#header-main-wrapper .form-element.error .infoicon,
#header-main-wrapper .form-element .error .infoicon,
#header-main-wrapper .form-element.success .infoicon,
#header-main-wrapper .form-element .success .infoicon {
  display: none;
}
#header-main-wrapper .std-input.error label:after,
#header-main-wrapper .std-input .error label:after, #header-main-wrapper .std-input.success label:after,
#header-main-wrapper .std-input .success label:after,
#header-main-wrapper .csc-form-element.error label:after,
#header-main-wrapper .csc-form-element .error label:after,
#header-main-wrapper .csc-form-element.success label:after,
#header-main-wrapper .csc-form-element .success label:after,
#header-main-wrapper .form-element.error label:after,
#header-main-wrapper .form-element .error label:after,
#header-main-wrapper .form-element.success label:after,
#header-main-wrapper .form-element .success label:after {
  display: none;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator, #header-main-wrapper .std-input.success .validator,
#header-main-wrapper .std-input .success .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .csc-form-element.success .validator,
#header-main-wrapper .csc-form-element .success .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator,
#header-main-wrapper .form-element.success .validator,
#header-main-wrapper .form-element .success .validator {
  display: block;
  background: transparent;
}
#header-main-wrapper .std-input.error .info,
#header-main-wrapper .std-input .error .info, #header-main-wrapper .std-input.success .info,
#header-main-wrapper .std-input .success .info,
#header-main-wrapper .csc-form-element.error .info,
#header-main-wrapper .csc-form-element .error .info,
#header-main-wrapper .csc-form-element.success .info,
#header-main-wrapper .csc-form-element .success .info,
#header-main-wrapper .form-element.error .info,
#header-main-wrapper .form-element .error .info,
#header-main-wrapper .form-element.success .info,
#header-main-wrapper .form-element .success .info {
  display: none !important;
}
#header-main-wrapper .std-input.error input[type=text],
#header-main-wrapper .std-input.error input[type=password],
#header-main-wrapper .std-input.error input[type=email],
#header-main-wrapper .std-input.error input[type=number],
#header-main-wrapper .std-input.error select,
#header-main-wrapper .std-input.error textarea,
#header-main-wrapper .std-input .error input[type=text],
#header-main-wrapper .std-input .error input[type=password],
#header-main-wrapper .std-input .error input[type=email],
#header-main-wrapper .std-input .error input[type=number],
#header-main-wrapper .std-input .error select,
#header-main-wrapper .std-input .error textarea,
#header-main-wrapper .csc-form-element.error input[type=text],
#header-main-wrapper .csc-form-element.error input[type=password],
#header-main-wrapper .csc-form-element.error input[type=email],
#header-main-wrapper .csc-form-element.error input[type=number],
#header-main-wrapper .csc-form-element.error select,
#header-main-wrapper .csc-form-element.error textarea,
#header-main-wrapper .csc-form-element .error input[type=text],
#header-main-wrapper .csc-form-element .error input[type=password],
#header-main-wrapper .csc-form-element .error input[type=email],
#header-main-wrapper .csc-form-element .error input[type=number],
#header-main-wrapper .csc-form-element .error select,
#header-main-wrapper .csc-form-element .error textarea,
#header-main-wrapper .form-element.error input[type=text],
#header-main-wrapper .form-element.error input[type=password],
#header-main-wrapper .form-element.error input[type=email],
#header-main-wrapper .form-element.error input[type=number],
#header-main-wrapper .form-element.error select,
#header-main-wrapper .form-element.error textarea,
#header-main-wrapper .form-element .error input[type=text],
#header-main-wrapper .form-element .error input[type=password],
#header-main-wrapper .form-element .error input[type=email],
#header-main-wrapper .form-element .error input[type=number],
#header-main-wrapper .form-element .error select,
#header-main-wrapper .form-element .error textarea {
  border-color: #C70505;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator {
  background: #C70505;
  cursor: help;
  z-index: 10;
}
#header-main-wrapper .std-input.error .validator:hover:before, #header-main-wrapper .std-input.error .validator:hover:after,
#header-main-wrapper .std-input .error .validator:hover:before,
#header-main-wrapper .std-input .error .validator:hover:after,
#header-main-wrapper .csc-form-element.error .validator:hover:before,
#header-main-wrapper .csc-form-element.error .validator:hover:after,
#header-main-wrapper .csc-form-element .error .validator:hover:before,
#header-main-wrapper .csc-form-element .error .validator:hover:after,
#header-main-wrapper .form-element.error .validator:hover:before,
#header-main-wrapper .form-element.error .validator:hover:after,
#header-main-wrapper .form-element .error .validator:hover:before,
#header-main-wrapper .form-element .error .validator:hover:after {
  display: block;
}
#header-main-wrapper .std-input.error .validator > .s-font-check,
#header-main-wrapper .std-input .error .validator > .s-font-check,
#header-main-wrapper .csc-form-element.error .validator > .s-font-check,
#header-main-wrapper .csc-form-element .error .validator > .s-font-check,
#header-main-wrapper .form-element.error .validator > .s-font-check,
#header-main-wrapper .form-element .error .validator > .s-font-check {
  display: none;
}
#header-main-wrapper .std-input.error .validator > .s-font-icon-help,
#header-main-wrapper .std-input .error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .error .validator > .s-font-icon-help,
#header-main-wrapper .form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .form-element .error .validator > .s-font-icon-help {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
#header-main-wrapper .std-input.success .validator > .s-font-icon-help,
#header-main-wrapper .std-input .success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .success .validator > .s-font-icon-help,
#header-main-wrapper .form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .form-element .success .validator > .s-font-icon-help {
  display: none;
}
#header-main-wrapper .std-input.success .validator > .s-font-check,
#header-main-wrapper .std-input .success .validator > .s-font-check,
#header-main-wrapper .csc-form-element.success .validator > .s-font-check,
#header-main-wrapper .csc-form-element .success .validator > .s-font-check,
#header-main-wrapper .form-element.success .validator > .s-font-check,
#header-main-wrapper .form-element .success .validator > .s-font-check {
  display: block;
  width: 100%;
  height: 100%;
  fill: #238542;
}
#header-main-wrapper .std-input.has-info .info,
#header-main-wrapper .std-input .has-info .info,
#header-main-wrapper .csc-form-element.has-info .info,
#header-main-wrapper .csc-form-element .has-info .info,
#header-main-wrapper .form-element.has-info .info,
#header-main-wrapper .form-element .has-info .info {
  display: block;
  background: #005CA9;
  cursor: help;
  z-index: 10;
}
#header-main-wrapper .std-input.has-info .info:before,
#header-main-wrapper .std-input .has-info .info:before,
#header-main-wrapper .csc-form-element.has-info .info:before,
#header-main-wrapper .csc-form-element .has-info .info:before,
#header-main-wrapper .form-element.has-info .info:before,
#header-main-wrapper .form-element .has-info .info:before {
  color: #005CA9;
}
#header-main-wrapper .std-input.has-info .info:hover:before, #header-main-wrapper .std-input.has-info .info:hover:after,
#header-main-wrapper .std-input .has-info .info:hover:before,
#header-main-wrapper .std-input .has-info .info:hover:after,
#header-main-wrapper .csc-form-element.has-info .info:hover:before,
#header-main-wrapper .csc-form-element.has-info .info:hover:after,
#header-main-wrapper .csc-form-element .has-info .info:hover:before,
#header-main-wrapper .csc-form-element .has-info .info:hover:after,
#header-main-wrapper .form-element.has-info .info:hover:before,
#header-main-wrapper .form-element.has-info .info:hover:after,
#header-main-wrapper .form-element .has-info .info:hover:before,
#header-main-wrapper .form-element .has-info .info:hover:after {
  display: block;
}
#header-main-wrapper .std-input.has-info .info > .s-font-icon-info,
#header-main-wrapper .std-input .has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element .has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element .has-info .info > .s-font-icon-info {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
#header-main-wrapper .std-input.full input,
#header-main-wrapper .std-input.full textarea, #header-main-wrapper .std-input.csc-form-element input,
#header-main-wrapper .std-input.csc-form-element textarea, #header-main-wrapper .std-input.form-element input,
#header-main-wrapper .std-input.form-element textarea,
#header-main-wrapper .csc-form-element.full input,
#header-main-wrapper .csc-form-element.full textarea,
#header-main-wrapper .csc-form-element.csc-form-element input,
#header-main-wrapper .csc-form-element.csc-form-element textarea,
#header-main-wrapper .csc-form-element.form-element input,
#header-main-wrapper .csc-form-element.form-element textarea,
#header-main-wrapper .form-element.full input,
#header-main-wrapper .form-element.full textarea,
#header-main-wrapper .form-element.csc-form-element input,
#header-main-wrapper .form-element.csc-form-element textarea,
#header-main-wrapper .form-element.form-element input,
#header-main-wrapper .form-element.form-element textarea {
  width: 100%;
  display: block;
}
#header-main-wrapper .std-input.half,
#header-main-wrapper .csc-form-element.half,
#header-main-wrapper .form-element.half {
  float: left;
  width: 152.6315789474%;
  float: left;
}
#header-main-wrapper .std-input.half:nth-child(2),
#header-main-wrapper .csc-form-element.half:nth-child(2),
#header-main-wrapper .form-element.half:nth-child(2) {
  width: 152.6315789474%;
}
#header-main-wrapper .std-input.half input,
#header-main-wrapper .std-input.half textarea,
#header-main-wrapper .csc-form-element.half input,
#header-main-wrapper .csc-form-element.half textarea,
#header-main-wrapper .form-element.half input,
#header-main-wrapper .form-element.half textarea {
  width: 100%;
}
#header-main-wrapper .std-input.one-third,
#header-main-wrapper .csc-form-element.one-third,
#header-main-wrapper .form-element.one-third {
  width: 30%;
}
#header-main-wrapper .std-input.two-third,
#header-main-wrapper .csc-form-element.two-third,
#header-main-wrapper .form-element.two-third {
  width: 60%;
}
#header-main-wrapper #password-indicator {
  display: block;
  height: 5px;
  margin-top: -5px;
  transition: all 0.4s ease;
  border-bottom-left-radius: 4px;
}
#header-main-wrapper #password-indicator.too-short {
  background: none repeat scroll 0 0 #C70505;
  width: 33%;
}
#header-main-wrapper #password-indicator.weak {
  background: none repeat scroll 0 0 #FFAB00;
  width: 66%;
}
#header-main-wrapper #password-indicator.good {
  background: none repeat scroll 0 0 #61AAE1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#header-main-wrapper .button-option-row {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  max-width: 100%;
}
@media (max-width: 760px) {
  #header-main-wrapper .button-option-row {
    display: block;
  }
}
#header-main-wrapper .button-option-row .button-option-row-elem {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (max-width: 760px) {
  #header-main-wrapper .button-option-row .button-option-row-elem {
    display: block;
  }
}
#header-main-wrapper .button-option-row .button-option-row-elem p {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 300;
  width: auto;
  margin: 0;
}
@media (max-width: 760px) {
  #header-main-wrapper .button-option-row .button-option-row-elem p {
    padding: 0;
    margin-bottom: 20px;
  }
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
  padding-right: 10px;
}
@media (max-width: 760px) {
  #header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
    padding: 0 0 20px 0;
  }
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
  padding-left: 10px;
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) p {
  text-align: right;
  padding-right: 20px;
}
@media (max-width: 760px) {
  #header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
    padding: 0;
  }
}
#header-main-wrapper .button-option-row .button-option-flex-rows {
  flex-direction: column;
  align-items: flex-start;
}
#header-main-wrapper .button-option-row .button-option-flex-rows p {
  padding: 0;
}
#header-main-wrapper .std-input-shared {
  display: flex;
  justify-content: space-between;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input {
  display: inline-block;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type {
  width: 38%;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
  width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input {
  display: inline-block;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type {
  width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type {
  width: 38%;
}
@media (max-width: 980px) {
  #header-main-wrapper .std-input-shared {
    display: block;
  }
  #header-main-wrapper .std-input-shared.col40-60 .std-input, #header-main-wrapper .std-input-shared.col60-40 .std-input {
    display: block;
  }
  #header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
    width: 100%;
  }
}
#header-main-wrapper .std-list {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0 25px;
}
#header-main-wrapper .std-list li {
  margin-left: 20px;
}
#header-main-wrapper ul.std-list {
  list-style: disc;
}
#header-main-wrapper #guest-wrapper .error,
#header-main-wrapper #guest-wrapper .loader {
  display: none;
}
#header-main-wrapper #guest-wrapper .error p,
#header-main-wrapper #guest-wrapper .loader p {
  margin-bottom: 0;
}
#header-main-wrapper #guest-wrapper .error {
  margin-top: 20px;
}
#header-main-wrapper header {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  display: block;
  line-height: 1;
  width: 100%;
  font-family: "Source Sans 3", sans-serif;
}
#header-main-wrapper header div, #header-main-wrapper header span, #header-main-wrapper header applet, #header-main-wrapper header object, #header-main-wrapper header iframe, #header-main-wrapper header h1, #header-main-wrapper header h2, #header-main-wrapper header h3, #header-main-wrapper header h4, #header-main-wrapper header h5, #header-main-wrapper header h6, #header-main-wrapper header p, #header-main-wrapper header blockquote, #header-main-wrapper header pre, #header-main-wrapper header a, #header-main-wrapper header abbr, #header-main-wrapper header acronym, #header-main-wrapper header address, #header-main-wrapper header big, #header-main-wrapper header cite, #header-main-wrapper header code, #header-main-wrapper header del, #header-main-wrapper header dfn, #header-main-wrapper header em, #header-main-wrapper header img, #header-main-wrapper header ins, #header-main-wrapper header kbd, #header-main-wrapper header q, #header-main-wrapper header s, #header-main-wrapper header samp, #header-main-wrapper header small, #header-main-wrapper header strike, #header-main-wrapper header strong, #header-main-wrapper header sub, #header-main-wrapper header sup, #header-main-wrapper header tt, #header-main-wrapper header var, #header-main-wrapper header b, #header-main-wrapper header u, #header-main-wrapper header i, #header-main-wrapper header center, #header-main-wrapper header dl, #header-main-wrapper header dt, #header-main-wrapper header dd, #header-main-wrapper header ol, #header-main-wrapper header ul, #header-main-wrapper header li, #header-main-wrapper header fieldset, #header-main-wrapper header form, #header-main-wrapper header label, #header-main-wrapper header legend, #header-main-wrapper header table, #header-main-wrapper header caption, #header-main-wrapper header tbody, #header-main-wrapper header tfoot, #header-main-wrapper header thead, #header-main-wrapper header tr, #header-main-wrapper header th, #header-main-wrapper header td, #header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header canvas, #header-main-wrapper header details, #header-main-wrapper header embed, #header-main-wrapper header figure, #header-main-wrapper header figcaption, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header output, #header-main-wrapper header ruby, #header-main-wrapper header section, #header-main-wrapper header summary, #header-main-wrapper header time, #header-main-wrapper header mark, #header-main-wrapper header audio, #header-main-wrapper header video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header details, #header-main-wrapper header figcaption, #header-main-wrapper header figure, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header section {
  display: block;
}
#header-main-wrapper header ol, #header-main-wrapper header ul {
  list-style: none;
}
#header-main-wrapper header blockquote, #header-main-wrapper header q {
  quotes: none;
}
#header-main-wrapper header blockquote:before, #header-main-wrapper header blockquote:after {
  content: "";
  content: none;
}
#header-main-wrapper header q:before, #header-main-wrapper header q:after {
  content: "";
  content: none;
}
#header-main-wrapper header table {
  border-collapse: collapse;
  border-spacing: 0;
}
#header-main-wrapper header a {
  color: #005CA9;
}
#header-main-wrapper header input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}
#header-main-wrapper header strong {
  font-weight: bold;
}
#header-main-wrapper header em {
  font-style: italic;
}
#header-main-wrapper #loginbox-wrapper {
  position: relative;
}
#header-main-wrapper #loginbox-wrapper a {
  color: #005CA9;
}
#header-main-wrapper .loginbox-button {
  border: 1px solid #5D8AC6;
  background: transparent;
  color: #fff;
  height: 51px;
  line-height: 51px;
  font-size: 16px;
  border-radius: 3px;
  padding: 0 20px;
}
#header-main-wrapper .loginbox-button:hover {
  background: #3A6BAC;
}
#header-main-wrapper .loginbox-form input {
  display: block;
  margin-bottom: 7px;
}
#header-main-wrapper .loginbox-form .password-forgot {
  font-size: 12px;
}
#header-main-wrapper .loginbox-form .loginbox-submit {
  margin: 7px 0 15px 0;
  background: #005CA9;
  width: 100%;
  border: 0;
  color: #fff;
  height: 40px;
  cursor: pointer;
  font-weight: 800;
  -webkit-appearance: none;
}
#header-main-wrapper .loginbox-overlay {
  width: 166px;
  position: absolute;
  top: 64px;
  left: 50%;
  margin-left: -98px;
  z-index: 901;
}
#header-main-wrapper .loginbox-overlay p {
  font-size: 12px;
}
#header-main-wrapper #header-main {
  width: 1440px;
}
#header-main-wrapper #header-main svg {
  fill: currentColor;
  display: inline-block;
}
#header-main-wrapper #header-items {
  height: 108px;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 44px;
}
#header-main-wrapper #search-input-wrapper {
  margin-bottom: 0;
}
#header-main-wrapper #searchbar {
  width: 544px;
  height: 65px;
  margin-right: 40px;
}
@media (min-width: 715px) {
  #header-main-wrapper #searchbar {
    display: flex;
  }
}
#header-main-wrapper #searchbar .search-submit-wrapper {
  width: 90px;
}
#header-main-wrapper #searchbar #search-input {
  width: 386px;
  height: 65px;
  padding-top: 33px;
  border-radius: 0;
  border: 1px solid #fff;
  border-right: 1px solid #e0e0e0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#header-main-wrapper #searchbar #search-submit {
  color: #fff;
  width: 70px;
  height: 65px;
  border: 0;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #0060a9;
  padding: 0;
}
#header-main-wrapper #searchbar #search-submit svg {
  width: 45px;
  height: 45px;
  fill: #fff;
}
#header-main-wrapper #searchbar #search-submit:hover {
  cursor: pointer;
}
#header-main-wrapper #searchbar form {
  display: flex;
  flex-direction: row;
}
#header-main-wrapper #tld-select {
  height: 65px;
  width: 88px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#header-main-wrapper #tld-select .tld-dialog-selector {
  padding: 0 10px;
  width: 100%;
  height: 65px;
}
#header-main-wrapper #tld-select .tld-dialog-selector .tld-dialog-selector-text {
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #262A2E;
}
#header-main-wrapper #tld-select .tld-dialog-selector-toggle {
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #262A2E transparent transparent transparent;
  margin-top: 28.5px;
}
#header-main-wrapper #tld-select input[type=text] {
  width: 103px;
  border-radius: 0;
}
#header-main-wrapper #tld-select input[type=text]:hover {
  cursor: pointer;
}
#header-main-wrapper #login-status-logged-off,
#header-main-wrapper #watchlist-status-logged-off {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 65px;
}
#header-main-wrapper #login-status-logged-off .button,
#header-main-wrapper #watchlist-status-logged-off .button {
  display: flex;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  justify-content: center;
  align-self: center;
  align-items: center;
  border: 1px solid #5a5d62;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: 0 none;
  width: 180px;
  height: 48px;
  cursor: pointer;
  text-decoration: none;
}
#header-main-wrapper #login-status-logged-off .button .icon,
#header-main-wrapper #watchlist-status-logged-off .button .icon {
  border-radius: 14px;
  width: 28px;
  overflow: hidden;
  height: 28px;
  text-align: center;
  margin-right: 13px;
}
#header-main-wrapper #login-status-logged-off .button .icon svg,
#header-main-wrapper #watchlist-status-logged-off .button .icon svg {
  height: 32px;
  width: 32px;
  margin-left: -2px;
}
#header-main-wrapper #watchlist-status-logged-off button .icon svg {
  margin-left: -3px;
}
#header-main-wrapper #watchlist-status-logged {
  cursor: pointer;
}
#header-main-wrapper #watchlist-status-logged .icon {
  color: #fff;
  overflow: hidden;
}
#header-main-wrapper #watchlist-status-logged svg {
  width: 26px;
  height: 26px;
  margin: 9px 0 0 8px;
}
#header-main-wrapper #watchlist-status-logged a {
  color: #fff;
}
#header-main-wrapper #login-status-logged .icon {
  color: #fff;
  overflow: hidden;
}
#header-main-wrapper #login-status-logged svg {
  width: 40px;
  height: 40px;
  margin: 7px 0 0 1px;
}
#header-main-wrapper #watchlist .status-logged {
  cursor: pointer;
}
#header-main-wrapper #loginbox-wrapper .status-logged,
#header-main-wrapper #watchlist .status-logged {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 75px;
  position: relative;
  text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper .status-logged .icon,
#header-main-wrapper #watchlist .status-logged .icon {
  width: 42px;
  height: 42px;
  background: #4b5156;
  border-radius: 50px;
  margin-right: 20px;
  align-self: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info,
#header-main-wrapper #watchlist .status-logged .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.label,
#header-main-wrapper #watchlist .status-logged .info span.label {
  color: #C9C9C9;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.input,
#header-main-wrapper #watchlist .status-logged .info span.input {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
#header-main-wrapper #loginbox-wrapper {
  margin-right: 40px;
}
#header-main-wrapper #loginbox-wrapper input[type=text],
#header-main-wrapper #loginbox-wrapper input[type=password] {
  padding: 7px;
}
#header-main-wrapper #loginbox-wrapper nav {
  display: block;
  position: absolute;
  left: -25px;
  top: 75px;
  z-index: 900;
  display: none;
  box-shadow: #262a2e 0px 0px 20px -5px;
}
#header-main-wrapper #loginbox-wrapper nav ul {
  width: 300px;
  font-size: 16px;
  font-weight: 600;
  color: #262a2e;
  position: relative;
}
#header-main-wrapper #loginbox-wrapper nav ul:before {
  content: " ";
  display: block;
  position: absolute;
  left: 39px;
  top: -10px;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  transform: rotate(180deg);
}
#header-main-wrapper #loginbox-wrapper nav ul li {
  line-height: 35px;
  padding: 0;
  background: #fff;
}
#header-main-wrapper #loginbox-wrapper nav ul li a {
  color: #262a2e;
  padding: 0 0 0 50px;
  font-size: 16px;
  text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper nav ul li:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child {
  border: 0 none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  line-height: 49px;
  background: #42484f;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child a {
  color: #fff;
}
#header-main-wrapper #loginbox-wrapper:hover nav {
  display: block;
}
#header-main-wrapper #nav-main {
  display: flex;
  justify-content: space-between;
  padding: 0 24px;
  position: relative;
  align-items: flex-end;
}
#header-main-wrapper #nav-main > ul {
  display: flex;
  align-items: flex-start;
  list-style: none;
}
#header-main-wrapper #nav-main .mainnav-item a,
#header-main-wrapper #nav-main .secondnav-item a {
  color: #fff;
  text-decoration: none;
  padding: 13px 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  box-sizing: content-box;
}
#header-main-wrapper #nav-main .mainnav-item:hover > .subnav-wrapper,
#header-main-wrapper #nav-main .secondnav-item:hover > .subnav-wrapper {
  display: flex;
}
#header-main-wrapper #nav-main .mainnav-item:hover > a,
#header-main-wrapper #nav-main .secondnav-item:hover > a {
  background: #26292e;
  border-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#header-main-wrapper #nav-main .subnav-item a {
  padding: 10px 25px;
  font-weight: 400;
  border-right: 1px solid #2d3035;
  width: 149px;
}
#header-main-wrapper #nav-main .secondnav .secondnav-item > a {
  text-transform: none;
  color: #fff;
}
#header-main-wrapper #nav-main .header-infobox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 330px;
  height: 158px;
  order: 8;
  padding: 29px 30px 0;
}
#header-main-wrapper #nav-main .header-infobox .type {
  color: #696e71;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 10px;
}
#header-main-wrapper #nav-main .header-infobox .headline {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 5px;
}
#header-main-wrapper #nav-main .header-infobox .text {
  color: #696e71;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}
#header-main-wrapper #nav-main .header-infobox .text a {
  background: 0 none;
  border: 0 none;
  padding: 0;
  color: #fff;
  margin-left: 5px;
  font-size: inherit;
}
#header-main-wrapper #nav-main .header-infobox .text a:hover {
  text-decoration: underline;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(6) + .header-infobox {
  display: none;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(5) + .header-infobox {
  display: none;
}
#header-main-wrapper .subnav-wrapper {
  display: none;
  position: absolute;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 1;
  width: 1440px;
  height: 200px;
  left: 0;
  z-index: 900;
  background: #26292e;
}
#header-main-wrapper .subnav {
  display: flex;
  flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item {
  margin-right: 0;
  color: #fff;
  display: flex;
  flex-direction: row;
  height: 158px;
  border-radius: 0;
  background: #26292e;
  padding-top: 29px;
}
#header-main-wrapper .subnav .subnav-item.last {
  flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item a {
  color: #fff;
}
#header-main-wrapper .subnav .icon {
  margin: 0 0 17px 0;
  color: #6a6e71;
  display: block;
  width: auto;
  height: auto;
}
#header-main-wrapper .subnav .icon svg {
  width: 40px;
  height: 40px;
}
#header-main-wrapper .subnav .icon svg.extend {
  height: 45px;
  width: 45px;
  margin-top: -5px;
}
#header-main-wrapper .subnav .icon svg.extended {
  margin-top: -20px;
  height: 60px;
  width: 55px;
}
#header-main-wrapper .subnav .label {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 10px 0;
  display: block;
}
#header-main-wrapper .subnav .desc {
  display: block;
  color: #6a6e71;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  line-height: 13px;
}
#header-main-wrapper #responsive-navi-button {
  display: none;
}
#header-main-wrapper #logo {
  flex-grow: 1;
  margin-right: 40px;
}
#header-main-wrapper #logo .logo-placeholder,
#header-main-wrapper #logo a {
  display: block;
  width: 149px;
  height: 45px;
  background-image: url("/fileadmin_git/resources/public/images/sedo-logo.svg");
  background-image: url(https://cdn.sedo.com/components/p9HJ4M2Uz7U4/b75b73e313804cf110ea.svg);
  background-size: 149px 45px;
  background-repeat: no-repeat;
}
#header-main-wrapper #seachbar-responsive-toggle {
  display: none;
}
#header-main-wrapper #responsive-login {
  display: none;
}
#header-main-wrapper #responsive-login-wrapper {
  display: none;
}
#header-main-wrapper .small-searchbar-hidden {
  display: none;
}
@media (min-width: 715px) {
  #header-main-wrapper .small-searchbar-hidden {
    display: block;
  }
}
#header-main-wrapper .hide-placeholder::-webkit-input-placeholder {
  color: transparent;
}
#header-main-wrapper .hide-placeholder:-moz-placeholder { /* Firefox 18- */
  color: transparent;
}
#header-main-wrapper .hide-placeholder::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
#header-main-wrapper .hide-placeholder:-ms-input-placeholder {
  color: transparent;
}
@media (max-width: 1439px) {
  #header-main-wrapper #nav-main .subnav-wrapper {
    width: 100%;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: 134px;
    padding: 10px 20px;
  }
}
@media (max-width: 1289px) {
  #header-main-wrapper #searchbar {
    margin-right: 20px;
    width: auto;
    flex-grow: 1;
  }
  #header-main-wrapper #searchbar form {
    width: 100%;
  }
  #header-main-wrapper #searchbar #search-input {
    width: 100%;
  }
  #header-main-wrapper #search-input-wrapper {
    width: 100%;
  }
  #header-main-wrapper #loginbox-wrapper {
    margin-right: 20px;
  }
  #header-main-wrapper #logo {
    flex-grow: 0;
  }
  #header-main-wrapper #login-status-logged-off button,
  #header-main-wrapper #watchlist-status-logged-off button {
    width: 160px;
  }
  #header-main-wrapper #nav-main .subnav-item:nth-child(4) + .header-infobox {
    display: none;
  }
}
@media (max-width: 1139px) {
  #header-main-wrapper #nav-main > ul > li > a {
    font-size: 15px;
  }
  #header-main-wrapper #nav-main .secondnav li:last-child {
    display: none;
  }
  #header-main-wrapper #nav-main .secondnav li > a {
    font-weight: 400;
    padding: 13px 15px;
    font-size: 14px;
  }
}
@media (max-width: 1049px) {
  #header-main-wrapper #login-status-logged-off button,
  #header-main-wrapper #watchlist-status-logged-off button {
    width: 100px;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: 126px;
    padding: 10px 17px;
  }
  #header-main-wrapper #nav-main .subnav-item .label {
    font-size: 14px;
  }
  #header-main-wrapper #nav-main .subnav-item:nth-child(3) + .header-infobox {
    display: none;
  }
}
@media (max-width: 959px) {
  #header-main-wrapper #responsive-navi-button {
    display: block;
    margin-right: 20px;
    position: relative;
    cursor: pointer;
    height: 32px;
  }
  #header-main-wrapper .burger-icon {
    display: block;
    width: 32px;
    height: 2px;
    position: relative;
    margin-top: -1px;
    background: #fff;
    top: 16px;
  }
  #header-main-wrapper .burger-icon:before, #header-main-wrapper .burger-icon:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    display: block;
    left: 0;
    background-color: #fff;
  }
  #header-main-wrapper .burger-icon:before {
    top: -9px;
    transition: top 175ms 175ms, transform 175ms 0ms;
  }
  #header-main-wrapper .burger-icon:after {
    bottom: -9px;
    transition: bottom 175ms 175ms, transform 175ms 0ms;
  }
  #header-main-wrapper .burger-icon.close {
    background-color: transparent;
  }
  #header-main-wrapper .burger-icon.close:before, #header-main-wrapper .burger-icon.close:after {
    transition-delay: 0ms, 87.5ms;
  }
  #header-main-wrapper .burger-icon.close:before {
    top: 0;
    transform: rotate(45deg);
  }
  #header-main-wrapper .burger-icon.close:after {
    bottom: 0;
    transform: rotate(-45deg);
  }
  #header-main-wrapper #loginbox-wrapper,
  #header-main-wrapper #watchlist {
    display: none;
  }
  #header-main-wrapper #nav-main-wrapper {
    display: none;
  }
  #header-main-wrapper #nav-main-wrapper.off-canvas-open {
    display: block;
  }
  #header-main-wrapper #nav-main-wrapper:after {
    display: block;
    content: " ";
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000;
    z-index: 989;
    top: 0;
    left: 250px;
  }
  #header-main-wrapper #nav-main {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    background: #32383D;
    z-index: 990;
    height: 100%;
    width: 250px;
    padding: 0;
    overflow-y: scroll;
    box-shadow: rgba(0, 0, 0, 0.58) 6px 0px 22px 0px;
  }
  #header-main-wrapper #nav-main .mainnav,
  #header-main-wrapper #nav-main .secondnav {
    display: block;
    width: 250px;
  }
  #header-main-wrapper #nav-main .subnav-wrapper {
    position: relative;
    height: auto;
  }
  #header-main-wrapper #nav-main .subnav-wrapper .header-infobox {
    display: none;
  }
  #header-main-wrapper #nav-main .subnav {
    display: block;
  }
  #header-main-wrapper #nav-main .subnav .desc {
    display: none;
  }
  #header-main-wrapper #nav-main .subnav .label,
  #header-main-wrapper #nav-main .subnav .icon {
    display: inline-block;
    margin: 0;
    line-height: 20px;
  }
  #header-main-wrapper #nav-main .subnav .icon {
    width: 20px;
    height: 20px;
    margin-right: 20px;
    color: #fff;
    vertical-align: middle;
  }
  #header-main-wrapper #nav-main .subnav svg {
    width: 20px;
    height: 20px;
  }
  #header-main-wrapper #nav-main .subnav svg.extend, #header-main-wrapper #nav-main .subnav svg.extended {
    height: 26px;
    width: 26px;
    margin-top: -3px;
    margin-left: -3px;
  }
  #header-main-wrapper #nav-main .subnav-item {
    display: block;
    height: auto;
    padding-top: 0;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: auto;
    display: block;
  }
  #header-main-wrapper #nav-main .secondnav > li:last-child {
    display: block;
  }
  #header-main-wrapper #nav-main .secondnav .secondnav-item > a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding: 13px 20px;
  }
  #header-main-wrapper #nav-main .mainnav-item,
  #header-main-wrapper #nav-main .secondnav-item {
    display: block;
  }
  #header-main-wrapper #nav-main .mainnav-item a,
  #header-main-wrapper #nav-main .secondnav-item a {
    color: #fff;
    padding: 13px 20px;
    display: block;
    border-bottom: 1px solid #3d454b;
  }
  #header-main-wrapper #nav-main .mainnav-item:hover .subnav-wrapper,
  #header-main-wrapper #nav-main .secondnav-item:hover .subnav-wrapper {
    display: none;
  }
  #header-main-wrapper #nav-main .mainnav-item.active > a,
  #header-main-wrapper #nav-main .secondnav-item.active > a {
    background: #262A2E;
  }
  #header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper,
  #header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper {
    display: block;
  }
  #header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper a,
  #header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper a {
    border-bottom: 0;
  }
  #header-main-wrapper #searchbar {
    margin-right: 0;
  }
  #header-main-wrapper #header-items {
    padding: 0 20px;
  }
  #header-main-wrapper #responsive-login {
    display: block;
    padding-top: 10px;
    border-bottom: 1px solid #3d454b;
  }
  #header-main-wrapper #responsive-login svg {
    height: 24px;
    width: 24px;
  }
  #header-main-wrapper #responsive-login.logged-off {
    padding-bottom: 10px;
  }
  #header-main-wrapper #responsive-login.logged-off .logged-off {
    display: flex;
  }
  #header-main-wrapper #responsive-login.logged-off .logged-in {
    display: none;
  }
  #header-main-wrapper #responsive-login.logged-in a {
    float: none;
    display: block;
    padding-bottom: 10px;
  }
  #header-main-wrapper #responsive-login.logged-in .logged-in {
    display: block;
  }
  #header-main-wrapper #responsive-login.logged-in .logged-off {
    display: none;
  }
  #header-main-wrapper #responsive-login a {
    color: #fff;
    display: flex;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    font-size: 14px;
    text-decoration: none;
  }
  #header-main-wrapper #responsive-login a:hover {
    color: #f2f2f2;
  }
  #header-main-wrapper #responsive-login .icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    height: 25px;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile {
    background-color: #fff;
    padding: 10px 0;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile a {
    float: none;
    display: block;
    color: #32383D;
    padding: 0;
    padding-left: 20px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile a:hover {
    background-color: #F5F5F5;
  }
  #header-main-wrapper #responsive-logout {
    float: right;
  }
  #header-main-wrapper #responsive-logout svg {
    height: 19px;
    width: 19px;
    vertical-align: middle;
  }
  #header-main-wrapper #responsive-login-wrapper {
    background: #262A2E;
    padding: 20px 20px 5px;
    display: none;
  }
  #header-main-wrapper #responsive-login-wrapper.u-block {
    display: block;
  }
  #header-main-wrapper #responsive-login-wrapper input[type=text],
  #header-main-wrapper #responsive-login-wrapper input[type=password] {
    padding: 2px 5px;
    height: 30px;
    width: 198px;
  }
  #header-main-wrapper #responsive-login-wrapper .password-forgot {
    margin: 14px 0;
    display: block;
  }
  #header-main-wrapper #responsive-logged-off-toggle {
    border-right: 1px solid #fff;
    font-size: 14px;
    display: flex;
  }
  #header-main-wrapper body.off-canvas-open {
    position: fixed;
    left: 250px;
  }
}
@media (max-width: 714px) {
  #header-main-wrapper #header-items {
    flex-flow: row wrap;
    padding: 0;
    height: auto;
  }
  #header-main-wrapper #searchbar {
    background: #262A2E;
    height: 105px;
    width: 100%;
  }
  #header-main-wrapper #searchbar form {
    padding: 20px 20px 0;
    width: auto;
  }
  #header-main-wrapper #seachbar-responsive-toggle {
    display: block;
    margin-right: 20px;
    color: #fff;
    padding: 16px 13px;
    cursor: pointer;
  }
  #header-main-wrapper #seachbar-responsive-toggle:hover, #header-main-wrapper #seachbar-responsive-toggle.open {
    background-color: #262A2E;
  }
  #header-main-wrapper #seachbar-responsive-toggle svg {
    width: 45px;
    height: 45px;
  }
  #header-main-wrapper #seachbar-responsive-toggle .s-font-icon-delete {
    display: none;
  }
  #header-main-wrapper #seachbar-responsive-toggle.open .s-nav-flyout-menue-icon-search-database {
    display: none;
  }
  #header-main-wrapper #seachbar-responsive-toggle.open .s-font-icon-delete {
    display: block;
  }
  #header-main-wrapper #logo {
    flex-grow: 1;
    padding: 15px 0;
  }
  #header-main-wrapper .offbiz #logo {
    margin-left: 20px;
  }
  #header-main-wrapper #responsive-navi-button {
    margin-left: 20px;
  }
  #header-main-wrapper #tld-select {
    display: none;
  }
}
@media (max-width: 609px) {
  #header-main-wrapper #responsive-navi-button {
    margin-left: 4%;
  }
  #header-main-wrapper #seachbar-responsive-toggle {
    margin-right: 0;
  }
  #header-main-wrapper #logo a {
    width: 135px;
    height: 41px;
    background-size: 135px 41px;
  }
}

.hidden {
  display: none !important;
}

.multiselect__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  border: 1px solid;
  border-radius: 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px;
  height: 35px;
}
.multiselect__wrapper .multiselect__selectedItems {
  display: flex;
  height: 100%;
  max-width: 94%;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem {
  background: #f3f3f3;
  color: #999;
  font-size: 12px;
  padding: 7px 20px 7px 5px;
  border-radius: 3px;
  position: relative;
  border: 1px solid #ddd;
  margin: 1px 5px 3px 0;
  white-space: nowrap;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem:after {
  content: "";
  width: 7px;
  cursor: pointer;
  height: 7px;
  background-image: url(data:image/png;base64,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);
  background-position: 0 -7px;
  background-repeat: no-repeat;
  pointer-events: auto;
  position: absolute;
  right: 5px;
  top: calc(50% - 3.5px);
}
.multiselect__wrapper .multiselect__options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: block;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  width: calc(100% - 1px);
  overflow-y: auto;
  height: 145px;
}
.multiselect__wrapper .multiselect__options .multiselect__option {
  line-height: 25px;
  padding: 6px 5px;
  color: #666;
  cursor: pointer;
}
.multiselect__wrapper .multiselect__options .multiselect__option:hover {
  background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__input {
  position: relative;
  height: auto;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 0;
  width: 100%;
  min-height: 28px;
}
.multiselect__wrapper .multiselect__trigger {
  top: 0;
  width: 6%;
  height: 100%;
  position: absolute;
  right: 0px;
  background: transparent;
  border-left: 1px solid #ccc;
  cursor: pointer;
}
.multiselect__wrapper .multiselect__trigger:hover {
  background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__trigger .multiselect__icon {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #333;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 13px;
  margin-top: calc(100% - 14px);
  border-width: 6px 4px 0;
}

/*@import "modules/grid";
@import "modules/tables";

@import "modules/overlays";

#header-main-wrapper {
    background: $sedo-typo-bluegray-dark;
    @include order(1);
    @include box-shadow(rgba(0, 0, 0, 0.10) 0 5px 15px 0);
  }*/
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX3NwYW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9faGVhZGVyLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbG9naW5ib3guc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19yZXNwb25zaXZlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxNDQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMjkwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMTQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMDUwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ5NjAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19sdDcxNS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0NjEwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbXVsdGlzZWxlY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFB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QUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUVBLDJDQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBM0Ira0ZKO0EyQjlrRkk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QTNCZ2xGTjtBMkIva0ZNO0VBQ0UseUJBQUE7QTNCaWxGUjtBMkI3a0ZFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0EzQitrRko7QTJCN2tGRTtFQUNFLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0EzQitrRko7QTJCOWtGSTtFQUNFLHlCQUFBO0EzQmdsRk47QTJCOWtGSTtFQUNFLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtBM0JnbEZOOztBQWhxRkE7Ozs7Ozs7OztJQUFBIiwic291cmNlc0NvbnRlbnQiOlsiI2hlYWRlci1tYWluLXdyYXBwZXIge1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL2ltcG9ydHMvY29tcGFzcy1jc3MzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9pbXBvcnRzL2NvbXBhc3MtY2xlYXJmaXgnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29uZmlnJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2ZvbnRzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2NvbG9ycyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9taXhpbnMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvYnV0dG9ucyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9pbnB1dCc7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlci1yZXNldCc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMjM4M2Q7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL3Jlc3BvbnNpdmVIZWFkZXInO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBpbXBvcnQgJ3BhcnRpYWxzL211bHRpc2VsZWN0JztcblxuLypAaW1wb3J0IFwibW9kdWxlcy9ncmlkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWJsZXNcIjtcblxuQGltcG9ydCBcIm1vZHVsZXMvb3ZlcmxheXNcIjtcblxuI2hlYWRlci1tYWluLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4xMCkgMCA1cHggMTVweCAwKTtcbiAgfSovXG4iLCIvKipcbiAqICogb3JpZ2luYWwgcGF0aCAvaHRkb2NzL3Jlc291cmNlcy9jc3MvXG4gKiovXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucycpLCBsb2NhbCgnRHJvaWRTYW5zJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9kcm9pZHNhbnMvdjYvcy1CaXl3ZVVQVjB2LXlSYi1jamNpQXp5RE1YaGREOHNBajZPQUpURnNCSS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdEcm9pZCBTYW5zIEJvbGQnKSwgbG9jYWwoJ0Ryb2lkU2Fucy1Cb2xkJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9kcm9pZHNhbnMvdjYvRUZwUVF5RzlHcUNyb2JYeEwtS1JNV2FWSTZ6TjIyeWl1cnpjQkt4UGpGRS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXJjayBTY3JpcHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01hcmNrIFNjcmlwdCcpLCBsb2NhbCgnTWFyY2tTY3JpcHQtUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvbWFyY2tzY3JpcHQvdjcvT19EMU5BWlZPRk9vYkxiVnRXM2JjaGFtcHU1XzdDakhXNXNweG9lTjNWcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBMaWdodCcpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L0hnbzEzay10ZlNwbjBxaTFTRmRVZlpCdzF4VTFyS3B0SmpfMGphbnM5MjAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L29NTWdmWk1RdGhPcnlRbzluMjJkY3V2dkRpbjFwSzhhS3RlTHBlWjVjMEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tTGlnaHRJdGFsaWMnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3JvYm90by92MTUvN204bDdUbEZPLVMzVmtoSHVSMGF0NGdwOVE4Z2JZcmhxR2xSYXZfSVhmay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90byBJdGFsaWMnKSwgbG9jYWwoJ1JvYm90by1JdGFsaWMnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3JvYm90by92MTUvdlBjeW5TTDBxSHFfNmRYN2xLVkJ5WFloamJTcHZjNDdlZTZ4Ul84MEhudy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBFeHRyYUxpZ2h0JyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSUFQZHF6UG1LRkZJWVEtNDZ6M0p4WS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdDUDJMRWs2bE16WXNScXIzZEhGSW1BLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvT0RlbEkxYUhCWURCcWdlSUFIMnpsSmJQRmR1SVl0b0x6d1NUNjh1aHpfWS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBTZW1pYm9sZCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1TZW1pYm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdNekZvWFotS2o1MzduQl8tOWpKaGxBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdKa0Y4SDh5ZTQ3d3NmcFd5d2RhOG9nLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJsYWNrJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJsYWNrJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lxLUZiMHpmODM4dHJJNzR1b2paUVkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINkt3V3drWTU1T1BBY3BzZ25yRzVlbF8zckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUxpZ2h0SXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2S1dmbVlwTFR3TUlaWFZFU3hNaTJCUDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvTTJKZDcxb1BKaExLcDB6ZHRUdm9NMlNsM2pXSjNEOXBveUpQTWZBU2lvYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBTZW1pYm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZGdVJmcFQ4LTRENkZFQXRma3NwY2tYM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZIMGNRMkxPUERQazhHZlZNdDBNcVlIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEJsYWNrIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFja0l0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINkVraWUxN3VEY0FSdnZnMFFBM1paTEgzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG5cblxuLyogZm9udHNxdWlycmVsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ibGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ibGFja19pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFja2l0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFja2l0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2JvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2JvbGRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkaXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvZXh0cmFsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvWEx0SXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWV4dHJhbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1pdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvbGlnaHRfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9yZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9TQmRJdCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkaXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkaXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIFNlbWlib2xkKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBJdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTZW1pYm9sZCBJdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zMy9Tb3VyY2VTYW5zMy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmdyLWxpZ2h0Z3JleTojZjVmNWY1OyAvL2xlZ2FjeVxuJGZvbnQtZGFya2dyZXk6IzRDNEM0QzsgLy9sZWdhY3lcbiRmb250LW1pZGdyZXk6Izc3NzsgLy9sZWdhY3lcbiRoci1saWdodGJsdWU6I0M5QzlDOTsgLy9sZWdhY3lcbiRmb250LWdyZXk6Izg4ODsgLy9sZWdhY3lcbiRidG4tZ3JleTojZTBlMGUwOyAvL2xlZ2FjeVxuJGJvcmRlci1ncmV5OiNlNmU2ZTY7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ib3JkZXI6Izk3OTc5NzsgLy9sZWdhY3lcbiRvZmZlci1mb3JtLWdyZXk6Izk5OTsgLy9sZWdhY3lcbiRpbnB1dC1ib3JkZXItZ3JleTogIzk3OTc5NzsgLy9sZWdhY3lcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlZG9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Vkby1kYXJrYmx1ZS1ob3ZlcjojM0E2QkFDOyAvL2xlZ2FjeVxuJHNlZG8tZGFya2JsdWU6IzE3M0I2MTsgLy9sZWdhY3lcbiRzZWRvLWxpZ2h0Ymx1ZTojOEVCOEVCOyAvL2xlZ2FjeVxuJHNlZG8tZ3JleWJsdWU6IzVGNzQ4RjsgLy9sZWdhY3lcbiRzZWRvLWJsdWVidG46IzAwNUNBOTsgLy9sZWdhY3lcbiRzZWRvLWxpZ2h0Z3JleWJ0bjogI2NhY2FjYTtcbiRzZWRvLW1pZGRsZWdyZXlidG46ICNhYWE7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRzZWRvLWJsdWU6IzAwNUNBOTtcbiRzZWRvLWJsdWUtaW5hY3RpdmU6ICNCOENFREY7XG4kc2Vkby1ncmF5OiAjRTJERkRGO1xuJHNlZG8tZ3JlZW46ICMyMzg1NDI7XG4kc2Vkby1yZWQ6ICNDNzA1MDU7XG4kc2Vkby15ZWxsb3c6ICNGRkFCMDA7XG4kc2Vkby1yZWQtYnJpZ2h0OiAjRjRFQ0U5O1xuJHNlZG8tYmVpZ2U6ICNDN0FDOUE7XG4kc2Vkby1iZWlnZS1ob3ZlcjogI2IzOWI4YztcbiRzZWRvLWJlaWdlLWZsb3dzdGFydDogI0M2QURBMDtcbiRzZWRvLWJlaWdlLWZsb3dlbmQ6ICNDNEFDOUY7XG4kc2Vkby1ibGFjazogIzI2MkEyRTtcbiRzZWRvLXdoaXRlOiAjRjVGNUY1O1xuJHNlZG8tdHlwby1saW5rOiAjMjQ2QkExO1xuJHNlZG8tdHlwby1ibHVlZ3JheS1icmlnaHQ6ICNBOUE5QUE7XG4kc2Vkby10eXBvLWJsdWVncmF5OiAjNjk2RTcxO1xuJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrOiAjMzIzODNEO1xuJHNlZG8tdGVhbC1icmlnaHQ6ICNFNkYzRjg7XG4kc2Vkby10ZWFsOiAjQTBENEY0O1xuJHNlZG8tdGVhbC1kYXJrOiAjNjFBQUUxO1xuXG4kc2Vkby1ncmF5LWRhcmtlcjogI0Q5RDlEOTtcblxuLyogQHRvZG86IGFkZCBjb2xvciB2YXJzIHRvIGRlZmF1bHQgKi9cbiRzZWRvLWZvbnQtYmVpZ2U6ICNkNmJjYWU7XG4kc2Vkby1mb250LWdyZXk6ICRzZWRvLXdoaXRlO1xuJHNlZG8tdGFibGUtaGVhZGVyOiAjNzc5RUJCO1xuJHdpemFyZC1iYWNrZ3JvdW5kLWNvbG9yOiAjNjNBQUUyO1xuXG4vKiBTb2NpYWwgTWVkaWEgKi9cbiRjb2xvci1mYWNlYm9vazogIzNiNTk5OTtcbiRjb2xvci10d2l0dGVyOiAjNTVhY2VlO1xuJGNvbG9yLWluc3RhZ3JhbTogI2U0NDA1ZjtcbiRjb2xvci1saW5rZWRpbjogIzAwNzdCNTtcbiRjb2xvci14aW5nOiAjMDI2NDY2O1xuJGNvbG9yLXlvdXR1YmU6ICNjZDIwMWY7XG4kY29sb3ItZW1haWw6ICMxMzE0MTg7XG4kY29sb3Itd2hhdHNhcHA6ICMyNUQzNjY7XG5cblxuJHNlZG8tZGFyay1ncmV5OiAjNEM0QzRDO1xuJHNlZG8tbGlnaHQtZ3JleTogI0M5QzlDOTtcblxuIiwiQGltcG9ydCAnZ29vZ2xlZm9udHMnO1xuXG4kc291cmNlLXNhbnMtbGlnaHQ6ICdzb3VyY2Vfc2Fuc19wcm9saWdodCcsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnM6ICdzb3VyY2Vfc2Fuc19wcm9yZWd1bGFyJywgc2Fucy1zZXJpZjtcbiRzb3VyY2Utc2Fucy1zZW1pLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZCcsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtYm9sZDogJ3NvdXJjZV9zYW5zX3Byb2JvbGQnLCBzYW5zLXNlcmlmO1xuXG4kc2VyaWY6IEdlb3JnaWEsIFRpbWVzLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxub2xbdHlwZT1cIjFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5vbFt0eXBlPVwiYVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWxhdGluO1xufVxuXG5vbFt0eXBlPVwiQVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xufVxuXG4uc3RkLWxpc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBjcm9zcygkdGhpY2tuZXNzLCAkaGVpZ2h0KSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGhlaWdodC8yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR0aGlja25lc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn0iLCJAaW1wb3J0IFwiLi4vaW1wb3J0cy9jb21wYXNzLWFuaW1hdGlvblwiO1xuXG4uYnRuIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiRmb250LWRhcmtncmV5O1xuICBoZWlnaHQ6MThweDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjoxcHggc29saWQgJGZvbnQtZ3JleTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOjVweDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIHBhZGRpbmc6MTFweCAxNXB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlZG8tYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdyLWxpZ2h0Z3JleTtcblxuICAgICYucmVmcmVzaCB7XG5cbiAgICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICAgIGZpbGw6ICRzZWRvLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWZyZXNoIHtcblxuICAgICZbZGlzYWJsZWRdIHtcblxuICAgICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3Bpbik7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigzMDAwbXMpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KGluZmluaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmaWxsOiAkZm9udC1kYXJrZ3JleTtcbiAgICB9XG4gIH1cbn1cbi5idG4tZ3JlZW4sIC5idG4tYmx1ZSwgLmJ0bi1kYXJrZ3JleSwgLmJ0bi1iZWlnZSwgLmJ0bi1saWdodGdyZXksIC5idG4tbWlkZGxlZ3JleXtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4tZ3JlZW4geyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWdyZWVuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tZ3JlZW4sIDEwKTtcbiAgfVxufVxuLmJ0bi1saWdodGdyZXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWxpZ2h0Z3JleWJ0bjtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1saWdodGdyZXlidG47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1saWdodGdyZXlidG4sIDEwKTtcbiAgfVxufVxuLmJ0bi1taWRkbGVncmV5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1taWRkbGVncmV5YnRuO1xuICBib3JkZXItY29sb3I6ICRzZWRvLW1pZGRsZWdyZXlidG47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1taWRkbGVncmV5YnRuLCAxMCk7XG4gIH1cbn1cbi5idG4tYmx1ZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1ibHVlO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ibHVlLCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1kYXJrZ3JleSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtZGFya2dyZXk7XG4gIGJvcmRlci1jb2xvcjogJGZvbnQtZGFya2dyZXk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm9udC1kYXJrZ3JleSwgMTApO1xuICB9XG59XG5cbi5idG4tYmVpZ2UgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJlaWdlO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWJlaWdlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmVpZ2UsIDEwKTtcbiAgfVxufVxuXG4uYnRuLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE5cHggMTFweCAyOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSgyMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAmLmJ0bi1jdGEsXG4gICYuYnRuLWdyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tY3RhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgJi5ibHVlLFxuICAmLmJ0bi1ibHVlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJsdWUsIDEwJSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9hZGVyLWJ0bi13aGl0ZS5naWYpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICYuaGFzLWVycm9yIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIHNwaW5uZXIgZm9yIGRpc2FibGVkIGJ1dHRvblxuICAmW2Rpc2FibGVkXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbG9hZGVyLWJsYWNrLmdpZik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmLndpcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjI1KTtcblxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXdpcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tc3RkYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRzZWRvLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmLmFkZC10by13YXRjaGxpc3Qge1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWJ1dHRvbiB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nOiAwO1xuICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGlhbG9nIHtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi51aS1idXR0b24ge1xuXG4gICYudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9maWxlYWRtaW4vaW1hZ2VzL2ljb25zL2Nsb3NlLWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblxuICAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbi5idG4taGVscCwgLmJ0bi1OZWVkSGVscCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1zKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLXR5cG8tYmx1ZWdyYXk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRzZWRvLWJsYWNrO1xuICB9XG59XG5cbi5ydGUge1xuXG4gIC5idG4tYmx1ZSxcbiAgLmJ0bi1iZWlnZSxcbiAgLmJ0bi1kYXJrZ3JleSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIEFuaW1hdGlvbnMuXG5cbi8vIEFwcGx5IGFuIGFuaW1hdGlvbiBwcm9wZXJ0eSBhbmQgdmFsdWUgd2l0aCB0aGUgY29ycmVjdCBicm93c2VyIHN1cHBvcnRcbkBtaXhpbiBhbmltYXRpb24tc3VwcG9ydCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBOYW1lIG9mIGFueSBhbmltYXRpb24gYXMgYSBzdHJpbmcuXG4kZGVmYXVsdC1hbmltYXRpb24tbmFtZSAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEdXJhdGlvbiBvZiB0aGUgZW50aXJlIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVsYXkgZm9yIHN0YXJ0IG9mIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIHRpbWluZyBmdW5jdGlvbihzKSB0byBiZSB1c2VkIGJldHdlZW4ga2V5ZnJhbWVzLiBbZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKCRudW1iZXIsICRudW1iZXIsICRudW1iZXIsICRudW1iZXIpXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gY3ljbGUgaXMgcGxheWVkLiBbaW5maW5pdGUgfCAkbnVtYmVyXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBvciBub3QgdGhlIGFuaW1hdGlvbiBzaG91bGQgcGxheSBpbiByZXZlcnNlIG9uIGFsdGVybmF0ZSBjeWNsZXMuIFtub3JtYWwgfCBhbHRlcm5hdGVdXG4kZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGF0IHZhbHVlcyBhcmUgYXBwbGllZCBieSB0aGUgYW5pbWF0aW9uIG91dHNpZGUgdGhlIHRpbWUgaXQgaXMgZXhlY3V0aW5nLiBbbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aF1cbiRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgdGhlIGFuaW1hdGlvbiBpcyBydW5uaW5nIG9yIHBhdXNlZC4gW3J1bm5pbmcgfCBwYXVzZWRdXG4kZGVmYXVsdC1hbmltYXRpb24tcGxheS1zdGF0ZSAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgYSBuYW1lZCBhbmltYXRpb24gc2VxdWVuY2UgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBlbGVtZW50cyBsYXRlci5cbi8vXG4vLyAgICAgJG5hbWUgICAgLSBUaGUgbmFtZSBvZiB5b3VyIGFuaW1hdGlvbi5cbi8vICAgICBAY29udGVudCAtIFRoZSBrZXlmcmFtZXMgb2YgdGhlIGFuaW1hdGlvbi5cbkBtaXhpbiBrZXlmcmFtZXMoXG4gICRuYW1lLFxuICAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWw6IHRydWVcbikge1xuICBAaWYgJG1veiB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtb3o6IHRydWUpIHtcbiAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkd2Via2l0IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJHdlYmtpdDogdHJ1ZSkge1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG86IHRydWUpIHtcbiAgICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1zIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG1zOiB0cnVlKSB7XG4gICAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAka2h0bWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigka2h0bWw6IHRydWUpIHtcbiAgICAgIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvZmZpY2lhbCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yIHtcbiAgICAgIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBuYW1lcy5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJG5hbWUtMjogZmFsc2UsICRuYW1lLTM6IGZhbHNlLCAkbmFtZS00OiBmYWxzZSwgJG5hbWUtNTogZmFsc2UsICRuYW1lLTY6IGZhbHNlLCAkbmFtZS03OiBmYWxzZSwgJG5hbWUtODogZmFsc2UsICRuYW1lLTk6IGZhbHNlLCAkbmFtZS0xMDogZmFsc2UpIHtcbiAgJG5hbWU6IGNvbXBhY3QoJG5hbWUtMSwgJG5hbWUtMiwgJG5hbWUtMywgJG5hbWUtNCwgJG5hbWUtNSwgJG5hbWUtNiwgJG5hbWUtNywgJG5hbWUtOCwgJG5hbWUtOSwgJG5hbWUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tbmFtZSwgJG5hbWUpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGR1cmF0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uLTI6IGZhbHNlLCAkZHVyYXRpb24tMzogZmFsc2UsICRkdXJhdGlvbi00OiBmYWxzZSwgJGR1cmF0aW9uLTU6IGZhbHNlLCAkZHVyYXRpb24tNjogZmFsc2UsICRkdXJhdGlvbi03OiBmYWxzZSwgJGR1cmF0aW9uLTg6IGZhbHNlLCAkZHVyYXRpb24tOTogZmFsc2UsICRkdXJhdGlvbi0xMDogZmFsc2UpIHtcbiAgJGR1cmF0aW9uOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkZWxheXMuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWxheS0yOiBmYWxzZSwgJGRlbGF5LTM6IGZhbHNlLCAkZGVsYXktNDogZmFsc2UsICRkZWxheS01OiBmYWxzZSwgJGRlbGF5LTY6IGZhbHNlLCAkZGVsYXktNzogZmFsc2UsICRkZWxheS04OiBmYWxzZSwgJGRlbGF5LTk6IGZhbHNlLCAkZGVsYXktMTA6IGZhbHNlKSB7XG4gICRkZWxheTogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGVsYXksICRkZWxheSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb24tMjogZmFsc2UsICRmdW5jdGlvbi0zOiBmYWxzZSwgJGZ1bmN0aW9uLTQ6IGZhbHNlLCAkZnVuY3Rpb24tNTogZmFsc2UsICRmdW5jdGlvbi02OiBmYWxzZSwgJGZ1bmN0aW9uLTc6IGZhbHNlLCAkZnVuY3Rpb24tODogZmFsc2UsICRmdW5jdGlvbi05OiBmYWxzZSwgJGZ1bmN0aW9uLTEwOiBmYWxzZSkge1xuICAkZnVuY3Rpb246IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBpdGVyYXRpb24gY291bnRzLlxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50LTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRjb3VudC0yOiBmYWxzZSwgJGNvdW50LTM6IGZhbHNlLCAkY291bnQtNDogZmFsc2UsICRjb3VudC01OiBmYWxzZSwgJGNvdW50LTY6IGZhbHNlLCAkY291bnQtNzogZmFsc2UsICRjb3VudC04OiBmYWxzZSwgJGNvdW50LTk6IGZhbHNlLCAkY291bnQtMTA6IGZhbHNlKSB7XG4gICRjb3VudDogY29tcGFjdCgkY291bnQtMSwgJGNvdW50LTIsICRjb3VudC0zLCAkY291bnQtNCwgJGNvdW50LTUsICRjb3VudC02LCAkY291bnQtNywgJGNvdW50LTgsICRjb3VudC05LCAkY291bnQtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGRpcmVjdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24tMjogZmFsc2UsICRkaXJlY3Rpb24tMzogZmFsc2UsICRkaXJlY3Rpb24tNDogZmFsc2UsICRkaXJlY3Rpb24tNTogZmFsc2UsICRkaXJlY3Rpb24tNjogZmFsc2UsICRkaXJlY3Rpb24tNzogZmFsc2UsICRkaXJlY3Rpb24tODogZmFsc2UsICRkaXJlY3Rpb24tOTogZmFsc2UsICRkaXJlY3Rpb24tMTA6IGZhbHNlKSB7XG4gICRkaXJlY3Rpb246IGNvbXBhY3QoJGRpcmVjdGlvbi0xLCAkZGlyZWN0aW9uLTIsICRkaXJlY3Rpb24tMywgJGRpcmVjdGlvbi00LCAkZGlyZWN0aW9uLTUsICRkaXJlY3Rpb24tNiwgJGRpcmVjdGlvbi03LCAkZGlyZWN0aW9uLTgsICRkaXJlY3Rpb24tOSwgJGRpcmVjdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24pOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGZpbGwgbW9kZXMuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZS0yOiBmYWxzZSwgJG1vZGUtMzogZmFsc2UsICRtb2RlLTQ6IGZhbHNlLCAkbW9kZS01OiBmYWxzZSwgJG1vZGUtNjogZmFsc2UsICRtb2RlLTc6IGZhbHNlLCAkbW9kZS04OiBmYWxzZSwgJG1vZGUtOTogZmFsc2UsICRtb2RlLTEwOiBmYWxzZSkge1xuICAkbW9kZTogY29tcGFjdCgkbW9kZS0xLCAkbW9kZS0yLCAkbW9kZS0zLCAkbW9kZS00LCAkbW9kZS01LCAkbW9kZS02LCAkbW9kZS03LCAkbW9kZS04LCAkbW9kZS05LCAkbW9kZS0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2RlKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBwbGF5IHN0YXRlcy5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZS0yOiBmYWxzZSwgJHN0YXRlLTM6IGZhbHNlLCAkc3RhdGUtNDogZmFsc2UsICRzdGF0ZS01OiBmYWxzZSwgJHN0YXRlLTY6IGZhbHNlLCAkc3RhdGUtNzogZmFsc2UsICRzdGF0ZS04OiBmYWxzZSwgJHN0YXRlLTk6IGZhbHNlLCAkc3RhdGUtMTA6IGZhbHNlKSB7XG4gICRzdGF0ZTogY29tcGFjdCgkc3RhdGUtMSwgJHN0YXRlLTIsICRzdGF0ZS0zLCAkc3RhdGUtNCwgJHN0YXRlLTUsICRzdGF0ZS02LCAkc3RhdGUtNywgJHN0YXRlLTgsICRzdGF0ZS05LCAkc3RhdGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlKTsgfVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSBhIG5hbWVkIGFuaW1hdGlvbiB0byBhbiBlbGVtZW50LCB3aXRoIGFsbCB0aGUgc2V0dGluZ3MuXG4vL1xuLy8gICAgICRhbmltYXRpb24tMSAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSBmaXJzdCBhbmltYXRpb24uIFs8dmFsdWVzPiB8IGRlZmF1bHRdXG4vLyAgICAgLi4uXG4vLyAgICAgJGFuaW1hdGlvbi0xMCAgOiBOYW1lIGFuZCBzZXR0aW5ncyBmb3IgdGhlIHRlbnRoIGFuaW1hdGlvbi4gPHZhbHVlcz5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi0xOiBkZWZhdWx0LCAkYW5pbWF0aW9uLTI6IGZhbHNlLCAkYW5pbWF0aW9uLTM6IGZhbHNlLCAkYW5pbWF0aW9uLTQ6IGZhbHNlLCAkYW5pbWF0aW9uLTU6IGZhbHNlLCAkYW5pbWF0aW9uLTY6IGZhbHNlLCAkYW5pbWF0aW9uLTc6IGZhbHNlLCAkYW5pbWF0aW9uLTg6IGZhbHNlLCAkYW5pbWF0aW9uLTk6IGZhbHNlLCAkYW5pbWF0aW9uLTEwOiBmYWxzZSkge1xuICBAaWYgJGFuaW1hdGlvbi0xID09IGRlZmF1bHQge1xuICAgICRhbmltYXRpb24tMTogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCRkZWZhdWx0LWFuaW1hdGlvbi1uYW1lLCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSwgJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUpKTsgfVxuICAkYW5pbWF0aW9uOiBjb21wYWN0KCRhbmltYXRpb24tMSwgJGFuaW1hdGlvbi0yLCAkYW5pbWF0aW9uLTMsICRhbmltYXRpb24tNCwgJGFuaW1hdGlvbi01LCAkYW5pbWF0aW9uLTYsICRhbmltYXRpb24tNywgJGFuaW1hdGlvbi04LCAkYW5pbWF0aW9uLTksICRhbmltYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24sICRhbmltYXRpb24pOyB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9pbXBvcnRzL3N1c3lcIjtcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1ncmV5O1xuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcblxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyByZW1vdmUgdGhlIGRvdHRlZCBvdXRsaW5lIG9uIHNlbGVjdCBib3hlcyB3aGVuIGZvY3VzZWRcbmJvZHkgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgJHNlZG8tYmxhY2s7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmNzYy1tYWlsZm9ybSxcbi5tYWlsZm9ybSB7XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQsXG4gIC5mb3JtLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ByaXRlX2NoZWNrYm94LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoIHtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbW9iaWxlLWNoZWNrYm94QHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLW9wdGlvbiAmIHtcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW9wdGlvbnMgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmV5IHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vkby1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tcmFkaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8vIGRvdFxuICAgICAgY29sb3I6IGRhcmtlbigkc2Vkby1ncmF5LCAxNSUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vkby1ncmF5LCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udWktc2xpZGVyIHtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmZXItZm9ybS1ib3JkZXI7XG4gIG1hcmdpbjogMTVweCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZWJ0bjtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXG4gICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cblxuICAmLnVpLXN0YXRlLWhvdmVyLCAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4udmFsaWRhdG9yLFxuLmluZm9pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc2Vkby1yZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4yKSAwIDZweCA4cHggLTRweCk7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggNy41cHggMCA3LjVweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5mb2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b29sdGlwIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICB9XG59XG5cbi5zdGQtaW5wdXQsXG4uY3NjLWZvcm0tZWxlbWVudCxcbi5mb3JtLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMzJweCAxOXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0I1QjVCNTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmLmFsZXJ0IHtcbiAgICAgICAgY29sb3I6ICRzZWRvLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXZpc2liaWxpdHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tZ3JheTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNlZG8tYmxhY2ssIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tdGVhbC1kYXJrO1xuICAgICAgY29sb3I6ICRzZWRvLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHJpZ2h0OiAxMjFweDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDRweCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zLXNlbWktYm9sZDtcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIsXG4gICYuY3NjLWZvcm0tZWxlbWVudC1zZWxlY3QsXG4gICYuZm9ybS1lbGVtZW50LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDU2cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjI2MjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5uby1vdmVyZmxvdyB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIC8vIGFwcGVhcmFuY2UgZm9yIElFMTAvMTEgQnVnIENsdWUtVGlja2V0ICNEU1AtMjMyMVxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgcmlnaHQ6IDc4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5yZXF1aXJlZCB7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAjMjIyNjI5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRpZmZlcmVudCBmb3IgY3VzdG9tIHNlbGVjdCBmaWVsZHNcbiAgICAmLmN1c3RvbS1zZWxlY3QgPiBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLFxuICAuZXJyb3IsXG4gICYuc3VjY2VzcyxcbiAgLnN1Y2Nlc3Mge1xuXG4gICAgLmluZm9pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IsXG4gIC5lcnJvciB7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlZG8tcmVkO1xuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tcmVkO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIHN1Y2Nlc3Mgc3ZnIGljb25cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC52YWxpZGF0b3Ige1xuXG4gICAgICAvLyBoaWRlIGVycm9yIHN2Z1xuICAgICAgPiAucy1mb250LWljb24taGVscCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkc2Vkby1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbmZvLFxuICAuaGFzLWluZm8ge1xuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQsXG4gICYuZm9ybS1lbGVtZW50IHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHNwYW4oNiBmaXJzdCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmLnR3by10aGlyZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jcGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG5cbiAgJi50b28tc2hvcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tcmVkO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAmLndlYWsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8teWVsbG93O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tdGVhbC1kYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dC1FbGVtZW50IGZvciAyIEJ1dHRvbnMgbmV4dCBzbyBlYWNoIG90aGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLW9wdGlvbi1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi1vcHRpb24tcm93LWVsZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tb3B0aW9uLWZsZXgtcm93cyB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGQtaW5wdXQtc2hhcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgJi5jb2w2MC00MCB7XG5cbiAgICAuc3RkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sNDAtNjAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jb2w0MC02MCxcbiAgICAmLmNvbDYwLTQwIHtcblxuICAgICAgLnN0ZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5cbiNndWVzdC13cmFwcGVyIHtcblxuICAuZXJyb3IsXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8vIFVzZXIgSW50ZXJmYWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNhbiBiZSBleHBhbmRlZCB0byBoYW5kbGUgYWxsIHRoZSB1c2VyIGludGVyZmFjZSBwcm9wZXJ0aWVzIGFzXG4vLyB0aGV5IGJlY29tZSBhdmFpbGFibGUgaW4gYnJvd3NlcnM6XG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAwL1dELWNzczMtdXNlcmludC0yMDAwMDIxNlxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoaXMgcHJvcGVydHkgY29udHJvbHMgdGhlIHNlbGVjdGlvbiBtb2RlbCBhbmQgZ3JhbnVsYXJpdHkgb2YgYW4gZWxlbWVudC5cbi8vXG4vLyBAcGFyYW0gJHNlbGVjdFxuLy8gICBbIG5vbmUgfCB0ZXh0IHwgdG9nZ2xlIHwgZWxlbWVudCB8IGVsZW1lbnRzIHwgYWxsIHwgaW5oZXJpdCBdXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAkc2VsZWN0OiB1bnF1b3RlKCRzZWxlY3QpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodXNlci1zZWxlY3QsICRzZWxlY3QsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFN0eWxlIHRoZSBodG1sNSBpbnB1dCBwbGFjZWhvbGRlciBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgaXQuXG4vL1xuLy8gVGhlIHN0eWxlcyBmb3IgdGhlIGlucHV0IHBsYWNlaG9sZGVyIGFyZSBwYXNzZWQgYXMgbWl4aW4gY29udGVudFxuLy8gYW5kIHRoZSBzZWxlY3RvciBjb21lcyBmcm9tIHRoZSBtaXhpbidzIGNvbnRleHQuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICAgICN7ZWxlbWVudHMtb2YtdHlwZSh0ZXh0LWlucHV0KX0ge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4vLyBpZiB5b3Ugd2FudCB0byBhcHBseSB0aGUgcGxhY2Vob2xkZXIgc3R5bGVzIHRvIGFsbCBlbGVtZW50cyBzdXBwb3J0aW5nXG4vLyB0aGUgYGlucHV0LXBsYWNlaG9sZGVyYCBwc2V1ZG8gY2xhc3MgKGJld2FyZSBvZiBwZXJmb3JtYW5jZSBpbXBhY3RzKTpcbi8vXG4vLyAgICAgKiB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vLyAgIE1vemlsbGEgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlXG4vLyAgIFdlYmtpdCAgOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3Avd2Via2l0LW1pcnJvci9zb3VyY2UvYnJvd3NlL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluP3NwZWM9c3ZuZjFhZWE1NTlkY2QwMjVhODk0NmFhN2RhNmU0ZTgzMDZmNWMxYjYwNCZyPTYzYzdkMWFmNDQ0MzBiMzE0MjMzZmVhMzQyYzNkZGIyYTA1MmUzNjVcbi8vICAgKHNlYXJjaCBmb3IgJ2FwcGVhcmFuY2UnIHdpdGhpbiB0aGUgcGFnZSlcblxuQG1peGluIGFwcGVhcmFuY2UoJGFwKSB7XG4gICRhcDogdW5xdW90ZSgkYXApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYXBwZWFyYW5jZSwgJGFwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIEZsb2F0IFNwYW4gQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBTcGFuIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHdpZHRoICAgICAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG9hdF0gICAgICAgICAgIDogZnJvbSB8IHRvXG4vLyAtIFskbWFyZ2luLWJlZm9yZV0gICA6IDxsZW5ndGg+XG4vLyAtIFskbWFyZ2luLWFmdGVyXSAgICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1iZWZvcmVdICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1hZnRlcl0gICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gICAgICAgICAgICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LXNwYW4tb3V0cHV0KFxuICAkd2lkdGgsXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbSxcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsLFxuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGwsXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbCxcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsLFxuICAkZmxvdyAgICAgICAgICAgICA6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvICAgICA6IHRvKCRmbG93KTtcbiAgJGZyb20gICA6IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aDogJHdpZHRoLFxuICAgIGZsb2F0OiBpZigkZmxvYXQgPT0gdG8sICR0bywgbnVsbCkgb3IgaWYoJGZsb2F0ID09IGZyb20sICRmcm9tLCBudWxsKSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkcGFkZGluZy1hZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGlzIGlzIHRoZSB1bmRlcmx5aW5nIGltcGxlbWVudGF0aW9uIGZvciBhbGwgdGhlIG90aGVyIG1peGlucyBpbiB0aGlzIG1vZHVsZS5cbi8vIEl0IGlzIHRoZSBvbmx5IHdheSB0byBhY2Nlc3MgcHJlZml4IHN1cHBvcnQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBzcGVjLlxuLy8gRGV2aWF0ZXMgZnJvbSBjYW5vbmljYWwgQ29tcGFzcyBpbXBsZW1lbnRhdGlvbiBieSBkcm9wcGluZyBzdXBwb3J0IGZvclxuLy8gb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEZsZXhib3ggc3BlYy5cbi8vXG4vLyBgJHByb3BlcnRpZXNgOiBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMgdGhhdCBzaG91bGQgYmUgcHJlZml4ZWRcbkBtaXhpbiBmbGV4Ym94KCRwcm9wZXJ0aWVzKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkcHJvcCA9PSBkaXNwbGF5IHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbC12YWx1ZShkaXNwbGF5LCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCgkcHJvcCwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhbHVlcyBmb3IgJGRpc3BsYXkgYXJlOiBmbGV4IChkZWZhdWx0KSwgaW5saW5lLWZsZXhcbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGRpc3BsYXk6IGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZGlzcGxheTogJGRpc3BsYXkpKTtcbn1cblxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbikpO1xufVxuXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC13cmFwOiAkd3JhcCkpO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9yIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAuXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZmxvdzogJGZsb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhbiBpbnRlZ2VyXG5AbWl4aW4gb3JkZXIoJG9yZGVyKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKG9yZGVyOiAkb3JkZXIpKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWdyb3csIGZsZXgtc2hyaW5rIGFuZCBvcHRpb25hbGx5IGZsZXgtYmFzaXMuXG4vLyBTcGFjZSBzZXBhcmF0ZWQsIGluIHRoYXQgb3JkZXIuXG5AbWl4aW4gZmxleCgkZmxleCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4OiAkZmxleCkpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtZ3JvdygkZmxleC1ncm93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZ3JvdzogJGZsZXgtZ3JvdykpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtc2hyaW5rKCRmbGV4LXNocmluaykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LXNocmluazogJGZsZXgtc2hyaW5rKSk7XG59XG5cbi8vIEFjY2VwdHMgYW55IGxlZ2FsIHZhbHVlIGZvciB0aGUgd2lkdGggcHJvcGVydHkuXG5AbWl4aW4gZmxleC1iYXNpcygkZmxleC1iYXNpcykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWJhc2lzOiAkZmxleC1iYXNpcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnktY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24taXRlbXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbi1zZWxmKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLXNlbGY6ICRhbGlnbi1zZWxmKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbi1jb250ZW50KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50KSk7XG59XG4iLCJoZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcblxuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuICBxIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gIH1cblxuICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIiNsb2dpbmJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICB9XG59XG5cbi5sb2dpbmJveC1idXR0b24ge1xuICBib3JkZXI6MXB4IHNvbGlkICM1RDhBQzY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWRhcmtibHVlLWhvdmVyO1xuICB9XG59XG5cbi5sb2dpbmJveC1mb3JtIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1mb3Jnb3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5sb2dpbmJveC1zdWJtaXQge1xuICAgIG1hcmdpbjo3cHggMCAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5sb2dpbmJveC1vdmVybGF5IHtcbiAgd2lkdGg6IDE2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTk4cHg7XG4gIHotaW5kZXg6IDkwMTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn0iLCJAaW1wb3J0ICdsb2dpbmJveCc7XG5cbiNoZWFkZXItbWFpbiB7XG4gIHdpZHRoOiAxNDQwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNoZWFkZXItaXRlbXMge1xuICBoZWlnaHQ6IDEwOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA0NHB4O1xufVxuXG4jc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2VhcmNoYmFyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcxNXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICB3aWR0aDogNTQ0cHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIC5zZWFyY2gtc3VibWl0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG5cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDM4NnB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cblxuICAjc2VhcmNoLXN1Ym1pdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDYwYTk7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbiN0bGQtc2VsZWN0IHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogODhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnRsZC1kaWFsb2ctc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAudGxkLWRpYWxvZy1zZWxlY3Rvci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnRsZC1kaWFsb2ctc2VsZWN0b3ItdG9nZ2xlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICRzZWRvLWJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDI4LjVweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDY1cHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YTVkNjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN3YXRjaGxpc3Qtc3RhdHVzLWxvZ2dlZC1vZmYge1xuICBidXR0b24ge1xuICAgIC5pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd2F0Y2hsaXN0LXN0YXR1cy1sb2dnZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogOXB4IDAgMCA4cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQge1xuICAuaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA3cHggMCAwIDFweDtcbiAgfVxufVxuXG4jd2F0Y2hsaXN0IHtcbiAgLnN0YXR1cy1sb2dnZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlcixcbiN3YXRjaGxpc3Qge1xuICAuc3RhdHVzLWxvZ2dlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGI1MTU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLmlucHV0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogNzVweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAjMjYyYTJlIDBweCAwcHggMjBweCAtNXB4O1xuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyYTJlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDdweCAwIDdweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI2MmEyZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MjQ4NGY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbmF2LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm1haW5uYXYtaXRlbSxcbiAgLnNlY29uZG5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5zdWJuYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjI5MmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJkMzAzNTtcbiAgICAgIHdpZHRoOiAxNDlweDtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kbmF2IHtcbiAgICAuc2Vjb25kbmF2LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pbmZvYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogMzMwcHg7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBvcmRlcjogODtcbiAgICBwYWRkaW5nOiAyOXB4IDMwcHggMDtcblxuICAgIC50eXBlIHtcbiAgICAgIGNvbG9yOiAjNjk2ZTcxO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogIzY5NmU3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgJiArIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgJiArIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJuYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogIzI2MjkyZTtcbn1cblxuLnN1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuc3VibmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzI2MjkyZTtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgICYubGFzdCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gICAgY29sb3I6ICM2YTZlNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmLmV4dGVuZCB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzZhNmU3MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4jcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2dvIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgLmxvZ28tcGxhY2Vob2xkZXIsXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZmlsZWFkbWluX2dpdC9yZXNvdXJjZXMvcHVibGljL2ltYWdlcy9zZWRvLWxvZ28uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2Vkby1sb2dvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ5cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbiNzZWFjaGJhci1yZXNwb25zaXZlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc3BvbnNpdmUtbG9naW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbWFsbC1zZWFyY2hiYXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcxNXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oaWRlLXBsYWNlaG9sZGVye1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiB9XG5cbiAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuIH1cblxuICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiB9XG5cbiAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gfVxufVxuIiwiLy9yZXNwb25zaXZlXG4kYnVyZ2VyLWxpbmUtaGVpZ2h0OiAycHg7XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KXsgLy8gc3RhcnQgZmx1aWRcbiAgQGltcG9ydCBcImx0MTQ0MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4OXB4KXsgLy8gZmx1aWRcbiAgQGltcG9ydCBcImx0MTI5MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEzOXB4KXsgLy8gc21hbGwgc2NyZWVuXG4gIEBpbXBvcnQgXCJsdDExNDBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDlweCl7IC8vIHNtYWxsIHNjcmVlblxuICBAaW1wb3J0IFwibHQxMDUwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCl7IC8vIHRhYmxldFxuICBAaW1wb3J0IFwibHQ5NjBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxNHB4KXsgLy8gbW9iaWxcbiAgQGltcG9ydCBcImx0NzE1XCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDlweCl7IC8vIG1vYmlsXG4gIEBpbXBvcnQgXCJsdDYxMFwiO1xufSIsIiNuYXYtbWFpbiB7XG5cbiAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn0iLCIjc2VhcmNoYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsb2dpbmJveC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jbG9nbyB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuI25hdi1tYWluIHtcblxuICAuc3VibmF2LWl0ZW0ge1xuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuXG4gICAgICAmICsgLmhlYWRlci1pbmZvYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNuYXYtbWFpbiB7XG5cbiAgPiB1bCB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZG5hdiB7XG5cbiAgICBsaSB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2xvZ2luLXN0YXR1cy1sb2dnZWQtb2ZmLFxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkLW9mZiB7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuI25hdi1tYWluIHtcblxuICAuc3VibmF2LWl0ZW0ge1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgICYgKyAuaGVhZGVyLWluZm9ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNyZXNwb25zaXZlLW5hdmktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmJ1cmdlci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6ICRidXJnZXItbGluZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLSgkYnVyZ2VyLWxpbmUtaGVpZ2h0IC8gMik7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdG9wOiAxNnB4O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJ1cmdlci1saW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtOXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAkZHVyYXRpb24tZGVmYXVsdCAkZHVyYXRpb24tZGVmYXVsdCwgdHJhbnNmb3JtICRkdXJhdGlvbi1kZWZhdWx0IDBtcztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJGR1cmF0aW9uLWRlZmF1bHQgJGR1cmF0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkZHVyYXRpb24tZGVmYXVsdCAwbXM7XG4gIH1cblxuICAmLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAkZHVyYXRpb24tZmFzdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4jbG9naW5ib3gtd3JhcHBlcixcbiN3YXRjaGxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2LW1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5vZmYtY2FudmFzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiA5ODk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI1MHB4O1xuICB9XG59XG5cbiNuYXYtbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICB6LWluZGV4OiA5OTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41OCkgNnB4IDBweCAyMnB4IDBweDtcblxuICAubWFpbm5hdixcbiAgLnNlY29uZG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmhlYWRlci1pbmZvYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCxcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgJi5leHRlbmQsXG4gICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZG5hdiB7XG5cbiAgICA+IGxpIHtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZG5hdi1pdGVtIHtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW5uYXYtaXRlbSB7XG5cbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0sXG4gIC5zZWNvbmRuYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaywgNSUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuc3VibmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0sXG4gIC5zZWNvbmRuYXYtaXRlbSB7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuc3VibmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2hiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNoZWFkZXItaXRlbXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkc2Vkby10eXBvLWJsdWVncmF5LWRhcmssIDUlKTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuXG4gICYubG9nZ2VkLW9mZiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAubG9nZ2VkLW9mZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5sb2dnZWQtaW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmxvZ2dlZC1pbiB7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubG9nZ2VkLWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dnZWQtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAubXktc2Vkby1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8td2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNyZXNwb25zaXZlLWxvZ291dCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibGFjaztcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE5OHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWZvcmdvdCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3Jlc3BvbnNpdmUtbG9nZ2VkLW9mZi10b2dnbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5cbmJvZHkub2ZmLWNhbnZhcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyNTBweDtcbn1cbiIsIiNoZWFkZXItaXRlbXMge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzZWFyY2hiYXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibGFjaztcbiAgaGVpZ2h0OiAxMDVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuI3NlYWNoYmFyLXJlc3BvbnNpdmUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTZweCAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibGFjaztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG5cbiAgLnMtZm9udC1pY29uLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICAucy1uYXYtZmx5b3V0LW1lbnVlLWljb24tc2VhcmNoLWRhdGFiYXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnMtZm9udC1pY29uLWRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI2xvZ28ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLm9mZmJpeiAjbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jdGxkLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbn1cblxuI3NlYWNoYmFyLXJlc3BvbnNpdmUtdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jbG9nbyB7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNXB4IDQxcHg7XG4gIH1cbn0iLCIubXVsdGlzZWxlY3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgLm11bHRpc2VsZWN0X19zZWxlY3RlZEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAubXVsdGlzZWxlY3RfX3NlbGVjdGVkSXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMXB4IDVweCAzcHggMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQU9DQVlBQUFEalhRWWJBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFFWjBGTlFRQUFzWTU4KzFHVEFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBQlNTVVJCVkhqYWhJN0JDUUF3Q0FPVHpwVGhITUhoM0tsOUNWb3M5WGNrRndRQXVQdEd1V1RXd013YWN6S3p5SHNxZzYrNUpxTUpyMjhCQUJIUndtVFdRRkpqVG1ZV09VMUw0dGRjazlHRTE3ZG5BTEdBUytrQVIvdTJBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMy41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXVsdGlzZWxlY3RfX29wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgICAubXVsdGlzZWxlY3RfX29wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXVsdGlzZWxlY3RfX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgfVxuICAubXVsdGlzZWxlY3RfX3RyaWdnZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICAgIC5tdWx0aXNlbGVjdF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzMzMztcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */</style><style>@charset "UTF-8";
footer {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  display: block;
  line-height: 1;
  width: 100%;
}
footer div, footer span, footer applet, footer object, footer iframe, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer blockquote, footer pre, footer a, footer abbr, footer acronym, footer address, footer big, footer cite, footer code, footer del, footer dfn, footer em, footer img, footer ins, footer kbd, footer q, footer s, footer samp, footer small, footer strike, footer strong, footer sub, footer sup, footer tt, footer var, footer b, footer u, footer i, footer center, footer dl, footer dt, footer dd, footer ol, footer ul, footer li, footer fieldset, footer form, footer label, footer legend, footer table, footer caption, footer tbody, footer tfoot, footer thead, footer tr, footer th, footer td, footer article, footer aside, footer canvas, footer details, footer embed, footer figure, footer figcaption, footer header, footer hgroup, footer menu, footer nav, footer output, footer ruby, footer section, footer summary, footer time, footer mark, footer audio, footer video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
footer article, footer aside, footer details, footer figcaption, footer figure, footer header, footer hgroup, footer menu, footer nav, footer section {
  display: block;
}
footer ol, footer ul {
  list-style: none;
}
footer blockquote, footer q {
  quotes: none;
}
footer blockquote:before, footer blockquote:after {
  content: "";
  content: none;
}
footer q:before, footer q:after {
  content: "";
  content: none;
}
footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
footer input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}
footer strong {
  font-weight: bold;
}
footer em {
  font-style: italic;
}

footer {
  /**
   * * original path /htdocs/resources/css/
   **/
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* fontsquirrel */
  /* Regular */
  /* Semibold*/
  /* Italic */
  /* Semibold Italic*/
  font-family: "Source Sans 3", sans-serif;
  /* @todo: add color vars to default */
  /* Social Media */
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/62dc55f7072029eeea94.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/deedb9c8e1414d2bcfab.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Marck Script";
  font-style: normal;
  font-weight: 400;
  src: local("Marck Script"), local("MarckScript-Regular"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/3abdffd454f07daa8a7d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d0141455b85cd5fa4a71.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/11bce66a2deb67de95e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/89c912309cca2cbe0c5d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/766b7c5c191df5169027.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/c3d2f1c978af49517990.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/f9e139224e7f7cab6301.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/a7d29342348138d42728.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d26139c0fd3b917ce03b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/2339b9fcd385d8bd0506.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/98a8d93f852421263258.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/afe05ff895fe64bbc7cf.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/2b9695d3282f0d8502df.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/5d7be4e1f2e6e862d98b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 600;
  src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/a1f86e0ff4fdaecf430c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/26703407bb66351352d5.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 900;
  src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/ac70d0ce1ac7286d03d4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "source_sans_problack";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/68ded3d62615d227623d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_problack_italic";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/da8358bc64ae6118e314.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/b06fe58f7c0f696f60dd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold_italic";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/77e0f7dad661756a7366.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proextralight";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/6ef0345d2f8c4bb7df6f.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proXLtIt";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/dca4d7a42dbf540dd1cb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proitalic";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/cb1ffc00bda0169f961c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/15ebc7710e3848ce27e1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight_italic";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/cb595f421c1017b74463.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proregular";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/2d0372476391d9eaa97c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prosemibold";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d3f1d35b2a586ee6c2e2.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proSBdIt";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://cdn.sedo.com/components/zkLxDsbw1hz2/8ce52868623dcfd164f8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d5f259bc2699f6304f9a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d40d72085d560e4061c3.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/bf7967403c4c724828d5.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Source Sans 3";
  src: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/bf7967403c4c724828d5.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
footer body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
footer b,
footer strong {
  font-family: "Source Sans 3", sans-serif;
  font-weight: 600;
}
footer ol[type="1"].std-list {
  list-style: decimal;
}
footer ol[type=a].std-list {
  list-style: lower-latin;
}
footer ol[type=A].std-list {
  list-style: upper-alpha;
}
footer .std-list {
  font-size: 16px;
  margin: 10px 0 15px;
}
footer .std-list li {
  margin-left: 20px;
  margin-bottom: 20px;
}
footer ul.std-list {
  list-style: disc;
}
footer .fixed-bottom {
  position: fixed;
  bottom: 0;
}
footer .fixed-top {
  position: fixed;
  top: 0;
}
footer a {
  color: #005CA9;
}
footer .btn {
  font-size: 16px;
  font-weight: 800;
  color: #4C4C4C;
  height: 18px;
  display: inline-block;
  border: 1px solid #888;
  border-radius: 5px;
  padding: 11px 15px;
  text-align: center;
}
footer .btn[type=submit], footer .btn[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn:hover {
  color: #005CA9;
  background-color: #f5f5f5;
}
footer .btn:hover.refresh .s-font-refresh {
  fill: #005CA9;
}
footer .btn.refresh[disabled] .s-font-refresh {
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
footer .btn.refresh .s-font-refresh {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
  fill: #4C4C4C;
}
footer .btn-green, footer .btn-blue, footer .btn-darkgrey, footer .btn-beige, footer .btn-lightgrey, footer .btn-middlegrey {
  white-space: nowrap;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  font-weight: 800;
  border-radius: 5px;
  color: #fff;
}
footer .btn-green {
  background-color: #238542;
}
footer .btn-green:hover {
  background-color: rgb(24.375, 92.625, 45.9642857143);
}
footer .btn-lightgrey {
  background-color: #cacaca;
  border-color: #cacaca;
}
footer .btn-lightgrey:hover {
  background-color: rgb(176.5, 176.5, 176.5);
}
footer .btn-middlegrey {
  background-color: #aaa;
  border-color: #aaa;
}
footer .btn-middlegrey:hover {
  background-color: rgb(144.5, 144.5, 144.5);
}
footer .btn-blue {
  background-color: #005CA9;
  border-color: #005CA9;
}
footer .btn-blue[type=submit], footer .btn-blue[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn-blue:hover {
  background-color: rgb(0, 64.2366863905, 118);
}
footer .btn-darkgrey {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
}
footer .btn-darkgrey:hover {
  background-color: rgb(50.5, 50.5, 50.5);
}
footer .btn-beige {
  background-color: #C7AC9A;
  border-color: #C7AC9A;
}
footer .btn-beige:hover {
  background-color: rgb(180.8089171975, 145.0382165605, 121.1910828025);
}
footer .btn-arrow {
  position: relative;
  display: block;
}
footer .btn-arrow:hover {
  text-decoration: none;
}
footer .btn-arrow.back {
  display: inline-block;
  padding: 11px 19px 11px 28px;
}
footer .btn-arrow.back:before {
  left: 12px;
  transform: rotate(225deg);
}
footer .btn-arrow:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #32383D;
  border-top: 2px solid #32383D;
  transform: rotate(45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -5px;
}
footer .btn-arrow.btn-cta:before, footer .btn-arrow.btn-green:before {
  border-color: #fff;
  right: 10px;
}
footer .btn-arrow[disabled]:before {
  display: none;
}
footer .btn-cta {
  border-radius: 5px;
  padding: 13px 40px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
footer .btn-cta[type=submit], footer .btn-cta[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn-cta.blue, footer .btn-cta.btn-blue {
  background-color: #005CA9;
  color: #fff;
}
footer .btn-cta.blue:hover, footer .btn-cta.blue:focus, footer .btn-cta.blue:active, footer .btn-cta.btn-blue:hover, footer .btn-cta.btn-blue:focus, footer .btn-cta.btn-blue:active {
  background-color: rgb(0, 64.2366863905, 118);
}
footer .btn-cta.blue[disabled], footer .btn-cta.btn-blue[disabled] {
  background-image: url(/images/loader-btn-white.gif);
}
footer .btn-cta.disabled, footer .btn-cta.has-error {
  opacity: 0.6;
  pointer-events: none;
}
footer .btn-cta[disabled] {
  pointer-events: none;
  background-image: url(/images/loader-black.gif);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
}
footer .btn-cta.wire {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 12px 24px;
}
footer .btn-cta.wire:hover, footer .btn-cta.wire:focus, footer .btn-cta.wire:active {
  background-color: rgba(255, 255, 255, 0.25);
}
footer .btn-wire {
  background-color: transparent;
  color: inherit;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
footer .btn-stdaction {
  background-color: #fff;
  color: #262A2E;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
footer .btn-stdaction:hover {
  background-color: #fff;
  color: #005CA9;
}
footer .btn-stdaction:hover svg {
  fill: #005CA9;
}
footer .btn-stdaction svg {
  width: 24px;
  float: left;
  height: 24px;
  position: relative;
  margin-top: -3px;
  margin-right: 7px;
}
footer .btn-stdaction.add-to-watchlist svg {
  width: 26px;
  height: 26px;
  margin-top: -4px;
}
footer .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  text-decoration: none;
}
footer .ui-dialog .ui-dialog-titlebar {
  position: relative;
}
footer .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
  z-index: 9999;
}
footer .ui-button.ui-dialog-titlebar-close {
  border: none;
  background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
  font-weight: bold;
  outline: 0;
}
footer .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
footer .ui-icon-closethick {
  background-position: -96px -128px;
}
footer .ui-button-icon-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
  display: block;
}
footer .ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
}
footer .btn-help, footer .btn-NeedHelp {
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
  white-space: nowrap;
  display: inline-block;
}
@media (max-width: 600px) {
  footer .btn-help, footer .btn-NeedHelp {
    white-space: normal;
    text-align: left;
  }
}
footer .btn-help:hover, footer .btn-NeedHelp:hover {
  color: #696E71;
}
footer .btn-help svg, footer .btn-NeedHelp svg {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  fill: #262A2E;
}
footer .rte .btn-blue,
footer .rte .btn-beige,
footer .rte .btn-darkgrey {
  padding: 13px 20px;
  min-width: 150px;
  display: inline-block;
}
footer input,
footer button,
footer select,
footer textarea {
  outline: 0;
}
footer input,
footer select,
footer textarea {
  border: 1px solid #979797;
  font-family: "source_sans_proregular", sans-serif;
  border-radius: 3px;
  font-size: 14px;
}
footer input,
footer select {
  height: 20px;
  width: 150px;
}
footer input[type=checkbox], footer input[type=radio] {
  width: auto;
  margin: 0;
}
footer body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #262A2E;
}
footer button, footer input[type=submit] {
  cursor: pointer;
}
footer button:disabled, footer input[type=submit]:disabled {
  cursor: default;
}
footer .csc-mailform .csc-form-element,
footer .csc-mailform .form-element,
footer .mailform .csc-form-element,
footer .mailform .form-element {
  margin-bottom: 20px;
}
footer .csc-mailform .csc-form-element label,
footer .csc-mailform .form-element label,
footer .mailform .csc-form-element label,
footer .mailform .form-element label {
  width: auto;
}
footer .csc-mailform .csc-form-element textarea,
footer .csc-mailform .form-element textarea,
footer .mailform .csc-form-element textarea,
footer .mailform .form-element textarea {
  width: 100%;
  padding: 32px 19px 11px;
}
footer .csc-mailform .csc-form-element input[type=checkbox],
footer .csc-mailform .form-element input[type=checkbox],
footer .mailform .csc-form-element input[type=checkbox],
footer .mailform .form-element input[type=checkbox] {
  width: auto;
  margin: 0;
  display: inline-block;
  height: 20px;
}
footer .customcheckbox {
  display: none;
}
footer .customcheckbox + label {
  position: relative;
  padding-left: 35px;
  display: block;
  cursor: pointer;
  line-height: 1.6;
}
footer .customcheckbox + label:before {
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("/images/sprite_checkbox.png");
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  content: " ";
  background-position: -80px 0;
}
footer .customcheckbox.switch + label {
  height: 20px;
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: 0;
  line-height: 20px;
  padding-left: 60px;
}
footer .customcheckbox.switch + label:before {
  background-image: url("/images/icons/[email protected]");
  background-position: 0 0;
  background-size: 49px 40px;
  background-repeat: no-repeat;
  display: block;
  width: 49px;
  height: 20px;
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
}
footer .customcheckbox.switch:checked + label:before {
  background-position: 0 -20px;
}
.item-option footer .customcheckbox + label:before {
  top: -9px;
}
#search-options footer .customcheckbox + label {
  padding-left: 0;
  width: 20px;
}
#search-options footer .customcheckbox + label:before {
  display: block;
  top: -11px;
}
footer .customcheckbox:checked + label:before {
  background-position: -20px 0;
}
footer .customcheckbox.grey + label:before {
  background-position: -60px 0;
}
footer .customcheckbox.grey:checked + label:before {
  background-position: 0 0;
}
footer .customcheckbox.white + label:before {
  background-position: -140px 0;
}
footer .customcheckbox.white:checked + label:before {
  background-position: -120px 0;
}
footer .customcheckbox.black + label:before {
  background-position: -100px 0;
  background-color: #fff;
}
footer .customcheckbox.black:checked + label:before {
  background-position: -40px 0;
}
.error footer .customcheckbox + label {
  color: #C70505 !important;
}
.success footer .customcheckbox + label {
  color: #238542 !important;
}
footer .customradio {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}
footer .customradio input[type=radio] {
  display: none;
}
footer .customradio input[type=radio]:checked + label:before {
  content: "•";
  color: rgb(189.631147541, 182.868852459, 182.868852459);
  font-size: 40px;
  text-align: center;
  line-height: 14px;
  font-weight: normal;
}
footer .customradio label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  font-weight: 600;
}
footer .customradio label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  background-color: white;
  border: 1px solid rgb(177.5081967213, 169.4918032787, 169.4918032787);
  border-radius: 50%;
}
footer .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
footer .ui-slider-horizontal {
  border: 0;
  height: 3px;
  background: #979797;
  margin: 15px 9px;
  position: relative;
}
footer .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
footer .ui-slider-horizontal .ui-slider-range {
  background: #005CA9;
}
footer .ui-slider-handle {
  outline: 0;
  display: block;
  position: absolute;
  margin-left: -9px;
}
footer .ui-slider-handle.ui-state-default {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 9px;
  top: -7px;
  background: #005CA9;
}
footer .ui-slider-handle.ui-state-hover, footer .ui-slider-handle.ui-state-active {
  background: #005CA9;
}
footer .validator,
footer .infoicon {
  display: none;
  position: absolute;
  right: 21px;
  top: 24px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
footer .validator:before,
footer .infoicon:before {
  color: #C70505;
  display: none;
  position: absolute;
  background: #fff;
  padding: 9px;
  width: 145px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  content: attr(data-tooltip);
  bottom: 24px;
  right: -50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
  z-index: 8;
  font-size: 14px;
}
footer .validator:after,
footer .infoicon:after {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 9;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
}
footer .infoicon {
  width: 24px;
  height: 24px;
  top: 20px;
  display: block;
}
footer .infoicon:hover:before, footer .infoicon:hover:after {
  display: block;
  color: #32383D;
}
footer .infoicon.no-tooltip:hover:before, footer .infoicon.no-tooltip:hover:after {
  content: normal;
  display: none;
}
footer .infoicon.is-hidden {
  display: none;
}
footer .infoicon svg {
  width: 100%;
  height: 100%;
  fill: #005CA9;
}
footer .std-input,
footer .csc-form-element,
footer .form-element {
  position: relative;
  margin-bottom: 20px;
}
footer .std-input.right,
footer .csc-form-element.right,
footer .form-element.right {
  text-align: right;
}
footer .std-input input,
footer .std-input select,
footer .std-input textarea,
footer .csc-form-element input,
footer .csc-form-element select,
footer .csc-form-element textarea,
footer .form-element input,
footer .form-element select,
footer .form-element textarea {
  padding: 32px 19px 11px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fff;
  color: #262A2E;
  letter-spacing: 0.5px;
  height: auto;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
  min-height: 120px;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
  padding: 8px;
  font-size: 14px;
  min-height: 80px;
}
footer .std-input label,
footer .csc-form-element label,
footer .form-element label {
  position: absolute;
  top: 12px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  color: #B5B5B5;
  font-family: "Source Sans 3", sans-serif;
  font-size: 13px;
  z-index: 1;
  font-weight: 600;
}
footer .std-input label.checkbox-label,
footer .csc-form-element label.checkbox-label,
footer .form-element label.checkbox-label {
  position: relative;
  top: auto;
  padding-left: 0;
  width: auto;
  color: inherit;
  font-size: inherit;
  margin-right: 1em;
  vertical-align: baseline;
}
footer .std-input label:after,
footer .csc-form-element label:after,
footer .form-element label:after {
  position: absolute;
  right: 22px;
  top: 13px;
  content: " ";
  width: 10px;
  height: 10px;
  display: none;
}
footer .std-input label .indicator,
footer .csc-form-element label .indicator,
footer .form-element label .indicator {
  float: right;
  margin-right: 20px;
}
footer .std-input label .indicator.alert,
footer .csc-form-element label .indicator.alert,
footer .form-element label .indicator.alert {
  color: #C70505;
}
footer .std-input .toggle-visibility,
footer .csc-form-element .toggle-visibility,
footer .form-element .toggle-visibility {
  vertical-align: top;
  display: inline-block;
  width: 100px;
  text-align: center;
  background: #E2DFDF;
  height: 65px;
  color: rgb(84.1428571429, 93, 101.8571428571);
  font-weight: 600;
  line-height: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
footer .std-input .toggle-visibility.is-active,
footer .csc-form-element .toggle-visibility.is-active,
footer .form-element .toggle-visibility.is-active {
  background: #61AAE1;
  color: #F5F5F5;
}
footer .std-input .field,
footer .csc-form-element .field,
footer .form-element .field {
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: middle;
}
footer .std-input .field input,
footer .csc-form-element .field input,
footer .form-element .field input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
footer .std-input .field label,
footer .csc-form-element .field label,
footer .form-element .field label {
  width: calc(100% - 100px);
}
footer .std-input .field .validator,
footer .csc-form-element .field .validator,
footer .form-element .field .validator {
  right: 121px;
}
footer .std-input.small .custom-select-wrapper:before,
footer .csc-form-element.small .custom-select-wrapper:before,
footer .form-element.small .custom-select-wrapper:before {
  right: 24px;
  height: 33px;
}
footer .std-input.small .custom-select-wrapper:after,
footer .csc-form-element.small .custom-select-wrapper:after,
footer .form-element.small .custom-select-wrapper:after {
  right: 9px;
  top: 15px;
}
footer .std-input.small select,
footer .csc-form-element.small select,
footer .form-element.small select {
  padding: 4px 28px 4px 5px;
  font-size: 14px;
  font-family: "source_sans_prosemibold", sans-serif;
  -moz-text-align-last: center;
       text-align-last: center;
}
footer .std-input .custom-select-wrapper, footer .std-input.csc-form-element-select, footer .std-input.form-element-select,
footer .csc-form-element .custom-select-wrapper,
footer .csc-form-element.csc-form-element-select,
footer .csc-form-element.form-element-select,
footer .form-element .custom-select-wrapper,
footer .form-element.csc-form-element-select,
footer .form-element.form-element-select {
  position: relative;
}
footer .std-input .custom-select-wrapper:before, footer .std-input.csc-form-element-select:before, footer .std-input.form-element-select:before,
footer .csc-form-element .custom-select-wrapper:before,
footer .csc-form-element.csc-form-element-select:before,
footer .csc-form-element.form-element-select:before,
footer .form-element .custom-select-wrapper:before,
footer .form-element.csc-form-element-select:before,
footer .form-element.form-element-select:before {
  content: " ";
  position: absolute;
  right: 56px;
  top: 1px;
  background: transparent;
  width: 1px;
  height: 63px;
  border-right: 1px solid #e6e6e6;
  z-index: 1;
}
footer .std-input .custom-select-wrapper:after, footer .std-input.csc-form-element-select:after, footer .std-input.form-element-select:after,
footer .csc-form-element .custom-select-wrapper:after,
footer .csc-form-element.csc-form-element-select:after,
footer .csc-form-element.form-element-select:after,
footer .form-element .custom-select-wrapper:after,
footer .form-element.csc-form-element-select:after,
footer .form-element.form-element-select:after {
  content: " ";
  display: block;
  position: absolute;
  right: 25px;
  top: 32px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #222629 transparent transparent transparent;
}
footer .std-input .custom-select-wrapper.no-overflow:before, footer .std-input.csc-form-element-select.no-overflow:before, footer .std-input.form-element-select.no-overflow:before,
footer .csc-form-element .custom-select-wrapper.no-overflow:before,
footer .csc-form-element.csc-form-element-select.no-overflow:before,
footer .csc-form-element.form-element-select.no-overflow:before,
footer .form-element .custom-select-wrapper.no-overflow:before,
footer .form-element.csc-form-element-select.no-overflow:before,
footer .form-element.form-element-select.no-overflow:before {
  width: 55px;
  height: 59px;
  top: 3px;
  background: #fff;
  right: 1px;
  opacity: 0.8;
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid #e6e6e6;
}
footer .std-input .custom-select-wrapper.no-overflow:after, footer .std-input.csc-form-element-select.no-overflow:after, footer .std-input.form-element-select.no-overflow:after,
footer .csc-form-element .custom-select-wrapper.no-overflow:after,
footer .csc-form-element.csc-form-element-select.no-overflow:after,
footer .csc-form-element.form-element-select.no-overflow:after,
footer .form-element .custom-select-wrapper.no-overflow:after,
footer .form-element.csc-form-element-select.no-overflow:after,
footer .form-element.form-element-select.no-overflow:after {
  z-index: 2;
}
footer .std-input .custom-select-wrapper > select, footer .std-input.csc-form-element-select > select, footer .std-input.form-element-select > select,
footer .csc-form-element .custom-select-wrapper > select,
footer .csc-form-element.csc-form-element-select > select,
footer .csc-form-element.form-element-select > select,
footer .form-element .custom-select-wrapper > select,
footer .form-element.csc-form-element-select > select,
footer .form-element.form-element-select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  position: relative;
  cursor: pointer;
  outline: none;
}
footer .std-input .custom-select-wrapper > select::-ms-expand, footer .std-input.csc-form-element-select > select::-ms-expand, footer .std-input.form-element-select > select::-ms-expand,
footer .csc-form-element .custom-select-wrapper > select::-ms-expand,
footer .csc-form-element.csc-form-element-select > select::-ms-expand,
footer .csc-form-element.form-element-select > select::-ms-expand,
footer .form-element .custom-select-wrapper > select::-ms-expand,
footer .form-element.csc-form-element-select > select::-ms-expand,
footer .form-element.form-element-select > select::-ms-expand {
  display: none;
}
footer .std-input .custom-select-wrapper > select:focus, footer .std-input.csc-form-element-select > select:focus, footer .std-input.form-element-select > select:focus,
footer .csc-form-element .custom-select-wrapper > select:focus,
footer .csc-form-element.csc-form-element-select > select:focus,
footer .csc-form-element.form-element-select > select:focus,
footer .form-element .custom-select-wrapper > select:focus,
footer .form-element.csc-form-element-select > select:focus,
footer .form-element.form-element-select > select:focus {
  outline: none;
}
footer .std-input .custom-select-wrapper .validator, footer .std-input.csc-form-element-select .validator, footer .std-input.form-element-select .validator,
footer .csc-form-element .custom-select-wrapper .validator,
footer .csc-form-element.csc-form-element-select .validator,
footer .csc-form-element.form-element-select .validator,
footer .form-element .custom-select-wrapper .validator,
footer .form-element.csc-form-element-select .validator,
footer .form-element.form-element-select .validator {
  right: 78px;
}
footer .std-input.no-border input,
footer .csc-form-element.no-border input,
footer .form-element.no-border input {
  border: 1px solid transparent;
}
footer .std-input.required label:after,
footer .csc-form-element.required label:after,
footer .form-element.required label:after {
  content: "*";
  color: #222629;
  font-size: 20px;
  display: block;
}
footer .std-input.required.custom-select > label:after,
footer .csc-form-element.required.custom-select > label:after,
footer .form-element.required.custom-select > label:after {
  right: 80px;
  top: 16px;
}
footer .std-input.error .infoicon,
footer .std-input .error .infoicon, footer .std-input.success .infoicon,
footer .std-input .success .infoicon,
footer .csc-form-element.error .infoicon,
footer .csc-form-element .error .infoicon,
footer .csc-form-element.success .infoicon,
footer .csc-form-element .success .infoicon,
footer .form-element.error .infoicon,
footer .form-element .error .infoicon,
footer .form-element.success .infoicon,
footer .form-element .success .infoicon {
  display: none;
}
footer .std-input.error label:after,
footer .std-input .error label:after, footer .std-input.success label:after,
footer .std-input .success label:after,
footer .csc-form-element.error label:after,
footer .csc-form-element .error label:after,
footer .csc-form-element.success label:after,
footer .csc-form-element .success label:after,
footer .form-element.error label:after,
footer .form-element .error label:after,
footer .form-element.success label:after,
footer .form-element .success label:after {
  display: none;
}
footer .std-input.error .validator,
footer .std-input .error .validator, footer .std-input.success .validator,
footer .std-input .success .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .csc-form-element.success .validator,
footer .csc-form-element .success .validator,
footer .form-element.error .validator,
footer .form-element .error .validator,
footer .form-element.success .validator,
footer .form-element .success .validator {
  display: block;
  background: transparent;
}
footer .std-input.error .info,
footer .std-input .error .info, footer .std-input.success .info,
footer .std-input .success .info,
footer .csc-form-element.error .info,
footer .csc-form-element .error .info,
footer .csc-form-element.success .info,
footer .csc-form-element .success .info,
footer .form-element.error .info,
footer .form-element .error .info,
footer .form-element.success .info,
footer .form-element .success .info {
  display: none !important;
}
footer .std-input.error input[type=text],
footer .std-input.error input[type=password],
footer .std-input.error input[type=email],
footer .std-input.error input[type=number],
footer .std-input.error select,
footer .std-input.error textarea,
footer .std-input .error input[type=text],
footer .std-input .error input[type=password],
footer .std-input .error input[type=email],
footer .std-input .error input[type=number],
footer .std-input .error select,
footer .std-input .error textarea,
footer .csc-form-element.error input[type=text],
footer .csc-form-element.error input[type=password],
footer .csc-form-element.error input[type=email],
footer .csc-form-element.error input[type=number],
footer .csc-form-element.error select,
footer .csc-form-element.error textarea,
footer .csc-form-element .error input[type=text],
footer .csc-form-element .error input[type=password],
footer .csc-form-element .error input[type=email],
footer .csc-form-element .error input[type=number],
footer .csc-form-element .error select,
footer .csc-form-element .error textarea,
footer .form-element.error input[type=text],
footer .form-element.error input[type=password],
footer .form-element.error input[type=email],
footer .form-element.error input[type=number],
footer .form-element.error select,
footer .form-element.error textarea,
footer .form-element .error input[type=text],
footer .form-element .error input[type=password],
footer .form-element .error input[type=email],
footer .form-element .error input[type=number],
footer .form-element .error select,
footer .form-element .error textarea {
  border-color: #C70505;
}
footer .std-input.error .validator,
footer .std-input .error .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .form-element.error .validator,
footer .form-element .error .validator {
  background: #C70505;
  cursor: help;
  z-index: 10;
}
footer .std-input.error .validator:hover:before, footer .std-input.error .validator:hover:after,
footer .std-input .error .validator:hover:before,
footer .std-input .error .validator:hover:after,
footer .csc-form-element.error .validator:hover:before,
footer .csc-form-element.error .validator:hover:after,
footer .csc-form-element .error .validator:hover:before,
footer .csc-form-element .error .validator:hover:after,
footer .form-element.error .validator:hover:before,
footer .form-element.error .validator:hover:after,
footer .form-element .error .validator:hover:before,
footer .form-element .error .validator:hover:after {
  display: block;
}
footer .std-input.error .validator > .s-font-check,
footer .std-input .error .validator > .s-font-check,
footer .csc-form-element.error .validator > .s-font-check,
footer .csc-form-element .error .validator > .s-font-check,
footer .form-element.error .validator > .s-font-check,
footer .form-element .error .validator > .s-font-check {
  display: none;
}
footer .std-input.error .validator > .s-font-icon-help,
footer .std-input .error .validator > .s-font-icon-help,
footer .csc-form-element.error .validator > .s-font-icon-help,
footer .csc-form-element .error .validator > .s-font-icon-help,
footer .form-element.error .validator > .s-font-icon-help,
footer .form-element .error .validator > .s-font-icon-help {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
footer .std-input.success .validator > .s-font-icon-help,
footer .std-input .success .validator > .s-font-icon-help,
footer .csc-form-element.success .validator > .s-font-icon-help,
footer .csc-form-element .success .validator > .s-font-icon-help,
footer .form-element.success .validator > .s-font-icon-help,
footer .form-element .success .validator > .s-font-icon-help {
  display: none;
}
footer .std-input.success .validator > .s-font-check,
footer .std-input .success .validator > .s-font-check,
footer .csc-form-element.success .validator > .s-font-check,
footer .csc-form-element .success .validator > .s-font-check,
footer .form-element.success .validator > .s-font-check,
footer .form-element .success .validator > .s-font-check {
  display: block;
  width: 100%;
  height: 100%;
  fill: #238542;
}
footer .std-input.has-info .info,
footer .std-input .has-info .info,
footer .csc-form-element.has-info .info,
footer .csc-form-element .has-info .info,
footer .form-element.has-info .info,
footer .form-element .has-info .info {
  display: block;
  background: #005CA9;
  cursor: help;
  z-index: 10;
}
footer .std-input.has-info .info:before,
footer .std-input .has-info .info:before,
footer .csc-form-element.has-info .info:before,
footer .csc-form-element .has-info .info:before,
footer .form-element.has-info .info:before,
footer .form-element .has-info .info:before {
  color: #005CA9;
}
footer .std-input.has-info .info:hover:before, footer .std-input.has-info .info:hover:after,
footer .std-input .has-info .info:hover:before,
footer .std-input .has-info .info:hover:after,
footer .csc-form-element.has-info .info:hover:before,
footer .csc-form-element.has-info .info:hover:after,
footer .csc-form-element .has-info .info:hover:before,
footer .csc-form-element .has-info .info:hover:after,
footer .form-element.has-info .info:hover:before,
footer .form-element.has-info .info:hover:after,
footer .form-element .has-info .info:hover:before,
footer .form-element .has-info .info:hover:after {
  display: block;
}
footer .std-input.has-info .info > .s-font-icon-info,
footer .std-input .has-info .info > .s-font-icon-info,
footer .csc-form-element.has-info .info > .s-font-icon-info,
footer .csc-form-element .has-info .info > .s-font-icon-info,
footer .form-element.has-info .info > .s-font-icon-info,
footer .form-element .has-info .info > .s-font-icon-info {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
footer .std-input.full input,
footer .std-input.full textarea, footer .std-input.csc-form-element input,
footer .std-input.csc-form-element textarea, footer .std-input.form-element input,
footer .std-input.form-element textarea,
footer .csc-form-element.full input,
footer .csc-form-element.full textarea,
footer .csc-form-element.csc-form-element input,
footer .csc-form-element.csc-form-element textarea,
footer .csc-form-element.form-element input,
footer .csc-form-element.form-element textarea,
footer .form-element.full input,
footer .form-element.full textarea,
footer .form-element.csc-form-element input,
footer .form-element.csc-form-element textarea,
footer .form-element.form-element input,
footer .form-element.form-element textarea {
  width: 100%;
  display: block;
}
footer .std-input.half,
footer .csc-form-element.half,
footer .form-element.half {
  float: left;
  width: 152.6315789474%;
  float: left;
}
footer .std-input.half:nth-child(2),
footer .csc-form-element.half:nth-child(2),
footer .form-element.half:nth-child(2) {
  width: 152.6315789474%;
}
footer .std-input.half input,
footer .std-input.half textarea,
footer .csc-form-element.half input,
footer .csc-form-element.half textarea,
footer .form-element.half input,
footer .form-element.half textarea {
  width: 100%;
}
footer .std-input.one-third,
footer .csc-form-element.one-third,
footer .form-element.one-third {
  width: 30%;
}
footer .std-input.two-third,
footer .csc-form-element.two-third,
footer .form-element.two-third {
  width: 60%;
}
footer #password-indicator {
  display: block;
  height: 5px;
  margin-top: -5px;
  transition: all 0.4s ease;
  border-bottom-left-radius: 4px;
}
footer #password-indicator.too-short {
  background: none repeat scroll 0 0 #C70505;
  width: 33%;
}
footer #password-indicator.weak {
  background: none repeat scroll 0 0 #FFAB00;
  width: 66%;
}
footer #password-indicator.good {
  background: none repeat scroll 0 0 #61AAE1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
footer .button-option-row {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  max-width: 100%;
}
@media (max-width: 760px) {
  footer .button-option-row {
    display: block;
  }
}
footer .button-option-row .button-option-row-elem {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (max-width: 760px) {
  footer .button-option-row .button-option-row-elem {
    display: block;
  }
}
footer .button-option-row .button-option-row-elem p {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 300;
  width: auto;
  margin: 0;
}
@media (max-width: 760px) {
  footer .button-option-row .button-option-row-elem p {
    padding: 0;
    margin-bottom: 20px;
  }
}
footer .button-option-row .button-option-row-elem:nth-child(1) {
  padding-right: 10px;
}
@media (max-width: 760px) {
  footer .button-option-row .button-option-row-elem:nth-child(1) {
    padding: 0 0 20px 0;
  }
}
footer .button-option-row .button-option-row-elem:nth-child(2) {
  padding-left: 10px;
}
footer .button-option-row .button-option-row-elem:nth-child(2) p {
  text-align: right;
  padding-right: 20px;
}
@media (max-width: 760px) {
  footer .button-option-row .button-option-row-elem:nth-child(2) {
    padding: 0;
  }
}
footer .button-option-row .button-option-flex-rows {
  flex-direction: column;
  align-items: flex-start;
}
footer .button-option-row .button-option-flex-rows p {
  padding: 0;
}
footer .std-input-shared {
  display: flex;
  justify-content: space-between;
}
footer .std-input-shared.col60-40 .std-input {
  display: inline-block;
}
footer .std-input-shared.col60-40 .std-input:last-of-type {
  width: 38%;
}
footer .std-input-shared.col60-40 .std-input:first-of-type {
  width: 60%;
}
footer .std-input-shared.col40-60 .std-input {
  display: inline-block;
}
footer .std-input-shared.col40-60 .std-input:last-of-type {
  width: 60%;
}
footer .std-input-shared.col40-60 .std-input:first-of-type {
  width: 38%;
}
@media (max-width: 980px) {
  footer .std-input-shared {
    display: block;
  }
  footer .std-input-shared.col40-60 .std-input, footer .std-input-shared.col60-40 .std-input {
    display: block;
  }
  footer .std-input-shared.col40-60 .std-input:last-of-type, footer .std-input-shared.col40-60 .std-input:first-of-type, footer .std-input-shared.col60-40 .std-input:last-of-type, footer .std-input-shared.col60-40 .std-input:first-of-type {
    width: 100%;
  }
}
footer .std-list {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0 25px;
}
footer .std-list li {
  margin-left: 20px;
}
footer ul.std-list {
  list-style: disc;
}
footer #guest-wrapper .error,
footer #guest-wrapper .loader {
  display: none;
}
footer #guest-wrapper .error p,
footer #guest-wrapper .loader p {
  margin-bottom: 0;
}
footer #guest-wrapper .error {
  margin-top: 20px;
}
footer .flag-icon {
  width: 20px;
  height: 15px;
  display: inline-block;
  background-image: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/9f07a3eca6d4792ac529.svg);
  background-size: 20px 195px;
  background-repeat: no-repeat;
  margin: 0 17px;
  border: 1px solid #ededed;
}
footer .flag-icon-br {
  background-position: 0 0;
}
footer .flag-icon-cn {
  background-position: 0 -15px;
}
footer .flag-icon-de {
  background-position: 0 -30px;
}
footer .flag-icon-d {
  background-position: 0 -30px;
}
footer .flag-icon-es {
  background-position: 0 -45px;
}
footer .flag-icon-fr {
  background-position: 0 -60px;
}
footer .flag-icon-uk, footer .flag-icon-gb {
  background-position: 0 -75px;
}
footer .flag-icon-e {
  background-position: 0 -75px;
}
footer .flag-icon-it {
  background-position: 0 -90px;
}
footer .flag-icon-jp {
  background-position: 0 -105px;
}
footer .flag-icon-kr {
  background-position: 0 -120px;
}
footer .flag-icon-nl {
  background-position: 0 -135px;
}
footer .flag-icon-pl {
  background-position: 0 -150px;
}
footer .flag-icon-ru {
  background-position: 0 -165px;
}
footer .flag-icon-us {
  background-position: 0 -180px;
}
footer #footer-newsletter-signup * {
  box-sizing: border-box;
}
footer #footer-newsletter-signup .std-input {
  margin-bottom: 0;
}
footer #footer-newsletter-signup .std-input label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
footer #footer-newsletter-signup .std-input.error input {
  border-right: 0 none;
}
footer #footer-newsletter-signup .std-input.error #register {
  border: 1px solid #C70505;
  border-left: 0 none;
}
footer #footer-newsletter-signup #form-newsletter-registration {
  margin: 20px 0 0;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
  pointer-events: none;
  color: #fff;
  text-decoration: none;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .link-privacy:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #005CA9;
  border-top: 2px solid #005CA9;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
  margin-top: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form .newsletter-terms {
  text-decoration: underline;
  color: #fff;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form #signup-success {
  color: #fff;
  line-height: 1.3;
  margin-top: 20px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
  display: block;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
  box-sizing: border-box;
  margin-top: 88px;
  display: flex;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li > a {
  display: block;
}
footer #footer-newsletter-signup .checkbox-wrapper {
  margin-bottom: 20px;
}
footer #footer-newsletter-signup .checkbox-wrapper label {
  color: #D3D9DE;
  font-size: 13px;
}
footer #footer-newsletter-signup .checkbox-wrapper .customcheckbox + label:before {
  background-color: #fff;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
footer #footer-newsletter-signup .input-group {
  display: table;
  height: 42px;
  width: 100%;
}
footer #footer-newsletter-signup .input-group input,
footer #footer-newsletter-signup .input-group .btn {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  padding: 12px 15px;
  height: 42px;
  background-image: none;
  font-size: 16px;
  line-height: 16px;
}
footer #footer-newsletter-signup .input-group input {
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
footer #footer-newsletter-signup .input-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 30%;
}
footer #footer-newsletter-signup .validator,
footer #footer-newsletter-signup .info {
  right: auto;
  top: 11px;
  left: 63%;
}
footer .partner-logos .logo-ipmc, footer .partner-logos .logo-trusted, footer .partner-logos .logo-unitedInternet, footer .partner-logos .logo-paypal {
  background: transparent url(https://cdn.sedo.com/components/zkLxDsbw1hz2/d5634a838071888dbd2a.png) no-repeat 0 0;
  background-size: 239px 75px;
  height: 37px;
}
footer .partner-logos .logo-paypal {
  width: 94px;
}
footer .partner-logos .logo-unitedInternet {
  width: 59px;
  background-position: -94px 0;
}
footer .partner-logos .logo-trusted {
  width: 38px;
  background-position: -139px -38px;
}
footer .partner-logos .logo-ipmc {
  width: 138px;
  background-position: 0 -38px;
}
footer .partner-logos .logo-ica {
  width: 80px;
  height: 37px;
  background-image: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/48d68b70659b28905e87.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}
footer #footer-top-wrapper {
  display: flex;
  flex-grow: 1;
  padding: 0;
  background: rgb(50, 56, 61);
}
footer #footer-top {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex: 1;
  position: relative;
}
footer #footer-top-main {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 88px 0 43px;
  margin-left: 8%;
  width: 52%;
}
footer #footer-top-meta {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: rgb(38, 42, 46);
  padding: 88px 8% 43px 88px;
  width: 40%;
}
footer #footer-controls {
  position: absolute;
  top: 100px;
  width: 84%;
  left: 8%;
  right: 8%;
}
footer #langswitch {
  position: absolute;
  top: 0;
  left: 0;
}
footer #langswitch ul {
  display: flex;
  flex-direction: column;
  width: 225px;
  height: 50px;
  background: #fff;
  font-weight: 600;
  font-size: 16px;
  color: #262a2e;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
  top: -27px;
}
footer #langswitch ul::before, footer #langswitch ul::after {
  content: "";
  display: block;
  position: absolute;
}
footer #langswitch ul::after {
  right: 18px;
  top: 22px;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #262a2e transparent transparent transparent;
}
footer #langswitch ul::before {
  border-right: 1px solid #e6e6e6;
  right: 43px;
  height: 50px;
}
footer #langswitch ul li {
  display: none;
  padding: 0;
  order: 2;
  flex-direction: row;
  align-items: center;
}
footer #langswitch ul li:first-child {
  display: none;
}
footer #langswitch ul li:hover {
  background: #f5f5f5;
}
footer #langswitch ul li a {
  width: 100%;
  padding: 11px 0;
  display: inherit;
  color: #262A2E;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
}
footer #langswitch ul li.act {
  display: flex;
  order: 1;
  order: 1;
  line-height: 50px;
  padding: 0;
}
footer #langswitch ul li.act a {
  padding: 16px 0;
}
footer #langswitch ul li.act:first-child {
  border-top: 0 none;
}
footer #langswitch ul li.act:hover {
  cursor: default;
  background: #fff;
}
footer #langswitch ul li.act span {
  margin-right: 17px;
}
footer #langswitch ul.hover {
  height: auto;
}
footer #langswitch ul.hover::after {
  transform: rotate(180deg);
}
footer #langswitch ul.hover li {
  display: flex;
}
footer #langswitch ul.hover li.act {
  border-bottom: 1px solid #e6e6e6;
}
footer #back-to-top {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}
footer #back-to-top:hover {
  cursor: pointer;
}
footer #back-to-top:before {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 12px;
  top: -5px;
  z-index: 900;
}
footer #back-to-top:after {
  content: " ";
  background: #005CA9;
  width: 50px;
  height: 50px;
  right: 0;
  position: absolute;
  display: inline-block;
  top: -27px;
  border-radius: 4px;
}
footer #footer-top #footer-nav {
  box-sizing: border-box;
  display: flex;
}
footer #footer-top #footer-nav .main-links {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
footer #footer-top #footer-nav .main-links > li {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 30%;
  margin-bottom: 45px;
  margin-right: 3%;
  padding-right: 10px;
}
footer #footer-top #footer-nav .main-links > li:last-child {
  margin-right: 0;
}
footer #footer-top #footer-nav .main-links > li > a {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > a:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links {
  padding-top: 12px;
  display: block;
  margin-bottom: 20px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li {
  margin-bottom: 7px;
  line-height: 16px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a {
  font-size: 13px;
  color: #D3D9DE;
  font-weight: 400;
  text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:hover, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:focus, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:active {
  text-decoration: underline;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:after {
  display: none;
}
footer #footer-top #footer-nav .main-links .is-visible-mobile {
  display: none;
}
footer #footer-top #footer-nav-help:before {
  content: " ";
  width: 92%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 0 30px 0;
  display: block;
}
footer #footer-top #footer-nav-help > header {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
footer #footer-top #footer-nav-help > ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding-top: 12px;
  width: 100%;
}
footer #footer-top #footer-nav-help li {
  width: 30%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.3;
  color: #D3D9DE;
  font-weight: 400;
  margin-right: 3%;
  margin-bottom: 5px;
  padding-right: 10px;
  white-space: nowrap;
}
@media screen and (max-width: 1199px) {
  footer #footer-top #footer-nav-help li {
    white-space: normal;
  }
}
@media screen and (max-width: 829px) {
  footer #footer-top #footer-nav-help li {
    white-space: nowrap;
  }
}
footer #footer-top #footer-nav-help li:last-child {
  margin-right: 0;
}
footer #footer-top #footer-nav-help li a {
  color: #fff;
  font-weight: 600;
  padding-right: 5px;
  white-space: nowrap;
  display: inline-block;
  font-size: 95%;
  text-decoration: none;
}
footer #footer-top #footer-nav-help li a:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-bottom-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #005CA9;
  min-height: 84px;
}
footer #footer-bottom-wrapper p, footer #footer-bottom-wrapper a, footer #footer-bottom-wrapper span {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
footer #footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: row wrap;
  flex-grow: 1;
  box-sizing: border-box;
  width: 84%;
  margin: 0 8%;
  padding: 20px 0;
}
footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  flex-grow: 0;
  align-items: center;
  box-sizing: border-box;
  min-height: 40px;
  margin-right: 20px;
}
@media screen and (max-width: 1199px) {
  footer #footer-bottom .logo,
  footer #footer-bottom #copy,
  footer #footer-bottom #footer-nav-meta,
  footer #footer-bottom #footer-social {
    width: 50%;
    margin-right: 0;
  }
}
@media screen and (max-width: 829px) {
  footer #footer-bottom .logo,
  footer #footer-bottom #copy,
  footer #footer-bottom #footer-nav-meta,
  footer #footer-bottom #footer-social {
    width: 100%;
    margin-right: 0;
  }
}
footer #footer-bottom #footer-social {
  margin-right: 0;
}
footer #footer-bottom .logo > .logo-placeholder,
footer #footer-bottom .logo > a {
  white-space: nowrap;
  width: 126px;
  height: 38px;
  display: block;
  background-image: url(https://cdn.sedo.com/components/zkLxDsbw1hz2/b75b73e313804cf110ea.svg);
  background-size: 126px 38px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 609px) {
  footer #footer-nav-meta {
    width: 100%;
  }
}
footer #footer-nav-meta ul {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
}
footer #footer-nav-meta li {
  box-sizing: border-box;
  margin-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
footer #footer-nav-meta li:last-child {
  margin-right: 0;
}
footer #footer-nav-meta li:last-child > a:last-child {
  border: 0 none;
}
footer #footer-nav-meta li a {
  box-sizing: border-box;
  text-decoration: none;
  border-right: 1px solid #fff;
  padding-right: 10px;
  cursor: pointer;
}
footer #footer-nav-meta li a:hover {
  text-decoration: underline;
}
footer #footer-social span {
  margin-right: 15px;
  white-space: nowrap;
  font-weight: 600;
  position: relative;
  top: 6px;
}
footer #footer-social ul {
  display: flex;
  flex-flow: row wrap;
}
footer #footer-social ul li {
  margin-right: 8px;
}
footer #footer-social ul li a {
  text-decoration: none;
}
footer #footer-social ul li a:hover {
  text-decoration: none;
}
footer #footer-social .s-font {
  width: 24px;
  height: 24px;
  fill: #fff;
  position: relative;
  top: 1px;
  margin-left: 5px;
}
footer .hidden {
  display: none !important;
}
footer .odp--salesLander:not(.page--saleslander) #footer-bottom {
  flex-flow: row nowrap;
}
footer#footer-main-wrapper {
  position: relative;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  flex-direction: column;
}
footer#footer-main-wrapper.language-switch {
  padding-top: 100px;
}
@media (max-width: 1279px) {
  footer #footer-top #footer-top-main,
  footer #footer-top #footer-top-meta {
    width: 50%;
  }
  footer #footer-top #footer-top-main {
    padding-right: 0;
  }
  footer #footer-top #footer-nav .main-links > li {
    flex-basis: 47%;
  }
  footer #footer-top #footer-nav-help li {
    flex-basis: 47%;
  }
  footer #footer-newsletter-signup .input-group #register {
    position: relative;
    text-indent: -9999px;
    width: 50px;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    margin-right: 0.5em;
    margin-right: 9px;
    right: 12px;
    top: 15px;
  }
  footer #footer-newsletter-signup .std-input.error .validator {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    right: 0;
    top: 4px;
    left: 0;
    border-radius: 0;
    padding: 5px 5px 0;
    font-size: 90%;
    background: transparent;
    cursor: initial;
  }
  footer #footer-newsletter-signup .std-input.error .validator:after {
    border: 0 none;
    color: #C70505;
    display: block;
    position: initial;
    background: transparent;
    content: attr(data-tooltip);
    width: 100%;
  }
  footer #footer-newsletter-signup .std-input.error .validator:before, footer #footer-newsletter-signup .std-input.error .validator:hover:before {
    display: none;
  }
  footer #footer-newsletter-signup .std-input.error .validator > svg[class*=s-font-icon] {
    display: none;
  }
}
@media (max-width: 1439px) {
  footer #footer-top #footer-top-main {
    width: 92%;
  }
  footer #footer-top #footer-top-meta {
    width: 100%;
  }
}
@media (max-width: 829px) {
  footer #footer-top {
    flex-direction: column;
  }
  footer #footer-top #footer-nav .main-links {
    width: 100%;
  }
  footer #footer-top #footer-top-main {
    padding-top: 50px;
    padding-bottom: 42px;
    width: 92%;
  }
  footer #footer-top #footer-top-meta {
    padding-left: 8%;
    padding-top: 43px;
    width: 100%;
  }
  footer #footer-top #footer-nav .main-links > li {
    flex-basis: 30%;
    margin-bottom: 10px;
  }
  footer #footer-top #footer-nav .sub-links {
    display: none;
  }
  footer #footer-top #footer-nav-help li {
    flex-basis: 30%;
  }
  footer #footer-newsletter-signup .input-group #register {
    text-indent: 0;
    width: auto;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    display: none;
  }
}
@media (max-width: 609px) {
  footer #footer-controls {
    width: 92%;
    left: 4%;
    right: 4%;
  }
  footer #footer-top #footer-top-main,
  footer #footer-top #footer-top-meta,
  footer #footer-top #footer-nav > .main-links {
    display: block;
  }
  footer #footer-top #footer-top-meta {
    padding: 0;
  }
  footer #footer-top #footer-newsletter-signup-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2.4em 4%;
  }
  footer #footer-top #footer-top-main {
    padding-bottom: 0;
    margin-left: 4%;
    width: 96%;
  }
  footer #footer-top #footer-nav {
    width: 96%;
  }
  footer #footer-top #footer-nav .main-links > li {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    margin-right: 2px;
    border: 0 none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  footer #footer-top #footer-nav .main-links > li:last-child {
    border: 0 none;
  }
  footer #footer-top #footer-nav .main-links > li.is-visible-mobile {
    display: block;
  }
  footer #footer-top #footer-nav .main-links > li > a {
    display: block;
    line-height: 4em;
    position: relative;
    font-size: 1.2em;
  }
  footer #footer-top #footer-nav .main-links > li > a:after {
    content: " ";
    position: absolute !important;
    right: 2px;
    left: auto;
    top: 1.7em;
    width: 0.6em;
    height: 0.6em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links {
    display: none;
    padding-top: 0;
    padding-bottom: 20px;
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links > li {
    border: 0 none;
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links > li > a {
    line-height: 2;
  }
  footer #footer-nav-help {
    display: none;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper {
    margin-top: 0;
    padding: 0;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
    order: 1;
    margin-top: -20px;
    padding: 0 4% 35px;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form,
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
    display: none;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .is-visible {
    display: block;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
    padding: 30px 4% 30px;
    font-size: 1.5em;
    order: 1;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
    display: block;
    pointer-events: auto;
    position: relative;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:after {
    content: " ";
    position: absolute;
    right: 2px;
    left: auto;
    top: 5px;
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(135deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:active:after {
    transform: rotate(315deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link.open:after {
    transform: rotate(315deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
    background-color: #32383D;
    margin-top: 0;
    padding: 30px 4%;
  }
  footer #footer-bottom {
    width: 100%;
    margin: 0;
    padding: 30px 4%;
  }
  footer #footer-bottom .left,
  footer #footer-bottom .right {
    float: none;
    clear: both;
    width: 100%;
  }
  footer #footer-bottom .left .logo {
    flex-direction: column;
    flex-grow: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-right: 0;
  }
  footer #footer-bottom .left .logo > a {
    width: 100%;
  }
  footer #footer-bottom .right #copy,
  footer #footer-bottom .right #footer-nav-meta,
  footer #footer-bottom .right #footer-social {
    flex-direction: column;
    flex-grow: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-right: 0;
    min-height: auto;
    height: auto;
  }
  footer #footer-bottom .right #copy {
    order: 1;
  }
  footer #footer-bottom .right #footer-social {
    margin: 40px 0;
  }
  footer #footer-bottom .right #footer-social span {
    top: 10px;
  }
  footer #footer-bottom .right #footer-social .s-font {
    width: 32px;
    height: 32px;
    margin-left: 10px;
  }
  footer #footer-nav-meta {
    margin: 40px 0 60px;
  }
  footer #footer-nav-meta ul {
    width: 100%;
    display: block;
  }
  footer #footer-nav-meta li {
    padding-right: 0;
    margin-right: 0;
    border: 0 none;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  footer #footer-nav-meta li > a {
    display: block;
    line-height: 4em;
    position: relative;
    font-size: 1.2em;
    font-weight: 600;
    border-right: 0 none;
  }
  footer #footer-nav-meta li > a:hover {
    text-decoration: none;
  }
  footer #footer-nav-meta li > a:after {
    content: " ";
    position: absolute;
    right: 2px;
    top: 1.7em;
    width: 0.6em;
    height: 0.6em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
  }
  footer #footer-newsletter-signup .input-group #register {
    text-indent: -9999px;
    width: 50px;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX2Zvb3Rlci1yZXNldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX3NwYW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fZmxhZ3Muc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19mb290ZXItbmV3c2xldHRlci1zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19wYXJ0bmVyLWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZUZvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTI4MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTQ0MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0ODMwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ2MTAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtF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LGVBQUE7RXpCNDJFSjtFeUIxMkVJO0lBQ0UsV0FBQTtFekI0MkVOO0V5QnIyRUU7OztJQUdFLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RXpCdTJFSjtFeUJuMkVFO0lBQ0UsUUFBQTtFekJxMkVKO0V5QmoyRUU7SUFDRSxjQUFBO0V6Qm0yRUo7RXlCajJFSTtJQUNFLFNBQUE7RXpCbTJFTjtFeUJoMkVJO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFekJrMkVOO0V5QjUxRUY7SUFDRSxtQkFBQTtFekI4MUVBO0V5QjUxRUE7SUFDRSxXQUFBO0lBQ0EsY0FBQTtFekI4MUVGO0V5QjMxRUE7SUFDRSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxpREFBQTtFekI2MUVGO0V5QjMxRUU7SUFDRSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtFekI2MUVKO0V5QjMxRUk7SUFDRSxxQkFBQTtFekI2MUVOO0V5QjExRUk7SUFDRSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsNEJBQUE7SUFDQSwwQkFBQTtJQUNBLHdCQUFBO0V6QjQxRU47RXlCdDFFRjtJQUNFLG9CQUFBO0lBQ0EsV0FBQTtFekJ3MUVBO0V5QnQxRUE7SUFDRSxjQUFBO0V6QncxRUY7QUFDRiIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Zvb3Rlci1yZXNldCc7XG5mb290ZXIge1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL2ltcG9ydHMvY29tcGFzcy1jc3MzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9pbXBvcnRzL2NvbXBhc3MtY2xlYXJmaXgnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29uZmlnJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2ZvbnRzJztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvY29sb3JzJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL21peGlucyc7XG4gIGEge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICB9XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9idXR0b25zJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2lucHV0JztcbiAgQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcbiAgJiNmb290ZXItbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmI2Zvb3Rlci1tYWluLXdyYXBwZXIubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZUZvb3Rlcic7XG59XG4iLCJmb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgcSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLyoqXG4gKiAqIG9yaWdpbmFsIHBhdGggL2h0ZG9jcy9yZXNvdXJjZXMvY3NzL1xuICoqL1xuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMnKSwgbG9jYWwoJ0Ryb2lkU2FucycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L3MtQml5d2VVUFYwdi15UmItY2pjaUF6eURNWGhkRDhzQWo2T0FKVEZzQkkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L0VGcFFReUc5R3FDcm9iWHhMLUtSTVdhVkk2ek4yMnlpdXJ6Y0JLeFBqRkUud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFyY2sgU2NyaXB0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdNYXJjayBTY3JpcHQnKSwgbG9jYWwoJ01hcmNrU2NyaXB0LVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL21hcmNrc2NyaXB0L3Y3L09fRDFOQVpWT0ZPb2JMYlZ0VzNiY2hhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9IZ28xM2stdGZTcG4wcWkxU0ZkVWZaQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9vTU1nZlpNUXRoT3J5UW85bjIyZGN1dnZEaW4xcEs4YUt0ZUxwZVo1YzBBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDRncDlROGdiWXJocUdsUmF2X0lYZmsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L3ZQY3luU0wwcUhxXzZkWDdsS1ZCeVhZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lBUGRxelBtS0ZGSVlRLTQ2ejNKeFkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHQ1AyTEVrNmxNellzUnFyM2RIRkltQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEpiUEZkdUlZdG9MendTVDY4dWh6X1kud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHTXpGb1haLUtqNTM3bkJfLTlqSmhsQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSmtGOEg4eWU0N3dzZnBXeXdkYThvZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjaycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdJcS1GYjB6ZjgzOHRySTc0dW9qWlFZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEV4dHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLd1d3a1k1NU9QQWNwc2duckc1ZWxfM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINktXZm1ZcExUd01JWlhWRVN4TWkyQlAzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L00ySmQ3MW9QSmhMS3AwemR0VHZvTTJTbDNqV0ozRDlwb3lKUE1mQVNpb2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2RnVSZnBUOC00RDZGRUF0ZmtzcGNrWDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2SDBjUTJMT1BEUGs4R2ZWTXQwTXFZSDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQmxhY2tJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZFa2llMTd1RGNBUnZ2ZzBRQTNaWkxIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIGZvbnRzcXVpcnJlbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2V4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb1hMdEl0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvU0JkSXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBSZWd1bGFyICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBTZW1pYm9sZCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnMzL1NvdXJjZVNhbnMzLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU2VtaWJvbGQgSXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2FuczMvU291cmNlU2FuczMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJnci1saWdodGdyZXk6I2Y1ZjVmNTsgLy9sZWdhY3lcbiRmb250LWRhcmtncmV5OiM0QzRDNEM7IC8vbGVnYWN5XG4kZm9udC1taWRncmV5OiM3Nzc7IC8vbGVnYWN5XG4kaHItbGlnaHRibHVlOiNDOUM5Qzk7IC8vbGVnYWN5XG4kZm9udC1ncmV5OiM4ODg7IC8vbGVnYWN5XG4kYnRuLWdyZXk6I2UwZTBlMDsgLy9sZWdhY3lcbiRib3JkZXItZ3JleTojZTZlNmU2OyAvL2xlZ2FjeVxuJG9mZmVyLWZvcm0tYm9yZGVyOiM5Nzk3OTc7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ncmV5OiM5OTk7IC8vbGVnYWN5XG4kaW5wdXQtYm9yZGVyLWdyZXk6ICM5Nzk3OTc7IC8vbGVnYWN5XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWRvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlZG8tZGFya2JsdWUtaG92ZXI6IzNBNkJBQzsgLy9sZWdhY3lcbiRzZWRvLWRhcmtibHVlOiMxNzNCNjE7IC8vbGVnYWN5XG4kc2Vkby1saWdodGJsdWU6IzhFQjhFQjsgLy9sZWdhY3lcbiRzZWRvLWdyZXlibHVlOiM1Rjc0OEY7IC8vbGVnYWN5XG4kc2Vkby1ibHVlYnRuOiMwMDVDQTk7IC8vbGVnYWN5XG4kc2Vkby1saWdodGdyZXlidG46ICNjYWNhY2E7XG4kc2Vkby1taWRkbGVncmV5YnRuOiAjYWFhO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2Vkby1ibHVlOiMwMDVDQTk7XG4kc2Vkby1ibHVlLWluYWN0aXZlOiAjQjhDRURGO1xuJHNlZG8tZ3JheTogI0UyREZERjtcbiRzZWRvLWdyZWVuOiAjMjM4NTQyO1xuJHNlZG8tcmVkOiAjQzcwNTA1O1xuJHNlZG8teWVsbG93OiAjRkZBQjAwO1xuJHNlZG8tcmVkLWJyaWdodDogI0Y0RUNFOTtcbiRzZWRvLWJlaWdlOiAjQzdBQzlBO1xuJHNlZG8tYmVpZ2UtaG92ZXI6ICNiMzliOGM7XG4kc2Vkby1iZWlnZS1mbG93c3RhcnQ6ICNDNkFEQTA7XG4kc2Vkby1iZWlnZS1mbG93ZW5kOiAjQzRBQzlGO1xuJHNlZG8tYmxhY2s6ICMyNjJBMkU7XG4kc2Vkby13aGl0ZTogI0Y1RjVGNTtcbiRzZWRvLXR5cG8tbGluazogIzI0NkJBMTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktYnJpZ2h0OiAjQTlBOUFBO1xuJHNlZG8tdHlwby1ibHVlZ3JheTogIzY5NkU3MTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyazogIzMyMzgzRDtcbiRzZWRvLXRlYWwtYnJpZ2h0OiAjRTZGM0Y4O1xuJHNlZG8tdGVhbDogI0EwRDRGNDtcbiRzZWRvLXRlYWwtZGFyazogIzYxQUFFMTtcblxuJHNlZG8tZ3JheS1kYXJrZXI6ICNEOUQ5RDk7XG5cbi8qIEB0b2RvOiBhZGQgY29sb3IgdmFycyB0byBkZWZhdWx0ICovXG4kc2Vkby1mb250LWJlaWdlOiAjZDZiY2FlO1xuJHNlZG8tZm9udC1ncmV5OiAkc2Vkby13aGl0ZTtcbiRzZWRvLXRhYmxlLWhlYWRlcjogIzc3OUVCQjtcbiR3aXphcmQtYmFja2dyb3VuZC1jb2xvcjogIzYzQUFFMjtcblxuLyogU29jaWFsIE1lZGlhICovXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTk7XG4kY29sb3ItdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvci1pbnN0YWdyYW06ICNlNDQwNWY7XG4kY29sb3ItbGlua2VkaW46ICMwMDc3QjU7XG4kY29sb3IteGluZzogIzAyNjQ2NjtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLWVtYWlsOiAjMTMxNDE4O1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVEMzY2O1xuXG5cbiRzZWRvLWRhcmstZ3JleTogIzRDNEM0QztcbiRzZWRvLWxpZ2h0LWdyZXk6ICNDOUM5Qzk7XG5cbiIsIkBpbXBvcnQgJ2dvb2dsZWZvbnRzJztcblxuJHNvdXJjZS1zYW5zLWxpZ2h0OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zOiAnc291cmNlX3NhbnNfcHJvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtc2VtaS1ib2xkOiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJywgc2Fucy1zZXJpZjtcblxuJHNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbm9sW3R5cGU9XCIxXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxub2xbdHlwZT1cImFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBsb3dlci1sYXRpbjtcbn1cblxub2xbdHlwZT1cIkFcIl0uc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnVsLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gY3Jvc3MoJHRoaWNrbmVzcywgJGhlaWdodCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRoZWlnaHQvMjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59IiwiQGltcG9ydCBcIi4uL2ltcG9ydHMvY29tcGFzcy1hbmltYXRpb25cIjtcblxuLmJ0biB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjokZm9udC1kYXJrZ3JleTtcbiAgaGVpZ2h0OjE4cHg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBib3JkZXI6MXB4IHNvbGlkICRmb250LWdyZXk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czo1cHg7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xuICBwYWRkaW5nOjExcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnci1saWdodGdyZXk7XG5cbiAgICAmLnJlZnJlc2gge1xuXG4gICAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVmcmVzaCB7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG5cbiAgICAgIC5zLWZvbnQtcmVmcmVzaCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNwaW4pO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMzAwMG1zKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChpbmZpbml0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZmlsbDogJGZvbnQtZGFya2dyZXk7XG4gICAgfVxuICB9XG59XG4uYnRuLWdyZWVuLCAuYnRuLWJsdWUsIC5idG4tZGFya2dyZXksIC5idG4tYmVpZ2UsIC5idG4tbGlnaHRncmV5LCAuYnRuLW1pZGRsZWdyZXl7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnRuLWdyZWVuIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ncmVlbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWdyZWVuLCAxMCk7XG4gIH1cbn1cbi5idG4tbGlnaHRncmV5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1saWdodGdyZXlidG47XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tbGlnaHRncmV5YnRuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tbGlnaHRncmV5YnRuLCAxMCk7XG4gIH1cbn1cbi5idG4tbWlkZGxlZ3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tbWlkZGxlZ3JleWJ0bjtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1taWRkbGVncmV5YnRuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tbWlkZGxlZ3JleWJ0biwgMTApO1xuICB9XG59XG4uYnRuLWJsdWUgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJsdWU7XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tYmx1ZTtcblxuICAmW3R5cGU9c3VibWl0XSxcbiAgJlt0eXBlPWJ1dHRvbl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmx1ZSwgMTApO1xuICB9XG59XG5cbi5idG4tZGFya2dyZXkgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250LWRhcmtncmV5O1xuICBib3JkZXItY29sb3I6ICRmb250LWRhcmtncmV5O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvbnQtZGFya2dyZXksIDEwKTtcbiAgfVxufVxuXG4uYnRuLWJlaWdlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1iZWlnZTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vkby1iZWlnZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJlaWdlLCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAxOXB4IDExcHggMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG5cbiAgJi5idG4tY3RhLFxuICAmLmJ0bi1ncmVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLWN0YSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgcGFkZGluZzogMTNweCA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICYuYmx1ZSxcbiAgJi5idG4tYmx1ZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ibHVlLCAxMCUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRlci1idG4td2hpdGUuZ2lmKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmLmhhcy1lcnJvciB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBzcGlubmVyIGZvciBkaXNhYmxlZCBidXR0b25cbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvYWRlci1ibGFjay5naWYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi53aXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4yNSk7XG5cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi13aXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuLXN0ZGFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlZG8tYmx1ZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG5cbiAgJi5hZGQtdG8td2F0Y2hsaXN0IHtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuICB9XG59XG5cbi51aS1idXR0b24ge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgcGFkZGluZzogMDtcbiAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRpYWxvZyB7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG4udWktYnV0dG9uIHtcblxuICAmLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZmlsZWFkbWluL2ltYWdlcy9pY29ucy9jbG9zZS1idXR0b24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cbiAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNGVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuXG4uYnRuLWhlbHAsIC5idG4tTmVlZEhlbHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMtcykge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmaWxsOiAkc2Vkby1ibGFjaztcbiAgfVxufVxuXG4ucnRlIHtcblxuICAuYnRuLWJsdWUsXG4gIC5idG4tYmVpZ2UsXG4gIC5idG4tZGFya2dyZXkge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBBbmltYXRpb25zLlxuXG4vLyBBcHBseSBhbiBhbmltYXRpb24gcHJvcGVydHkgYW5kIHZhbHVlIHdpdGggdGhlIGNvcnJlY3QgYnJvd3NlciBzdXBwb3J0XG5AbWl4aW4gYW5pbWF0aW9uLXN1cHBvcnQoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gTmFtZSBvZiBhbnkgYW5pbWF0aW9uIGFzIGEgc3RyaW5nLlxuJGRlZmF1bHQtYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRHVyYXRpb24gb2YgdGhlIGVudGlyZSBhbmltYXRpb24gaW4gc2Vjb25kcy5cbiRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERlbGF5IGZvciBzdGFydCBvZiBhbmltYXRpb24gaW4gc2Vjb25kcy5cbiRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSB0aW1pbmcgZnVuY3Rpb24ocykgdG8gYmUgdXNlZCBiZXR3ZWVuIGtleWZyYW1lcy4gW2Vhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigkbnVtYmVyLCAkbnVtYmVyLCAkbnVtYmVyLCAkbnVtYmVyKV1cbiRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBudW1iZXIgb2YgdGltZXMgYW4gYW5pbWF0aW9uIGN5Y2xlIGlzIHBsYXllZC4gW2luZmluaXRlIHwgJG51bWJlcl1cbiRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgb3Igbm90IHRoZSBhbmltYXRpb24gc2hvdWxkIHBsYXkgaW4gcmV2ZXJzZSBvbiBhbHRlcm5hdGUgY3ljbGVzLiBbbm9ybWFsIHwgYWx0ZXJuYXRlXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hhdCB2YWx1ZXMgYXJlIGFwcGxpZWQgYnkgdGhlIGFuaW1hdGlvbiBvdXRzaWRlIHRoZSB0aW1lIGl0IGlzIGV4ZWN1dGluZy4gW25vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhdXG4kZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGV0aGVyIHRoZSBhbmltYXRpb24gaXMgcnVubmluZyBvciBwYXVzZWQuIFtydW5uaW5nIHwgcGF1c2VkXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGEgbmFtZWQgYW5pbWF0aW9uIHNlcXVlbmNlIHRoYXQgY2FuIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgbGF0ZXIuXG4vL1xuLy8gICAgICRuYW1lICAgIC0gVGhlIG5hbWUgb2YgeW91ciBhbmltYXRpb24uXG4vLyAgICAgQGNvbnRlbnQgLSBUaGUga2V5ZnJhbWVzIG9mIHRoZSBhbmltYXRpb24uXG5AbWl4aW4ga2V5ZnJhbWVzKFxuICAkbmFtZSxcbiAgJG1vejogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG86ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtczogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsOiB0cnVlXG4pIHtcbiAgQGlmICRtb3oge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigkbW96OiB0cnVlKSB7XG4gICAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJHdlYmtpdCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCR3ZWJraXQ6IHRydWUpIHtcbiAgICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkbyB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRvOiB0cnVlKSB7XG4gICAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRtcyB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtczogdHJ1ZSkge1xuICAgICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGtodG1sIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJGtodG1sOiB0cnVlKSB7XG4gICAgICBALWtodG1sLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkb2ZmaWNpYWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvciB7XG4gICAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gbmFtZXMuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLW5hbWUsICRuYW1lLTI6IGZhbHNlLCAkbmFtZS0zOiBmYWxzZSwgJG5hbWUtNDogZmFsc2UsICRuYW1lLTU6IGZhbHNlLCAkbmFtZS02OiBmYWxzZSwgJG5hbWUtNzogZmFsc2UsICRuYW1lLTg6IGZhbHNlLCAkbmFtZS05OiBmYWxzZSwgJG5hbWUtMTA6IGZhbHNlKSB7XG4gICRuYW1lOiBjb21wYWN0KCRuYW1lLTEsICRuYW1lLTIsICRuYW1lLTMsICRuYW1lLTQsICRuYW1lLTUsICRuYW1lLTYsICRuYW1lLTcsICRuYW1lLTgsICRuYW1lLTksICRuYW1lLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLW5hbWUsICRuYW1lKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkdXJhdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbi0yOiBmYWxzZSwgJGR1cmF0aW9uLTM6IGZhbHNlLCAkZHVyYXRpb24tNDogZmFsc2UsICRkdXJhdGlvbi01OiBmYWxzZSwgJGR1cmF0aW9uLTY6IGZhbHNlLCAkZHVyYXRpb24tNzogZmFsc2UsICRkdXJhdGlvbi04OiBmYWxzZSwgJGR1cmF0aW9uLTk6IGZhbHNlLCAkZHVyYXRpb24tMTA6IGZhbHNlKSB7XG4gICRkdXJhdGlvbjogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gZGVsYXlzLlxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXktMjogZmFsc2UsICRkZWxheS0zOiBmYWxzZSwgJGRlbGF5LTQ6IGZhbHNlLCAkZGVsYXktNTogZmFsc2UsICRkZWxheS02OiBmYWxzZSwgJGRlbGF5LTc6IGZhbHNlLCAkZGVsYXktODogZmFsc2UsICRkZWxheS05OiBmYWxzZSwgJGRlbGF5LTEwOiBmYWxzZSkge1xuICAkZGVsYXk6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWRlbGF5LCAkZGVsYXkpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIHRpbWluZyBmdW5jdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMTogJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uLTI6IGZhbHNlLCAkZnVuY3Rpb24tMzogZmFsc2UsICRmdW5jdGlvbi00OiBmYWxzZSwgJGZ1bmN0aW9uLTU6IGZhbHNlLCAkZnVuY3Rpb24tNjogZmFsc2UsICRmdW5jdGlvbi03OiBmYWxzZSwgJGZ1bmN0aW9uLTg6IGZhbHNlLCAkZnVuY3Rpb24tOTogZmFsc2UsICRmdW5jdGlvbi0xMDogZmFsc2UpIHtcbiAgJGZ1bmN0aW9uOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbik7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gaXRlcmF0aW9uIGNvdW50cy5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRjb3VudC0xOiAkZGVmYXVsdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQtMjogZmFsc2UsICRjb3VudC0zOiBmYWxzZSwgJGNvdW50LTQ6IGZhbHNlLCAkY291bnQtNTogZmFsc2UsICRjb3VudC02OiBmYWxzZSwgJGNvdW50LTc6IGZhbHNlLCAkY291bnQtODogZmFsc2UsICRjb3VudC05OiBmYWxzZSwgJGNvdW50LTEwOiBmYWxzZSkge1xuICAkY291bnQ6IGNvbXBhY3QoJGNvdW50LTEsICRjb3VudC0yLCAkY291bnQtMywgJGNvdW50LTQsICRjb3VudC01LCAkY291bnQtNiwgJGNvdW50LTcsICRjb3VudC04LCAkY291bnQtOSwgJGNvdW50LTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGNvdW50KTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkaXJlY3Rpb25zLlxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uLTI6IGZhbHNlLCAkZGlyZWN0aW9uLTM6IGZhbHNlLCAkZGlyZWN0aW9uLTQ6IGZhbHNlLCAkZGlyZWN0aW9uLTU6IGZhbHNlLCAkZGlyZWN0aW9uLTY6IGZhbHNlLCAkZGlyZWN0aW9uLTc6IGZhbHNlLCAkZGlyZWN0aW9uLTg6IGZhbHNlLCAkZGlyZWN0aW9uLTk6IGZhbHNlLCAkZGlyZWN0aW9uLTEwOiBmYWxzZSkge1xuICAkZGlyZWN0aW9uOiBjb21wYWN0KCRkaXJlY3Rpb24tMSwgJGRpcmVjdGlvbi0yLCAkZGlyZWN0aW9uLTMsICRkaXJlY3Rpb24tNCwgJGRpcmVjdGlvbi01LCAkZGlyZWN0aW9uLTYsICRkaXJlY3Rpb24tNywgJGRpcmVjdGlvbi04LCAkZGlyZWN0aW9uLTksICRkaXJlY3Rpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBmaWxsIG1vZGVzLlxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGUtMjogZmFsc2UsICRtb2RlLTM6IGZhbHNlLCAkbW9kZS00OiBmYWxzZSwgJG1vZGUtNTogZmFsc2UsICRtb2RlLTY6IGZhbHNlLCAkbW9kZS03OiBmYWxzZSwgJG1vZGUtODogZmFsc2UsICRtb2RlLTk6IGZhbHNlLCAkbW9kZS0xMDogZmFsc2UpIHtcbiAgJG1vZGU6IGNvbXBhY3QoJG1vZGUtMSwgJG1vZGUtMiwgJG1vZGUtMywgJG1vZGUtNCwgJG1vZGUtNSwgJG1vZGUtNiwgJG1vZGUtNywgJG1vZGUtOCwgJG1vZGUtOSwgJG1vZGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gcGxheSBzdGF0ZXMuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGUtMjogZmFsc2UsICRzdGF0ZS0zOiBmYWxzZSwgJHN0YXRlLTQ6IGZhbHNlLCAkc3RhdGUtNTogZmFsc2UsICRzdGF0ZS02OiBmYWxzZSwgJHN0YXRlLTc6IGZhbHNlLCAkc3RhdGUtODogZmFsc2UsICRzdGF0ZS05OiBmYWxzZSwgJHN0YXRlLTEwOiBmYWxzZSkge1xuICAkc3RhdGU6IGNvbXBhY3QoJHN0YXRlLTEsICRzdGF0ZS0yLCAkc3RhdGUtMywgJHN0YXRlLTQsICRzdGF0ZS01LCAkc3RhdGUtNiwgJHN0YXRlLTcsICRzdGF0ZS04LCAkc3RhdGUtOSwgJHN0YXRlLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZSk7IH1cblxuLy8gU2hvcnRjdXQgdG8gYXBwbHkgYSBuYW1lZCBhbmltYXRpb24gdG8gYW4gZWxlbWVudCwgd2l0aCBhbGwgdGhlIHNldHRpbmdzLlxuLy9cbi8vICAgICAkYW5pbWF0aW9uLTEgICA6IE5hbWUgYW5kIHNldHRpbmdzIGZvciB0aGUgZmlyc3QgYW5pbWF0aW9uLiBbPHZhbHVlcz4gfCBkZWZhdWx0XVxuLy8gICAgIC4uLlxuLy8gICAgICRhbmltYXRpb24tMTAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSB0ZW50aCBhbmltYXRpb24uIDx2YWx1ZXM+XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tMTogZGVmYXVsdCwgJGFuaW1hdGlvbi0yOiBmYWxzZSwgJGFuaW1hdGlvbi0zOiBmYWxzZSwgJGFuaW1hdGlvbi00OiBmYWxzZSwgJGFuaW1hdGlvbi01OiBmYWxzZSwgJGFuaW1hdGlvbi02OiBmYWxzZSwgJGFuaW1hdGlvbi03OiBmYWxzZSwgJGFuaW1hdGlvbi04OiBmYWxzZSwgJGFuaW1hdGlvbi05OiBmYWxzZSwgJGFuaW1hdGlvbi0xMDogZmFsc2UpIHtcbiAgQGlmICRhbmltYXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkYW5pbWF0aW9uLTE6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdCgkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUsICRkZWZhdWx0LWFuaW1hdGlvbi1wbGF5LXN0YXRlKSk7IH1cbiAgJGFuaW1hdGlvbjogY29tcGFjdCgkYW5pbWF0aW9uLTEsICRhbmltYXRpb24tMiwgJGFuaW1hdGlvbi0zLCAkYW5pbWF0aW9uLTQsICRhbmltYXRpb24tNSwgJGFuaW1hdGlvbi02LCAkYW5pbWF0aW9uLTcsICRhbmltYXRpb24tOCwgJGFuaW1hdGlvbi05LCAkYW5pbWF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLCAkYW5pbWF0aW9uKTsgfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwiLi4vaW1wb3J0cy9zdXN5XCI7XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2FucztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG5cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gcmVtb3ZlIHRoZSBkb3R0ZWQgb3V0bGluZSBvbiBzZWxlY3QgYm94ZXMgd2hlbiBmb2N1c2VkXG5ib2R5IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICRzZWRvLWJsYWNrO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5jc2MtbWFpbGZvcm0sXG4ubWFpbGZvcm0ge1xuXG4gIC5jc2MtZm9ybS1lbGVtZW50LFxuICAuZm9ybS1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDE5cHggMTFweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmN1c3RvbWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Nwcml0ZV9jaGVja2JveC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICB9XG4gIH1cblxuICAmLnN3aXRjaCB7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL21vYmlsZS1jaGVja2JveEB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1vcHRpb24gJiB7XG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1vcHRpb25zICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuXG4gICAgJiArIGxhYmVsIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JleSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjayB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvciAmIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWRvLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbXJhZGlvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAvLyBkb3RcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNlZG8tZ3JheSwgMTUlKTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlZG8tZ3JheSwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXNsaWRlciB7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogJG9mZmVyLWZvcm0tYm9yZGVyO1xuICBtYXJnaW46IDE1cHggOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTlweDtcblxuICAmLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlYnRuO1xuICB9XG5cbiAgJi51aS1zdGF0ZS1ob3ZlciwgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gIH1cbn1cblxuLnZhbGlkYXRvcixcbi5pbmZvaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJHNlZG8tcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMikgMCA2cHggOHB4IC00cHgpO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmluZm9pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdG9vbHRpcCB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4uc3RkLWlucHV0LFxuLmNzYy1mb3JtLWVsZW1lbnQsXG4uZm9ybS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNCNUI1QjU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyAzJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi5jaGVja2JveC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJi5hbGVydCB7XG4gICAgICAgIGNvbG9yOiAkc2Vkby1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS12aXNpYmlsaXR5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWdyYXk7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRzZWRvLWJsYWNrLCAyMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWRvLXRlYWwtZGFyaztcbiAgICAgIGNvbG9yOiAkc2Vkby13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICByaWdodDogMTIxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG5cbiAgICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiA0cHggMjhweCA0cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2Utc2Fucy1zZW1pLWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC13cmFwcGVyLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQtc2VsZWN0LFxuICAmLmZvcm0tZWxlbWVudC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1NnB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyNjI5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYubm8tb3ZlcmZsb3cge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAvLyBhcHBlYXJhbmNlIGZvciBJRTEwLzExIEJ1ZyBDbHVlLVRpY2tldCAjRFNQLTIzMjFcbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHJpZ2h0OiA3OHB4O1xuICAgIH1cbiAgfVxuXG4gICYubm8tYm9yZGVyIHtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYucmVxdWlyZWQge1xuXG4gICAgbGFiZWwge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogIzIyMjYyOTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkaWZmZXJlbnQgZm9yIGN1c3RvbSBzZWxlY3QgZmllbGRzXG4gICAgJi5jdXN0b20tc2VsZWN0ID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvcixcbiAgLmVycm9yLFxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC5pbmZvaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLFxuICAuZXJyb3Ige1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWRvLXJlZDtcbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWRvLXJlZDtcbiAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gaGlkZSBzdWNjZXNzIHN2ZyBpY29uXG4gICAgICA+IC5zLWZvbnQtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWNjZXNzLFxuICAuc3VjY2VzcyB7XG5cbiAgICAudmFsaWRhdG9yIHtcblxuICAgICAgLy8gaGlkZSBlcnJvciBzdmdcbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJHNlZG8tZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW5mbyxcbiAgLmhhcy1pbmZvIHtcblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAucy1mb250LWljb24taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgaGVpZ2h0OiAxODAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCxcbiAgJi5jc2MtZm9ybS1lbGVtZW50LFxuICAmLmZvcm0tZWxlbWVudCB7XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDYgZmlyc3QpO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IGxhc3QpO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYub25lLXRoaXJkIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgJi50d28tdGhpcmQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuI3Bhc3N3b3JkLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyg0cHgpO1xuXG4gICYudG9vLXNob3J0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXJlZDtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgJi53ZWFrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXllbGxvdztcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgJi5nb29kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRzZWRvLXRlYWwtZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg0cHgpO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMYXlvdXQtRWxlbWVudCBmb3IgMiBCdXR0b25zIG5leHQgc28gZWFjaCBvdGhlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ1dHRvbi1vcHRpb24tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24tb3B0aW9uLXJvdy1lbGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9uLW9wdGlvbi1mbGV4LXJvd3Mge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RkLWlucHV0LXNoYXJlZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICYuY29sNjAtNDAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbDQwLTYwIHtcblxuICAgIC5zdGQtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuY29sNDAtNjAsXG4gICAgJi5jb2w2MC00MCB7XG5cbiAgICAgIC5zdGQtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zdGQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbnVsLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuXG4jZ3Vlc3Qtd3JhcHBlciB7XG5cbiAgLmVycm9yLFxuICAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciBsZW5ndGgsIHNwcmVhZCBsZW5ndGgsIGNvbG9yIGFuZCBpbnNldC5cbkBtaXhpbiBzaW5nbGUtYm94LXNoYWRvdyhcbiAgJGhvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsXG4gICR2b2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LFxuICAkYmx1ciAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLFxuICAkc3ByZWFkIDogJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaW5zZXQgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldFxuKSB7XG4gIEBpZiBub3QgKCRpbnNldCA9PSB0cnVlIG9yICRpbnNldCA9PSBmYWxzZSBvciAkaW5zZXQgPT0gaW5zZXQpIHtcbiAgICBAd2FybiBcIiRpbnNldCBleHBlY3RlZCB0byBiZSB0cnVlIG9yIHRoZSBpbnNldCBrZXl3b3JkLiBHb3QgI3skaW5zZXR9IGluc3RlYWQuIFVzaW5nOiBpbnNldFwiO1xuICB9XG5cbiAgQGlmICRjb2xvciA9PSBub25lIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9IEBlbHNlIHtcbiAgICAkZnVsbCAgIDogJGhvZmYgJHZvZmY7XG4gICAgQGlmICRibHVyICAgeyAkZnVsbDogJGZ1bGwgJGJsdXI7ICAgfVxuICAgIEBpZiAkc3ByZWFkIHsgJGZ1bGw6ICRmdWxsICRzcHJlYWQ7IH1cbiAgICBAaWYgJGNvbG9yICB7ICRmdWxsOiAkZnVsbCAkY29sb3I7ICB9XG4gICAgQGlmICRpbnNldCAgeyAkZnVsbDogaW5zZXQgJGZ1bGw7ICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZ1bGwpO1xuICB9XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTdHlsZSB0aGUgaHRtbDUgaW5wdXQgcGxhY2Vob2xkZXIgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuLy9cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBpbnB1dCBwbGFjZWhvbGRlciBhcmUgcGFzc2VkIGFzIG1peGluIGNvbnRlbnRcbi8vIGFuZCB0aGUgc2VsZWN0b3IgY29tZXMgZnJvbSB0aGUgbWl4aW4ncyBjb250ZXh0LlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICAje2VsZW1lbnRzLW9mLXR5cGUodGV4dC1pbnB1dCl9IHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gaWYgeW91IHdhbnQgdG8gYXBwbHkgdGhlIHBsYWNlaG9sZGVyIHN0eWxlcyB0byBhbGwgZWxlbWVudHMgc3VwcG9ydGluZ1xuLy8gdGhlIGBpbnB1dC1wbGFjZWhvbGRlcmAgcHNldWRvIGNsYXNzIChiZXdhcmUgb2YgcGVyZm9ybWFuY2UgaW1wYWN0cyk6XG4vL1xuLy8gICAgICoge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDaGFuZ2UgdGhlIGFwcGVhcmFuY2UgZm9yIE1vemlsbGEsIFdlYmtpdCBhbmQgcG9zc2libHkgdGhlIGZ1dHVyZS5cbi8vIFRoZSBhcHBlYXJhbmNlIHByb3BlcnR5IGlzIGN1cnJlbnRseSBub3QgcHJlc2VudCBpbiBhbnkgbmV3ZXIgQ1NTIHNwZWNpZmljYXRpb24uXG4vL1xuLy8gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgbGlzdCBvZiBhY2NlcHRlZCB2YWx1ZXMsIGJ1dCB5b3UgbWlnaHQgY2hlY2sgdGhlc2Ugc291cmNlOlxuLy8gICBNb3ppbGxhIDogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vQ1NTLy1tb3otYXBwZWFyYW5jZVxuLy8gICBXZWJraXQgIDogaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3dlYmtpdC1taXJyb3Ivc291cmNlL2Jyb3dzZS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbj9zcGVjPXN2bmYxYWVhNTU5ZGNkMDI1YTg5NDZhYTdkYTZlNGU4MzA2ZjVjMWI2MDQmcj02M2M3ZDFhZjQ0NDMwYjMxNDIzM2ZlYTM0MmMzZGRiMmEwNTJlMzY1XG4vLyAgIChzZWFyY2ggZm9yICdhcHBlYXJhbmNlJyB3aXRoaW4gdGhlIHBhZ2UpXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcCkge1xuICAkYXA6IHVucXVvdGUoJGFwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFwcGVhcmFuY2UsICRhcCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBGbG9hdCBTcGFuIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gRmxvYXQgU3BhbiBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR3aWR0aCAgICAgICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvYXRdICAgICAgICAgICA6IGZyb20gfCB0b1xuLy8gLSBbJG1hcmdpbi1iZWZvcmVdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJG1hcmdpbi1hZnRlcl0gICAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYmVmb3JlXSAgOiA8bGVuZ3RoPlxuLy8gLSBbJHBhZGRpbmctYWZ0ZXJdICAgOiA8bGVuZ3RoPlxuLy8gLSBbJGZsb3ddICAgICAgICAgICAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1zcGFuLW91dHB1dChcbiAgJHdpZHRoLFxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb20sXG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbCxcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsLFxuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGwsXG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbCxcbiAgJGZsb3cgICAgICAgICAgICAgOiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0byAgICAgOiB0bygkZmxvdyk7XG4gICRmcm9tICAgOiBmcm9tKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGg6ICR3aWR0aCxcbiAgICBmbG9hdDogaWYoJGZsb2F0ID09IHRvLCAkdG8sIG51bGwpIG9yIGlmKCRmbG9hdCA9PSBmcm9tLCAkZnJvbSwgbnVsbCksXG4gICAgbWFyZ2luLSN7JGZyb219OiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctI3skZnJvbX06ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLSN7JHRvfTogJHBhZGRpbmctYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhpcyBpcyB0aGUgdW5kZXJseWluZyBpbXBsZW1lbnRhdGlvbiBmb3IgYWxsIHRoZSBvdGhlciBtaXhpbnMgaW4gdGhpcyBtb2R1bGUuXG4vLyBJdCBpcyB0aGUgb25seSB3YXkgdG8gYWNjZXNzIHByZWZpeCBzdXBwb3J0IGZvciBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgc3BlYy5cbi8vIERldmlhdGVzIGZyb20gY2Fub25pY2FsIENvbXBhc3MgaW1wbGVtZW50YXRpb24gYnkgZHJvcHBpbmcgc3VwcG9ydCBmb3Jcbi8vIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBGbGV4Ym94IHNwZWMuXG4vL1xuLy8gYCRwcm9wZXJ0aWVzYDogbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzIHRoYXQgc2hvdWxkIGJlIHByZWZpeGVkXG5AbWl4aW4gZmxleGJveCgkcHJvcGVydGllcykge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJHByb3AgPT0gZGlzcGxheSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwtdmFsdWUoZGlzcGxheSwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3AsICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LCBub3QoLW8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBWYWx1ZXMgZm9yICRkaXNwbGF5IGFyZTogZmxleCAoZGVmYXVsdCksIGlubGluZS1mbGV4XG5AbWl4aW4gZGlzcGxheS1mbGV4KCRkaXNwbGF5OiBmbGV4KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGRpc3BsYXk6ICRkaXNwbGF5KSk7XG59XG5cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24pKTtcbn1cblxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtd3JhcDogJHdyYXApKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWRpcmVjdGlvbiBhbmQgZmxleC13cmFwLlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWZsb3c6ICRmbG93KSk7XG59XG5cbi8vIEFjY2VwdHMgYW4gaW50ZWdlclxuQG1peGluIG9yZGVyKCRvcmRlcikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChvcmRlcjogJG9yZGVyKSk7XG59XG5cbi8vIFNob3J0aGFuZCBmb3IgZmxleC1ncm93LCBmbGV4LXNocmluayBhbmQgb3B0aW9uYWxseSBmbGV4LWJhc2lzLlxuLy8gU3BhY2Ugc2VwYXJhdGVkLCBpbiB0aGF0IG9yZGVyLlxuQG1peGluIGZsZXgoJGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleDogJGZsZXgpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LWdyb3coJGZsZXgtZ3Jvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWdyb3c6ICRmbGV4LWdyb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LXNocmluaygkZmxleC1zaHJpbmspIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1zaHJpbms6ICRmbGV4LXNocmluaykpO1xufVxuXG4vLyBBY2NlcHRzIGFueSBsZWdhbCB2YWx1ZSBmb3IgdGhlIHdpZHRoIHByb3BlcnR5LlxuQG1peGluIGZsZXgtYmFzaXMoJGZsZXgtYmFzaXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1iYXNpczogJGZsZXgtYmFzaXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5LWNvbnRlbnQpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoanVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50KSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduLWl0ZW1zKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24tc2VsZikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1zZWxmOiAkYWxpZ24tc2VsZikpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24tY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudCkpO1xufVxuIiwiLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZmxhZ3Muc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5mbGFnLWljb24tYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cbi5mbGFnLWljb24tY257YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDt9XG4uZmxhZy1pY29uLWRle2JhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7fVxuLmZsYWctaWNvbi1ke2JhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7fVxuLmZsYWctaWNvbi1lc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NXB4O31cbi5mbGFnLWljb24tZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDt9XG4uZmxhZy1pY29uLXVrLC5mbGFnLWljb24tZ2Ige2JhY2tncm91bmQtcG9zaXRpb246IDAgLTc1cHg7fVxuLmZsYWctaWNvbi1le2JhY2tncm91bmQtcG9zaXRpb246IDAgLTc1cHg7fVxuLmZsYWctaWNvbi1pdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O31cbi5mbGFnLWljb24tanB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7fVxuLmZsYWctaWNvbi1rcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDt9XG4uZmxhZy1pY29uLW5se2JhY2tncm91bmQtcG9zaXRpb246IDAgLTEzNXB4O31cbi5mbGFnLWljb24tcGx7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7fVxuLmZsYWctaWNvbi1ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjVweDt9XG4uZmxhZy1pY29uLXVze2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE4MHB4O30iLCIjZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5zdGQtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAjcmVnaXN0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vkby1yZWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvcm0tbmV3c2xldHRlci1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAjZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwLXdyYXBwZXIge1xuICAgID4gaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstcHJpdmFjeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vkby1ibHVlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlZG8tYmx1ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAubmV3c2xldHRlci10ZXJtcyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAjc2lnbnVwLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybS5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNpZ251cC10cnVzdC1pY29ucyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogODhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI0QzRDlERTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQsXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdG9yLFxuICAuaW5mbyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDYzJTtcbiAgfVxufVxuIiwiLy8gYWxsIGJhY2tncm91bmQgbG9nb3NcbiViYWNrZ3JvdW5kLWxvZ29zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3Nwcml0ZV90cnVzdGVkLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzOXB4IDc1cHg7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLnBhcnRuZXItbG9nb3Mge1xuICAubG9nby0ge1xuXG4gICAgJnBheXBhbCB7XG4gICAgICBAZXh0ZW5kICViYWNrZ3JvdW5kLWxvZ29zO1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgfVxuXG4gICAgJnVuaXRlZEludGVybmV0IHtcbiAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtbG9nb3M7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IDA7XG4gICAgfVxuXG4gICAgJnRydXN0ZWQge1xuICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1sb2dvcztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IC0zOHB4O1xuICAgIH1cblxuICAgICZpcG1jIHtcbiAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtbG9nb3M7XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4O1xuICAgIH1cblxuICAgICZpY2Ege1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9pY2FfbG9nby5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59IiwiLy8gZ2V0IGZsYWdzXG5AaW1wb3J0IFwiZmxhZ3NcIjtcbi8vIGdldCBmb290ZXItbmV3c2xldHRlci1zaWdudXAgc3R5bGVzXG5AaW1wb3J0IFwiZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwXCI7XG4vLyBnZXQgcGFydG5lciBsb2dvc1xuQGltcG9ydCBcInBhcnRuZXItbG9nb3NcIjtcblxuI2Zvb3Rlci10b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiKDUwLCA1NiwgNjEpO1xufVxuXG4jZm9vdGVyLXRvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3Rlci10b3AtbWFpbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDg4cHggMCA0M3B4O1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHdpZHRoOiA1MiU7XG59XG5cbiNmb290ZXItdG9wLW1ldGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiByZ2IoMzgsIDQyLCA0Nik7XG4gIHBhZGRpbmc6IDg4cHggOCUgNDNweCA4OHB4OyAvLyBwYWRkaW5nLXJpZ2h0OiA4JSBiYXNlZCBvbiAjZm9vdGVyLWNvbnRyb2xzIHJpZ2h0OiA4JVxuICB3aWR0aDogNDAlO1xufVxuXG4jZm9vdGVyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogODQlO1xuICBsZWZ0OiA4JTtcbiAgcmlnaHQ6IDglO1xufVxuXG4jbGFuZ3N3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyNjJhMmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjdweDtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjJhMmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIHJpZ2h0OiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdyLWxpZ2h0Z3JleTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuYWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDVweCk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ZlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgbGkuYWN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IC01cHg7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMjdweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuI2Zvb3Rlci10b3Age1xuXG4gICNmb290ZXItbmF2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubWFpbi1saW5rcyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3ViLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNEM0Q5REU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1uYXYtaGVscCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjRDNEOURFO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHQzLWJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHQzLWJyZWFrLXRhYmxldC1zbWFsbCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItYm90dG9tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuXG4gIHAsIGEsIHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuI2Zvb3Rlci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwIDglO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgLmxvZ28sXG4gICNjb3B5LFxuICAjZm9vdGVyLW5hdi1tZXRhLFxuICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstdGFibGV0LXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgID4gLmxvZ28tcGxhY2Vob2xkZXIsXG4gICAgPiBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTI2cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlZG8tbG9nby5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI2cHggMzhweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItbmF2LW1ldGEge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstbW9iaWxlLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItc29jaWFsIHtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweFxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zLWZvbnQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub2RwLS1zYWxlc0xhbmRlcjpub3QoLnBhZ2UtLXNhbGVzbGFuZGVyKSAjZm9vdGVyLWJvdHRvbSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn0iLCIvL3Jlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpeyAvLyB6d2lzY2hlbmRpbmdzXG4gIEBpbXBvcnQgXCJsdDEyODBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCl7IC8vIGtsZWluZXIgYmlsZHNjaGlybVxuICBAaW1wb3J0IFwibHQxNDQwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCl7IC8vIHp3aXNjaGVuZGluZ3NcbiAgQGltcG9ydCBcImx0ODMwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDlweCl7IC8vIG1vYmlsIHYxXG4gIEBpbXBvcnQgXCJsdDYxMFwiO1xufSIsIiNmb290ZXItdG9wIHtcblxuICAjZm9vdGVyLXRvcC1tYWluLFxuICAjZm9vdGVyLXRvcC1tZXRhIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNmb290ZXItbmF2IHtcblxuICAgIC5tYWluLWxpbmtzIHtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLW5hdi1oZWxwIGxpIHtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gIH1cblxufVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcblxuICAuaW5wdXQtZ3JvdXAgI3JlZ2lzdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxNXB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnN0ZC1pbnB1dC5lcnJvciB7XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWRvLXJlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gc3ZnW2NsYXNzKj1cInMtZm9udC1pY29uXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjZm9vdGVyLXRvcCB7XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuXG4gICNmb290ZXItdG9wLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiI2Zvb3Rlci10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICNmb290ZXItbmF2IC5tYWluLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNmb290ZXItdG9wLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cblxuICAjZm9vdGVyLXRvcC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAjZm9vdGVyLW5hdiB7XG5cbiAgICAubWFpbi1saW5rcyA+IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBuZXN0ZWQgbGlua3NcbiAgICAuc3ViLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlci1uYXYtaGVscCBsaSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG5cbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG5cbiAgLmlucHV0LWdyb3VwICNyZWdpc3RlciB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDkyJTtcbiAgbGVmdDogNCU7XG4gIHJpZ2h0OiA0JTtcbn1cblxuI2Zvb3Rlci10b3Age1xuXG4gICNmb290ZXItdG9wLW1haW4sXG4gICNmb290ZXItdG9wLW1ldGEsXG4gICNmb290ZXItbmF2ID4gLm1haW4tbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWV0YSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNmb290ZXItbmV3c2xldHRlci1zaWdudXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6IDIuNGVtIDQlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cblxuICAjZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuXG4gICNmb290ZXItbmF2IC5tYWluLWxpbmtzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgIHdpZHRoOiAuNmVtO1xuICAgICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnN1Yi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICA+IC5zdWItbGlua3MgPiBsaSB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4jZm9vdGVyLW5hdi1oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCB7XG5cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2lnbnVwLWZvcm0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNCUgMzVweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0sXG4gICAgLnNpZ251cC1mb3JtLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICAgcGFkZGluZzogMzBweCA0JSAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtdHJ1c3QtaWNvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNCU7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCA0JTtcblxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJVxuICB9XG5cbiAgLmxlZnQge1xuXG4gICAgLmxvZ28ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG5cbiAgICAjY29weSxcbiAgICAjZm9vdGVyLW5hdi1tZXRhLFxuICAgICNmb290ZXItc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gY2hhbmdlIGZsb3cgb3JkZXJcbiAgICAjY29weSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cblxuICAgICNmb290ZXItc29jaWFsIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICBzcGFuIHs7XG4gICAgICAgIHRvcDogMTBweFxuICAgICAgfVxuXG4gICAgICAucy1mb250IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1uYXYtbWV0YSB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHg7XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDEuN2VtO1xuICAgICAgICB3aWR0aDogLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAuNmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCAuaW5wdXQtZ3JvdXAgI3JlZ2lzdGVyIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */</style><script type="module" src="https://app.usercentrics.eu/browser-ui/3.57.0/index.module.js"></script></head>
<body class="odp--salesLander page__saleslander-v4--full" data-gtm-id="GTM-WPMMJGM" data-ga-id="UA-33740162-1" style="padding-bottom: 128px;"><section id="header-main-wrapper" class="header-reduced">
    <header id="header-main">
        <div id="header-items">
            <div id="logo">
                <a href="/es/" title="Sedo logo"></a>
                
            </div>
        </div>
    </header>
</section>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">

    <symbol id="s-font-check" viewBox="0 0 512 512">
        <path d="m477 162c0 7-2 14-8 19l-206 207-39 39c-6 5-12 8-20 8-7 0-14-3-19-8l-142-142c-6-6-8-12-8-20 0-7 2-14 8-19l38-39c6-5 12-8 20-8 7 0 14 3 19 8l84 84 188-188c5-5 12-8 19-8 8 0 14 3 20 8l38 39c6 6 8 12 8 20z"></path>
    </symbol>

    <symbol id="s-font-icon-edit" viewBox="0 0 512 512">
        <path d="m299 156c19 19 38 38 56 58-49 48-98 96-148 145-19-19-37-38-56-57 50-49 99-97 148-146z m70 44c-19-19-37-38-56-57 7-7 14-15 22-21 6-5 17-4 23 2 10 10 20 20 30 31 8 9 7 19-1 27-6 6-12 12-18 18z m-252 191c7-25 14-50 21-75 18 19 36 37 54 55-25 7-49 13-75 20z"></path>
    </symbol>
    <symbol id="s-font-icon-delete" viewBox="0 0 512 512">
        <path d="m258 310c-25 25-50 49-74 74-14 13-33 16-49 6-18-11-24-34-13-52 3-6 7-10 12-15 22-23 45-45 69-69-17-17-33-33-49-49-8-8-17-16-25-25-18-18-18-41 0-58 14-14 39-13 56 3 24 25 48 49 73 74 13-13 25-24 37-37 12-12 24-25 37-37 17-17 40-17 56-1 16 15 16 38 0 55-22 23-44 45-67 67-2 2-6 3-10 6 27 27 51 50 74 74 10 9 17 20 15 34-1 16-10 28-26 34-15 5-29 2-40-10-23-22-45-44-68-67-2-2-5-4-8-7z"></path>
    </symbol>
    <symbol id="s-font-flyout-menue-icon-get-started" viewBox="0 0 512 512">
        <path d="m254 300c-6 0-10 4-10 9l0 3c0 5 4 10 10 10 5 0 10-5 10-10l0-3c0-5-5-9-10-9z m0-110c-14 0-27 8-33 20-3 5-1 10 2 13 5 3 10 1 13-3 4-6 10-10 18-10 12 0 21 9 21 21 0 11-9 21-21 21-6 0-10 4-10 9 0 0 0 0 0 1 0 0 0 0 0 1l0 20c0 5 4 9 10 9 5 0 10-4 10-9l0-13c17-4 30-19 30-38 0-24-18-42-40-42z m2 172c-59 0-106-48-106-106 0-59 48-106 106-106 58 0 106 48 106 106 0 59-47 106-106 106z m0-240c-74 0-134 60-134 134 0 74 60 134 134 134 74 0 134-60 134-134 0-74-60-134-134-134z"></path>
    </symbol>
    <symbol id="s-font-flyout-menue-icon-domain-explorer" viewBox="0 0 512 512">
        <path d="m262 486c21-3 38-13 49-30l-110 0c12 17 37 33 61 30z m53-84l-117 0c-9 0-16 7-16 15 0 9 7 15 16 15l116 0c9 0 16-7 16-15 0-8-6-15-15-15z m39-169c-4 8-11 15-17 24l-7 10c-19 26-30 50-32 76l-84 0c-2-25-12-49-28-70-3-5-7-11-11-16-8-9-15-19-20-29-21-33-27-88 9-128 21-23 48-36 80-39 4-1 9-1 13-1 51 0 96 30 112 72 11 36 7 69-15 101z m47-111c-21-59-79-97-144-97-6 0-12 1-18 1-41 4-75 22-102 50-43 49-43 120-13 170 10 17 21 32 33 47 14 20 22 42 22 65 0 11 9 20 22 20 7 0 92 0 106 0l1 0c14 0 24-9 24-21 0-3 0-6 0-10 3-21 12-41 26-60 9-11 17-23 26-35 26-41 33-85 17-130z"></path>
    </symbol>
    <symbol id="s-font-flyout-menue-icon-market-trends" viewBox="0 0 512 512">
        <path d="m379 448l0-311 49-22 21 24 0 309z m-330-123l47-42 0 164-47 0z m53 123l0-169 69-63 0 231-69 0z m121-278l0 278-48 0 0-236z m5 278l0-283 4-3 65-6 0 292z m115-296l31-13 0 308-72 0 0-291z m168-114l-122 30 19 22-72 32-117 10-170 151 0-129-23 0 0 150-20 18c-6 6-7 16-1 22 3 3 7 6 11 6 4 0 7-2 10-4l0 125 470 0 0-23-43 0 0-314z"></path>
    </symbol>
    <symbol id="s-font-icon-domain-website" viewBox="0 0 512 512">
        <path d="m128 329l41 0c5 13 10 27 16 38 5 10 11 19 17 26-1-1-1-1-3-1-30-13-55-35-71-63z m-11-123l45 0c-3 17-5 33-5 49 0 16 2 33 5 50l-45 0c-11-33-11-67 0-99z m81-86c-5 5-9 12-13 19-7 13-13 28-17 43l-40 0c16-28 40-50 70-62z m186 62l-31 0c-5-15-11-30-18-43-2-5-5-9-8-14 23 13 43 33 57 57z m-61 205c4-6 8-13 12-20 6-12 12-25 16-38l33 0c-14 25-35 45-61 58z m-75-58l0 72c-21-9-41-38-53-72z m0-219l0 72-55 0c12-36 32-64 55-72z m24 72l0-72c23 7 43 36 55 72z m0 219l0-72 54 0c-13 34-33 63-54 72z m67-146c0 16-2 33-6 50l-61 0 0-98 62 0c3 15 5 32 5 48z m57-49c11 32 11 66 0 98l-38 0c4-16 5-33 5-49 0-16-1-33-4-49l36 0 0 0z m-215 49c0-16 2-33 5-49l62 0 0 98-60 0c-4-16-7-33-7-49z m83 172c20-1 39-5 58-13 42-17 75-50 93-93 17-42 17-89 0-131-26-63-85-102-149-106-2 0-4-1-6-1 0 0 0 0-1 0-22 0-46 4-69 13-42 18-75 51-92 93-18 43-18 90 0 132 17 42 50 75 92 93 22 8 44 13 66 13 1 0 2 0 3 0 0 0 1 0 1 0 2 0 3 0 4 0z"></path>
    </symbol>

    <symbol id="s-font-icon-edit-1" viewBox="0 0 512 512">
        <path d="m299 156c19 19 38 38 56 58-49 48-98 96-148 145-19-19-37-38-56-57 50-49 99-97 148-146z m70 44c-19-19-37-38-56-57 7-7 14-15 22-21 6-5 17-4 23 2 10 10 20 20 30 31 8 9 7 19-1 27-6 6-12 12-18 18z m-252 191c7-25 14-50 21-75 18 19 36 37 54 55-25 7-49 13-75 20z"></path>
    </symbol>

    <symbol id="s-font-icon-help" viewBox="0 0 512 512">
        <path d="m253 305c-6 0-10 5-10 10l0 3c0 6 5 10 10 10 6 0 10-4 10-10l0-4c0-4-4-9-10-9z m0-122c-16 0-30 9-38 22-3 5-1 10 4 14 5 2 11 1 14-4 4-7 11-12 20-12 13 0 23 10 23 24 0 13-10 23-23 23-6 0-11 5-11 10 0 0 0 0 0 1 0 0 0 0 0 1l0 21c0 6 5 10 11 10 5 0 10-4 10-10l0-13c19-5 33-22 33-43 1-25-19-44-43-44z m2 191c-65 0-118-53-118-118 0-65 53-118 118-118 65 0 119 53 119 118 0 65-54 118-119 118z m0-267c-82 0-149 66-149 149 0 82 67 150 149 150 82 0 150-67 150-150 0-82-68-149-150-149z"></path>
    </symbol>

    <symbol id="s-font-icon-highest-bidder" viewBox="0 0 512 512">
        <path d="m186 264c18 2 26-7 33-21 8-13 12-26 17-40 3-9 10-16 18-21 13-9 17-21 18-35 1-8 1-17 2-26 0-1 1-3 1-3 8-1 16-3 23 3 10 10 16 22 15 36 0 6-3 13-5 19-4 11-9 22-13 34-1 3-2 6-2 10-1 4 0 5 5 6 10 0 21 0 31 0 10 1 20 0 30 2 12 1 20 9 25 19 2 4 2 8-1 13-1 1-1 3-3 4-5 6-5 11 0 17 5 7 3 15-2 21-5 6-6 11-3 17 1 1 1 2 2 3 3 11 2 15-7 22-4 3-6 6-6 12 1 15-4 23-18 29-15 6-30 8-46 7-17 0-35-1-52-4-20-3-40-7-59-10-3-1-4-2-4-4 0-36 0-71 0-106 1-2 1-2 1-4z m-8 58c0 14 0 28 0 41 0 10-5 17-14 19-9 1-19 0-28 0-7-1-15-8-15-19 0-27 0-55 0-83 0-11 7-18 17-19 8-1 16-1 23 0 11 1 17 8 17 19 0 14 0 29 0 42z"></path>
    </symbol>

    <symbol id="s-font-icon-info" viewBox="0 0 512 512">
        <path d="m256 374c-65 0-118-53-118-118 0-65 53-118 118-118 65 0 118 53 118 118 0 65-53 118-118 118z m0-267c-82 0-149 66-149 149 0 82 66 150 149 150 82 0 150-67 150-150 0-82-68-149-150-149z m29 92c0 5-2 9-5 12-4 4-8 5-13 5-5 0-10-1-13-5-4-3-6-7-6-12 0-5 2-9 6-12 3-3 8-5 13-5 5 0 9 2 13 5 3 3 5 7 5 12z m-2 115l-2 9c-6 2-11 4-15 5-4 2-8 2-13 2-8 0-13-2-18-5-4-4-6-8-6-14 0-2 0-5 0-7 1-2 1-5 2-8l8-28c1-2 1-5 2-7 0-2 0-4 0-7 0-3 0-6-2-7-1-1-4-2-8-2-2 0-4 0-6 1-2 1-4 1-6 2l2-8c6-3 11-4 15-6 5-1 9-2 13-2 8 0 14 2 18 5 4 4 6 9 6 14 0 2 0 4-1 7 0 3 0 5-1 8l-8 27c0 3-1 5-1 8-1 3-1 5-1 6 0 4 1 7 2 8 2 2 5 2 9 2 2 0 4 0 6-1 2-1 4-1 5-2z"></path>
    </symbol>

    <symbol id="s-font-icon-not-highest-bidder" viewBox="0 0 512 512">
        <path d="m186 248c18-2 26 7 33 21 8 13 12 26 17 40 3 9 10 16 18 21 13 9 17 21 18 35 1 8 1 17 2 26 0 1 1 3 1 3 8 1 16 3 23-3 10-10 16-22 15-36 0-6-3-13-5-19-4-11-9-22-13-34-1-3-2-6-2-10-1-4 0-5 5-6 10 0 21 0 31 0 10-1 20 0 30-2 12-1 20-9 25-19 2-4 2-8-1-13-1-1-1-3-3-4-5-6-5-11 0-17 5-7 3-15-2-21-5-6-6-11-3-17 1-1 1-2 2-3 3-11 2-15-7-22-4-3-6-6-6-12 1-15-4-23-18-29-15-6-30-8-46-7-17 0-35 1-52 4-20 3-40 7-59 10-3 1-4 2-4 4 0 36 0 71 0 106 1 2 1 2 1 4z m-8-58c0-14 0-28 0-41 0-10-5-17-14-19-9-1-19 0-28 0-7 1-15 8-15 19 0 27 0 55 0 83 0 11 7 18 17 19 8 1 16 1 23 0 11-1 17-8 17-19 0-14 0-29 0-42z"></path>
    </symbol>

    <symbol id="s-font-icon-premium-domain" viewBox="0 0 512 512">
        <path d="m99 317l35 11c8 3 15 13 15 22l0 36c0 7 5 13 11 13 2 0 3-1 5-1l35-11c2-1 4-1 6-1 7 0 15 3 19 9l21 29c3 3 7 5 10 5 4 0 7-2 10-5l21-29c4-6 12-9 19-9 3 0 5 0 7 1l34 11c2 0 3 1 5 1 6 0 11-5 11-13l0-36c0-9 7-19 16-22l34-11c9-3 12-11 7-18l-22-29c-5-8-5-20 0-27l21-30c6-7 3-15-6-18l-35-11c-8-3-15-13-15-22l0-37c0-7-5-12-11-12-2 0-3 0-5 1l-35 11c-2 1-4 1-6 1-7 0-15-4-19-9l-21-29c-3-4-7-6-10-6-4 0-7 2-10 6l-21 29c-4 6-12 9-19 9-3 0-5 0-7-1l-34-11c-2-1-3-1-5-1-6 0-11 5-11 12l0 37c0 9-7 19-16 22l-34 11c-9 3-12 11-6 18l21 29c6 8 6 20 0 27l-21 29c-6 8-3 16 6 19z m99-74l42 0c1 0 2-1 2-1l13-42c0-1 0-1 1-1 1 0 2 0 2 1l13 42c0 0 0 1 1 1l42 0c1 0 1 0 1 1 1 1 0 1 0 2l-34 22c-1 0-1 1-1 2l18 40c1 0 0 1 0 1 0 1-1 1-2 0l-39-24c-1-1-2-1-2 0l-40 24c-1 1-1 1-2 0 0 0 0-1 0-1l18-40c1-1 0-2 0-2l-34-22c0-1 0-1 0-2 0-1 1-1 1-1z"></path>
    </symbol>

    <symbol id="s-font-icon-time" viewBox="0 0 512 512">
        <path d="m272 156c22 2 41 11 59 23 3-2 6-4 5-10-1-4 6-13 11-15 6-2 11 0 15 4 3 4 6 6 9 9 5 6 5 12 0 17-5 5-9 9-16 8-2-1-4 2-6 4 3 3 5 6 7 9 36 48 33 115-8 159-20 21-43 34-71 39-67 11-128-31-143-94-16-66 25-135 91-151 4-1 8-1 12-2 1-1 3-2 3-3 0-4 0-8-4-12-8-6-8-25 0-30 2-2 6-3 8-3 8-1 17-1 24 0 7 0 12 6 13 13 0 4 0 7 0 11-1 3-2 7-5 9-5 4-4 9-4 15z m80 124c0-53-43-96-96-96-53 0-96 43-96 96 0 53 43 96 96 96 53-1 96-44 96-96z m-86-1c0 6-4 11-9 11-7 0-11-5-11-11 2-15 3-29 4-44 1-12 3-24 4-37 0-1 2-2 3-3 1 1 2 2 2 3 3 27 5 53 8 80-1 0-1 1-1 1z"></path>
    </symbol>

    <symbol id="s-font-icon-transfer" viewBox="0 0 512 512">
        <path d="m237 332c0 10 0 19 0 29-25-18-49-36-74-54 25-18 49-36 74-54 0 10 0 20 0 30 1 0 3 0 4 0 25 0 51 0 77 0 13 0 24 11 24 24 0 14-11 25-25 25-25 0-51 0-77 0-1 0-2 0-3 0z m31-150c0-10 0-20 0-30 25 18 50 36 74 54-24 18-49 36-74 54 0-10 0-19 0-29-1 0-2 0-3 0-26 0-52 0-77 0-14 0-25-12-25-25 0-13 11-24 25-24 25 0 51 0 76 0 2 0 3 0 4 0z"></path>
    </symbol>

    <symbol id="s-font-icon-watchlist" viewBox="0 0 512 512">
        <path d="m392 258c-12-8-24-13-38-14-35-4-63 8-85 37-24 34-18 83 11 111 5 4 5 4 0 8-6 5-13 9-19 14-3 2-6 2-9 0-58-43-106-95-136-161-9-19-15-39-14-61 3-37 26-73 66-82 25-5 47 0 65 17 8 6 13 15 20 23 1 1 3 2 4 4 2-2 4-3 4-4 15-26 44-46 77-41 33 5 53 25 65 55 9 24 6 48-2 71-3 7-6 15-9 23z m17 72c0 38-30 68-68 68-37-1-68-31-68-69 0-37 31-67 68-67 39 0 68 30 68 68z m-93 9c3 0 7 0 10 0 4 0 6 2 6 6-1 6 0 12 0 19 0 7 4 11 9 11 6 0 10-4 10-12 0-6 0-12 0-18 0-5 1-6 6-6 6 0 13 0 20 0 6 0 10-4 10-10 0-5-5-9-11-10-6 0-13 0-19 0-6 0-6 0-6-6 0-7 0-13 0-19 0-6-4-11-10-11-6 0-10 5-10 11 0 6 0 13 0 19 0 5-1 6-5 6-7 0-13 0-20 0-6 0-10 4-11 9 0 6 5 10 11 10 4 1 7 1 10 1z"></path>
    </symbol>

    <symbol id="s-font-icon-bidder" viewBox="0 0 512 512">
        <path d="m395 344c0-13-9-13-20-18l-49-20c-1 0-2 0-3-1-9-4-17-9-19-13 0 0-1 0-1-1l0 0c-1-2-2-3-3-3-2 1-2 0-2-1-1-4-4-11-4-12 0-1-2 3-1-2l0-9c1-1 2-2 3-3 3-3 3-13 5-16 1-2 4-3 8-14 3-11 7-27 2-27-1 0-2 1-3 2 1-4 2-13 3-20 0-9-1-32-6-41-4-5-10-10-17-14-4-3-7-5-10-6-10-4-40-2-49 0-12 3-20 10-25 18-5 8-7 34-7 43 1 4 3 11 4 15 0 2 0 2 1 4-1 0-1-1-1-1-5 1-1 16 2 27 4 11 7 12 8 14 2 3 2 13 5 16 1 1 2 2 3 3l0 8 1 4c0-1-1-2-1 0-2 4-3 8-5 12 0 0 0 0 0 0-2-1-4 0-5 3-3 3-11 10-20 14l0 1c-1 0-1 0-2 1l-50 20c-11 4-20 4-20 17l-8 43 298 0z"></path>
    </symbol>

    <symbol id="s-font-rss-square" viewBox="0 0 512 512">
        <path d="m183 366c0-10-4-19-11-26-7-7-16-11-26-11-10 0-18 4-26 11-7 7-10 16-10 26 0 10 3 18 10 26 8 7 16 10 26 10 10 0 19-3 26-10 7-8 11-16 11-26z m100 27c-2-45-19-82-50-114-32-31-69-48-114-50-2 0-5 1-6 2-2 2-3 5-3 7l0 37c0 2 1 4 2 6 2 2 4 3 6 3 30 2 55 13 76 34 21 21 32 46 34 76 0 2 1 4 3 6 2 1 4 2 6 2l37 0c2 0 5-1 7-3 1-1 2-4 2-6z m110 0c-1-29-6-58-16-85-10-27-23-52-40-74-17-23-36-42-59-59-22-17-47-30-74-40-27-10-56-15-85-16-3 0-5 1-6 3-2 2-3 4-3 6l0 37c0 2 1 4 2 6 2 2 4 3 7 3 38 1 74 12 108 32 33 20 59 46 79 79 20 34 31 70 32 108 0 3 1 5 3 7 2 1 4 2 6 2l37 0c2 0 4-1 6-3 2-1 3-3 3-6z m82-274l0 274c0 23-8 42-24 58-16 16-35 24-58 24l-274 0c-23 0-42-8-58-24-16-16-24-35-24-58l0-274c0-23 8-42 24-58 16-16 35-24 58-24l274 0c23 0 42 8 58 24 16 16 24 35 24 58z"></path>
    </symbol>

    <symbol id="s-font-rss" viewBox="0 0 512 512">
        <path d="m165 384c0 15-6 28-16 39-11 11-24 16-39 16-16 0-28-5-39-16-11-11-16-24-16-39 0-15 5-28 16-39 11-11 23-16 39-16 15 0 28 5 39 16 10 11 16 24 16 39z m146 35c0 5-1 10-5 14-3 4-8 6-13 6l-39 0c-5 0-9-2-12-5-4-3-6-7-6-12-4-43-22-81-53-112-31-31-68-48-112-52-4-1-8-3-11-6-4-3-5-8-5-12l0-39c0-5 2-10 6-13 3-4 7-5 12-5l2 0c30 2 59 10 87 23 28 13 52 30 74 52 22 21 39 46 52 74 13 28 20 57 23 87z m146 1c1 5-1 9-5 13-3 4-8 6-13 6l-41 0c-5 0-9-2-13-5-3-3-5-8-5-12-3-41-12-80-29-117-17-37-39-69-66-96-27-27-59-49-96-66-37-17-76-27-117-29-5 0-9-2-12-6-3-3-5-8-5-12l0-41c0-5 2-10 6-13 3-4 7-5 12-5l1 0c50 2 98 13 143 34 46 20 86 48 122 84 35 35 63 76 84 121 20 46 32 94 34 144z"></path>
    </symbol>

    <symbol id="s-font-pie-chart" viewBox="0 0 512 512">
        <path d="m219 254l156 156c-20 21-43 37-70 48-27 12-56 17-86 17-39 0-76-9-110-29-33-20-60-46-80-80-19-33-29-70-29-110 0-40 10-77 29-110 20-34 47-60 80-80 34-20 71-29 110-29z m54 2l221 0c0 30-6 58-17 85-12 27-28 51-48 71z m202-37l-219 0 0-219c40 0 77 10 110 29 34 20 60 47 80 80 20 34 29 71 29 110z"></path>
    </symbol>

    <symbol id="s-font-sliders" viewBox="0 0 512 512">
        <path d="m137 402l0 37-100 0 0-37z m101-36c5 0 9 2 13 5 3 4 5 8 5 13l0 73c0 5-2 9-5 13-4 4-8 5-13 5l-73 0c-5 0-10-1-13-5-4-4-6-8-6-13l0-73c0-5 2-9 6-13 3-3 8-5 13-5z m45-110l0 37-246 0 0-37z m-182-146l0 36-64 0 0-36z m374 292l0 37-210 0 0-37z m-274-329c5 0 9 2 13 6 4 3 5 7 5 12l0 74c0 5-1 9-5 12-4 4-8 6-13 6l-73 0c-5 0-9-2-13-6-3-3-5-7-5-12l0-74c0-5 2-9 5-12 4-4 8-6 13-6z m183 146c5 0 9 2 13 6 3 3 5 8 5 13l0 73c0 5-2 9-5 13-4 3-8 5-13 5l-73 0c-5 0-9-2-13-5-4-4-5-8-5-13l0-73c0-5 1-10 5-13 4-4 8-6 13-6z m91 37l0 37-64 0 0-37z m0-146l0 36-246 0 0-36z"></path>
    </symbol>

    <symbol id="s-font-undo" viewBox="0 0 512 512">
        <path d="m475 256c0 30-5 58-17 85-12 27-27 51-47 70-19 20-43 35-70 47-27 12-55 17-85 17-33 0-64-6-93-20-30-14-55-34-76-59-1-2-2-4-2-6 0-3 1-4 3-6l39-39c2-2 4-3 7-3 3 0 5 2 7 3 13 19 31 33 51 42 20 10 41 15 64 15 20 0 39-4 57-11 18-8 33-18 46-32 14-13 24-28 32-46 7-18 11-37 11-57 0-20-4-39-11-57-8-18-18-33-32-46-13-14-28-24-46-32-18-7-37-11-57-11-19 0-37 3-54 10-17 7-32 16-45 29l39 39c6 6 7 13 4 20-4 8-9 11-17 11l-128 0c-5 0-9-1-13-5-4-4-5-8-5-13l0-128c0-8 3-13 11-17 7-3 14-2 20 4l37 37c20-19 44-34 70-45 26-10 53-15 81-15 30 0 58 5 85 17 27 12 51 27 70 47 20 19 35 43 47 70 12 27 17 55 17 85z"></path>
    </symbol>="m366 256c0-7-3-12-9-15l-146-92c-6-4-12-4-19 0-6 3-9 8-9 16l0 182c0 8 3 13 9 16 3 2 6 3 9 3 4 0 7-1 10-3l146-92c6-3 9-8 9-15z m146 0c0 18 0 33 0 43 0 10-1 23-3 39-1 16-3 30-6 42-3 14-10 26-20 35-10 10-22 15-35 17-43 4-106 7-192 7-86 0-149-3-192-7-13-2-25-7-35-17-10-9-17-21-20-35-3-12-5-26-6-42-2-16-3-29-3-39 0-10 0-25 0-43 0-18 0-33 0-43 0-10 1-23 3-39 1-16 3-30 6-42 3-14 10-26 20-35 10-10 22-15 35-17 43-4 106-7 192-7 86 0 149 3 192 7 13 2 25 7 35 17 10 9 17 21 20 35 3 12 5 26 6 42 2 16 3 29 3 39 0 10 0 25 0 43z"&gt;
    

    <symbol id="s-font-refresh" viewBox="0 0 512 512">
        <path d="m433 111c0-3-2-6-4-7c-3-2-6-1-8 0l-31 22l-2 2c-33-33-78-53-128-53c-100 0-181 81-181 181c0 100 81 181 181 181c60 0 117-29 150-80c2-2 2-4 2-6c-1-3-2-5-4-6l-45-32c-5-3-11-1-14 3c-20 30-53 47-89 47c-59 0-107-48-107-107c0-59 48-107 107-107c25 0 48 8 66 23l-5 3l-30 22c-3 2-4 5-3 8c0 3 2 5 5 6l130 44c2 1 5 1 7-1c2-1 3-4 3-6z"></path>
    </symbol>

    <symbol id="s-font-info" viewBox="0 0 512 512">
        <path d="m318 0c17 0 29 5 38 14c9 9 14 21 14 35c0 17-7 32-20 45c-14 13-30 20-49 20c-16 0-29-5-38-14c-9-9-13-21-12-37c0-15 6-30 18-43c12-13 28-20 49-20m-105 512c-34 0-43-30-28-91c0 0 31-130 31-130c5-19 5-29 0-29c-4 0-13 3-28 9c-14 7-26 13-36 20c0 0-14-23-14-23c31-26 63-48 97-64c34-17 60-25 77-25c27 0 33 28 19 83c0 0-36 136-36 136c-6 22-5 33 3 33c15 0 35-10 60-31c0 0 16 21 16 21c-29 29-59 52-90 67c-31 16-55 24-71 24"></path>
    </symbol>

    <symbol id="s-font-mobile" viewBox="0 0 512 512">
        <path d="m279 402c0-6-2-11-7-16-4-4-10-7-16-7-6 0-12 3-16 7-5 5-7 10-7 16 0 7 2 12 7 16 4 5 10 7 16 7 6 0 12-2 16-7 5-4 7-9 7-16z m59-45l0-202c0-2-1-4-2-6-2-2-4-3-7-3l-146 0c-3 0-5 1-7 3-1 2-2 4-2 6l0 202c0 2 1 4 2 6 2 2 4 3 7 3l146 0c3 0 5-1 7-3 1-2 2-4 2-6z m-55-243c0-3-1-4-4-4l-46 0c-3 0-4 1-4 4 0 3 1 5 4 5l46 0c3 0 4-2 4-5z m83-4l0 292c0 10-4 19-11 26-7 7-16 11-26 11l-146 0c-10 0-19-4-26-11-7-7-11-16-11-26l0-292c0-10 4-19 11-26 7-7 16-11 26-11l146 0c10 0 19 4 26 11 7 7 11 16 11 26z"></path>
    </symbol>

    <symbol id="s-font-phone" viewBox="0 0 512 512">
        <path d="m457 354c0 5-1 12-3 20-2 9-4 15-6 20-4 10-15 20-35 30-17 10-35 15-53 15-5 0-10 0-15-1-5-1-10-2-16-4-6-1-11-3-14-4-3-1-8-3-16-6-7-3-12-4-14-5-18-7-35-14-50-24-24-15-49-35-75-61-26-26-47-51-62-76-9-14-17-31-23-50-1-1-3-6-6-14-2-7-4-13-5-16-1-3-3-7-5-13-1-6-2-12-3-17-1-4-1-9-1-15 0-17 5-35 14-53 11-19 21-31 31-35 4-2 11-4 19-6 9-1 15-2 20-2 3 0 5 0 6 0 4 2 9 9 16 22 2 4 5 9 8 16 4 6 7 12 10 18 3 5 6 10 9 15 1 1 2 3 5 7 3 4 5 8 6 10 1 3 2 6 2 8 0 4-3 9-8 15-5 5-11 11-18 15-6 5-12 10-17 16-6 5-9 9-9 13 0 1 1 4 2 6 1 3 2 5 2 6 1 1 2 4 4 7 2 3 3 5 4 5 14 26 31 49 49 67 19 19 41 36 67 50 1 0 3 1 6 3 3 2 5 4 7 4 1 1 3 2 6 3 2 1 4 1 6 1 3 0 8-2 13-8 5-5 11-11 15-18 5-6 10-12 16-17 6-6 10-8 14-8 3 0 6 0 8 2 3 1 7 3 11 6 4 2 6 4 7 5 4 3 10 6 15 9 5 3 11 6 18 10 7 3 12 6 16 8 13 7 20 12 21 15 1 2 1 4 1 6z"></path>
    </symbol>

    <symbol id="s-font-envelope" viewBox="0 0 512 512">
        <path d="m512 203l0 227c0 12-4 23-13 32-9 9-20 13-33 13l-420 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-227c8 9 18 17 29 25 69 47 116 79 142 98 11 8 20 15 26 19 7 4 16 9 27 14 12 4 22 7 32 7l0 0c10 0 20-3 32-7 11-5 20-10 27-14 6-4 15-11 26-19 33-23 80-56 142-98 11-8 21-16 29-25z m0-84c0 15-5 29-14 43-9 14-21 25-35 35-71 50-116 81-134 93-1 1-6 4-12 9-6 4-11 8-15 11-4 2-9 5-15 9-6 3-11 6-16 8-6 1-10 2-15 2l0 0c-5 0-9-1-15-2-5-2-10-5-16-8-6-4-11-7-15-9-4-3-9-7-15-11-6-5-11-8-12-9-18-12-43-30-75-52-33-23-52-36-59-41-12-8-23-19-33-33-11-14-16-27-16-39 0-15 4-27 12-37 8-10 19-15 34-15l420 0c13 0 23 5 32 14 9 9 14 19 14 32z"></path>
    </symbol>

    <symbol id="s-font-exchange" viewBox="0 0 512 512">
        <path d="m512 338l0 55c0 3-1 5-3 7-2 1-4 2-6 2l-393 0 0 55c0 3-1 5-3 7-2 1-4 2-6 2-3 0-5-1-7-3l-91-91c-2-2-3-4-3-6 0-3 1-5 3-7l91-91c2-2 4-3 7-3 2 0 4 1 6 3 2 2 3 4 3 6l0 55 393 0c2 0 4 1 6 3 2 2 3 4 3 6z m0-155c0 3-1 5-3 6l-91 92c-2 2-4 2-7 2-2 0-4 0-6-2-2-2-3-4-3-7l0-55-393 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-55c0-2 1-4 3-6 2-2 4-3 6-3l393 0 0-55c0-2 1-4 3-6 2-2 4-3 6-3 3 0 5 1 7 3l91 91c2 2 3 4 3 7z"></path>
    </symbol>

    <symbol id="s-font-filter" viewBox="0 0 512 512">
        <path d="m456 84c3 8 2 15-4 20l-141 141 0 212c0 8-4 14-11 17-3 1-5 1-7 1-6 0-10-1-13-5l-73-73c-4-4-6-8-6-13l0-139-141-141c-6-5-7-12-4-20 4-7 9-11 17-11l366 0c8 0 13 4 17 11z"></path>
    </symbol>

    <symbol id="s-font-file" viewBox="0 0 512 512">
        <path d="m90 10l194 0 0 131c0 12 10 22 22 22l136 0 0 316c0 13-10 23-22 23l-330 0c-12 0-22-10-22-23l0-447c0-12 10-22 22-22z m107 326c-8 4-19 6-32 6-17 0-30-5-40-16-10-10-15-23-15-40 0-18 5-33 16-44 12-12 26-17 44-17 11 0 20 1 27 4l0 23c-7-4-16-6-26-6-11 0-20 3-26 10-7 7-10 17-10 28 0 11 3 20 9 27 7 7 15 10 26 10 10 0 19-2 27-7l0 22z m15-25c9 8 20 12 31 12 7 0 12-2 15-4 4-2 5-5 5-8 0-4-1-6-4-9-2-3-9-7-21-11-17-8-26-19-26-33 0-10 4-19 12-25 8-5 19-8 32-8 11 0 20 1 28 4l0 23c-8-5-17-8-27-8-6 0-11 1-14 3-4 2-6 5-6 9 0 3 2 6 4 8 2 2 9 6 18 10 11 5 19 10 23 15 4 6 7 12 7 19 0 11-4 20-12 25-8 6-19 9-33 9-13 0-23-2-32-6l0-25z m189-84l-40 113-27 0-39-113 26 0 25 80c1 4 2 7 2 11l0 0c1-4 2-8 3-12l24-79 26 0z m42-75l-127 0c-11 0-20-9-20-20l0-122z"></path>
    </symbol>

    <symbol id="s-font-download" viewBox="0 0 512 512">
        <path d="m435 451l-360 0 0 60 360 0z m-6-239c-9-9-24-9-33 0l-118 117 0-305c0-13-10-24-23-24-13 0-24 11-24 24l0 305-116-115c-9-10-24-10-33 0-9 9-9 24 0 33l156 156c1 1 1 1 2 2 0 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 2 0 4 0 5 0 0 0 1 0 1 0 1 0 1 0 1 0 1-1 1-1 2-1 0 0 0 0 1 0 0 0 0 0 1 0 0-1 0-1 1-1 0 0 0 0 1 0 0 0 1-1 1-1 0 0 1 0 1 0 0-1 1-1 1-1 0 0 1 0 1-1 0 0 0 0 1 0 1-1 1-2 2-3 0 0 1 0 1 0l156-157c9-9 9-24 0-33"></path>
    </symbol>

    <symbol id="s-font-stop" viewBox="0 0 512 512">
        <path d="m352 0l-192 0-160 160 0 192 160 160 192 0 160-160 0-192z m96 320l-128 128-128 0-128-128 0-128 128-128 128 0 128 128z m-224-32l64 0 0-160-64 0z m0 96l64 0 0-64-64 0z"></path>
    </symbol>

    <symbol id="s-font-scope" viewBox="0 0 512 512">
        <path d="m38 182c-1 0-2 0-3 0l-28-11c-4-2-6-7-5-11l42-108c2-4 6-6 10-5l28 11c2 0 4 2 5 4 1 2 1 4 0 6l-41 109c-1 2-3 3-5 4-1 1-2 1-3 1z m-18-24l14 5 36-93-14-5z m470 152c-1 0-2 0-3 0l-32-12c-2-1-4-3-5-5 0-2 0-4 0-6l12-31c2-4 7-6 11-4l32 12c2 1 4 2 5 4 0 2 0 4 0 6l-12 31c-2 3-5 5-8 5z m-22-24l17 6 6-16-17-6z m-258-53c0 0-2 0-2-1l-28-10c-4-2-6-7-5-11l31-82c2-4 7-6 11-5l28 11c2 1 3 2 4 4 1 2 1 4 0 6l-31 83c-1 2-3 3-5 4-1 1-1 1-3 1z m-17-23l13 4 26-67-13-5z m195 80c0 0-2 0-2-1l-28-11c-2 0-4-2-5-4-1-2-1-4 0-6l24-63c2-4 7-6 11-5l28 11c2 1 3 3 4 5 1 2 1 4 0 6l-24 62c-1 4-4 6-8 6z m-17-24l13 5 18-47-13-5z m84 40c-1 0-1 0-2-1l-65-20c-2-1-4-2-5-4-1-2-1-5 0-7l20-53c1-2 3-3 5-4 2-1 4-1 6 0l62 28c4 1 6 6 4 10l-18 45c-1 4-4 6-7 6z m-54-34l49 16 12-32-47-22z m-218-52c-1 0-1 0-2 0l-143-46c-2 0-4-2-5-4-1-2-1-4 0-6l36-95c1-2 3-3 5-4 2-1 4-1 6 0l136 62c4 1 6 6 4 10l-30 77c0 4-4 6-7 6z m-132-58l127 40 25-64-122-55z m311 114c-1 0-2 0-3 0l-149-48c-2 0-4-2-5-4-1-2-1-4-1-6l29-74c1-2 2-4 4-5 2-1 5-1 7 0l143 65c4 2 5 6 4 10l-22 56c-1 4-4 6-7 6z m-140-60l135 42 16-42-128-59z m-50 249c-1 0-2 0-3 0-4-2-6-7-4-11l87-221c1-3 4-5 8-5 3 0 6 2 7 5l88 221c1 4-1 9-5 11-4 1-8-1-10-5l-80-202-80 202c-2 4-5 5-8 5z m88-43c-5 0-8-4-8-8l0-178c0-4 3-8 8-8 4 0 8 4 8 8l0 178c0 4-4 8-8 8z"></path>
    </symbol>

    <symbol id="s-font-user-border" viewBox="0 0 512 512">
        <path d="m501 512l-490 0c-6 0-11-5-11-11 0-55 37-103 91-116l82-20 7-30c-21-21-35-50-39-80-14-2-24-13-26-27l-5-43c-1-9 1-18 8-25 3-4 8-7 14-9-2-13-4-35-4-44 0-42 12-84 103-86 32-21 66-21 81-21 38 0 65 12 81 37 21 32 11 54-1 66l-8 8-2 40c5 2 9 5 13 9 6 7 8 16 7 25l-5 43c-2 13-11 23-23 27-5 30-20 60-41 82l6 28 82 20c54 13 91 61 91 116 0 6-5 11-11 11z m-479-21l468 0c-4-41-34-75-74-85l-88-22c-4-1-7-4-8-8l-10-40c-1-4 1-8 4-11 22-20 37-50 39-81 1-5 6-9 11-9 7 0 11-4 12-10l5-42c0-3 0-6-2-9-2-2-5-3-8-3-3 0-6-2-8-4-2-2-3-5-3-7l3-54c0-2 1-5 3-7l10-11c7-7 13-18-1-39-12-19-33-28-63-28-22 0-47 3-71 20-2 1-4 2-6 2-79 0-86 30-86 64 0 10 4 41 5 52 1 3 0 6-2 8-2 2-5 4-8 4l-2 0c-4 0-6 1-8 3-3 3-3 6-3 9l5 42c1 6 5 10 11 10l3 0c6 0 11 4 11 9 2 30 17 60 38 80 3 2 4 6 3 10l-10 42c-1 4-4 7-8 8l-88 22c-40 10-70 44-74 85z"></path>
    </symbol>

    <symbol id="s-font-idn" viewBox="0 0 512 512">
        <path d="m163 77l-112 286 62 0 23-65 96 0 39-101-47-120z m30 67l39 106-78 0z m268 291l-63 0-25-65-114 0-24 65-61 0 111-286 61 0z m-106-113l-40-106-38 106z"></path>
    </symbol>

    <symbol id="s-font-icon-domain-idn" viewBox="0 0 512 512">
        <path d="m203 218l-14 0 0 80 11 0c25 0 38-13 38-40 0-27-11-40-35-40z m237-98l-373 0c-24 0-43 19-43 43l0 186c0 24 19 44 43 44l373 0c24 0 43-20 43-44l0-186c0-24-19-43-43-43z m-306 200l-26 0 0-124 26 0z m114-16c-12 11-28 16-50 16l-35 0 0-124 39 0c20 0 35 6 47 16 11 11 16 26 16 45 0 20-6 36-17 47z m149 16l-33 0-54-94 0 0c1 17 1 28 1 36l0 58-23 0 0-124 33 0 54 93 0 0c0-16-1-27-1-34l0-59 23 0z"></path>
    </symbol>

    <symbol id="s-font-person" viewBox="0 0 512 512">
        <path d="m448 448c0 0 0-26-2-40-2-11-17-25-81-49-63-23-60-12-60-55 0-27 15-11 24-64 3-21 6-7 13-40 4-17-2-19-1-27 0-8 1-16 3-33 1-21-18-76-88-76-70 0-89 55-87 76 1 17 2 25 3 33 0 8-6 10-2 27 7 33 10 19 14 40 9 53 23 37 23 64 0 43 4 32-60 55-64 24-79 38-81 49-2 14-2 40-2 40z"></path>
    </symbol>

    <symbol id="s-font-person-add" viewBox="0 0 512 512">
        <path d="m429 328l0-51 51 0 0-42-51 0 0-51-42 0 0 51-51 0 0 42 51 0 0 51z m-13 120c0 0 0-26-2-40-2-11-17-25-81-49-63-23-60-12-60-55 0-27 15-11 24-64 3-21 6-7 13-40 4-17-2-19-1-27 0-8 1-16 3-33 1-21-18-76-88-76-70 0-89 55-87 76 1 17 2 25 3 33 0 8-6 10-2 27 7 33 10 19 14 40 9 53 23 37 23 64 0 43 4 32-60 55-64 24-79 38-81 49-2 14-2 40-2 40z"></path>
    </symbol>

    <symbol id="s-font-dashboard" viewBox="0 0 512 512">
        <path d="m74 252c7 0 13-5 13-13 0-93 76-168 169-168 25 0 48 5 70 15l16-21c-26-13-55-20-86-20-107 0-195 87-195 194 0 8 6 13 13 13z m309-159l-13 21c34 31 55 76 55 125 0 7 6 13 13 13 7 0 13-6 13-13 0-58-26-111-68-146z m-150 131c-1 0-1 1-2 2-6 10-3 24 7 31 4 2 8 3 12 3 8 0 15-4 19-10l91-144 13-22 3-4c3-5 2-12-2-16-3-1-5-2-8-2-3 0-7 1-9 4l-4 5-16 21z m38-87l0-37c0-7-6-13-13-13-7 0-12 6-12 13l0 37c0 8 5 13 12 13 7 0 13-5 13-13z m100 23l-33 19c-6 3-8 11-5 17 3 4 7 7 11 7 3 0 5-1 7-2l32-19c7-3 9-11 5-17-3-6-11-8-17-5z m-27 81c0 7 6 12 13 12l37 0c7 0 13-5 13-12 0-7-6-13-13-13l-37 0c-7 0-13 6-13 13z m-226-18c-7 0-13 6-13 13 0 7 6 13 13 13l37 0c7 0 13-6 13-13 0-7-6-13-13-13z m63-31c3-6 1-14-5-17l-32-19c-7-4-14-2-18 5-4 6-1 14 5 17l32 19c2 1 5 2 7 2 4 0 9-3 11-7z m27-29c2 0 4-1 6-2 6-4 8-11 5-18l-19-32c-4-6-11-8-18-5-6 4-8 12-4 18l18 32c3 4 7 7 12 7z m139 112c0 2 0 3 0 4 0 52-42 95-95 95-52 0-94-43-94-95 0-1 0-2 0-4l-94 0c0 6 0 10 0 16 0 4 3 7 7 8 10 0 19 1 29 2 3 0 6 2 6 6 2 7 4 14 6 21 1 3 0 6-3 8-8 6-16 11-24 16-3 2-4 7-2 10 5 8 8 14 12 22 2 3 7 4 10 3 9-5 17-9 26-13 3-1 6-1 9 2 4 5 10 11 15 15 3 2 3 6 2 9-4 9-9 17-13 26-1 3 0 8 3 9 8 5 14 8 22 13 3 2 8 1 10-2 5-8 10-16 16-24 2-3 5-4 8-3 7 3 14 4 21 6 4 0 6 3 6 6 1 10 2 19 2 29 1 4 4 7 8 7 9 0 15 0 25 0 3 0 7-3 7-7 1-10 1-19 2-29 0-3 3-6 6-6 7-2 14-4 21-6 3-1 7 0 8 3 6 8 11 16 17 24 2 3 6 4 9 2 8-5 14-8 22-13 3-1 4-6 3-9-4-9-9-17-13-26-1-3-1-7 2-9 6-4 11-10 16-15 2-3 5-3 8-2 9 4 18 8 26 13 4 1 8 0 10-3 4-8 8-14 12-22 2-3 1-8-2-10-8-5-16-10-24-16-3-2-4-5-3-8 3-7 5-14 6-21 1-4 3-6 7-6 9-1 19-2 28-2 4-1 7-4 7-8 0-6 0-10 0-16z"></path>
    </symbol>

    <symbol id="s-font-power" viewBox="0 0 512 512">
        <path d="m392 116l0 0c-2-2-5-3-8-3c-3 0-5 1-7 3l0 0l-1 0c0 0 0 0 0 0l-21 19c0 0 0 0 0 1l0 0l0 0c-2 2-3 4-3 7c0 4 2 8 5 10c25 25 40 60 40 98c0 78-63 141-141 141c-78 0-141-63-141-141c0-38 16-73 41-99l0 0c2-2 4-5 4-9c0-3-2-5-4-7l0 0l0 0c0-1 0-1 0-1l-21-19c0 0 0 0 0 0l-1 0l0 0c-2-2-4-3-7-3c-4 0-8 2-10 6c-33 34-53 81-53 132c0 106 86 192 192 192c106 0 192-86 192-192c0-52-21-100-56-135z m-150 205l28 0c0 0 0 0 0 0c6 0 11-5 11-11l0-230l0 0c0 0 0 0 0 0c0-6-5-11-11-11c0 0 0 0 0 0l-28 0c-6 0-11 5-11 11c0 0 0 0 0 0l0 0l0 230c0 6 5 11 11 11z"></path>
    </symbol>

    <symbol id="s-font-location" viewBox="0 0 512 512">
        <path d="m256 512c-8 0-15-4-19-10l-131-188c-28-33-43-77-43-121 0-107 86-193 193-193 107 0 193 86 193 193 0 32-8 65-24 93-1 2-1 3-2 4-5 9-10 16-16 22l-132 190c-4 6-11 10-19 10z m0-491c-95 0-172 77-172 172 0 40 14 78 39 108 0 0 0 1 0 1l131 188c1 1 1 1 2 1 1 0 2 0 2-1l132-190c1 0 1 0 1-1 5-6 9-12 14-20 0 0 0 0 0 0 0-1 0-1 1-1 0 0 0-1 0-2 15-25 22-54 22-83 0-95-77-172-172-172z m-3 280c-60 0-109-49-109-108 0-60 49-108 109-108 60 0 108 48 108 108 0 59-48 108-108 108z m0-195c-48 0-87 39-87 87 0 48 39 87 87 87 48 0 87-39 87-87 0-48-39-87-87-87z"></path>
    </symbol>

    <symbol id="s-font-tax" viewBox="0 0 512 512">
        <path d="m272 376l0 64c0 23 27 40 64 40 37 0 64-17 64-40l0-9c5 1 10 1 16 1 37 0 64-17 64-40l0-192c0-23-27-40-64-40-37 0-64 17-64 40l0 137c-5 0-10-1-16-1-37 0-64 17-64 40z m192-176c0 13-21 24-48 24-27 0-48-11-48-24 0-13 21-24 48-24 27 0 48 11 48 24z m0 32c0 13-21 24-48 24-27 0-48-11-48-24 0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4z m0 32c0 13-21 24-48 24-27 0-48-11-48-24 0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4z m0 32c0 13-21 24-48 24-27 0-48-11-48-24 0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4z m0 32c0 13-21 24-48 24-27 0-48-11-48-24 0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4z m0 32c0 13-21 24-48 24-6 0-11-1-16-1l0-7c0-3-1-7-2-10 6 1 12 2 18 2 19 0 36-5 47-12 0 1 1 3 1 4z m-64 55l0-16c5 0 10 1 16 1 19 0 36-5 47-12 0 1 1 3 1 4 0 13-21 24-48 24-6 0-11-1-16-1z m-112 25c0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4 0 13-21 24-48 24-27 0-48-11-48-24z m0-32c0-1 1-3 1-4 11 7 28 12 47 12 19 0 36-5 47-12 0 1 1 3 1 4 0 13-21 24-48 24-27 0-48-11-48-24z m0-32c0-13 21-24 48-24 27 0 48 11 48 24 0 13-21 24-48 24-27 0-48-11-48-24z m112-328l-256 0c-9 0-16 7-16 16l0 320-80 0c-4 0-8 2-11 5-3 3-5 8-5 12 3 38 26 63 56 63l152 0c4 0 8-4 8-8 0-4-4-8-8-8l-118 0c13-14 22-37 22-64l0-320 256 0 0 64c0 4 4 8 8 8 4 0 8-4 8-8l0-64c0-9-7-16-16-16z m-312 400c-21 0-37-19-40-48l79 0c-5 27-21 48-39 48z m184-304c0-4-2-9-5-12 1-4 1-8-1-12-3-4-6-7-10-8-1-4-4-7-8-10-2-1-5-2-8-2-2 0-3 0-4 1-3-3-8-5-12-5-4 0-9 2-12 5-1-1-2-1-4-1-3 0-6 1-8 2-4 3-7 6-8 10-4 1-7 4-10 8-2 4-2 8-1 12-3 3-5 8-5 12 0 4 2 9 5 12-1 4-1 8 1 12 3 4 6 7 10 8 1 4 4 7 8 10 1 0 2 0 2 1l-10 50c-1 7 2 14 8 17 3 1 5 2 8 2 4 0 8-2 11-5l5-4 5 4c3 3 7 5 11 5 3 0 5-1 8-2 6-3 9-10 8-17l-10-50c0-1 1-1 2-1 4-3 7-6 8-10 4-1 7-4 10-8 2-4 2-8 1-12 3-3 5-8 5-12z m-48 80l-16 16 10-49c2 1 4 1 6 1 2 0 4 0 6-1l10 49z m0-48c-18 0-32-14-32-32 0-18 14-32 32-32 18 0 32 14 32 32 0 18-14 32-32 32z"></path>
    </symbol>

    <symbol id="s-font-time" viewBox="0 0 512 512">
        <path d="m256 4c-139 0-252 112-252 252 0 139 113 252 252 252 139 0 252-113 252-252 0-140-113-252-252-252z m0 483c-127 0-231-104-231-231 0-128 104-231 231-231 127 0 231 103 231 231 0 127-104 231-231 231z m0-210l-126 0 0 21 147 0 0-209-21 0z"></path>
    </symbol>

    <symbol id="s-font-lock" viewBox="0 0 512 512">
        <path d="m183 219l146 0 0-54c0-21-7-38-21-52-15-14-32-22-52-22-20 0-37 8-52 22-14 14-21 31-21 52z m238 28l0 164c0 8-3 15-8 20-6 5-12 8-20 8l-274 0c-8 0-14-3-20-8-5-5-8-12-8-20l0-164c0-8 3-14 8-20 6-5 12-8 20-8l9 0 0-54c0-35 13-66 38-91 25-25 55-37 90-37 35 0 65 12 90 37 25 25 38 56 38 91l0 54 9 0c8 0 14 3 20 8 5 6 8 12 8 20z"></path>
    </symbol>

    <symbol id="s-font-cart" viewBox="0 0 512 512">
        <path d="m201 439c0 10-3 18-11 26-7 7-16 10-25 10-10 0-19-3-26-10-7-8-11-16-11-26 0-10 4-19 11-26 7-7 16-11 26-11 9 0 18 4 25 11 8 7 11 16 11 26z m256 0c0 10-3 18-11 26-7 7-16 10-25 10-10 0-19-3-26-10-7-8-11-16-11-26 0-10 4-19 11-26 7-7 16-11 26-11 9 0 18 4 25 11 8 7 11 16 11 26z m37-311l0 146c0 5-2 9-5 12-3 4-7 6-12 7l-298 34c3 12 4 19 4 20 0 3-2 10-7 19l263 0c5 0 9 2 13 5 3 4 5 8 5 13 0 5-2 9-5 13-4 3-8 5-13 5l-293 0c-5 0-9-2-13-5-3-4-5-8-5-13 0-2 1-5 2-9 2-4 3-7 5-10 1-3 3-7 6-12 3-4 4-7 4-8l-50-235-58 0c-5 0-10-2-13-6-4-3-6-8-6-13 0-5 2-9 6-12 3-4 8-6 13-6l73 0c3 0 5 1 8 2 2 1 4 3 5 4 2 2 3 4 4 7 1 3 2 6 2 8 1 2 1 5 2 8 1 4 1 6 1 8l343 0c5 0 10 2 13 5 4 4 6 8 6 13z"></path>
    </symbol>

    <symbol id="s-font-payment" viewBox="0 0 512 512">
        <path d="m503 169l-160-160c-8-8-20-11-31-8c-5 1-11 4-15 8c-3 4-6 9-8 14c-7 23-19 43-38 62c-25 25-57 43-91 63c-36 21-74 43-104 74c-26 26-44 55-55 89c-3 11 0 23 8 32l160 160c8 8 20 11 31 8c5-1 11-4 15-8c3-4 6-8 8-14c7-23 19-43 38-62c25-25 57-43 91-63c36-21 74-43 104-74c26-26 44-55 55-89c3-11 0-23-8-32z m-311 311c-53-53-107-107-160-160c45-147 243-141 288-288c53 53 107 107 160 160c-45 147-243 141-288 288z m121-242c-5-4-10-7-16-8c-5-2-10-2-16-2c-5 0-10 2-16 4c-5 2-10 4-16 7c-8-10-17-20-26-29c4-4 8-5 12-6c3 0 7 1 10 2c3 0 7 1 9 2c3 0 6 0 8-2c2-2 4-5 4-8c0-3-1-6-4-9c-3-4-7-6-12-7c-5-1-10-1-15 0c-5 1-10 3-15 6c-4 3-8 5-10 8c-2-1-3-2-4-3c-1-1-2-2-4-2c-2 0-3 1-4 3c-1 1-2 2-2 4c0 2 1 3 2 4c1 1 2 2 3 3c-4 5-7 10-10 16c-2 6-4 11-5 17c0 6 0 11 2 15c2 5 5 9 10 13c7 6 16 9 26 8c11 0 22-3 33-10c10 11 19 22 29 32c-4 4-8 6-11 6c-3 1-6 1-8 0c-3-1-5-2-7-3c-2-2-4-3-6-4c-2-1-5-2-7-2c-2 0-4 1-7 3c-2 3-4 5-4 8c0 3 2 6 4 9c3 4 7 6 11 8c4 2 9 3 14 4c6 0 11-1 17-3c6-2 12-6 18-12c2 3 5 6 8 8c1 1 3 2 4 2c2-1 4-1 5-3c1-1 1-3 1-4c0-2-1-3-2-4c-3-3-5-5-8-7c5-6 8-12 11-19c3-6 5-12 5-17c1-6 0-11-1-15c-2-5-5-9-10-13z m-89 11c-5 0-9-1-12-4c-2-2-3-4-4-6c0-2 0-4 0-6c0-3 1-5 2-8c1-2 3-5 5-7c8 8 16 17 25 26c-7 3-12 5-16 5z m75 32c-1 3-3 5-5 7c-9-9-18-19-27-29c2-1 5-2 7-3c3-1 6-2 8-2c3-1 5-1 8 0c3 1 5 2 7 4c3 3 4 5 5 7c0 3 0 6 0 8c-1 3-2 6-3 8z m-64 74l0 0c-10 8-19 16-28 25c-9 8-17 18-24 27l-11 15l0 0c-2 3-1 7 1 10c4 3 9 3 12 0c0-1 1-1 1-2l10-14c7-8 14-17 22-25c9-9 17-16 27-24l0 0c1 0 1 0 1 0c3-3 3-8 0-12c-3-3-7-3-11 0z m59-232c-8 9-17 16-27 24c0 0-1 0-2 1c-3 3-3 8 0 11c3 3 8 3 12 1l0 0c10-8 19-16 28-25c9-9 17-18 24-27l11-15l0 0c2-4 2-8-1-11c-3-4-8-4-11 0c-1 0-1 1-2 2l-10 14c-7 9-14 17-22 25z"></path>
    </symbol>

    <symbol id="s-font-cloud-download" viewBox="0 0 512 512">
        <path d="m288 192l-64 0l0 160l-64 0l96 128l96-128l-64 0z m160-14l0-2c0-80-64-144-144-144c-53 0-100 29-124 73c-11-6-23-9-36-9c-44 0-80 36-80 80l0 2c-38 22-64 63-64 110c0 70 58 128 128 128l0-32c-53 0-96-43-96-96c0-34 18-65 48-83l16-9l0-18l0-4c1-25 22-46 48-46c7 0 14 2 21 5l27 14l15-26c21-36 57-57 97-57c61 0 111 49 112 110l0 1l0 21l16 9c30 18 48 49 48 83c0 53-43 96-96 96l0 32c70 0 128-58 128-128c0-47-26-88-64-110"></path>
    </symbol>

    <symbol id="s-font-layer" viewBox="0 0 512 512">
        <path d="m427 373l-342 0l0-213l22 0l0-21l-32 0c-6 0-11 4-11 10l0 235c0 6 5 11 11 11l362 0c6 0 11-5 11-11l0-53l-21 0z m74-320l-362 0c-6 0-11 5-11 11l0 235c0 6 5 10 11 10l362 0c6 0 11-4 11-10l0-235c0-6-5-11-11-11z m-10 235l-342 0l0-213l342 0z m-128 171l-342 0l0-214l22 0l0-21l-32 0c-6 0-11 5-11 11l0 234c0 6 5 11 11 11l362 0c6 0 11-5 11-11l0-53l-21 0z"></path>
    </symbol>

    <symbol id="s-font-newspaper" viewBox="0 0 512 512">
        <path d="m362 366c-3 0-6-3-6-6 0-3 3-6 6-6l60 0c3 0 6 3 6 6 0 3-3 6-6 6z m-92 0c-3 0-6-3-6-6 0-3 3-6 6-6l60 0c3 0 6 3 6 6 0 3-3 6-6 6z m-91 0c-4 0-7-3-7-6 0-3 3-6 7-6l59 0c4 0 6 3 6 6 0 3-2 6-6 6z m183-24c-3 0-6-3-6-6 0-4 3-7 6-7l60 0c3 0 6 3 6 7 0 3-3 6-6 6z m-92 0c-3 0-6-3-6-6 0-4 3-7 6-7l60 0c3 0 6 3 6 7 0 3-3 6-6 6z m-91 0c-4 0-7-3-7-6 0-4 3-7 7-7l59 0c4 0 6 3 6 7 0 3-2 6-6 6z m91-25c-3 0-6-2-6-6 0-3 3-6 6-6l36 0c4 0 6 3 6 6 0 4-2 6-6 6z m-91 0c-4 0-7-2-7-6 0-3 3-6 7-6l59 0c4 0 6 3 6 6 0 4-2 6-6 6z m91-24c-3 0-6-3-6-6 0-4 3-6 6-6l36 0c4 0 6 2 6 6 0 3-2 6-6 6z m-91 0c-4 0-7-3-7-6 0-4 3-6 7-6l59 0c4 0 6 2 6 6 0 3-2 6-6 6z m91-24c-3 0-6-3-6-7 0-3 3-6 6-6l36 0c4 0 6 3 6 6 0 4-2 7-6 7z m-91 0c-4 0-7-3-7-7 0-3 3-6 7-6l59 0c4 0 6 3 6 6 0 4-2 7-6 7z m143-13l104 0 0 61-104 0z m-218 54l0-156-18 0c1 3 1 6 1 9l0 147 17 0z m27 67c0 12-4 23-9 31l317 0c8 0 17-3 23-9 5-5 8-12 8-22l0-273-339 0z m-115 0l0-214c0-17 9-27 22-32 4-2 9-3 13-3l53 0 0-37c0-7 6-13 14-13l365 0c7 0 13 6 13 13l0 286c0 18-6 31-16 41-11 11-26 16-41 16l-366 0 0 0c-8 0-15-1-23-4-19-8-34-26-34-53z m26-214l0 214c0 15 8 24 18 28 4 2 9 3 13 3 5 0 9-1 14-3 10-4 17-13 17-28l0-41-30 0c-7 0-13-5-13-13l0-160c0-4-2-7-5-8-1-1-3-1-4-1l-1 0c-1 0-3 0-4 1-3 1-5 4-5 8z m242-11c2 6 4 12 6 19l8 34c3 11 4 17 5 20l14 0c2-6 4-11 5-16l8-25 0 0 6 25c1 5 2 10 4 16l15 0c2-6 3-11 4-15l8-29c3-13 7-25 8-29l-15 0c0 6-1 9-3 16l-7 31 0 0-7-29c-1-8-3-14-4-20l-17 3 2 8-10 37 0 0-6-25c-2-8-3-15-4-21z m-49 0c1 10 1 19 1 36 0 18 0 26-1 37l47 0 0-13c-4 1-16 1-27 1-1-2-1-6-1-10 0-4 0-8 1-10 8 0 14 0 18 1l0-13c-4 1-10 1-18 1-1-2-1-6-1-10 0-3 0-7 1-9l4 0c6 0 14 0 22 1l0-12z m-63 0c1 10 1 19 1 36 0 18 0 26-1 37l15 0c-1-11-1-19-1-37l0-8 0 0 26 45 14 0c-1-11-1-19-1-37 0-17 0-26 1-36l-15 0c1 10 1 19 1 36l0 5 0 0-24-41-16 0z m207 70c6 2 14 4 21 4 18 0 28-11 28-24 0-8-2-16-13-21-13-6-18-7-18-13 0-3 3-6 9-6 6 0 11 3 16 7l0-17c-5-1-10-2-15-2-14 0-27 9-27 23 0 11 6 16 17 21 9 5 13 7 13 12 0 5-4 8-10 8-9 0-18-7-21-10l0 18z"></path>
    </symbol>

    <symbol id="s-font-bug" viewBox="0 0 512 512">
        <path d="m485 274c0 5-2 10-6 13c-3 4-8 6-13 6l-64 0c0 32-6 60-19 82l60 60c3 4 5 8 5 13c0 5-2 9-5 13c-4 3-8 5-13 5c-5 0-10-2-13-5l-57-56c-1 1-2 2-4 3c-2 2-6 5-12 8c-6 4-12 8-19 11c-6 3-14 6-23 8c-9 3-19 4-28 4l0-256l-36 0l0 256c-10 0-20-1-29-4c-10-3-18-6-25-9c-7-4-13-8-19-12c-6-3-10-6-12-9l-5-4l-52 59c-4 4-8 6-14 6c-4 0-8-1-12-4c-4-4-6-8-6-13c0-5 1-9 5-13l57-65c-11-22-16-48-16-78l-64 0c-5 0-10-2-13-6c-4-3-6-8-6-13c0-5 2-9 6-13c3-3 8-5 13-5l64 0l0-84l-50-49c-3-4-5-8-5-13c0-5 2-10 5-13c4-4 8-6 13-6c5 0 9 2 13 6l49 49l242 0l49-49c4-4 8-6 13-6c5 0 9 2 13 6c3 3 5 8 5 13c0 5-2 9-5 13l-50 49l0 84l64 0c5 0 10 2 13 5c4 4 6 8 6 13z m-138-164l-182 0c0-26 8-47 26-65c18-18 40-27 65-27c25 0 47 9 65 27c18 18 26 39 26 65z"></path>
    </symbol>

    <symbol id="s-font-eye" viewBox="0 0 512 512">
        <path d="m256 128c-82 0-146 49-224 128 67 68 124 128 224 128 100 0 173-76 224-127-52-58-125-129-224-129z m0 219c-49 0-90-41-90-91 0-50 41-91 90-91 49 0 90 41 90 91 0 50-41 91-90 91z m0-123c0-8 3-15 8-21-3 0-5 0-8 0-29 0-52 24-52 53 0 29 23 53 52 53 29 0 52-24 52-53 0-2 0-5 0-7-6 4-12 7-20 7-18 0-32-14-32-32z"></path>
    </symbol>

    <symbol id="s-font-icon-payment-pending" viewBox="0 0 512 512">
        <path d="m206 225c-16-9-32-16-50-23l-7-2c-12-4-22-10-32-18-6-5-10-12-10-20 2-7 8-15 15-17 7-3 12-4 18-4 25-1 50 4 72 15 4 3 9 4 14 4 13 0 16-13 18-18 3-10 6-18 8-28l4-12c4-11-1-23-12-28 0 0 0 0-2 0-16-8-33-13-51-15-5 0-10-2-14-3-1-5-1-10-1-15 1-35-1-41-34-41l-18 0c-19 0-25 6-25 26 0 4 0 9 0 13l0 7c0 4 0 9-2 13-3 2-7 3-11 5l-1 0c-51 18-79 53-81 103-3 43 17 77 60 103 16 8 32 16 48 22 8 3 15 6 22 9 8 4 16 7 23 14 8 6 13 16 12 26-2 10-9 17-18 21-12 5-27 8-41 5-23-2-45-9-66-20-5-2-10-4-15-5-13 0-17 13-18 19-4 11-6 22-10 36-5 20-1 28 18 38 20 8 42 15 63 18 3 0 9 2 10 2 0 3 2 7 2 11l0 24c-2 12 7 22 20 23 1 0 2 0 3 0l35 0c12 1 23-8 23-20 0-1 0-2 0-2 0-4 0-8 0-11 0-8 0-15 0-23 0-7 1-9 9-11 12-4 23-9 35-15-25-30-40-70-40-113-2-33 10-66 27-93z m146-58c-84 0-152 69-152 153 0 83 68 152 152 152 84 0 153-69 153-152 1-84-68-153-153-153z m0 261c-60 0-107-48-107-107 0-60 48-107 107-107 60 0 108 48 108 107 1 59-48 107-108 107z m58-112l-52 0 0-79c0-5-5-10-10-10-5 0-10 5-10 10l0 89c0 5 5 10 10 10l62 0c5 0 10-5 10-10 0-5-4-10-10-10z"></path>
    </symbol>

    <symbol id="s-font-icon-cloud-error" viewBox="0 0 512 512">
        <path d="m447 232c0-5 1-11 1-16 0-94-77-171-170-171-81 0-150 56-167 133-65 17-111 75-111 145 0 81 67 149 150 149l234-1c70 0 128-58 128-128 0-47-24-90-65-111z m-63 196l-234 1c-59 0-106-48-106-106 0-53 38-98 89-105 9-2 17-9 18-18 9-63 63-112 127-112 70 0 128 58 128 128 0 8-2 17-3 25-2 10 4 20 13 24 32 13 54 43 54 79 0 45-39 84-86 84z m-49-207c-9-9-21-9-30 0l-49 49-49-49c-9-9-21-9-30 0-9 9-9 22 0 31l48 49-48 48c-9 9-9 22 0 31 3 4 10 7 15 7 5 0 12-3 15-7l49-48 49 48c3 4 10 7 15 7 5 0 12-3 15-7 9-9 9-22 0-31l-48-48 48-49c8-9 8-22 0-31z"></path>
    </symbol>

    <symbol id="s-font-certificate-file" viewBox="0 0 512 512">
        <path d="m384 192c-53 0-96 43-96 96c0 28 13 53 32 71l0 153l64-64l64 64l0-153c20-18 32-43 32-71c0-53-43-96-96-96m0 160c-35 0-64-29-64-64c0-35 29-64 64-64c35 0 64 29 64 64c0 35-29 64-64 64m-170 96l-150 0l0-384l179 0l96 96l77 0l0-13l-147-147l-269 0l0 512l275 0l-60-63z m-118-288l160 0l0 32l-160 0z m0 64l160 0l0 32l-160 0z m0 64l160 0l0 32l-160 0z"></path>
    </symbol>

    <symbol id="s-font-spinner" viewBox="0 0 512 512">
        <path d="M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"></path>
    </symbol>

    <symbol id="s-font-icon-domainOfferViews" viewBox="0 0 30 22.5">
        <path class="a" d="M67.6,67.639,83.106,74.1l-6.165,2.093a1.26,1.26,0,0,0-.789.789L74.06,83.147ZM77.891,79.717l6.67,6.67A1.262,1.262,0,1,0,86.346,84.6l-6.67-6.67,7.408-2.516a1.262,1.262,0,0,0,.08-2.36L65.74,64.131a1.263,1.263,0,0,0-1.651,1.651l8.926,21.424a1.262,1.262,0,0,0,2.361-.078Z" transform="translate(-63.991 -64.034)"></path>
    </symbol>

    <symbol id="s-font-icon-domainTraffic" viewBox="0 0 28 28">
        <path class="a" d="M14,0A14,14,0,1,0,28,14,14,14,0,0,0,14,0ZM26.171,13.548H20.755a18,18,0,0,0-1.037-5.661A14.754,14.754,0,0,0,23.093,5.9a12.133,12.133,0,0,1,3.078,7.646ZM13.5,26.168A14.4,14.4,0,0,1,9.819,21.41a14,14,0,0,1,3.729-.613V26.17l-.048,0Zm1-24.337a14.581,14.581,0,0,1,4.034,5.533,13.968,13.968,0,0,1-4.081.741V1.829Zm1.5.154A12.16,12.16,0,0,1,22.473,5.25a13.817,13.817,0,0,1-3.1,1.8A15.883,15.883,0,0,0,16,1.985Zm-2.454-.156V8.106a13.992,13.992,0,0,1-4.081-.741A14.581,14.581,0,0,1,13.5,1.832l.047,0ZM8.622,7.055a13.851,13.851,0,0,1-3.1-1.8A12.157,12.157,0,0,1,12,1.986,15.865,15.865,0,0,0,8.622,7.055Zm.5,1.143a14.839,14.839,0,0,0,4.421.812v4.539h-5.4A17.09,17.09,0,0,1,9.127,8.2Zm4.421,6.254v5.442a14.823,14.823,0,0,0-4.1.695,16.967,16.967,0,0,1-1.3-6.137h5.4ZM12,26.015a12.132,12.132,0,0,1-5.912-2.757,13.728,13.728,0,0,1,2.879-1.535A15.641,15.641,0,0,0,12,26.015Zm2.454.156V20.8a14,14,0,0,1,3.729.613A14.407,14.407,0,0,1,14.5,26.169l-.048,0Zm4.583-4.448a13.838,13.838,0,0,1,2.879,1.535A12.14,12.14,0,0,1,16,26.015,15.661,15.661,0,0,0,19.035,21.723Zm-.483-1.134a14.835,14.835,0,0,0-4.1-.695V14.452h5.4a16.986,16.986,0,0,1-1.3,6.137Zm-4.1-7.04V9.01A14.849,14.849,0,0,0,18.873,8.2a17.142,17.142,0,0,1,.979,5.351h-5.4ZM4.908,5.9A14.767,14.767,0,0,0,8.282,7.887a18,18,0,0,0-1.037,5.661H1.829A12.129,12.129,0,0,1,4.908,5.9ZM1.829,14.452H7.245A17.816,17.816,0,0,0,8.6,20.9a14.659,14.659,0,0,0-3.2,1.744A12.16,12.16,0,0,1,1.829,14.452Zm20.764,8.19A14.683,14.683,0,0,0,19.4,20.9a17.816,17.816,0,0,0,1.358-6.446h5.416A12.161,12.161,0,0,1,22.593,22.641Z"></path>
    </symbol>

    <symbol id="s-font-icon-watchlistCount" viewBox="0 0 30 22.5">
        <path class="a" d="M.139,106.691a1.247,1.247,0,0,0,0,1.118,21.835,21.835,0,0,0,1.4,2.3,25.692,25.692,0,0,0,2.2,2.773,19.79,19.79,0,0,0,4.149,3.5,13.445,13.445,0,0,0,7.123,2.115,13.445,13.445,0,0,0,7.123-2.115,19.79,19.79,0,0,0,4.149-3.5,25.849,25.849,0,0,0,2.2-2.773,21.835,21.835,0,0,0,1.4-2.3,1.247,1.247,0,0,0,0-1.118,21.836,21.836,0,0,0-1.4-2.3,25.691,25.691,0,0,0-2.2-2.773,19.79,19.79,0,0,0-4.149-3.5A13.445,13.445,0,0,0,15.007,96a13.445,13.445,0,0,0-7.123,2.115,19.789,19.789,0,0,0-4.149,3.5,25.57,25.57,0,0,0-2.2,2.773,21.836,21.836,0,0,0-1.4,2.3Zm2.543.559c.2-.351.509-.851.918-1.448a23.219,23.219,0,0,1,1.981-2.5,17.32,17.32,0,0,1,3.618-3.06A10.955,10.955,0,0,1,15.007,98.5a10.947,10.947,0,0,1,5.808,1.741,17.32,17.32,0,0,1,3.618,3.06,23.377,23.377,0,0,1,1.981,2.5c.41.6.715,1.1.918,1.448-.2.351-.509.851-.918,1.448a23.221,23.221,0,0,1-1.981,2.5,17.32,17.32,0,0,1-3.618,3.06A10.947,10.947,0,0,1,15.007,116,10.947,10.947,0,0,1,9.2,114.259a17.32,17.32,0,0,1-3.618-3.06A23.378,23.378,0,0,1,3.6,108.7c-.41-.6-.715-1.1-.919-1.448Zm17.325,0a5,5,0,1,0-1.465,3.535A4.985,4.985,0,0,0,20.007,107.25Zm-2.5,0a2.5,2.5,0,1,1-.733-1.768A2.487,2.487,0,0,1,17.507,107.25Z" transform="translate(-0.007 -96)"></path>
    </symbol>

    <symbol id="s-font-icon-auctionOfferCount" viewBox="0 0 30.5 30.499">
        <path class="a" d="M29.934,10.1,20.4.573a1.907,1.907,0,0,0-3.17.783A8.853,8.853,0,0,1,14.95,5.077,26.134,26.134,0,0,1,9.52,8.849a29.234,29.234,0,0,0-6.214,4.373A12.6,12.6,0,0,0,.077,18.513,1.909,1.909,0,0,0,.55,20.425l9.531,9.531a1.906,1.906,0,0,0,3.17-.785,8.857,8.857,0,0,1,2.285-3.721,26.014,26.014,0,0,1,5.43-3.77,29.324,29.324,0,0,0,6.212-4.375,12.6,12.6,0,0,0,3.23-5.291,1.91,1.91,0,0,0-.474-1.911Zm-18.5,18.5L1.9,19.076C4.607,10.307,16.347,10.69,19.054,1.92l9.533,9.531c-2.71,8.768-14.45,8.386-17.158,17.156Zm7.207-14.392a2.548,2.548,0,0,0-.938-.525,2.73,2.73,0,0,0-.942-.1,3.373,3.373,0,0,0-.953.218c-.32.125-.642.26-.966.417-.512-.588-1.024-1.169-1.535-1.709a1.077,1.077,0,0,1,.67-.322,2.153,2.153,0,0,1,.621.063c.2.051.385.093.555.127a.512.512,0,0,0,.451-.113.632.632,0,0,0,.225-.459.761.761,0,0,0-.218-.549,1.232,1.232,0,0,0-.734-.422,2.265,2.265,0,0,0-.886.02,2.993,2.993,0,0,0-.86.342,3.354,3.354,0,0,0-.652.484l-.186-.175a.359.359,0,0,0-.257-.1.333.333,0,0,0-.26.127.365.365,0,0,0,.033.512c.062.052.124.1.186.158a4.386,4.386,0,0,0-.6.963,3.217,3.217,0,0,0-.291,1.016,2.018,2.018,0,0,0,.1.922,1.751,1.751,0,0,0,.566.756,2.191,2.191,0,0,0,1.59.5,4.776,4.776,0,0,0,1.978-.6c.562.65,1.127,1.3,1.69,1.895a1.494,1.494,0,0,1-.631.354.986.986,0,0,1-.5-.01,1.58,1.58,0,0,1-.414-.2,2.9,2.9,0,0,0-.376-.223.879.879,0,0,0-.379-.1.652.652,0,0,0-.42.192.614.614,0,0,0-.234.473.83.83,0,0,0,.242.539,1.95,1.95,0,0,0,.627.457,2.35,2.35,0,0,0,.859.218,2.382,2.382,0,0,0,1-.156,2.9,2.9,0,0,0,1.048-.707c.166.162.334.316.5.465a.365.365,0,0,0,.518-.051.368.368,0,0,0,.09-.279.325.325,0,0,0-.119-.233q-.252-.2-.5-.424a5.193,5.193,0,0,0,.683-1.084,3.32,3.32,0,0,0,.3-1.048,1.873,1.873,0,0,0-.113-.9,1.825,1.825,0,0,0-.568-.734Zm-5.329.646a.926.926,0,0,1-.711-.277.7.7,0,0,1-.186-.307.957.957,0,0,1-.037-.4,1.271,1.271,0,0,1,.131-.443,1.813,1.813,0,0,1,.309-.447c.483.48.965,1.007,1.449,1.553A2.263,2.263,0,0,1,13.308,14.862Zm4.5,1.908a2.014,2.014,0,0,1-.3.422c-.535-.539-1.068-1.132-1.6-1.74.136-.061.279-.125.434-.19a2.124,2.124,0,0,1,.463-.134,1.225,1.225,0,0,1,.471.02.968.968,0,0,1,.437.255.879.879,0,0,1,.254.424,1.157,1.157,0,0,1,.013.465A1.536,1.536,0,0,1,17.8,16.77Zm-3.785,4.384a.476.476,0,0,1,.637.707.484.484,0,0,1-.049.039l0,0a15.117,15.117,0,0,0-1.634,1.406,12.935,12.935,0,0,0-1.3,1.506l-.609.834a.448.448,0,0,1-.071.1.478.478,0,0,1-.74-.6l0,0,.652-.89A13.927,13.927,0,0,1,12.3,22.634a17.109,17.109,0,0,1,1.716-1.48h0ZM17.508,7.367A12.88,12.88,0,0,0,18.8,5.86l.633-.867a.519.519,0,0,1,.084-.117.48.48,0,0,1,.7.652l0,0-.652.894a14,14,0,0,1-1.392,1.617,17.348,17.348,0,0,1-1.715,1.48l0,0a.481.481,0,0,1-.666-.695.454.454,0,0,1,.112-.082A15.817,15.817,0,0,0,17.508,7.367Z" transform="translate(0.008 -0.015)"></path>
    </symbol>
    <symbol id="s-font-icon-arrow-down" viewBox="0 0 50 50">
        <path fill="none" d="M-1-1h582v402H-1z"></path>
        <path fill="none" d="M0 0h50v50H0z"></path>
        <path fill="#fff" d="M2.75 35l2.086 2.086L25 16.922l20.164 20.164L47.25 35 25 12.75z"></path>
        <path fill="none" d="M42.374 13.978h50v50h-50z"></path>
    </symbol>
    <symbol id="s-font-icon-arrow-up" viewBox="0 0 50 50">
        <path fill="none" d="M-1-1h582v402H-1z"></path>
        <path fill="none" d="M0 0h50v50H0z"></path>
        <path fill="#fff" d="M47.25 15l-2.086-2.086L25 33.078 4.836 12.914 2.75 15 25 37.25z"></path>
    </symbol>
    <symbol id="s-font-edit" viewBox="0 0 576 512">
        <path d="M417.8 315.5l20-20c3.8-3.8 10.2-1.1 10.2 4.2V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h292.3c5.3 0 8 6.5 4.2 10.2l-20 20c-1.1 1.1-2.7 1.8-4.2 1.8H48c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V319.7c0-1.6.6-3.1 1.8-4.2zm145.9-191.2L251.2 436.8l-99.9 11.1c-13.4 1.5-24.7-9.8-23.2-23.2l11.1-99.9L451.7 12.3c16.4-16.4 43-16.4 59.4 0l52.6 52.6c16.4 16.4 16.4 43 0 59.4zm-93.6 48.4L403.4 106 169.8 339.5l-8.3 75.1 75.1-8.3 233.5-233.6zm71-85.2l-52.6-52.6c-3.8-3.8-10.2-4-14.1 0L426 83.3l66.7 66.7 48.4-48.4c3.9-3.8 3.9-10.2 0-14.1z"></path>
    </symbol>
    <symbol id="s-font-negotiation" viewBox="0 0 576 512">
        <path d="M532.01 386.17C559.48 359.05 576 325.04 576 288c0-80.02-76.45-146.13-176.18-157.94 0 .01.01.02.01.03C368.37 72.47 294.34 32 208 32 93.12 32 0 103.63 0 192c0 37.04 16.52 71.05 43.99 98.17-15.3 30.74-37.34 54.53-37.7 54.89-6.31 6.69-8.05 16.53-4.42 24.99A23.085 23.085 0 0 0 23.06 384c53.54 0 96.67-20.24 125.17-38.78 9.08 2.09 18.45 3.68 28 4.82C207.74 407.59 281.73 448 368 448c20.79 0 40.83-2.41 59.77-6.78C456.27 459.76 499.4 480 552.94 480c9.22 0 17.55-5.5 21.18-13.96 3.64-8.46 1.89-18.3-4.42-24.99-.35-.36-22.39-24.14-37.69-54.88zm-376.59-72.13l-13.24-3.05-11.39 7.41c-20.07 13.06-50.49 28.25-87.68 32.47 8.77-11.3 20.17-27.61 29.54-46.44l10.32-20.75-16.49-16.28C50.75 251.87 32 226.19 32 192c0-70.58 78.95-128 176-128s176 57.42 176 128-78.95 128-176 128c-17.73 0-35.42-2.01-52.58-5.96zm289.8 100.35l-11.39-7.41-13.24 3.05A234.318 234.318 0 0 1 368 416c-65.14 0-122-25.94-152.43-64.29C326.91 348.62 416 278.4 416 192c0-9.45-1.27-18.66-3.32-27.66C488.12 178.78 544 228.67 544 288c0 34.19-18.75 59.87-34.47 75.39l-16.49 16.28 10.32 20.75c9.38 18.86 20.81 35.19 29.53 46.44-37.19-4.22-67.6-19.41-87.67-32.47zM233.38 182.91l-41.56-12.47c-4.22-1.27-7.19-5.62-7.19-10.58 0-6.03 4.34-10.94 9.66-10.94h25.94c3.9 0 7.65 1.08 10.96 3.1 3.17 1.93 7.31 1.15 10-1.4l11.44-10.87c3.53-3.36 3.38-9.22-.54-12.11-8.18-6.03-17.97-9.58-28.08-10.32V104c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v13.4c-21.85 1.29-39.38 19.62-39.38 42.46 0 18.98 12.34 35.94 30 41.23l41.56 12.47c4.22 1.27 7.19 5.62 7.19 10.58 0 6.03-4.34 10.94-9.66 10.94h-25.94c-3.9 0-7.65-1.08-10.96-3.1-3.17-1.94-7.31-1.15-10 1.4l-11.44 10.87c-3.53 3.36-3.38 9.22.54 12.11 8.18 6.03 17.97 9.58 28.08 10.32V280c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-13.4c21.85-1.29 39.38-19.62 39.38-42.46 0-18.98-12.35-35.94-30-41.23z"></path>
    </symbol>
    <symbol id="s-font-transfer" viewBox="0 0 512 512">
        <path d="M441.37 192c8.49 0 16.62-4.21 22.63-11.72l43.31-54.14c6.25-7.81 6.25-20.47 0-28.29L464 43.71C458 36.21 449.86 32 441.37 32H272V8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v24H56c-13.25 0-24 13.43-24 30v100c0 16.57 10.75 30 24 30h184v32H70.63C62.14 224 54 228.21 48 235.71L4.69 289.86c-6.25 7.81-6.25 20.47 0 28.29L48 372.28c6 7.5 14.14 11.72 22.63 11.72H240v120c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V384h184c13.25 0 24-13.43 24-30V254c0-16.57-10.75-30-24-30H272v-32h169.37zm6.38 160h-375l-38.4-48 38.45-48h375.19l-.24 96zM64.25 64h375l38.4 48-38.45 48H64.01l.24-96z"></path>
    </symbol>
</svg>
<script src="https://cdn.sedo.com/components/p9HJ4M2Uz7U4/reduced.header.min.js?v=2.14.0-2fb749da58e5766e832883da9e0741c8" type="text/javascript" data-language-switch-visible="true" data-language-switch-value="{}"></script>

<div id="wrapper">
    <section class="wrapperContent">
    <main role="main" id="content-main-wrapper" class="content-wrapper-full transit-wrapper" data-dynamic="true">
        <section id="odp-wrapper" data-istopdomain="0" data-userid="0" data-language="es" data-partner="324561" data-tracked="" data-searchplaceholder="Buscar entre más de 18 millones de nombres de dominios" class="sales_lander">

    <div id="domaininfo-main" data-domainid="579190243" data-requestid="" data-requestorigin="" data-position="">

        <div class="sales_lander__main-wrapper">
                        <header class="sales_lander__header">
    <h1 class="sales_lander__header-title">lic.in</h1>
    <h2 class="sales_lander__header-sub-title">Este dominio premium está en venta</h2>
</header>            
                        <div id="domaininfo-left" class="sales_lander__content">
                <div class="sales_lander__statistics sales_lander__statistics--show">
                        
<div id="domaininfo-facts" data-sales-lander-new="" class="domaininfo-facts">
    <header class="domaininfo-facts__header headline">
        <h3 class="domaininfo-facts__headline">Datos del dominio</h3>
    </header>

    <p class="domaininfo-facts__notice notice-empty">
        No detailed data available!
    </p>

    <div class="bubble-container"><div class="bubble-counter bubble-counter--domainOfferViews" data-id="domainOfferViews">
    <div class="bubble-counter__value-container">
        <div class="bubble-counter__value value">
            <svg class="bubble-counter__icon">
                <use xlink:href="#s-font-icon-domainOfferViews"></use>
            </svg>
            <span class="bubble-counter__count">2,484</span>
        </div>
        <span class="bubble-counter__info info">Visitas</span>
    </div>
    <div class="bubble-counter__description">Visitas a la página de venta a través de la paltaforma de Sedo este mes</div>
</div><div class="bubble-counter bubble-counter--domainTraffic" data-id="domainTraffic">
    <div class="bubble-counter__value-container">
        <div class="bubble-counter__value value">
            <svg class="bubble-counter__icon">
                <use xlink:href="#s-font-icon-domainTraffic"></use>
            </svg>
            <span class="bubble-counter__count">14,384</span>
        </div>
        <span class="bubble-counter__info info">Tráfico</span>
    </div>
    <div class="bubble-counter__description">Tráfico</div>
</div></div>
</div>                </div>
                                <div class="sales_lander__seller">
                    <div id="domaininfo-seller" class="domaininfo-seller">
    <header class="domaininfo-seller__header headline">
        <h3 class="domaininfo-seller__headline">El vendedor</h3>
    </header>
    <ul class="domaininfo-seller__list">
        <li class="domaininfo-seller__list-item location">
            <div class="domaininfo-seller__list-head">
                <svg class="domaininfo-seller__list-icon s-font-location"><use xlink:href="#s-font-location"></use></svg>
                                    <span class="domaininfo-seller__fact domaininfo-seller__info--country_name">Germany</span>
                            </div>
            <span class="domaininfo-seller__info domaininfo-seller__list-item-label">País de origen del vendedor:</span>
        </li>
        <li class="domaininfo-seller__list-item tax">
            <div class="domaininfo-seller__list-head">
                <svg class="domaininfo-seller__list-icon s-font-tax"><use xlink:href="#s-font-tax"></use></svg>
                <span class="domaininfo-seller__fact">Sujeto al pago de IVA</span>
            </div>
            <span class="domaininfo-seller__list-item-label"></span>
        </li>
                <li class="domaininfo-seller__list-item active">
            <div class="domaininfo-seller__list-head">
                <svg class="domaininfo-seller__list-icon s-font-time"><use xlink:href="#s-font-time"></use></svg>
                <span class="domaininfo-seller__fact">2012</span>
            </div>
            <span class="domaininfo-seller__list-item-label">Activo desde</span>
        </li>
            </ul>
</div>
                </div>
                            </div>
                    </div>

                <aside class="sales_lander__aside">
            <div class="sales_lander__aside-inner">
                <p class="sales_lander__aside-title">
                                            Comprar ahora este dominio
                                    </p>
                <h2 class="sales_lander__aside-domainname">
                    <span>lic.in</span>
                                                                            </h2>
                <section id="domain-buybox" class="bidbox bidbox--saleslander">

    <p class="bidbox__bidderstatus bidderstatus hidden">
                    ¡Usted no es el mayor ofertante!
            </p>

    <div id="pricebox-wrapper" class="bidbox__pricebox-wrapper">
        <div id="pricebox" class="bidbox__pricebox " data-partner="324561" data-auction="0" data-isbuynowplus="0" data-isfixedprice="1" data-currency="3" data-exchange-usd="1.07850" data-exchange-gbp="0.83185" data-language="es" data-domainid="579190243" data-isidn="0" data-hasspecialagreement="" data-minprice="0" data-price="9721" data-minpriceeur="20" data-minpriceusd="20" data-minpricegbp="20" data-isowner="0" data-status="" data-traderestriction="0">
            <form id="offer-form" class="offer-form" action="/member/createbidthread.php4?funnel=sales_lander_10" method="post"><input type="hidden" name="session" value="42043cae3521cb2b8e63ee18fb8881f5">
                <fieldset>
                    <input type="hidden" name="language" value="es">
                    <input type="hidden" name="csrf_token" value="">
                    <input type="hidden" name="origin_page" value="search_details">
                    <input type="hidden" name="bidcurrency" value="3">

                                            <input type="hidden" name="domainid" value="579190243">
                    
                    <div class="pricefield pricefield--buynow">
                        <input type="text" class="pricefield__input" placeholder="Su oferta" name="offeramount" disabled="">
                        <div class="pricefield__currency-selector currency-selector disabled" id="bidbox-currency">
                            <a href="#" class="pricefield__active-currency currency-active"><span>USD</span></a>
                            <ul class="pricefield__currency-list currency-pool" style="display: none;">
                                <li class="pricefield__currency-list-item pricefield__currency-list-item--active active">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="1">EUR</a>
                                </li>
                                <li class="pricefield__currency-list-item">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="4">GBP</a>
                                </li>
                                <li class="pricefield__currency-list-item">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="3">USD</a>
                                </li>
                            </ul>
                        </div>
                    </div>
                    <input class="bidbox__button button button--cta" type="submit" data-auctionbidlabel="Haga una oferta!" data-bidlabel="Envíe su oferta." data-buylabel="Comprar ahora" value="Comprar ahora" data-type="buynow">
                </fieldset>
                <div class="bidbox__error-overlay bidbox-error-overlay">
                    <strong>Los datos introducidos eran incorrectos.</strong>
                    <ul>
                    </ul>
                </div>

                
                
                
                <p class="small hidden" id="auction-info-texts">
                    <span class="minimum"></span><br>
                    <span class="autobid">Una vez que se alcanza el precio de reserva, Sedo pujará automáticamente en tu nombre hasta tu oferta máxima.
                        <a target="_blank" class="infoicon no-tooltip" href="/faq/faq.php?faqid=1336&amp;session=42043cae3521cb2b8e63ee18fb8881f5">
                            <svg class="s-font-icon-info">
                                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#s-font-icon-info"></use>
                            </svg>
                        </a>
                    </span>
                </p>

            </form>
        </div>

        <div id="bnbo-wrapper" class="bnbo-wrapper">

            <h3 class="bnbo-wrapper__title">Su mejor oferta</h3>
            <p class="bnbo-wrapper__paragraph">
                                El precio actual de venta para <strong class="name">lic.in</strong> es de <strong class="price">9721 USD</strong>.
                            </p>
            <p class="bnbo-wrapper__paragraph">
                Usted puede ofrecer una cantidad menor al precio de venta, sin embargo, el vendedor solo responderá si se interesa en iniciar una negociación basado en esta oferta.
                            </p>

            <form method="post" action="/member/createbidthread.php4?funnel=sales_lander_10" class="offer-form" id="bnbo-offer-form"><input type="hidden" name="session" value="42043cae3521cb2b8e63ee18fb8881f5">
                <fieldset>
                    <input type="hidden" name="language" value="es">
                    <input type="hidden" name="csrf_token" value="">
                    <input type="hidden" name="domainid" value="579190243">
                    <input type="hidden" name="origin_page" value="search_details">
                    <input type="hidden" name="bidcurrency" value="3">
                    <div class="pricefield pricefield--makeoffer">
                        <input type="text" class="pricefield__input" placeholder="Su oferta" name="offeramount">
                        <div class="pricefield__currency-selector currency-selector disabled" id="bnbo-currency">
                            <a href="#" class="pricefield__active-currency currency-active"><span>USD</span></a>
                            <ul class="pricefield__currency-list currency-pool" style="display: none;">
                                <li class="pricefield__currency-list-item pricefield__currency-list-item--active active">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="1">EUR</a>
                                </li>
                                <li class="pricefield__currency-list-item">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="4">GBP</a>
                                </li>
                                <li class="pricefield__currency-list-item">
                                    <a class="pricefield__currency-list-link" href="#" data-currency="3">USD</a>
                                </li>
                            </ul>
                        </div>
                    </div>
                    <input class="bidbox__button button button--cta" type="submit" value="Envíe su oferta.">
                </fieldset>

                <div class="bidbox__error-overlay bidbox-error-overlay">
                    <strong>Los datos introducidos eran incorrectos.</strong>
                    <ul>
                    </ul>
                </div>
            </form>

            <small>
                Cualquier oferta que usted envíe será vinculante por siete días.
            </small>
        </div>

                                
                <div class="payment">
            <span class="payment__title">Opciones de pago</span>
            <ul class="payment__list">
                                                            <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon paypal"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon creditcard"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon unionpay"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon american_express"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon cartes_bancaires"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon alipay"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon wire"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon ideal"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon trustly"></span>
                            </a>
                        </li>
                                                                                <li class="payment__list-item">
                            <a class="payment-option">
                                <span class="icon klarna_pay_now"></span>
                            </a>
                        </li>
                                                </ul>
        </div>
        
                <div class="trust">
            <div class="trust__header">
                <img src="https://cdn.sedo.com/c7r/assets/static/images/details/backgrounds/static/sedo-logo.png">
            </div>
            <div class="trust__content">
                <!-- Trustpilot /start-->
                <div class="trustpilot-widget trust__image trust__image--trustpilot" data-locale="en-US" data-template-id="53aa8807dec7e10d38f59f32" data-businessunit-id="46a9280800006400050091ee" data-style-height="100px" data-style-width="100%" data-theme="light" style="position: relative;"><iframe title="Customer reviews powered by Trustpilot" loading="auto" src="https://widget.trustpilot.com/trustboxes/53aa8807dec7e10d38f59f32/index.html?templateId=53aa8807dec7e10d38f59f32&amp;businessunitId=46a9280800006400050091ee#locale=en-US&amp;styleHeight=100px&amp;styleWidth=100%25&amp;theme=light" style="position: relative; height: 100px; width: 100%; border-style: none; display: block; overflow: hidden;"></iframe></div>
                <img class="trust__image trust__image--bbb" src="https://cdn.sedo.com/c7r/assets/static/images/details/backgrounds/static/bbb_logo_parking.png" alt="bbb logo">
                <script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" async=""></script>
            </div>
        </div>
        
                <div class="contact">
            <span class="contact__title">Contacte con Sedo</span>
            <p class="contact__text">
                [email protected]
            </p>
        </div>
        
    </div>
</section>
                <p class="domain-box__content-paragraph domain-box__content-paragraph--small">
                                                                        El titular de este nombre de dominio (sin sitio web) lo ha colocado a la venta en el mercado de Sedo. Todos los precios que se indican son precios finales.
                                                            </p>
                            </div>
        </aside>
            </div>
</section>
    </main>
</section>
</div>

<script src="https://cdn.sedo.com/c7r/assets/static/dist/js/deprecated/typescript/offer-details-page/app.min.js?v=2.14.0-2fb749da58e5766e832883da9e0741c8" type="text/javascript"></script>
<script src="https://cdn.sedo.com/components/TfcP3WYRyZ9A/cookie-banner.min.js?v=2.14.0-2fb749da58e5766e832883da9e0741c8" type="text/javascript"></script><script async="" src="https://app.usercentrics.eu/browser-ui/latest/loader.js" data-settings-id="5QJe3R54G" data-language="es" id="usercentrics-cmp" data-avoid-prefetch-services=""></script>
<script src="https://cdn.sedo.com/components/zkLxDsbw1hz2/minimal.footer.min.js?v=2.14.0-2fb749da58e5766e832883da9e0741c8" type="text/javascript"></script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8def77e65a7c2fa1',t:'MTczMTAwNTAwMS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>

<footer id="footer-main-wrapper" class="minimal-footer language-switch">
  <div id="footer-bottom-wrapper">
    <div id="footer-bottom" class="u-clearfix">
      <div id="footer-controls">
        <nav id="langswitch">
    <ul>
        
            <li data-language="de-DE">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-de"></span>Deutsch
                
                    </a>
                
            </li>
        
            <li data-language="en-US">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-us"></span>English (US)
                
                    </a>
                
            </li>
        
            <li data-language="en-GB">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-gb"></span>English (UK)
                
                    </a>
                
            </li>
        
            <li data-language="fr-FR">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-fr"></span>Français
                
                    </a>
                
            </li>
        
            <li data-language="es-ES" class="act">
                
                    <span class="flag-icon flag-icon-es"></span>Español
                
            </li>
        
            <li data-language="pt-BR">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-br"></span>Português
                
                    </a>
                
            </li>
        
            <li data-language="zh-CN">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-cn"></span>中文(简体)
                
                    </a>
                
            </li>
        
            <li data-language="nl-NL">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-nl"></span>Nederlands
                
                    </a>
                
            </li>
        
            <li data-language="ko-KR">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-kr"></span>한국어 - Korean
                
                    </a>
                
            </li>
        
            <li data-language="it-IT">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-it"></span>Italiano
                
                    </a>
                
            </li>
        
            <li data-language="pl-PL">
                
                    <a href="/search/details/?partnerid=324561&amp;language=es&amp;domain=lic.in&amp;origin=sales_lander_10&amp;utm_medium=Parking&amp;utm_campaign=offerpage">
                
                    <span class="flag-icon flag-icon-pl"></span>Polski
                
                    </a>
                
            </li>
        
    </ul>
</nav>
        <div id="back-to-top">
          <!-- BACK-TO-TOP -->
        </div>
      </div>
      <nav id="footer-nav-meta">
    <ul>
        <li>
            <a href="/es/sobre-sedo/informacion-de-contacto/">Información de contacto</a>
        </li>
        <li>
            <a href="/es/sobre-sedo/politicas/directrizes-sobre-la-proteccion-de-datos/">Directrices sobre la protección de datos</a>
        </li>
        <li>
            <a onclick="UC_UI.showSecondLayer();">Configuración de cookies</a>
        </li>
        <li>
            <a href="/es/sobre-sedo/politicas/">Políticas</a>
        </li>
        
        
    </ul>
</nav>

    </div>
  </div>

</footer><div id="usercentrics-root" data-created-at="1731005003059" style=""></div><iframe id="uc-cross-domain-bridge" src="https://app.usercentrics.eu/browser-sdk/4.38.5/cross-domain-bridge.html" style="display: none;"></iframe></body></html>