@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

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

a:focus {
  outline: 0; }

a:hover,
a:active {
  outline: 0; }

textarea,
select,
input {
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  outline: none;
  border: 1px solid #efefef; }

::-webkit-input-placeholder {
  color: black; }

::-moz-placeholder {
  color: black; }

:-ms-input-placeholder {
  color: black; }

:-moz-placeholder {
  color: black; }

input:focus,
textarea:focus {
  outline: 0;
  border: 1px solid #E94F2A; }

[type="submit"]:focus,
button:focus {
  outline: 0;
  border: 1px solid #E94F2A; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.background-image-section {
  background: no-repeat center center;
  background-size: cover; }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-shadow-box {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot.woff2") format("woff2"), url("../../fonts/didot.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-italic.woff2") format("woff2"), url("../../fonts/didot-italic.woff") format("woff");
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-bold.woff2") format("woff2"), url("../../fonts/didot-bold.woff") format("woff");
  font-style: normal;
  font-weight: 800; }

html {
  font: 300 16px/1.55 'Inter', sans-serif;
  height: 100%;
  width: 100%; }

body {
  height: 100%;
  width: 100%;
  color: black;
  position: relative; }

.wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%; }

section {
  position: relative;
  width: 100%;
  height: auto; }

h1,
h2,
h3,
h4 {
  font-family: 'Inter', sans-serif;
  color: #00324F;
  margin: 0;
  width: 100%; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1400px;
  margin: 0px auto;
  padding: 90px 50px 100px 50px; }

.blue {
  color: #00324F; }

.orange {
  color: #E94F2A; }

.no-flex .content {
  display: block;
  overflow: auto; }

.no-flex .seemax-button {
  display: inline-block; }

textarea {
  font-size: 18px;
  font-weight: 300; }

a {
  position: relative;
  color: #231F20;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none; }
  a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #E94F2A;
    transition: height 0.3s ease; }
  a:hover:after {
    height: 3px; }

a.no-after:after {
  display: none; }

.center {
  text-align: center; }

p {
  width: 100%; }

.main-content ul,
.main-content ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1rem 0; }
  .main-content ul li,
  .main-content ol li {
    width: 100%;
    position: relative;
    padding-left: 1.1rem;
    margin: .5rem 0; }
    .main-content ul li:before,
    .main-content ol li:before {
      color: #E94F2A;
      content: "•";
      position: absolute;
      left: 0px;
      top: 1px; }

.main-content ol {
  counter-reset: item; }
  .main-content ol li {
    counter-increment: item; }
    .main-content ol li:before {
      content: counter(item);
      font-size: 1rem;
      top: 0rem; }

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 100%;
  height: 1px; }

a.button {
  text-decoration: none; }

.button-row {
  width: 100%;
  margin-top: 20px; }
  .button-row a {
    display: inline-block; }

.fug-button {
  background: #00324F;
  color: white;
  padding: 15px 25px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  margin-right: 12px;
  position: realtive;
  margin-bottom: 15px; }
  .fug-button.orange-button {
    background-color: #E94F2A; }
  .fug-button:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.15);
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-radius: 5px; }
  .fug-button span {
    position: relative;
    z-index: 100; }
  .fug-button:hover:before {
    width: 100%;
    transition: .3s ease; }

.seemax-button {
  position: relative;
  background-color: #E94F2A;
  padding: 10px 25px;
  transition: all .3s ease;
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
  color: black; }
  .seemax-button a:after {
    display: none; }
  .seemax-button:hover {
    background-color: #231F20;
    color: #E94F2A;
    box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

input {
  font-family: 'Open Sans';
  font-weight: 300; }

.seemax-pagination {
  margin-top: 60px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px 20px; }
  .seemax-pagination .page-numbers,
  .seemax-pagination .next,
  .seemax-pagination .prev {
    margin: 0px;
    padding: 10px 14px;
    background-color: black;
    color: white;
    line-height: 1;
    margin: 0px 10px;
    transition: all .3s ease; }
    .seemax-pagination .page-numbers:after,
    .seemax-pagination .next:after,
    .seemax-pagination .prev:after {
      display: none; }
    .seemax-pagination .page-numbers:hover,
    .seemax-pagination .next:hover,
    .seemax-pagination .prev:hover {
      background-color: #E94F2A;
      color: black; }
  .seemax-pagination .next,
  .seemax-pagination .prev {
    padding-left: 20px;
    padding-right: 20px; }
  .seemax-pagination .current {
    outline: 1px solid black;
    background: white;
    color: black; }
    .seemax-pagination .current:hover {
      background: white;
      color: black; }

.screen-reader-only {
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-caption {
  max-width: 100%;
  border: none;
  width: 100% !important; }

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

@media screen and (max-width: 767px) {
  .content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px; }
  .next,
  .prev {
    display: none; } }

.single-post-section .content {
  max-width: 850px;
  padding-top: 50px; }

.single-post-section h6 {
  margin: .25rem 0; }

.single-post-section .single-category-wrapper {
  position: relative;
  width: auto;
  display: inline-block;
  margin-left: 14px;
  line-height: 1; }
  .single-post-section .single-category-wrapper:after {
    content: "";
    position: absolute;
    left: -7px;
    top: .1em;
    height: .9em;
    width: 1px;
    background-color: #E94F2A; }
  .single-post-section .single-category-wrapper:nth-of-type(1) {
    margin-left: 0px; }
    .single-post-section .single-category-wrapper:nth-of-type(1):after {
      display: none; }
  .single-post-section .single-category-wrapper a:after {
    display: none; }

.single-post-header {
  width: 100%;
  margin-bottom: 2rem; }

.single-post-categories-pre-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid black;
  margin-bottom: 2rem; }

.single-post-body {
  width: 100%;
  margin-top: 2rem; }

.single-post-related-posts-section {
  background: #f2f3f4; }
  .single-post-related-posts-section h2 {
    text-align: center;
    margin-bottom: 1em; }

.single-posts-preview-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center; }

.single-post-preview {
  position: relative;
  margin-right: 1.95%; }
  .single-post-preview:nth-of-type(3n) {
    margin-right: 0; }

.single-post-preview-image {
  height: 350px; }

.single-post-preview-text {
  width: 100%;
  padding: 26px 10px; }
  .single-post-preview-text h3 {
    position: relative;
    margin-bottom: .5rem; }
  .single-post-preview-text p {
    position: relative; }

.all-posts-button-area {
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 50px; }
  .all-posts-button-area .seemax-button {
    display: inline-block; }

@media screen and (max-width: 1024px) {
  .single-post-preview-image {
    height: 250px; } }

@media screen and (max-width: 767px) {
  .single-post-preview {
    margin-right: 0;
    margin-bottom: 60px; }
    .single-post-preview:nth-last-of-type(1) {
      margin-bottom: 0; } }

.four-oh-four-page section {
  min-height: 60vh; }

.four-oh-four-page h1, .four-oh-four-page p {
  text-align: center; }

.four-oh-four-page .seemax-button {
  margin: 40px auto 0px auto; }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background: #E5F5FF; }
  #preloader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: #E94F2A; }
    #preloader svg .loaderOpacityAnim1 {
      fill: #061C59; }

#ajaxLoader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: 100%;
  height: 100%; }
  #ajaxLoader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: #061C59; }

.loaderOpacityAnim1 {
  transform-origin: 50% 50%;
  animation: opacity1 3s infinite linear; }

.loaderOpacityAnim2 {
  transform-origin: 50% 50%;
  animation: opacity2 3s infinite linear; }

@keyframes opacity1 {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; }
  100% {
    opacity: 0.75; } }

@keyframes opacity2 {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; }
  100% {
    opacity: 0.75; } }

.header {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  background: white;
  z-index: 3;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05); }
  .header .content {
    position: relative;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  .header a {
    position: relative;
    color: #231F20;
    transition: all 0.3s ease;
    line-height: 1;
    text-decoration: none; }
    .header a:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 0px;
      background-color: #E94F2A;
      transition: height 0.3s ease; }
    .header a:hover:after {
      height: 3px; }

.header-logo {
  position: relative;
  width: 180px;
  max-width: 50%; }
  .header-logo a:after {
    display: none; }
  .header-logo img {
    width: 100%;
    height: auto; }

.main-nav {
  display: flex;
  flex-wrap: wrap; }
  .main-nav .menu-item {
    width: auto;
    position: relative;
    margin-left: 2em; }

.main-nav-inner {
  display: flex;
  flex-wrap: wrap;
  height: auto; }

.search-nav-item {
  line-height: 1em;
  margin-left: 2em;
  transition: color .3s ease;
  cursor: pointer; }

.search-item-active {
  color: #E94F2A; }

.header-search-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  overflow: hidden;
  background: #E94F2A; }
  .header-search-container .content {
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 60px; }
  .header-search-container h4 {
    width: auto; }

.mobile-menu {
  display: none; }

.mobile-search-close {
  display: none; }

@media screen and (max-width: 1024px) {
  .main-nav {
    position: fixed;
    transform: TranslateX(100%);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 100; }
    .main-nav .menu-item {
      width: auto;
      margin: 0 0 4em 0;
      transition: none;
      font-size: 1.2em; }
      .main-nav .menu-item:after {
        display: none; }
    .main-nav.open-nav {
      transform: TranslateX(0%);
      transition: .5s ease; }
  .main-nav-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    padding: 15vh 50px 10vh 50px; }
  .header-logo {
    z-index: 104; }
    .header-logo img {
      width: 120px; }
  .mobile-menu {
    cursor: pointer;
    position: absolute;
    right: 50px;
    z-index: 103;
    width: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25px; }
    .mobile-menu span {
      display: block;
      height: 1px;
      width: 100%;
      background-color: black; }
      .mobile-menu span.hamTop {
        top: 0;
        position: relative;
        transform: rotate(0);
        transition: .3s ease; }
      .mobile-menu span.hamBot {
        top: 0;
        position: relative;
        transform: rotate(0);
        transition: .3s ease; }
      .mobile-menu span.hamMid {
        opacity: 1;
        transition: .3s ease; }
    .mobile-menu.closing span.hamTop {
      top: 12px;
      position: relative;
      transform: rotate(-45deg); }
    .mobile-menu.closing span.hamBot {
      top: -12px;
      position: relative;
      transform: rotate(45deg); }
    .mobile-menu.closing span.hamMid {
      opacity: 0; }
  .header-search-container {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 104; }
    .header-search-container .content {
      flex-direction: column;
      padding-top: 25vh; }
    .header-search-container h4 {
      margin-bottom: 1em; }
  .mobile-search-close {
    color: #231F20;
    display: inline-block;
    position: absolute;
    top: 33px;
    right: 50px; } }

@media screen and (max-width: 767px) {
  .header-logo {
    width: 120px; }
  .main-nav-inner {
    padding-left: 25px;
    padding-right: 25px; }
  .mobile-menu {
    right: 25px; }
  .mobile-search-close {
    right: 25px; } }

.footer {
  position: relative;
  font-size: 14px;
  background: #00324F;
  color: white; }
  .footer .content {
    padding: 10px 30px;
    text-align: center;
    align-items: center;
    justify-content: center; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:after {
      display: none; }
  .footer i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all .3s; }
  .footer .footer-tile {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    margin: 0;
    width: 25%; }
  .footer .logo-tile .footer-logo-container {
    position: relative; }
  .footer .logo-tile img {
    width: 100%;
    max-width: 160px;
    height: auto; }
  .footer .footer-nav-tile a {
    margin-bottom: 1em; }
  .footer .social-tile {
    flex-direction: row; }
  .footer .contact-tile .contact-line {
    margin-bottom: 10px; }
    .footer .contact-tile .contact-line:nth-last-of-type(1) {
      margin-bottom: 0; }
  .footer .subscribe-tile #mc_embed_signup {
    background: none;
    font: 1em 'OpenSans';
    min-width: 100%; }
    .footer .subscribe-tile #mc_embed_signup .mc-field-group {
      margin-bottom: 1em; }
      .footer .subscribe-tile #mc_embed_signup .mc-field-group label {
        display: inline-block;
        width: 100%;
        margin-bottom: .25em; }
    .footer .subscribe-tile #mc_embed_signup div.mce_inline_error {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      font-weight: 400; }
    .footer .subscribe-tile #mc_embed_signup h2,
    .footer .subscribe-tile #mc_embed_signup .indicates-required {
      display: none; }
    .footer .subscribe-tile #mc_embed_signup input {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .footer .subscribe-tile #mc_embed_signup .button {
      cursor: pointer;
      width: auto;
      margin-top: 10px;
      border: 0px solid white;
      position: relative;
      background-color: #E94F2A;
      padding: 10px 25px;
      transition: all .3s ease;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
      .footer .subscribe-tile #mc_embed_signup .button a:after {
        display: none; }
      .footer .subscribe-tile #mc_embed_signup .button:hover {
        background-color: #231F20;
        color: #E94F2A;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
    .footer .subscribe-tile #mc_embed_signup .brandingLogo {
      display: none; }
  .footer .subscribe-tile .response {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    height: auto; }
  .footer .copyright {
    background: #001d2e;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    font-size: 0.8em;
    color: white; }

@media screen and (max-width: 1024px) {
  .footer .footer-tile {
    width: 25%; }
  .footer .subscribe-tile {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer .footer-tile {
    width: 100%;
    padding: 20px 0px; } }

.archive-page .hero-section {
  background: #E94F2A;
  text-align: center; }
  .archive-page .hero-section .content {
    justify-content: center; }

.archive-page .archive-description {
  width: 100%;
  max-width: 850px;
  text-align: center; }

.searchform {
  width: 50%; }
  .searchform div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%; }
    .searchform div input[type=text] {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .searchform div input[type=submit] {
      cursor: pointer;
      position: relative;
      background-color: black;
      padding: 10px 25px;
      transition: all .3s ease;
      box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
      border: 0px solid white;
      outline: none;
      color: white; }
      .searchform div input[type=submit] a:after {
        display: none; }
      .searchform div input[type=submit]:hover {
        background-color: #231F20;
        color: #E94F2A;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

.hero {
  background-color: #E5F5FF;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  min-height: 750px; }
  .hero h1 {
    color: #061C59;
    margin-top: 0;
    font-family: Inter;
    font-size: 58px;
    font-style: normal;
    font-weight: 800;
    line-height: 58px;
    margin-bottom: 20px;
    /* 107.692% */ }
  .hero .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    justify-content: center; }
  .hero .desc {
    font-size: 18px;
    line-height: 26px;
    z-index: 2; }
  .hero .button-row {
    z-index: 10; }
  .hero img {
    position: absolute;
    top: -50px;
    left: -200px;
    width: 750px;
    height: auto;
    z-index: 2; }
  .hero .right-col {
    margin-top: -170px;
    height: 100%;
    width: 100%;
    padding-left: 600px;
    position: relative;
    z-index: 2; }
  .hero .faux-angle {
    clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    margin-top: -70px;
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 1; }
    .hero .faux-angle.section-faux {
      display: block;
      background-color: #00324F; }
    .hero .faux-angle.right-faux {
      display: none;
      background-color: #E5F5FF; }

.solutions {
  background-color: #00324F; }
  .solutions .content {
    padding-top: 0; }
  .solutions h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 52px;
    color: white;
    width: 100%;
    text-align: center;
    max-width: 760px; }
  .solutions .desc {
    width: 100%;
    color: white;
    max-width: 760px;
    text-align: center;
    font-size: 18px; }
  .solutions .heading-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto; }
  .solutions .solution-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px; }
    .solutions .solution-wrap .the-item {
      width: 49%;
      background-color: white;
      padding: 12px 12px 25px 12px;
      border-radius: 10px;
      margin-top: 30px; }
      .solutions .solution-wrap .the-item h3 {
        color: #00324F;
        font-size: 24px;
        margin: 0;
        margin-bottom: 10px; }
      .solutions .solution-wrap .the-item .inner-wrap {
        padding: 15px; }
      .solutions .solution-wrap .the-item .item-desc {
        color: #333; }
    .solutions .solution-wrap img {
      border-radius: 5px; }

.about .content .inner-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }

.about .left-col {
  width: 40%; }
  .about .left-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }

.about .right-col {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 60%;
  background-color: #F4FBFF;
  padding-left: 40px;
  padding-right: 40px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center; }
  .about .right-col h2 {
    margin-top: 0;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 42px; }

.nf-form-cont .nf-response-msg {
  background-color: rgba(255, 255, 255, 0.05);
  text-align: center;
  color: white;
  padding: 40px; }

.nf-form-cont .nf-error.listimage-wrap .nf-field-element ul,
.nf-form-cont .nf-error .ninja-forms-field {
  border-color: white; }

.nf-form-cont .nf-error-msg,
.nf-form-cont .ninja-forms-req-symbol {
  color: white;
  font-size: 12px;
  font-style: italic; }

.nf-form-cont .nf-form-fields-required {
  display: none; }

.nf-form-cont .nf-multi-cell .nf-cell {
  padding: 0 20px; }

.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element input {
  background-color: rgba(255, 255, 255, 0);
  border: 0;
  border-bottom: 1px solid white;
  height: 50px;
  color: white; }
  .nf-form-cont .nf-field-element select:focus,
  .nf-form-cont .nf-field-element input:focus {
    background-color: rgba(255, 255, 255, 0.05);
    transition: .3s ease; }
  .nf-form-cont .nf-field-element select::placeholder,
  .nf-form-cont .nf-field-element input::placeholder {
    color: white; }

.nf-form-cont .nf-field-element textarea {
  background-color: rgba(255, 255, 255, 0);
  margin-top: 50px;
  padding: 15px;
  color: white;
  border-radius: 5px; }
  .nf-form-cont .nf-field-element textarea:focus {
    background-color: rgba(255, 255, 255, 0.05);
    transition: .3s ease; }
  .nf-form-cont .nf-field-element textarea::placeholder {
    color: white; }

.nf-form-cont .field-wrap input[type=submit] {
  border: 1px solid white;
  padding: 8px 25px;
  border-radius: 5px;
  position: relative; }
  .nf-form-cont .field-wrap input[type=submit]:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transition: .3s ease; }

.contact .content {
  padding-top: 40px; }

.contact .inner-wrap {
  max-width: 980px;
  position: relative;
  width: 100%;
  border-radius: 10px;
  background: #E94F2A;
  box-shadow: 0px 2px 52px 10px rgba(0, 0, 0, 0.23);
  margin-left: auto;
  margin-right: auto;
  padding: 50px 35px 50px 35px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .contact .inner-wrap h2.section-header {
    font-size: 48px;
    line-height: 56px;
    width: 100%;
    text-align: center;
    color: white;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px; }
  .contact .inner-wrap .form-wrap {
    width: 100%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    position: relative; }
  .contact .inner-wrap .logo {
    width: 100%;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    position: relative; }
  .contact .inner-wrap .watermark {
    position: absolute;
    width: 120%;
    z-index: 1;
    margin: auto;
    transform: scale(1.1);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

@media screen and (max-width: 1200px) {
  .hero {
    min-height: 650px; }
    .hero img {
      width: 650px; }
    .hero .right-col {
      padding-left: 500px; }
      .hero .right-col h1 {
        font-size: 46px;
        line-height: 42px;
        margin-bottom: 20px; } }

@media screen and (max-width: 1200px) {
  .hero {
    min-height: 700px; } }

@media screen and (max-width: 1000px) {
  .hero {
    min-height: 580px; }
    .hero .faux-angle.section-faux {
      height: 140px; }
    .hero .right-col {
      padding-left: 420px;
      margin-top: -100px; }
      .hero .right-col h1 {
        font-size: 40px; }
    .hero img {
      width: 600px; } }

@media screen and (max-width: 885px) {
  .hero {
    min-height: 550px; }
    .hero img {
      width: 100%;
      left: -150px;
      top: -70px;
      position: relative;
      z-index: 1;
      min-width: 745px; }
    .hero .content {
      padding: 0px;
      padding-bottom: 40px; }
    .hero .right-col {
      padding-left: 0;
      position: absolute;
      z-index: 2;
      margin-top: -350px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      position: relative; }
      .hero .right-col .desc {
        text-align: center;
        background-color: #E5F5FF;
        padding: 25px 75px 25px 75px;
        padding-top: 25px;
        font-size: 16px;
        line-height: 26px; }
      .hero .right-col .button-row {
        text-align: center;
        padding: 25px 75px 25px 75px;
        background-color: #E5F5FF; }
      .hero .right-col h1 {
        position: relative;
        width: 80%;
        z-index: 2;
        padding: 40px 20px 60px 0;
        font-size: 42px;
        line-height: 42px; }
        .hero .right-col h1 span {
          position: relative;
          margin-bottom: 0;
          z-index: 10; }
        .hero .right-col h1:after {
          content: '';
          position: absolute;
          width: 120%;
          height: 100%;
          z-index: 1;
          top: 0;
          right: -40px;
          border-radius: 15px;
          transform: skew(20deg) rotate(5deg);
          background: #E5F5FF; }
    .hero .faux-angle {
      height: 65%;
      bottom: 20px; }
      .hero .faux-angle.section-faux {
        display: none; }
      .hero .faux-angle.right-faux {
        display: block; }
    .hero .button-row {
      background-color: #00324F;
      padding-top: 20px;
      margin-top: 0; }
      .hero .button-row .button.blue-button {
        border: 1px solid white; }
  .solutions .content {
    padding-top: 80px; }
  .solutions .solution-wrap .the-item {
    width: 100%; }
  .about .inner-wrap {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; }
  .about .left-col,
  .about .right-col {
    width: 100%; }
  .about .left-col img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px; }
  .about .right-col {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 15px; } }

@media screen and (max-width: 600px) {
  .hero img {
    min-width: 600px; }
  .hero .right-col .desc,
  .hero .right-col .button-row {
    padding-left: 25px;
    padding-right: 25px; }
  .solutions h2 {
    font-size: 42px; }
  .solutions .desc {
    font-size: 16px; }
  .contact .inner-wrap {
    padding: 25px; }
    .contact .inner-wrap .logo {
      max-width: 140px; }
    .contact .inner-wrap h2.section-header {
      font-size: 36px;
      line-height: 42px; } }

@media screen and (max-width: 450px) {
  .hero .right-col h1 {
    font-size: 28px;
    line-height: 32px;
    padding: 30px 20px 40px 0; }
    .hero .right-col h1:after {
      right: -20px; }
  .solutions .content {
    padding-top: 40px; }
  .solutions h2 {
    font-size: 32px; }
  .solutions .solution-wrap .the-item h3 {
    font-size: 20px; }
  .solutions .solution-wrap .the-item .item-desc {
    font-size: 14px;
    line-height: 20px; }
  .about .content .right-col {
    padding: 15px; }
  .contact .inner-wrap {
    padding: 15px; }
  .nf-form-cont .nf-multi-cell .nf-cell {
    padding: 0 10px; } }

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