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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "Montserrat", serif;
  --font-sec: "Raleway", serif;
  --font-thir: "Inter", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #333;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 8px; }
  body::-webkit-scrollbar-thumb {
    background: rgba(38, 34, 98, 0.9);
    border-radius: 1rem; }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.main {
  background: #fafafa; }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  .container-pri {
    max-width: 166.4rem; }

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none; }

iframe {
  vertical-align: middle; }

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

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

.fw-b {
  font-weight: bold; }

.fsi {
  font-style: italic; }

.t-up {
  text-transform: uppercase; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .col-11 {
    width: calc(11/12 * 100%); }
  .col-10 {
    width: calc(10/12 * 100%); }
  .col-9 {
    width: calc(9/12 * 100%); }
  .col-8 {
    width: calc(8/12 * 100%); }
  .col-7 {
    width: calc(7/12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5/12 * 100%); }
  .col-4 {
    width: calc(4/12 * 100%); }
  .col-3 {
    width: calc(3/12 * 100%); }
  .col-2 {
    width: calc(2/12 * 100%); }
  .col-1 {
    width: calc(1/12 * 100%); }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  font-weight: 700; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  margin: 1em 0;
  line-height: 1.6; }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto;
  margin: 1em 0; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content a {
  color: #262262;
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #FCDB05; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    vertical-align: middle;
    text-align: center; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.05rem 1.5rem; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #fff;
    font-weight: 700;
    background: #2a3d77;
    border: 1px solid #fff; }
  .mona-content table tr:nth-child(even) {
    background-color: #f5f5f5; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  padding-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pagination {
      padding-top: 2.4rem; } }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem; }
  .page-numbers .page-numbers {
    color: #999;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s ease;
    border-radius: 50%; }
    @media screen and (max-width: 768px) {
      .page-numbers .page-numbers {
        font-size: 1.4rem;
        width: 2.6rem;
        height: 2.6rem; } }
    .page-numbers .page-numbers.dots {
      pointer-events: none;
      border: none; }
    .page-numbers .page-numbers:hover {
      color: #fff;
      background: #262262; }
    .page-numbers .page-numbers.current {
      background: #262262;
      color: #fff; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      border: none !important; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 1.6rem;
        height: 1.6rem; }
      .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
        filter: grayscale(1) brightness(20); }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.is-disable {
      display: none; }

.breadcrumb-main {
  margin-top: 2.4rem; }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0;
  justify-content: center; }

.breadcrumb-item {
  color: #262262;
  font-family: var(--fon-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: flex;
    gap: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      background: url(../images/common/chevron-right.svg);
      background-size: contain;
      background-repeat: no-repeat;
      left: 100%; }
    .breadcrumb-item a:hover {
      color: #FCDB05;
      text-decoration: underline; }

.tt-l {
  color: #fff;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 600;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-l {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-l {
      font-size: 2.9rem; } }

.tt-m {
  color: #262262;
  text-align: center;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-m {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-m {
      font-size: 2.7rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-m {
      font-size: 2.4rem; } }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 2.2rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-s {
      font-size: 2.2rem; } }

.tt-banner {
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.18;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-banner {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-banner {
      font-size: 2.9rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-banner {
      font-size: 2.6rem; } }

.top-sec {
  position: relative;
  z-index: 1;
  margin-bottom: 4.8rem; }
  @media screen and (max-width: 768px) {
    .top-sec {
      margin-bottom: 3.2rem; } }

.building .top-sec .il-top_title {
  max-width: 81.8rem; }

.building .top-sec .tt-m {
  max-width: 52rem; }

.short-box {
  width: 100%;
  position: relative;
  padding: 5rem 2.4rem 14rem 2.4rem; }
  .short-box.mini-size {
    border-radius: 1.2rem;
    overflow: hidden; }
  @media screen and (max-width: 768px) {
    .short-box {
      padding: 5rem 1.5rem; } }
  .short-box::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .short-box .btn-group {
    margin-top: 4.8rem; }
    @media screen and (max-width: 576px) {
      .short-box .btn-group {
        margin-top: 2.4rem; } }
    .short-box .btn-group .btn {
      padding: 1.2rem 2.4rem; }

.short-box_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block; }
  .short-box_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.short-txt {
  max-width: 80rem;
  margin: 0 auto; }
  .short-txt .il-top_title {
    max-width: 100%; }
    .short-txt .il-top_title .tt-m {
      color: #fff; }
    .short-txt .il-top_title p {
      color: #fff; }

.btn-group {
  display: flex;
  gap: 3.2rem;
  justify-content: center;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .btn-group {
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .btn-group {
      flex-direction: column;
      align-items: center; }
      .btn-group .btn {
        min-width: 20rem;
        justify-content: center; } }

.cl-white {
  color: #fff; }

.yel-title {
  color: #FCDB05;
  font-family: Raleway;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .yel-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .yel-title {
      font-size: 2.1rem; } }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.5s ease; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

header {
  background: url(../images/common/bg-header.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  @media screen and (min-width: 1081px) {
    header {
      pointer-events: none; } }
  @media screen and (max-width: 1080px) {
    header {
      background: #fff; }
      header .header-main {
        display: none; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-nav {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  padding: 1.2rem 0 4.4rem 0; }

.header-wrap {
  display: flex;
  max-width: 120rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 1080px) {
    .header-wrap {
      min-height: 5rem;
      padding: 0.8rem 0;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-wrap {
      gap: 1.2rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1081px) {
    .menu-list {
      pointer-events: initial; } }

.hide-sitename {
  visibility: visible;
  opacity: 0;
  width: 0;
  height: 0; }

.header-logo {
  display: flex;
  margin: 0 auto; }
  @media screen and (min-width: 1081px) {
    .header-logo {
      pointer-events: initial; } }
  .header-logo img {
    width: 8.2rem; }
    @media screen and (max-width: 575.98px) {
      .header-logo img {
        width: 6rem; } }

.menu-item {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 0.8rem;
  transition: 0.5s ease;
  position: relative; }
  .menu-item.current-menu-item {
    color: #262262;
    font-weight: 700; }
  .menu-item:hover {
    color: #262262;
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }
  .menu-item.sub-menu .dropdown::after {
    filter: brightness(10) invert(0);
    top: 0.7rem; }
  .menu-item.sub-menu .dropdown:hover .child {
    left: 0; }
  .menu-item.sub-menu .dropdown .child {
    position: relative;
    left: 0;
    opacity: 1;
    background: transparent;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding-left: 0.8rem;
    display: none; }
    .menu-item.sub-menu .dropdown .child::before {
      display: none; }
    .menu-item.sub-menu .dropdown .child .menu-item {
      color: #aaa5a5;
      padding: 0; }
      .menu-item.sub-menu .dropdown .child .menu-item:hover {
        background: transparent;
        color: #fff; }
  .menu-item.sub-menu > .mega-menu {
    min-width: 80rem;
    max-width: 80rem;
    display: flex;
    gap: 2.4rem;
    flex-direction: row;
    padding: 2.4rem;
    background: #262262;
    border-radius: 0.8rem;
    align-items: start; }
    .menu-item.sub-menu > .mega-menu + .child {
      display: none; }
    .menu-item.sub-menu > .mega-menu .dropdown .child {
      transition: none; }
    .menu-item.sub-menu > .mega-menu:hover .child {
      pointer-events: initial; }
    .menu-item.sub-menu > .mega-menu::after {
      content: '';
      width: 20rem;
      height: 20rem;
      position: absolute;
      bottom: 0;
      left: 0;
      top: unset;
      background: url(../images/common/menu-sub.svg);
      background-size: contain;
      background-repeat: no-repeat;
      z-index: 0; }
    .menu-item.sub-menu > .mega-menu > ul {
      max-width: 33.6rem;
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      flex-shrink: 0;
      position: relative;
      z-index: 1; }
      .menu-item.sub-menu > .mega-menu > ul > .menu-item {
        color: #aaa5a5;
        font-family: Montserrat;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        padding: 0;
        transition: 0.3s; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          color: #fff; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item:hover {
          background: transparent; }
        .menu-item.sub-menu > .mega-menu > ul > .menu-item::after {
          display: none; }

.sub-child {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: center; }
  .sub-child:has(.arr-menu.is-active) {
    color: #fff; }
  .sub-child .arr-menu {
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer; }
    .sub-child .arr-menu img {
      transition: 0.3s;
      filter: invert(0) brightness(3); }
    .sub-child .arr-menu.is-active img {
      filter: invert(0) brightness(10);
      transform: rotate(-90deg); }

.header-action {
  display: flex;
  align-items: center;
  column-gap: 2rem;
  width: 3rem;
  flex-shrink: 0; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

.header-cart {
  margin-right: 2.3rem; }
  .header-cart_number {
    background: #90ab2a;
    position: absolute;
    top: -0.5rem;
    right: -2.3rem;
    border-radius: 50%;
    width: 2.3rem;
    height: 2.3rem;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    justify-content: center;
    color: #fff;
    font-weight: 600; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

@media screen and (max-width: 1080px) {
  .header-sign,
  .header-nav {
    display: none; } }

@media screen and (min-width: 768px) {
  .header-sign .menu-item::before {
    bottom: -0.2rem; } }

.menu-img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
  row-gap: 1.6rem; }
  .menu-img .mi-item {
    height: 13.2rem;
    padding: 0 0.8rem; }
    .menu-img .mi-item .img-box {
      border-radius: 0.4rem;
      overflow: hidden;
      width: 100%;
      height: 100%; }
    .menu-img .mi-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .menu-img .mi-item:nth-child(1) {
      width: 61%; }
    .menu-img .mi-item:nth-child(2) {
      width: 39%; }
    .menu-img .mi-item:nth-child(3) {
      width: 39%; }
    .menu-img .mi-item:nth-child(4) {
      width: 61%; }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 1081px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #000;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 33rem;
  height: 100vh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.5s ease; }
  @media screen and (min-width: 1081px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 1rem;
    height: 100dvh;
    overflow: hidden auto;
    padding: 0; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-sign {
    display: flex; }
  .header-mobile .header-nav {
    display: block;
    width: 100%; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 2rem;
    border-bottom: 1px solid #01010a29; }
    .header-mobile .menu-item a {
      display: block;
      width: fit-content; }
    .header-mobile .menu-item::before {
      content: unset; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    justify-content: space-between; }
  .header-mobile .header-sign {
    margin-bottom: 3rem;
    margin-top: 7rem;
    width: 100%;
    padding: 0 2rem;
    column-gap: 1rem; }
    .header-mobile .header-sign .btn {
      width: calc(50% - 0.5 * 1rem);
      padding: 0.5rem 1rem; }
  .header-mobile .header-account {
    display: block;
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 2rem; }
    .header-mobile .header-account .child {
      padding: 0;
      flex-direction: row;
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #01010a29; }
      .header-mobile .header-account .child .menu-item {
        text-align: left;
        padding: 1rem 2rem;
        font-style: normal;
        width: 50%;
        font-size: 1.3rem;
        border: 0; }
        .header-mobile .header-account .child .menu-item:last-child {
          padding: 1rem 2rem; }
    .header-mobile .header-account.dropdown::after {
      content: unset; }
  .header-mobile .dropdown::after {
    top: 2.2rem;
    right: 2rem; }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    top: unset;
    right: unset;
    left: unset;
    transform: unset;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 1rem 0 0 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.4rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
      .header-mobile .child .menu-item.current-menu-item {
        color: #FCDB05; }

.header-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10;
  display: flex; }
  .header-close img {
    width: 2rem; }

.header-info {
  background: #262262;
  padding: 2rem;
  margin-top: auto; }
  .header-info .header-logo {
    display: flex;
    max-width: 12rem;
    margin-bottom: 1.6rem; }
    .header-info .header-logo a {
      display: flex; }
    .header-info .header-logo img {
      width: 100%; }

.header-desc {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600; }

.dropdown {
  position: relative;
  padding-right: 2rem; }
  .dropdown .dropdown::after {
    right: 1rem; }
  @media screen and (min-width: 1080px) {
    .dropdown .dropdown:hover::after {
      transform: translateY(-50%) rotate(-90deg);
      opacity: 1;
      filter: brightness(10); } }
  .dropdown::after {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/down.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    opacity: 1; }
  .dropdown::before {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/down-active.svg");
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s ease;
    opacity: 0; }
  @media screen and (min-width: 1081px) {
    .dropdown:hover::after {
      transform: translateY(-50%) rotate(-180deg);
      opacity: 0; }
    .dropdown:hover::before {
      transform: translateY(-50%) rotate(-180deg);
      opacity: 1; }
    .dropdown:hover > .child {
      top: calc(100% + 1rem);
      opacity: 1;
      visibility: visible;
      pointer-events: initial; } }
  .dropdown.is-active::after {
    transform: translateY(-50%) rotate(-180deg); }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

.child {
  position: absolute;
  top: 70%;
  left: 0;
  width: 100%;
  min-width: 20.4rem;
  box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: -1px 3px 19px -1px rgba(0, 0, 0, 0.22);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 1080px) {
    .child {
      transition: unset;
      pointer-events: initial; } }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    color: #333;
    width: 100%;
    text-align: start;
    font-size: 1.5rem;
    font-weight: 400;
    padding: 1rem; }
    .child .menu-item::before {
      content: unset; }
    .child .menu-item.current-menu-item {
      font-weight: 600;
      color: #262262; }
    @media screen and (min-width: 1081px) {
      .child .menu-item:hover {
        color: #fafafa;
        background: #262262;
        font-weight: 700; } }
  .child .dropdown:hover .child {
    left: 100%;
    top: 0 !important;
    transform: translateX(0); }
    @media screen and (max-width: 1080px) {
      .child .dropdown:hover .child {
        left: 0; } }
  .child .child {
    top: 0;
    left: 0; }

.header-cart {
  cursor: pointer; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.header-contact {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  background: #262262;
  width: 100%;
  padding: 0 4.8rem;
  min-height: 5rem; }
  @media screen and (min-width: 1081px) {
    .header-contact {
      pointer-events: initial; } }
  .header-contact .infiniteslide_wrap {
    display: flex;
    align-items: center; }
  @media screen and (max-width: 1080px) {
    .header-contact {
      min-height: 4rem; }
      .header-contact .hc-block:not(:first-child) {
        display: none; } }
  @media screen and (max-width: 880px) {
    .header-contact {
      padding: 0 1.5rem; } }
  @media screen and (max-width: 768px) {
    .header-contact {
      min-height: 4rem; } }
  @media screen and (max-width: 550px) {
    .header-contact {
      padding: 0; }
      .header-contact .hc-block {
        gap: 0; }
        .header-contact .hc-block .hc-item {
          margin-right: 3.2rem; } }

.hc-block {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  position: relative; }
  @media screen and (max-width: 880px) {
    .hc-block {
      gap: 1rem; } }

.hc-item .top-h-info {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

@media screen and (max-width: 480px) {
  .hc-item img {
    width: 1.2rem;
    height: 1.2rem; } }

.hc-link {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  @media screen and (max-width: 880px) {
    .hc-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 480px) {
    .hc-link {
      font-size: 1.2rem; } }

.hc-advise {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 580px) {
    .hc-advise .btn {
      padding: 0.8rem;
      gap: 0.4rem; } }

.search-ic {
  display: flex;
  cursor: pointer; }

.form-search {
  position: absolute;
  top: 115%;
  left: 0;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0.6rem 0.7rem 1.5rem 0rem rgba(0, 0, 0, 0.75);
  border-radius: 10rem; }
  .form-search.is-active {
    opacity: 1;
    pointer-events: initial; }
  .form-search input {
    position: relative;
    z-index: 1;
    padding: 1.2rem 1.6rem;
    border: 0.1rem solid #262262;
    border-radius: 10rem;
    background-color: white;
    min-width: 22rem;
    font-family: var(--font-pri); }
    .form-search input:focus {
      outline: none; }

.header-logo_mb {
  display: none; }
  @media screen and (max-width: 1080px) {
    .header-logo_mb {
      display: flex;
      flex: 1;
      max-height: 6.5rem; }
      .header-logo_mb a {
        display: flex;
        flex-shrink: 0;
        width: auto;
        height: 100%; }
        .header-logo_mb a > img {
          width: auto;
          height: 100%; }
      .header-logo_mb .hc-block {
        margin-left: auto; }
        .header-logo_mb .hc-block img {
          width: 2.4rem;
          height: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .header-logo_mb {
      max-height: 6rem; }
      .header-logo_mb a img {
        display: block;
        width: auto;
        height: 100%;
        object-fit: contain; } }

.ss-list {
  display: flex;
  gap: 1.6rem;
  justify-content: center; }
  .ss-list a {
    display: flex; }

.info-comp {
  color: #FFF;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  margin-top: 1.2rem; }

footer {
  background: linear-gradient(104deg, #463FA2 0%, #262262 29.75%);
  position: relative; }
  footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 25rem;
    height: 27.8rem;
    background: url(../images/sticky/foot-decor.png);
    background-size: contain;
    background-repeat: no-repeat; }

.footer-main {
  margin: 0 auto;
  overflow: hidden;
  padding: 1.6rem 4.8rem;
  max-width: 172.8rem;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 1300px) {
    .footer-main {
      padding: 1.6rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem; } }

.footer-wrap {
  display: flex;
  gap: 3.2rem;
  padding: 1.6rem 0;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      flex-direction: column; } }
  .footer-wrap .ss-list {
    justify-content: start;
    margin-top: 1.2rem; }
  @media screen and (max-width: 1100px) {
    .footer-wrap.mb-slide {
      flex-direction: column; }
      .footer-wrap.mb-slide .footer-l-block {
        max-width: fit-content;
        margin: 0 auto; } }

.footer-block {
  flex: 1;
  display: flex;
  margin: 0 -1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .footer-block {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-wrap: wrap;
      row-gap: 3rem; } }

.footer-l-block {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0; }
  @media screen and (max-width: 1400px) {
    .footer-l-block {
      max-width: 28rem; } }
  @media screen and (max-width: 1200px) {
    .footer-l-block {
      max-width: 100%; } }
  .footer-l-block p {
    color: #fff;
    font-family: Montserrat;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42; }

.footer-locat {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1600px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 1200px) {
    .footer-locat {
      width: 40%;
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1100px) {
    .footer-locat {
      width: 33.33%; } }
  @media screen and (max-width: 800px) {
    .footer-locat {
      width: 45%; } }
  @media screen and (max-width: 600px) {
    .footer-locat {
      width: 50%; } }
  @media screen and (max-width: 550px) {
    .footer-locat {
      width: 100%; } }

.locat-item p {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }
  .locat-item p strong {
    font-weight: 600; }
  @media screen and (max-width: 550px) {
    .locat-item p {
      text-align: center; } }

.locat-item .txt-yellow {
  font-size: 1.4rem; }

.locat-hotline {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.4rem; }
  @media screen and (max-width: 550px) {
    .locat-hotline {
      justify-content: center; } }
  .locat-hotline p {
    font-weight: 600; }

.txt-yellow {
  color: #FCDB05; }

.footer-box {
  padding: 0 1.6rem; }
  .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
    max-width: 27.7rem;
    width: 100%; }
    @media screen and (max-width: 1600px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: fit-content; } }
    @media screen and (max-width: 880px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 33.33%; } }
    @media screen and (max-width: 580px) {
      .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
        max-width: 50%; } }
  .footer-box:last-child {
    flex: 1; }
    @media screen and (max-width: 880px) {
      .footer-box:last-child {
        flex: unset;
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .footer-box:last-child {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .footer-box:last-child {
        width: 100%; } }
  .footer-box .header-logo {
    justify-content: flex-start;
    margin-bottom: 3.2rem;
    display: flex; }
    @media screen and (max-width: 575.98px) {
      .footer-box .header-logo {
        justify-content: center; }
        .footer-box .header-logo img {
          height: 12rem; } }
  .footer-box .menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem; }
    .footer-box .menu > .menu-item {
      padding: 0; }
      .footer-box .menu > .menu-item::before {
        bottom: -0.1rem;
        left: 0;
        transform: unset; }
  .footer-box .menu-link {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    position: relative; }
    .footer-box .menu-link:hover::before {
      width: 100%; }
    .footer-box .menu-link::before {
      content: '';
      width: 0;
      height: 0.1rem;
      background: #fff;
      display: block;
      position: absolute;
      top: calc(100% + 0.1rem);
      transition: 0.3s; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 50%; }
    .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2) {
      width: 100%; }
    .footer-box:nth-child(3) {
      width: 100%; } }

.footer-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1.2rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 172%; }
  .footer-item:not(:first-child) {
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-item {
      column-gap: 0.8rem; } }
  .footer-item > span {
    margin-inline: -0.8rem; }

.support {
  margin-top: 4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.01rem;
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.support-phone {
  color: #FCDB05;
  font-size: 3rem;
  font-weight: 700;
  line-height: 80%;
  letter-spacing: -0.05rem; }
  @media only screen and (max-width: 1200px) {
    .support-phone {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .support-phone {
      font-size: 2.4rem; } }

.social {
  margin-top: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.social-item img {
  height: 1.8rem;
  transition: 0.5s ease; }

.social-item:hover img {
  transform: translateY(-5px); }

.footer-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5; }
  .footer-title::after {
    content: '';
    display: block;
    max-width: 10.7rem;
    width: 100%;
    height: 0.1rem;
    background: #7D7AA1;
    margin: 1.2rem 0; }

.footer-text {
  color: #FCDB05;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%; }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.install {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .install {
      gap: 1rem; } }

.install-link {
  padding: 0.8rem 2.4rem;
  border-radius: 10rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #262262;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 171.429%;
  transition: 0.5s ease;
  cursor: pointer; }
  .install-link img {
    width: 4rem;
    height: 4rem; }
  .install-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .install-link {
      padding: 0.8rem 1.6rem; } }

.app {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app {
      gap: 1rem; } }

.app-link {
  transition: 0.5s ease;
  cursor: pointer;
  display: block; }
  .app-link img {
    height: 5rem; }
  .app-link:hover {
    transform: translateY(-5px); }
  @media screen and (max-width: 1199.98px) {
    .app-link img {
      height: 4.6rem; } }

.facebook {
  border-radius: 0.8rem;
  overflow: hidden; }
  .facebook iframe {
    width: 100%;
    max-height: 20.4rem;
    height: fit-content; }

.copyright {
  padding: 1.6rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.4rem;
  border-top: 0.1rem solid #7D7AA1;
  position: relative;
  z-index: 4; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42; }

.footer-line {
  margin: 1.6rem 0;
  border-top: 0.1rem solid #7D7AA1; }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  max-width: 3.2rem; }

.sticky-bar_main {
  position: fixed;
  top: 90%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.js-pagination_ps {
  display: none;
  min-height: 2.3rem; }
  @media screen and (max-width: 1200px) {
    .js-pagination_ps {
      display: flex;
      position: relative;
      bottom: 0 !important;
      justify-content: center;
      align-items: center;
      margin: 2.4rem 0; } }
  .js-pagination_ps .swiper-pagination-bullet {
    background: #262262;
    position: relative;
    transition: 0.3s;
    display: flex;
    margin: 0 0.6rem !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
      transform: scale(1) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
      transform: scale(0.8) !important; }
    .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active {
      transform: scale(1.5);
      transition: 0.3s; }
      .js-pagination_ps .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        display: block;
        border: 0.1rem solid #262262;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        border-radius: 50%;
        transition: 0.3s; }

.swiper-control .prev {
  left: 3.2rem;
  transform: rotate(180deg); }
  @media screen and (max-width: 767px) {
    .swiper-control .prev {
      left: 1.6rem; } }

.swiper-control .next {
  right: 3.2rem; }
  @media screen and (max-width: 767px) {
    .swiper-control .next {
      right: 1.6rem; } }

.swiper-control .next,
.swiper-control .prev {
  user-select: none;
  border-radius: 4rem;
  transition: 0.5s ease;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #e9e9ef; }
  @media screen and (min-width: 1201px) {
    .swiper-control .next:hover,
    .swiper-control .prev:hover {
      background-color: #FCDB05; } }
  @media screen and (max-width: 767px) {
    .swiper-control .next,
    .swiper-control .prev {
      width: 3.6rem;
      height: 3.6rem; } }
  .swiper-control .next:after,
  .swiper-control .prev:after {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background-image: url("../../assets/images/common/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 767px) {
      .swiper-control .next:after,
      .swiper-control .prev:after {
        width: 2rem;
        height: 2rem; } }

.banner-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  padding: 0 1.5rem; }

.banner-main {
  position: relative; }

.banner-img {
  position: relative;
  padding-top: calc(364 / 1728 * 100%);
  width: 100%; }
  @media screen and (max-width: 980px) {
    .banner-img {
      padding-top: 30rem; } }
  .banner-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    bottom: -0.1rem;
    background: linear-gradient(180deg, rgba(250, 250, 250, 0) 20%, #fafafa 80%); }
  .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-position: center; }

.banner-main.banner-sec .banner-img {
  padding-top: calc(720 / 1728 * 100%);
  min-height: 45rem; }
  .banner-main.banner-sec .banner-img::before {
    background: rgba(0, 0, 0, 0.75); }

.banner-main.banner-sec .banner-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column; }

.banner-main.banner-sec .breadcrumb-list {
  padding-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .banner-main.banner-sec .breadcrumb-list {
      padding-top: 7rem; } }

.banner-main.banner-sec .breadcrumb-item {
  color: #fafafa;
  font-size: 1.6rem; }
  .banner-main.banner-sec .breadcrumb-item:last-child {
    font-weight: 600; }
  .banner-main.banner-sec .breadcrumb-item a::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(100%) saturate(2%) hue-rotate(271deg) brightness(102%) contrast(102%); }

.banner-main.banner-sec .tt-banner {
  color: #fff;
  margin-bottom: 2.4rem; }

.banner-inner {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }

.banner-desc {
  font-size: 1.6rem;
  color: #fafafa;
  max-width: 892px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.banner-action {
  margin-top: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 3.2rem;
  row-gap: 1.6rem; }
  .banner-action .btn {
    padding: 1.6rem 3.2rem; }
  @media screen and (max-width: 991.98px) {
    .banner-action {
      margin-top: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-action .btn {
      padding: 1.2rem 1.6rem; } }

.btn-img {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  color: #fcdb05; }

.more-link {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .more-link span {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    display: flex; }
    @media screen and (max-width: 1024px) {
      .more-link span {
        font-size: 1.4rem; } }

.ico-play {
  display: flex;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ico-play {
      width: 5rem;
      height: 5rem; }
      .ico-play img {
        width: 100%;
        height: 100%;
        object-fit: contain; } }
  @media screen and (max-width: 580px) {
    .ico-play {
      width: 2.9rem;
      height: 2.9rem; } }
  .ico-play::before {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::before {
        width: 2.5rem;
        height: 2.5rem; } }
  .ico-play::after {
    content: '';
    position: absolute;
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    border: 0.05rem solid #fff;
    animation: pulse 3s ease-in-out infinite;
    animation-delay: 1.2s;
    border-radius: 10rem; }
    @media screen and (max-width: 580px) {
      .ico-play::after {
        width: 2.5rem;
        height: 2.5rem; } }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0.2rem #fff;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 0.05rem rgba(255, 255, 255, 0.33); }
  100% {
    box-shadow: 0 0 0 0.02rem rgba(255, 255, 255, 0);
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }

.line-decor {
  width: 0.1rem;
  min-height: 10rem;
  background: linear-gradient(180deg, rgba(38, 34, 98, 0) 0%, #262262 100%);
  margin: 0 auto;
  margin-bottom: 0.8rem; }
  .line-decor.c-white {
    background: linear-gradient(180deg, #26226200 0%, #FAFAFA 100%); }
  @media screen and (max-width: 768px) {
    .line-decor {
      min-height: 5rem; } }

.form-contact {
  padding: 5rem 0;
  position: relative; }
  .form-contact.type-2 .fc-info {
    opacity: 0;
    visibility: hidden; }
    @media screen and (max-width: 880px) {
      .form-contact.type-2 .fc-info {
        display: none; } }
  .form-contact::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #FCDB05;
    z-index: 0; }
    @media screen and (max-width: 800px) {
      .form-contact::after {
        height: 62%; } }
  .form-contact::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/common/ct-background.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .form-contact::before {
        height: 62%;
        top: 0;
        left: 0;
        transform: unset;
        background: url(../images/common/ct-background.png);
        background-size: contain;
        background-repeat: no-repeat; } }

.fc-cont {
  max-width: 138.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

.fc-block {
  display: flex;
  gap: 3.2rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-block {
      flex-direction: column; } }

.fc-info {
  max-width: 38.4rem;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 880px) {
    .fc-info .tt-m {
      text-align: start; } }
  @media screen and (max-width: 880px) {
    .fc-info {
      max-width: 100%; } }

.fc-link_group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.ct-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-family: var(--fon-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.55; }
  @media only screen and (max-width: 1200px) {
    .ct-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .ct-link {
      font-size: 1.5rem; } }

.live-contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.lc-item {
  padding: 0.8rem 1.6rem;
  border-radius: 0.4rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  max-width: 26.2rem;
  transition: 0.3s; }
  .lc-item:hover {
    background: #bad4ff; }
  @media screen and (max-width: 768px) {
    .lc-item img {
      width: 3.2rem;
      height: 3.2rem; } }

.lc-txt {
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  .lc-txt p {
    color: #262262; }

.tt-s {
  color: #262262;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .tt-s {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-s {
      font-size: 1.6rem; } }

.fc-form_main {
  flex: 1;
  padding: 3.2rem;
  border-radius: 1.2rem;
  background: #FAFAFA;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 880px) {
    .fc-form_main {
      padding: 2.4rem; } }
  .fc-form_main::before {
    content: '';
    width: 28.7rem;
    height: 26.1rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/common/decor-form.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 880px) {
      .fc-form_main::before {
        display: none; } }

.fc-form_box {
  max-width: 52.2rem;
  width: 100%;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 880px) {
    .fc-form_box {
      max-width: 100%; } }
  .fc-form_box .tt-m {
    text-align: start;
    font-family: var(--font-sec); }
    @media screen and (max-width: 880px) {
      .fc-form_box .tt-m {
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .fc-form_box .tt-m {
        font-size: 2.4rem; } }
    .fc-form_box .tt-m span {
      display: block; }
  .fc-form_box .fc-txt {
    color: #262262;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 880px) {
      .fc-form_box .fc-txt {
        text-align: center; } }
  .fc-form_box form {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }

.fc-decor {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(945 / 1728 * 100vw);
  display: flex;
  z-index: 2;
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .fc-decor {
      width: calc(600 / 1200 * 100vw); } }
  @media screen and (max-width: 880px) {
    .fc-decor {
      display: none; } }

.form-box {
  width: 100%; }
  .form-box p {
    color: #333;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.8rem; }
  .form-box .required {
    color: #C33025; }
  .form-box label {
    display: block; }
  .form-box input,
  .form-box textarea {
    width: 100%;
    padding: 1.2rem;
    border-radius: 0.4rem;
    border: 0.1rem solid #F0F0F0;
    background: #FFF;
    font-family: var(--fon-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    .form-box input:focus, .form-box input:hover,
    .form-box textarea:focus,
    .form-box textarea:hover {
      outline: none;
      border-color: #FCDB05; }
    .form-box input::placeholder,
    .form-box textarea::placeholder {
      color: #999; }
    .form-box input[type="radio"],
    .form-box textarea[type="radio"] {
      display: none; }
  .form-box textarea {
    min-height: 12rem;
    max-height: 12rem;
    resize: none;
    border-radius: 0.6rem; }
  .form-box:has(input[type="radio"]) {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }

.wpcf7-not-valid-tip {
  margin-top: 0.4rem; }

.radio-item .wpcf7-form-control-wrap {
  display: none; }

.radio-item:has(input:checked) label::before {
  background: #262262; }

.radio-item:has(input:checked) label::after {
  opacity: 1; }

.radio-item label {
  position: relative;
  cursor: pointer; }
  .radio-item label::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    top: 0.2rem;
    left: 0;
    border-radius: 50%;
    border: 0.1rem solid #262262;
    transition: 0.3s;
    background: transparent;
    z-index: 0; }
  .radio-item label::after {
    content: '';
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.3rem;
    background: url(../images/common/db-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 2; }

.radio-item p {
  font-weight: 600 !important;
  position: relative;
  padding-left: 2.4rem;
  color: #333 !important;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 !important; }
  @media screen and (max-width: 480px) {
    .radio-item p {
      font-size: 1.4rem; } }
  .radio-item p span {
    font-weight: 400; }

.subm-form .btn {
  width: 100%;
  justify-content: center;
  border-radius: 0.6rem;
  padding: 1.2rem 2.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 125%; }
  @media screen and (max-width: 576px) {
    .subm-form .btn {
      font-size: 1.4rem; } }

.showCount {
  text-align: right;
  color: #999;
  font-family: Montserrat;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.33; }

.btn {
  display: flex;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem;
  border-radius: 0.2rem;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: 0.4s;
  width: fit-content; }
  .btn span,
  .btn img {
    position: relative;
    z-index: 1;
    transition: 0.4s; }
  .btn.btn--pri {
    background: #FCDB05;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--pri span {
      color: #333;
      transition: 0.5s; }
    .btn.btn--pri:hover::before {
      left: 0; }
    .btn.btn--pri:hover span {
      color: #fff; }
    .btn.btn--pri:hover img {
      filter: invert(1) brightness(10);
      transition: 0.4s; }
    .btn.btn--pri::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #262262 50%, rgba(38, 34, 98, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--sec {
    background: transparent;
    border: 0.1rem solid #FCDB05; }
    .btn.btn--sec span {
      color: #FCDB05;
      transition: 0.5s; }
    .btn.btn--sec:hover::before {
      left: 0; }
    .btn.btn--sec:hover span {
      color: #333; }
    .btn.btn--sec:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--sec::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, #fcdb05 50%, rgba(252, 219, 5, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }
  .btn.btn--thir {
    background: #C33025;
    border: 0.1rem solid #C33025; }
    .btn.btn--thir span {
      color: #fff;
      transition: 0.5s; }
    .btn.btn--thir img {
      filter: invert(1) brightness(5);
      transition: 0.4s; }
    .btn.btn--thir:hover::before {
      left: 0; }
    .btn.btn--thir:hover span {
      color: #333; }
    .btn.btn--thir:hover img {
      filter: invert(0) brightness(0);
      transition: 0.4s; }
    .btn.btn--thir::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      left: -100%;
      top: 0;
      background: linear-gradient(90deg, white 50%, rgba(255, 255, 255, 0.5) 100%);
      transition: 0.5s;
      border-radius: 0.2rem;
      z-index: 0; }

.btn--second {
  background: #FCDB05;
  color: #fff; }

.view-all {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #C33025;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25;
  margin-top: 2.4rem;
  position: relative;
  width: fit-content; }
  .view-all:hover::before {
    width: 100%; }
  .view-all::before {
    content: '';
    width: 0;
    height: 0.1rem;
    background: #C33025;
    transition: 0.3s;
    position: absolute;
    top: calc(100% + 0.2rem); }

.js-nav_pagination {
  position: relative;
  max-width: 12rem;
  margin: 0 auto;
  margin-top: 1.2rem;
  border-radius: 1rem;
  overflow: hidden; }
  .js-nav_pagination.swiper-pagination-progressbar {
    background: #FCDB05;
    height: 0.2rem; }
    .js-nav_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #FAFAFA; }

.sc-nav_slide {
  display: flex;
  gap: 0.8rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 768px) {
    .sc-nav_slide {
      display: none; } }

.js-sc_next,
.js-sc_prev {
  padding: 1.2rem;
  background: #FCDB05;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: 0.3s;
  cursor: pointer; }
  .js-sc_next.swiper-button-disabled,
  .js-sc_prev.swiper-button-disabled {
    background: transparent;
    opacity: 0.2; }
  .js-sc_next img,
  .js-sc_prev img {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 768px) {
      .js-sc_next img,
      .js-sc_prev img {
        width: 2.4rem;
        height: 2.4rem; } }

.js-sc_prev {
  transform: scaleX(-1); }

.view-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  width: fit-content;
  color: #FCDB05;
  font-family: Montserrat;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.25; }
  .view-link:hover::before {
    width: 100%; }
  .view-link::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0.1rem;
    top: calc(100% + 0.1rem);
    left: 0;
    transition: 0.3s;
    background: #FCDB05; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #FCDB05;
  height: fit-content;
  background: #f7f7d2; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0; }
  .order .form-group .btn {
    margin-top: 3rem;
    margin-bottom: 1.8rem;
    width: 100%;
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .order .form-group .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .order .form-group .btn {
        font-size: 1.6rem; } }
  .order .checkbox-text {
    color: #333;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .order .checkbox-text {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .order .checkbox-text {
        font-size: 1.5rem; } }
  .order .checkbox {
    padding-left: 3.5rem;
    min-height: 3rem; }
    .order .checkbox.radio {
      padding-left: 2.5rem; }
  .order .checkmark {
    width: 3rem;
    height: 3rem; }
    .order .checkmark::after {
      left: 0.6rem;
      top: 0;
      width: 1.2rem;
      height: 1.8rem; }
  @media screen and (max-width: 991.98px) {
    .order {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem; }
      .order .form-group .btn {
        margin-top: 1.8rem;
        margin-bottom: 0.2rem; } }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.5s ease; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.5s ease;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #FCDB05; }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #FCDB05; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.5s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #FCDB05; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #333;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #333;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.5s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100vh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 8px; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: rgba(252, 219, 5, 0.2);
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 3rem; }
  .cart .cart-empty a {
    color: #FCDB05;
    font-weight: 600;
    transition: 0.5s ease; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.article-item {
  width: 25%;
  padding: 0 0.75rem; }
  @media screen and (max-width: 575.98px) {
    .article-item {
      width: 100%;
      padding: 0; } }

.article-card {
  transition: 0.5s ease;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  transition: 0.5s ease; }
  .article-card:hover {
    box-shadow: 1px 1px 15px -6px rgba(0, 0, 0, 0.74); }
  .article-card .tag {
    margin: 1rem 0; }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: calc(220 / 384 * 100%);
  position: relative;
  border-radius: 0.8rem 0 0;
  overflow: hidden; }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.article-content {
  padding: 1.5rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.5s ease;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #FCDB05; }

.article-date {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  min-width: 9rem; }
  .article-date img {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: -0.2rem; }

.article-title {
  font-size: 2rem;
  color: #333;
  transition: 0.5s ease;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical; }
  .article-title:hover {
    color: #FCDB05; }

.article-desc {
  margin-top: 1rem; }
  .article-desc span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical; }

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.5s ease;
  cursor: pointer; }
  .tag-item a:hover {
    background: #FCDB05;
    color: #fff; }

.article-more {
  font-size: 1.4rem;
  margin-top: 1rem;
  color: #333;
  text-align: right; }
  .article-more img {
    margin-left: 0.4rem;
    transition: 0.5s ease;
    width: 1.2rem; }
  .article-more a {
    display: inline-flex;
    align-items: center; }
  .article-more:hover {
    color: #FCDB05; }
    .article-more:hover img {
      transform: translateX(0.2rem); }

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.5s ease; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #FCDB05; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.text-32 {
  font-size: 3.2rem;
  line-height: 1.25; }
  @media screen and (max-width: 1200px) {
    .text-32 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .text-32 {
      font-size: 2rem; } }

.text-24 {
  line-height: 1.3;
  font-size: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .text-24 {
      font-size: 2rem; } }

.text-20 {
  font-size: 2rem;
  line-height: 1.4; }
  @media screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  line-height: 1.5;
  font-size: 1.6rem; }

.text-14 {
  line-height: 1.4;
  font-size: 1.4rem; }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-48 {
    row-gap: 4.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-48 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-48 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-12 {
    row-gap: 1.2rem; }
  .flex-4 {
    row-gap: 0.4rem; }

.blocker {
  z-index: 100; }

.modal-custom {
  max-width: 120rem;
  padding: 3rem;
  width: 100%; }
  .modal-custom iframe {
    width: 100%;
    height: calc(100vw * (550 / 1728));
    min-height: 20rem; }
    @media screen and (min-width: 576px) {
      .modal-custom iframe {
        min-height: 30rem; } }
  .modal-custom video {
    width: 100%;
    min-height: 30rem;
    height: calc(100vw * (550 / 1728)); }
  @media screen and (max-width: 575.98px) {
    .modal-custom {
      padding: 1.5rem; } }

.il-top_title {
  max-width: 52rem;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 2.4rem; }
  .il-top_title .tt-m {
    font-family: var(--font-sec); }
  .il-top_title p {
    color: var(--Secondary-Black, #333);
    text-align: center;
    font-weight: 400;
    line-height: 1.5; }
  .il-top_title.invert-color .tt-m {
    color: #fff; }
  .il-top_title.invert-color p {
    color: #fff; }

.swiper-button_outer .swiper-button-next,
.swiper-button_outer .swiper-button-prev {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  opacity: 1;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/system/chevron-left.svg"); }
  .swiper-button_outer .swiper-button-next::after,
  .swiper-button_outer .swiper-button-prev::after {
    display: none; }

.swiper-button_outer .swiper-button-next {
  transform: translateY(-50%) rotate(-180deg);
  right: -3.6rem; }
  @media screen and (max-width: 1350px) {
    .swiper-button_outer .swiper-button-next {
      right: 1.5em; } }

.swiper-button_outer .swiper-button-prev {
  left: -3.6rem; }

@media screen and (max-width: 1350px) and (max-width: 1350px) {
  .swiper-button_outer .swiper-button-prev {
    left: 1.5rem; } }

.swiper-pagination_outer .swiper-pagination {
  max-width: 12rem;
  bottom: -2.4rem;
  top: unset;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: #fcdb05;
  border-radius: 2px; }
  .swiper-pagination_outer .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #262262; }

.slider-inner {
  position: relative; }

.feedback-img {
  padding-top: calc(216 / 384 * 100%);
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden; }
  .feedback-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3); }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.feedback-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .feedback-play img {
    width: 4.8rem;
    height: 4.8rem; }

.kinder2-item {
  font-size: 1.6rem;
  color: #fafafa;
  line-height: 1.5;
  position: relative;
  display: flex; }
  .kinder2-item::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/kindergarten/double-check.svg");
    display: block;
    flex-shrink: 0;
    margin-right: 0.8rem; }
  .kinder2-item:not(:first-child) {
    margin-top: 1.6rem; }

.arrow-down-wrapper {
  z-index: 4;
  height: 6.4rem;
  padding: 0 1.2rem;
  user-select: none;
  position: relative;
  margin-bottom: 4rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .arrow-down-wrapper {
      height: 4.8rem; } }

.arrow-down-ani {
  height: 100%;
  animation: arrow-down-ani 2s linear infinite; }
  .arrow-down-ani img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@keyframes arrow-down-ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem);
    transform: translate(0, -2rem); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem);
    transform: translate(0, 2rem); } }

.l-desc {
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #262262; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.router-tab_item {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
  color: #262262;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 1.2rem;
  transition: 0.5s ease; }
  @media only screen and (max-width: 1200px) {
    .router-tab_item {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .router-tab_item {
      font-size: 1.6rem; } }

.sec-bg {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-image: url("../images/secondary/router-bg.svg"); }

.bg-gray {
  background: #f0f0f0; }

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 6rem; } }

.pt-10 {
  padding-top: 10rem; }
  @media screen and (max-width: 575.98px) {
    .pt-10 {
      padding-top: 6rem; } }

.pb-10 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 575.98px) {
    .pb-10 {
      padding-bottom: 6rem; } }

@keyframes opacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.feedback {
  padding-block: 10rem; }
  .feedback .il-top_title {
    max-width: 66rem; }
  @media screen and (max-width: 575.98px) {
    .feedback {
      padding-block: 6rem; } }

.fb-role {
  color: #999;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.feedback-outer {
  padding: 0;
  box-shadow: 0px 0px 0px 2px transparent inset;
  border-radius: 12px;
  transition: 0.5s ease; }

.feedback-img {
  padding-top: calc(216 / 384 * 100%);
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden; }
  .feedback-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3); }
  .feedback-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.feedback-play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .feedback-play img {
    width: 4.8rem;
    height: 4.8rem; }

.feedback-info {
  margin-top: 1.6rem; }
  .feedback-info .avatar {
    width: 5.6rem;
    height: 5.6rem;
    border: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 1px solid transparent; }
    @media screen and (max-width: 768px) {
      .feedback-info .avatar {
        width: 4.4rem;
        height: 4.4rem; } }
    .feedback-info .avatar img {
      width: 89%;
      height: 89%;
      border-radius: 50%;
      transform: none; }
  .feedback-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 0; }
    .feedback-info .avatar-wrap .name {
      display: block;
      color: #15120a;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.25;
      font-family: var(--font-sec);
      transition: color 0.4s; }

.feedback-star {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem; }

.feedback-slider {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .feedback-slider {
      flex-direction: column-reverse; }
      .feedback-slider .btn-view-all {
        margin: 0 auto; } }
  .feedback-slider .btn-view-all {
    width: fit-content;
    margin-left: auto; }
    .feedback-slider .btn-view-all .view-all {
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .feedback-slider .btn-view-all .view-all {
          margin-top: 2rem; } }
  .feedback-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem;
    min-width: 32rem; }
    .feedback-slider .swiper-slide.swiper-slide-active .feedback-outer {
      padding: 2px;
      box-shadow: 0px 0px 0px 2px #fcdb05 inset; }
    .feedback-slider .swiper-slide.swiper-slide-active .feedback-star .name {
      color: #262262; }
    .feedback-slider .swiper-slide.swiper-slide-active .feedback-info .avatar {
      border-color: #262262; }
    @media screen and (max-width: 1199.98px) {
      .feedback-slider .swiper-slide {
        padding: 0 0.8rem; } }
  .feedback-slider .slider-inner {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-bottom: 4rem; }
    @media screen and (max-width: 1199.98px) {
      .feedback-slider .slider-inner {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
    @media screen and (max-width: 768px) {
      .feedback-slider .slider-inner {
        padding-bottom: 2rem; } }
  .feedback-slider .swiper-pagination_outer .swiper-pagination {
    bottom: 0; }
  .feedback-slider .swiper-button-prev,
  .feedback-slider .swiper-button-next {
    top: 40%; }
    @media screen and (max-width: 767.98px) {
      .feedback-slider .swiper-button-prev,
      .feedback-slider .swiper-button-next {
        display: none; } }

.progress {
  width: 28rem; }

.progress-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  width: 100%;
  gap: 1rem; }

.progress-star {
  display: inline-block;
  position: relative;
  width: fit-content; }
  .progress-star_list {
    display: flex;
    gap: 0.2rem; }
  .progress-star_item {
    width: 1.4rem;
    height: 1.4rem;
    background: url(../images/system/star1.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/system/star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.slogan {
  width: 100%;
  height: 100dvh;
  background: #262262;
  position: relative;
  overflow: hidden; }
  .slogan .slogan-decor {
    width: 100%;
    height: 100%;
    display: block;
    background: var(--decor-slogan);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed; }
    @media screen and (max-width: 768px) {
      .slogan .slogan-decor {
        background: var(--decor-slogan);
        background-size: 200% auto;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
        width: 100%; } }

.slogan-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 98rem;
  width: 100%;
  display: block; }

.sl-box_aos {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center; }

.main-slg {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.28;
  text-transform: capitalize;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .main-slg {
      font-size: 1.6rem; } }
  .main-slg strong {
    font-size: 6.4rem;
    line-height: 1.18;
    display: block;
    margin-top: 0.8rem; }
    @media screen and (max-width: 800px) {
      .main-slg strong {
        font-size: 3.2rem; } }

.gallery-main {
  padding: 10rem 0;
  overflow: hidden; }
  .gallery-main .il-top_cont {
    margin-bottom: 2.4rem;
    padding: 0 1.5rem; }
  .gallery-main .il-top_title {
    max-width: 60rem; }
  @media screen and (max-width: 575.98px) {
    .gallery-main {
      padding: 6rem 0; } }
  .gallery-main.gal-type2 {
    position: relative; }
    .gallery-main.gal-type2 .il-top_cont {
      margin-bottom: 6.4rem;
      position: relative;
      z-index: 2; }
    .gallery-main.gal-type2::before, .gallery-main.gal-type2::after {
      content: "";
      top: 0;
      z-index: 1;
      width: 43.2rem;
      height: 56.2rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      user-select: none;
      position: absolute;
      pointer-events: none; }
      @media screen and (max-width: 980px) {
        .gallery-main.gal-type2::before, .gallery-main.gal-type2::after {
          width: calc(432 / 980 * 100vw);
          height: calc(562 / 980 * 100vw); } }
    .gallery-main.gal-type2::before {
      left: 0;
      background-image: url(../../assets/images/director/director1.png); }
    .gallery-main.gal-type2::after {
      right: 0;
      background-image: url(../../assets/images/director/director2.png); }
    .gallery-main.gal-type2 .il-top_title .tt-m {
      max-width: 52rem;
      position: relative; }
      .gallery-main.gal-type2 .il-top_title .tt-m::before {
        content: '';
        width: 6.4rem;
        height: 6.4rem;
        display: block;
        position: absolute;
        top: -1rem;
        right: -3rem;
        background: url(../images/khoahe/decor-tt.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transform: rotate(15deg); }
        @media screen and (max-width: 768px) {
          .gallery-main.gal-type2 .il-top_title .tt-m::before {
            display: none; } }
      .gallery-main.gal-type2 .il-top_title .tt-m::after {
        content: '';
        width: 80%;
        height: 1.7rem;
        display: block;
        position: absolute;
        top: 65%;
        left: 50%;
        background: url(../images/khoahe/decor-txt2.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transform: translate(-50%, -50%); }
        @media screen and (max-width: 768px) {
          .gallery-main.gal-type2 .il-top_title .tt-m::after {
            display: none; } }
    .gallery-main.gal-type2 .il-top_title p {
      color: #333;
      text-align: center;
      font-family: Montserrat;
      font-size: 1.6rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5; }
      .gallery-main.gal-type2 .il-top_title p strong {
        font-weight: 700; }

.gallery-box {
  margin-bottom: 1.6rem;
  display: flex;
  flex-wrap: nowrap; }

.gallery-list {
  position: relative;
  z-index: 2; }
  .gallery-list::before, .gallery-list::after {
    content: "";
    display: block;
    width: 15rem;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .gallery-list::before, .gallery-list::after {
        width: 7rem; } }
  .gallery-list::before {
    left: 0;
    background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 90%); }
  .gallery-list::after {
    right: 0;
    background: linear-gradient(270deg, #fafafa 10%, rgba(250, 250, 250, 0) 100%); }
  .gallery-list .gItem {
    margin-right: 1.6rem;
    border-radius: 0.8rem;
    overflow: hidden;
    display: flex !important;
    position: relative; }
    .gallery-list .gItem::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000 100%);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .gallery-list .gItem img {
      max-height: 28.4rem; }
      @media screen and (max-width: 768px) {
        .gallery-list .gItem img {
          max-height: 15rem; } }

.g-note {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.6rem;
  display: flex;
  gap: 3.2rem;
  align-items: end;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .g-note {
      padding: 0.8rem;
      gap: 0.2rem; } }
  .g-note p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 768px) {
      .g-note p {
        font-size: 1.2rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }

.ic-eye {
  max-width: 2.4rem;
  flex-shrink: 0; }

.facilities {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1200px) {
    .facilities {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .facilities {
      padding-bottom: 4rem; } }
  @media screen and (min-width: 992px) {
    .facilities-extra2 .facilities-wrap {
      flex-direction: row-reverse; } }
  .facilities-extra2 .facilities-heading {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .facilities-extra2 .facilities-heading {
        row-gap: 3.2rem; } }
  .facilities .tabPanel {
    display: none; }
    .facilities .tabPanel.open {
      display: block;
      animation: opacity 1s ease-in-out alternate; }

@media screen and (max-width: 576px) {
  .facilities-heading .tt-m br {
    display: none; } }

.js-facilities-heading {
  overflow: hidden;
  margin-top: -2rem;
  padding-block: 6rem;
  margin-bottom: -2rem; }
  .js-facilities-heading .swiper {
    margin-right: auto;
    margin-left: auto;
    width: fit-content;
    margin-top: -2rem;
    padding-block: 4rem;
    margin-bottom: -2rem; }
  .js-facilities-heading .swiper-wrapper {
    align-items: center; }
  .js-facilities-heading .swiper-slide {
    width: fit-content;
    padding-inline: 0.8rem; }
  .js-facilities-heading .text-20 {
    height: 5.2rem;
    cursor: pointer;
    padding: 1.2rem;
    font-weight: 600;
    user-select: none;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 0.4rem;
    background-color: white;
    font-family: var(--font-sec);
    box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.1);
    min-width: 18.7rem; }
    @media screen and (min-width: 1201px) {
      .js-facilities-heading .text-20:hover {
        color: white;
        height: 6.2rem;
        padding: 1.2rem 2.4rem;
        background-color: #262262; } }
    @media screen and (max-width: 1200px) {
      .js-facilities-heading .text-20 {
        height: 4.9rem; } }
    @media screen and (max-width: 767px) {
      .js-facilities-heading .text-20 {
        height: 4.6rem; } }
    .js-facilities-heading .text-20.active {
      color: white;
      height: 6.2rem;
      padding: 1.2rem 2.4rem;
      background-color: #262262; }
      @media screen and (max-width: 1200px) {
        .js-facilities-heading .text-20.active {
          height: 7.3rem; } }
      @media screen and (max-width: 767px) {
        .js-facilities-heading .text-20.active {
          height: 5.4rem;
          padding: 1.6rem; } }

.facilities-wrap {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .facilities-wrap {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }
  @media screen and (max-width: 991px) {
    .facilities-wrap {
      flex-direction: column-reverse; } }

.facilities-thumb {
  position: relative; }
  .facilities-thumb::before {
    content: "";
    z-index: 2;
    width: 100%;
    height: 10rem;
    user-select: none;
    position: absolute;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .facilities-thumb::before {
        left: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); } }
    @media screen and (max-width: 767px) {
      .facilities-thumb::before {
        top: 0;
        width: 10rem;
        height: 100%;
        right: 1.6rem;
        background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); } }
  .facilities-thumb-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    max-height: 72.2rem;
    overflow: hidden auto; }
    @media screen and (max-width: 1200px) {
      .facilities-thumb-list {
        row-gap: 1.6rem;
        max-height: 51.5rem; } }
    @media screen and (min-width: 992px) {
      .facilities-thumb-list {
        padding-right: 0.8rem;
        margin-right: -0.8rem; } }
    @media screen and (max-width: 991px) {
      .facilities-thumb-list {
        max-height: 100%;
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 767px) {
      .facilities-thumb-list {
        width: 100%;
        flex-wrap: nowrap;
        overflow: auto hidden; } }
    .facilities-thumb-list::-webkit-scrollbar {
      width: 0.4rem; }
      @media screen and (max-width: 1200px) {
        .facilities-thumb-list::-webkit-scrollbar {
          display: none; } }
    .facilities-thumb-list::-webkit-scrollbar-thumb {
      border-radius: 1rem;
      background: rgba(38, 34, 98, 0.8); }
  .facilities-thumb-item {
    width: 100%; }
    @media screen and (max-width: 991px) {
      .facilities-thumb-item {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .facilities-thumb-item {
        width: 100%;
        min-width: 55%; } }
    @media screen and (max-width: 576px) {
      .facilities-thumb-item {
        min-width: 80%; } }
    .facilities-thumb-item.active .inner {
      border-color: #FCDB05; }
    @media screen and (min-width: 1201px) {
      .facilities-thumb-item:hover .inner {
        border-color: #FCDB05; } }
  .facilities-thumb-img {
    position: relative; }
    .facilities-thumb-img .inner {
      border: 0.2rem solid transparent; }
      .facilities-thumb-img .inner::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .facilities-thumb-img .text-24 {
      left: 50%;
      z-index: 2;
      width: 100%;
      color: white;
      bottom: 1.2rem;
      font-weight: 600;
      padding: 0 2.4rem;
      position: absolute;
      text-align: center;
      text-transform: capitalize;
      transform: translateX(-50%);
      font-family: var(--font-sec); }
      @media screen and (max-width: 1200px) {
        .facilities-thumb-img .text-24 {
          padding: 0 1.6rem; } }
      @media screen and (max-width: 1024px) {
        .facilities-thumb-img .text-24 {
          font-size: 1.6rem; } }

.facilities-gallery {
  position: relative; }
  .facilities-gallery .swiper {
    height: 100%;
    margin-inline: -1.2rem; }
  .facilities-gallery .swiper-slide {
    height: auto;
    padding-inline: 1.2rem; }
  .facilities-gallery .tabPanel {
    height: 100%; }

@media screen and (max-width: 991px) {
  .facilities-thumb,
  .facilities-gallery {
    width: 100%; } }

.facilities-img {
  height: 100%; }
  .facilities-img .gItem {
    height: 100%; }

.facilities-thumb-img .inner,
.facilities-img .gItem {
  overflow: hidden;
  position: relative;
  transition: 0.5s ease;
  border-radius: 1.2rem;
  padding-top: calc(216 / 386 * 100%); }
  .facilities-thumb-img .inner img,
  .facilities-img .gItem img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }

.study-corner {
  padding: 11rem 0;
  background: #F0F0F0; }
  @media screen and (max-width: 760px) {
    .study-corner {
      padding: 5rem 0; } }
  .study-corner .js-nav_pagination {
    position: relative;
    left: unset !important;
    transform: unset !important; }

.learning .il-top_title {
  margin-bottom: 4.8rem; }
  .learning .il-top_title .tt-m {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none; }

.sc-block {
  width: calc(100vw - 4.8rem);
  margin-left: auto;
  display: flex;
  gap: 3.2rem;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sc-block {
      flex-direction: column;
      width: 100%;
      padding: 0 1.5rem;
      gap: 2.4rem; } }
  .sc-block .js-nav_pagination {
    display: none; }
    @media screen and (max-width: 768px) {
      .sc-block .js-nav_pagination {
        display: block;
        margin: 0; }
        .sc-block .js-nav_pagination.swiper-pagination-progressbar {
          top: calc(100% + 1.4rem) !important; } }

.sc-block-txt {
  width: calc(36% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .sc-block-txt {
      width: 100%;
      padding-right: 1.5rem; } }
  .sc-block-txt .ft-block .tt-m {
    text-align: start;
    margin-bottom: 2.4rem; }
  .sc-block-txt .ft-block p {
    color: #333;
    font-family: Montserrat;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }

.sc-block-slide {
  width: calc(64% - 1.6rem);
  border-radius: 0.8rem 0 0 0.8rem;
  overflow: hidden; }
  .sc-block-slide .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .swiper {
        margin: 0 -0.8rem; } }
  @media screen and (max-width: 768px) {
    .sc-block-slide {
      width: 100%; } }
  .sc-block-slide .swiper-slide {
    width: 40%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .sc-block-slide .swiper-slide {
        width: 70%; } }
    @media screen and (max-width: 768px) {
      .sc-block-slide .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 500px) {
      .sc-block-slide .swiper-slide {
        width: 55%; } }
    @media screen and (max-width: 425px) {
      .sc-block-slide .swiper-slide {
        width: 70%; } }
  .sc-block-slide .sc-item {
    width: 100%;
    min-height: 45rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #262262;
    border-radius: 0.8rem;
    gap: 3rem;
    padding: 0 2rem; }
    @media screen and (max-width: 1200px) {
      .sc-block-slide .sc-item {
        min-height: 30rem; } }
    @media screen and (max-width: 768px) {
      .sc-block-slide .sc-item {
        min-height: 25rem; } }

.sc-item_ic {
  display: flex; }
  @media screen and (max-width: 768px) {
    .sc-item_ic {
      width: 5rem;
      height: 5rem; } }

.sc-item_txt {
  color: #FAFAFA;
  text-align: center;
  font-family: Raleway;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .sc-item_txt {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .sc-item_txt {
      font-size: 2.2rem; } }

.study-corner {
  background-color: transparent; }
  .study-corner .news-item {
    width: 100%;
    padding: 0; }
  @media screen and (max-width: 480px) {
    .study-corner .sc-block-slide .swiper-slide {
      width: 100%; } }

.m-review {
  padding: 10rem 0rem;
  background-color: #E9E9EF;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 768px) {
    .m-review {
      padding: 5rem 0rem; } }
  .m-review::before, .m-review::after {
    content: '';
    width: 43.2rem;
    min-height: 56.2rem;
    display: block;
    position: absolute;
    top: 10rem;
    z-index: -1;
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .m-review::before, .m-review::after {
        width: calc(432 / 768 * 100vw); } }
  .m-review::before {
    background: url(../images/training/decor1.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0; }
  .m-review::after {
    background: url(../images/training/decor2.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0; }
  .m-review .tabPanel {
    display: none; }
    .m-review .tabPanel.open {
      display: block;
      animation: opacity 1s ease-in-out alternate; }
  .m-review .js-slide-review .swiper-pagination {
    position: initial;
    margin: 2.4rem auto 0rem;
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .m-review .js-slide-review .swiper-pagination-progressbar {
      background-color: #FCDB05; }
      .m-review .js-slide-review .swiper-pagination-progressbar-fill {
        background-color: #262262;
        border-radius: 100rem; }

.review-item {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  position: relative; }
  .review-item::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("../../assets/images/invest/icon_quote.svg");
    background-repeat: no-repeat;
    background-position: top right; }
  .review-item .feedback-info {
    margin-top: 0; }
  .review-item_content {
    flex: 1;
    padding: 1.6rem;
    border-radius: 0.8rem;
    background-color: #fafafa;
    box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.1); }
    .review-item_content > * {
      color: #333;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 7;
      -webkit-line-clamp: 7;
      overflow: hidden; }

.review-block {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  overflow: hidden;
  padding: 3.2rem 1.5rem;
  margin: -7.2rem -1.5rem -3.2rem; }
  @media screen and (max-width: 576px) {
    .review-block {
      margin: -5.6rem -1.5rem -3.2rem; } }
  .review-block_heading .swiper-control {
    display: flex;
    gap: 0.8rem; }
  .review-block_heading .swiper-control .prev,
  .review-block_heading .swiper-control .next {
    position: initial;
    margin-top: 0; }
  .review-block_heading {
    display: flex;
    align-items: center;
    gap: 1.6rem; }
    .review-block_heading .line {
      flex: 1;
      height: 0.1rem;
      background-color: #BEBDD0; }
    .review-block_heading .text-24 {
      color: #262262;
      font-family: var(--font-sec);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 133.333%;
      text-transform: capitalize; }
      @media only screen and (max-width: 1200px) {
        .review-block_heading .text-24 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .review-block_heading .text-24 {
          font-size: 1.7rem; } }

.review-block + .review-block {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .review-block + .review-block {
      margin-top: 2.4rem; } }

.js-slide-review {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-slide-review {
      margin: 0 -0.8rem; } }
  .js-slide-review .swiper {
    padding: 1.5rem;
    margin: -1.5rem; }
  .js-slide-review .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 3);
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-slide-review .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-slide-review .swiper-slide {
        width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV2aWV3LmNzcyIsInNvdXJjZXMiOlsicmV2aWV3LnNjc3MiLCJjb21tb24uc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX2J0bi1wbGF5LnNjc3MiLCJfbGF5b3V0cy9fbGluZS1kZWNvci5zY3NzIiwiX2xheW91dHMvX2Zvcm0tY29tbW9uLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9sYXlvdXRzL19zdGFyLnNjc3MiLCJfbGF5b3V0cy9fc2xvZ2FuLnNjc3MiLCJfbGF5b3V0cy9fZ2FsbGVyeS5zY3NzIiwiX2xheW91dHMvX2ZhY2lsaXRpZXMuc2NzcyIsIl9wYWdlcy9fbGVhcm5pbmctaHViLnNjc3MiLCJfcGFnZXMvX3Jldmlldy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb25cIjtcblxuLy8gbGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvc3RhclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Nsb2dhblwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mYWNpbGl0aWVzXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2xlYXJuaW5nLWh1YlwiO1xuQGltcG9ydCBcIl9wYWdlcy9yZXZpZXdcIjsiLCIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2J0bi1wbGF5XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbGluZS1kZWNvclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm0tY29tbW9uXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuXG4vLy0gT3RoZXJcbi50ZXh0IHtcbiAgJi0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTI0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTE4IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTE2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi0xNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi00OCB7XG4gICAgcm93LWdhcDogNC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDAge1xuICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yNCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTYge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gICYtMTIge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgfVxuXG4gICYtNCB7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICB9XG59XG5cbi5ibG9ja2VyIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9kYWwtY3VzdG9tIHtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDU1MCAvIDE3MjgpKTtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg1NTAgLyAxNzI4KSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmlsLXRvcF90aXRsZSB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAudHQtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1TZWNvbmRhcnktQmxhY2ssICMzMzMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmLmludmVydC1jb2xvciB7XG4gICAgLnR0LW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b25fb3V0ZXIge1xuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3lzdGVtL2NoZXZyb24tbGVmdC5zdmdcIik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gICAgcmlnaHQ6IC0zLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgICByaWdodDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTMuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb25fb3V0ZXIge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgYm90dG9tOiAtMi40cmVtO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNkYjA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWVkYmFjay1pbWcge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMTYgLyAzODQgKiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gICY+aW1nIHtcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgfVxufVxuXG4uZmVlZGJhY2stcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG59XG5cbi5raW5kZXIyLWl0ZW0ge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2tpbmRlcmdhcnRlbi9kb3VibGUtY2hlY2suc3ZnXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5cbi8vLSBNaXhpbiBhcnJvd0l0ZW1cbi5hcnJvdy1kb3duLXdyYXBwZXIge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuLmFycm93LWRvd24tYW5pIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IGFycm93LWRvd24tYW5pIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWRvd24tYW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJyZW0pO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xuICB9XG59XG5cbi5sLWRlc2Mge1xuICBjb2xvcjogIzMzMztcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuXG4ucm91dGVyLXRhYl9pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG59XG5cbi5zZWMtYmcge1xuICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCBjZW50ZXIsIGNvbnRhaW4pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2Vjb25kYXJ5L3JvdXRlci1iZy5zdmdcIik7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLnB5LTEwIHtcbiAgcGFkZGluZy1ibG9jazogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgfVxufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJSYWxld2F5XCIsIHNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIkludGVyXCIsIHNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMyNjIyNjI7XHJcbiRjb2xvci1zZWNvbmQ6ICNGQ0RCMDU7XHJcbiRjb2xvci10ZXh0OiAjMzMzO1xyXG4vLyAkaGVhZGVyOiA3LjVyZW07XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMjYyMjYyLCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIC8vIGJhY2tncm91bmQ6ICMwMDAgLy9uZWVkIHJlbW92ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC42cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICYtcHJpIHtcclxuICAgIG1heC13aWR0aDogMTY2LjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi05IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMmEzZDc3O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vIHBhZGRpbmc6IDAgMi4xcmVtO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDUxJSkgc2VwaWEoNjUlKSBzYXR1cmF0ZSgxOTAyJSkgaHVlLXJvdGF0ZSg0MWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1iLW1haW4ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NoZXZyb24tcmlnaHQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIudHQtbCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTY0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnR0LW0ge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnR0LXMge1xuICBjb2xvcjogIzI2MjI2MjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4udHQtYmFubmVyIHtcbiAgY29sb3I6ICMyNjIyNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi50b3Atc2VjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG5cbi8vLy8gQlVJRExJTkcgLy8vL1xuXG4uYnVpbGRpbmcge1xuICAudG9wLXNlYyB7XG4gICAgLmlsLXRvcF90aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgxLjhyZW07XG4gICAgfVxuXG4gICAgLnR0LW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLyBFTkQgQlVJTERJTkcgLy8vXG5cbi8vLyBTaG9ydCBib3ggLy8vXG5cbi5zaG9ydC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cmVtIDIuNHJlbSAxNHJlbSAyLjRyZW07XG5cbiAgJi5taW5pLXNpemUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAxLjVyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3J0LWJveF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zaG9ydC10eHQge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuaWwtdG9wX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAudHQtbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEVORCBTaG9ydCBib3ggLy8vXG5cbi5jbC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ueWVsLXRpdGxlIHtcbiAgY29sb3I6ICNGQ0RCMDU7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBAaW5jbHVkZSBmei0yODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsIi5vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuXG5oZWFkZXIge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZy1oZWFkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8vIGhlaWdodDogJGhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvLyB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbWluKDEwODFweCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzByZW0pO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDQuNHJlbSAwO1xufVxuXG4uaGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4LjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgIHdpZHRoOiAyNSU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIC8vIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICAmLnN1Yi1tZW51IHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApIGludmVydCgwKTtcbiAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICNhYWE1YTU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+Lm1lZ2EtbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDgwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICArLmNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLmNoaWxkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2hpbGQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL21lbnUtc3ViLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy42cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPi5tZW51LWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAjYWFhNWE1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpoYXMoLmFyci1tZW51LmlzLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmFyci1tZW51IHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygzKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgwKSBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG5cbiAgJl9udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICByaWdodDogLTIuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgYm94KDIuM3JlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbHVtbi1nYXA6IDQuM3JlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNpZ24sXG4uaGVhZGVyLW5hdiB7XG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2lnbiB7XG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC44cmVtO1xuICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgLm1pLWl0ZW0ge1xuICAgIGhlaWdodDogMTMuMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuICAgIC5pbWctYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA2MSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDM5JTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMzklO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiA2MSU7XG4gICAgfVxuICB9XG5cbn1cblxuLm1lbnUtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4yMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcbiAgd2lkdGg6IDIuOHJlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTAuN3JlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDAuN3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDAuMjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgfVxufVxuXG4vLyBoZWFkZXIgbW9iaWxlXG4uaGVhZGVyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzM3JlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlci1zaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMDEwYTI5O1xuXG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVhZGVyLXNpZ24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMXJlbSk7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMDEwYTI5O1xuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdkMjtcbiAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gY29udGVudDogdW5zZXQ7XG4gICAgICB0b3A6IDIuMnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jbG9zZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyA9PT09PT09PT09PT0gaGVhZGVyIGFjY291bnQgPT09PT09PT1cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAuZHJvcGRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWluKDEwODBweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtLCAwLjhyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9kb3duLnN2Z1wiKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtLCAwLjhyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9kb3duLWFjdGl2ZS5zdmdcIik7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgPi5jaGlsZCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWFjY291bnQge1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgQGluY2x1ZGUgYm94KDMuOHJlbSk7XG4gIH1cblxuICAuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAyLjRyZW07XG4gICAgbWluLXdpZHRoOiAxNC40cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAuNHJlbTtcbiAgLy8gcGFkZGluZzogMXJlbSAwO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICBib3gtc2hhZG93OiAtMXB4IDNweCAxOXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAxOXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDNweCAxOXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBAaW5jbHVkZSBmei0xNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAvLyBAaW5jbHVkZSBtaW4oMTA4MXB4KSB7XG4gICAgLy8gICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgd2lkdGg6IDcwJTtcbiAgICAvLyAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIC8vICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgICY6aG92ZXIge1xuICAgICAgLmNoaWxkIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuXG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXZhdGFyIHtcbiAgQGluY2x1ZGUgYm94KDlyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLmF2YXRhci13cmFwIHtcbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcblxuICAgIC5uYW1lIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgbGluZS1jbGFtcDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNC44cmVtO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMDgxcHgpIHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIC5pbmZpbml0ZXNsaWRlX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuXG4gICAgLmhjLWJsb2NrIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcblxuXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhjLWJsb2NrIHtcbiAgICAgIGdhcDogMDtcblxuICAgICAgLmhjLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaGMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG59XG5cbi5oYy1pdGVtIHtcbiAgLnRvcC1oLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5oYy1saW5rIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxufVxuXG4uaGMtYWR2aXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGMtc2VhcmNoIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAuNnJlbSAwLjdyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjZyZW0gMC43cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMC42cmVtIDAuN3JlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIC8vIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItbG9nb19tYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiA2LjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+aW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGMtYmxvY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLnNzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaW5mby1jb21wIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59IiwiZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNGRlZywgIzQ2M0ZBMiAwJSwgIzI2MjI2MiAyOS43NSUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdGlja3kvZm9vdC1kZWNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjZyZW0gNC44cmVtO1xuICBtYXgtd2lkdGg6IDE3Mi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG5cbiAgLy8gLmZvb3Rlci10aXRsZSB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLy8gICAmOjphZnRlciB7XG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgYm90dG9tOiAwcmVtO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIHdpZHRoOiA3LjRyZW07XG4gIC8vICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNlYmMxM2I7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi5mb290ZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zcy1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gICYubWItc2xpZGUge1xuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgLmZvb3Rlci1sLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmZvb3Rlci1ibG9jayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG5cbi5mb290ZXItbC1ibG9jayB7XG4gIG1heC13aWR0aDogMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG59XG5cbi5mb290ZXItbG9jYXQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdC1pdGVtIHtcbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnR4dC15ZWxsb3cge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG59XG5cbi5sb2NhdC1ob3RsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnR4dC15ZWxsb3cge1xuICBjb2xvcjogI0ZDREIwNTtcbn1cblxuLmZvb3Rlci1ib3gge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAmOm50aC1jaGlsZCgxKSxcbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDI3LjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gaW1nIHtcbiAgICAvLyAgIGhlaWdodDogMTguMnJlbTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAmPi5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzIlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIH1cblxuICA+c3BhbiB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuOHJlbTtcbiAgfVxufVxuXG4uc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc3VwcG9ydC1waG9uZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBAaW5jbHVkZSBmei0zMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuXG4uc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzdEN0FBMTtcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xuICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xufVxuXG4uZm9vdGVyLWdyb3VwIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmluc3RhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uaW5zdGFsbC1saW5rIHtcbiAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIH1cbn1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcHAtbGluayB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNC42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZWJvb2sge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMC40cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjVyZW07XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjN0Q3QUExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB9XG59XG5cbi5mb290ZXItbGluZSB7XG4gIG1hcmdpbjogMS42cmVtIDA7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjN0Q3QUExO1xufVxuXG4uc3RpY2t5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAzLjJyZW07XG59XG5cblxuLnN0aWNreS1iYXJfbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjlzO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICByaWdodDogMy4ycmVtO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWl0ZW0ge1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbn0iLCIuanMtcGFnaW5hdGlvbl9wcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogIzI2MjI2MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwLjZyZW0gIWltcG9ydGFudDtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIC8vIHdpZHRoOiAxLjNyZW07XG4gICAgICAvLyBoZWlnaHQ6IDEuM3JlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyMjYyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItY29udHJvbCB7XG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAzLjJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbGVmdDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZWY7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uYmFubmVyLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygzNjQgLyAxNzI4ICogMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0wLjFyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAyMCUsXG4gICAgICAjZmFmYWZhIDgwJVxuICAgICk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4uYmFubmVyLW1haW4uYmFubmVyLXNlYyB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3MjAgLyAxNzI4ICogMTAwJSk7XG4gICAgbWluLWhlaWdodDogNDVyZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBhOjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpXG4gICAgICAgIGh1ZS1yb3RhdGUoMjcxZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMiUpO1xuICAgIH1cbiAgfVxuICAudHQtYmFubmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5iYW5uZXItaW5uZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXItZGVzYyB7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgbWF4LXdpZHRoOiA4OTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lci1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgcm93LWdhcDogMS42cmVtO1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgfVxuICB9XG59XG4uYnRuLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmNkYjA1O1xufVxuIiwiLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDIuOXJlbTtcbiAgICBoZWlnaHQ6IDIuOXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjZmZmO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogMC4wNXJlbSBzb2xpZCAjZmZmO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDg1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi5saW5lLWRlY29yIHtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzgsIDM0LCA5OCwgMC4wMCkgMCUsICMyNjIyNjIgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgJi5jLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjYyMjYyMDAgMCUsICNGQUZBRkEgMTAwJSk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gIH1cbn0iLCIvLy8gRk9STSBDT05UQUNUIC8vLy9cbi8vL1xuXG4uZm9ybS1jb250YWN0IHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi50eXBlLTIge1xuICAgIC5mYy1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQ0RCMDU7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgaGVpZ2h0OiA2MiU7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jdC1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgIGhlaWdodDogNjIlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jdC1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4uZmMtY29udCB7XG4gIG1heC13aWR0aDogMTM4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5mYy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmMtaW5mbyB7XG4gIG1heC13aWR0aDogMzguNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICAudHQtbSB7XG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZjLWxpbmtfZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLmN0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbi1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5saXZlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmxjLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBtYXgtd2lkdGg6IDI2LjJyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JhZDRmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5sYy10eHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgfVxufVxuXG4udHQtcyB7XG4gIGNvbG9yOiAjMjYyMjYyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZjLWZvcm1fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjguN3JlbTtcbiAgICBoZWlnaHQ6IDI2LjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29yLWZvcm0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtZm9ybV9ib3gge1xuICBtYXgtd2lkdGg6IDUyLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHQtbSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmMtdHh0IHtcbiAgICBjb2xvcjogIzI2MjI2MjtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uZmMtZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoOTQ1IC8gMTcyOCAqIDEwMHZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiBjYWxjKDYwMCAvIDEyMDAgKiAxMDB2dyk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBFTkQgRk9STSBDT05UQUNUIC8vLyIsIi8vIC5mb3JtLWdyb3VwIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuLy8gfVxuLy8gLmZvcm0tbGFiZWwge1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIEBpbmNsdWRlIGZ6LTE1O1xuLy8gICBmb250LXdlaWdodDogNTAwO1xuLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuLy8gfVxuLy8gLmZvcm0taW5wdXQge1xuLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuLy8gICBib3JkZXItcmFkaXVzOiAxcmVtO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjOGZhYjJhMzY7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nOiAxLjZyZW07XG4vLyAgIEBpbmNsdWRlIGZ6LTE1O1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAjOTBhYjJhO1xuLy8gICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4vLyAgIH1cbi8vICAgJjo6cGxhY2Vob2xkZXIge1xuLy8gICAgIGNvbG9yOiAjY2NjO1xuLy8gICB9XG4vLyB9XG4vLyAuZm9ybS10ZXh0IHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4vLyB9XG4vLyAuZm9ybS1wYXNzd29yZCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi8vIC5wYXNzd29yZC1pY29uIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAxLjZyZW07XG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgLmljb24tc2hvdyxcbi8vICAgLmljb24taGlkZSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuLy8gICB9XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4vLyAgIH1cbi8vICAgLmljb24taGlkZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgLmljb24tc2hvdyB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAuaWNvbi1oaWRlIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNoZWNrYm94IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4vLyAgIG1pbi1oZWlnaHQ6IDJyZW07XG4vLyAgICYucmFkaW8ge1xuLy8gICAgIC5jaGVja21hcmsge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLmNoZWNrYm94LXRleHQge1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuLy8gICBsaW5lLWhlaWdodDogMTAwJTtcbi8vIH1cbi8vIC5jaGVja2JveC1pbnB1dCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIHdpZHRoOiAwO1xuLy8gICAmOmNoZWNrZWQge1xuLy8gICAgICYgfiAuY2hlY2ttYXJrIHtcbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAuY2hlY2ttYXJrIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIGhlaWdodDogMnJlbTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcbi8vICAgd2lkdGg6IDJyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIGxlZnQ6IDAuNnJlbTtcbi8vICAgICB0b3A6IDAuMXJlbTtcbi8vICAgICB3aWR0aDogMC41cmVtO1xuLy8gICAgIGhlaWdodDogMXJlbTtcbi8vICAgICBib3JkZXI6IHNvbGlkICM5MGFiMmE7XG4vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgfVxuLy8gfVxuXG5cbi5mb3JtLWdyb3VwIHt9XG5cbi5mb3JtLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjQzMzMDI1O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9uLXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNGQ0RCMDU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgfVxuXG4gICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuXG4ucmFkaW8taXRlbSB7XG5cbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjYyMjYyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kYi1jaGVjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuXG4gIH1cblxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym0tZm9ybSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaG93Q291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59IiwiLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBzcGFuLFxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cblxuICAmLmJ0bi0tcHJpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNEQjA1O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGQ0RCMDU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM4LCAzNCwgOTgsIDEpIDUwJSwgcmdiYSgzOCwgMzQsIDk4LCAwLjUpIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXNlYyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0ZDREIwNTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCkgYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTIsIDIxOSwgNSwgMSkgNTAlLCByZ2JhKDI1MiwgMjE5LCA1LCAwLjUpIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tLXRoaXIge1xuICAgIGJhY2tncm91bmQ6ICNDMzMwMjU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0MzMzAyNTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLS1zZWNvbmQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZXctYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiAjQzMzMDI1O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGJhY2tncm91bmQ6ICNDMzMwMjU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICB9XG59XG5cbi5qcy1uYXZfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkNEQjA1O1xuICAgIGhlaWdodDogMC4ycmVtO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zYy1uYXZfc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzLXNjX25leHQsXG4uanMtc2NfcHJldiB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZDREIwNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXNjX3ByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi52aWV3LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjRkNEQjA1O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNGQ0RCMDU7XG4gIH1cbn0iLCIub3JkZXIge1xuICB3aWR0aDogMzglO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAzcmVtIDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdkMjtcbiAgJi5jYXJ0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LXRleHQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAmLnJhZGlvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAuY2hlY2ttYXJrIHtcbiAgICBAaW5jbHVkZSBib3goM3JlbSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY291cG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmJ0bi0tcGx1cyB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4uY291cG9uLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICYuaXMtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG90YWwge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG59XG4uY2FyZC10YWcge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIHN0cm9uZy5jaGVja2JveC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi8vIHBheW1lbnQgb3RoZXJcbi5jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgLmxhYmVsLXJpZ2h0IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jb3Vwb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLmJ0bi0tcGx1cyB7XG4gICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAuY291cG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4ubGFiZWwtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG4ubGFiZWwtYm94IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgLmxhYmVsLWxlZnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbi5wYXltZW50LXRpdGxlIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBAaW5jbHVkZSBmei0yMDtcbn1cbi5sYWJlbCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZnotMjA7XG59XG4uY2FydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRvcDogMDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00My42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNDMuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggaHNsYSgyMTAsIDglLCA2MiUsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIHotaW5kZXg6IDEwMDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHJpZ2h0OiAtODUlO1xuICB9XG59XG4uY2FydC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuLmxhYmVsLWxpc3Qge1xuICAvLyBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuLmNhcnQge1xuICAuZW1wdHktaW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgfVxuICAuY2FydC1lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNzQpO1xuICB9XG4gIC50YWcge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4uYXJ0aWNsZS1waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFydGljbGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIyMCAvIDM4NCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uYXJ0aWNsZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLmF2YXRhciB7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICB9XG4gIC5hdmF0YXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIC5uYW1lIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgQGluY2x1ZGUgZnotMTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDlyZW07XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgfVxufVxuLmFydGljbGUtdGl0bGUge1xuICBAaW5jbHVkZSBmei0yMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIH1cbn1cbi5hcnRpY2xlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi50YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuLnRhZy1pdGVtIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLmFydGljbGUtbW9yZSB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuLmlzLWhvcml6b250YWwge1xuICAuYXJ0aWNsZS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmFydGljbGUtaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDgwICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG59XG4iLCIuZmVlZGJhY2sge1xuICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcblxuICAuaWwtdG9wX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDY2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgfVxufVxuXG4uZmItcm9sZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyXG59XG5cbi5mZWVkYmFjay1vdXRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbn1cblxuLmZlZWRiYWNrLWltZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIxNiAvIDM4NCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJj5pbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG59XG5cbi5mZWVkYmFjay1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuXG4uZmVlZGJhY2staW5mbyB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4OSU7XG4gICAgICBoZWlnaHQ6IDg5JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzE1MTIwYTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICB9XG4gIH1cbn1cblxuLmZlZWRiYWNrLXN0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAwLjhyZW07XG59XG5cbi5mZWVkYmFjay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAuYnRuLXZpZXctYWxsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tdmlldy1hbGwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC52aWV3LWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgbWluLXdpZHRoOiAzMnJlbTtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAuZmVlZGJhY2stb3V0ZXIge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAjZmNkYjA1IGluc2V0O1xuICAgICAgfVxuXG4gICAgICAuZmVlZGJhY2stc3RhciAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuXG4gICAgICAuZmVlZGJhY2staW5mbyAuYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uX291dGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnByb2dyZXNzIHtcbiAgd2lkdGg6IDI4cmVtO1xufVxuXG4ucHJvZ3Jlc3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N5c3RlbS9zdGFyMS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZ3Jlc3Mtc3Rhcl9saXN0IHtcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXN0YXJfaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N5c3RlbS9zdGFyLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgJl92YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NmM2ZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuIiwiLy8vIFNMT0dBTiAvLy9cbi8vL1xuXG4uc2xvZ2FuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyMjYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNsb2dhbi1kZWNvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWNvci1zbG9nYW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlY29yLXNsb2dhbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvZ2FuLW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsLWJveF9hb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1zbGcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8gRU5EIFNMT0dBTiAvLy8iLCIvLy8gR0FMTEVSWSAvLy9cblxuLmdhbGxlcnktbWFpbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmlsLXRvcF9jb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cblxuICAuaWwtdG9wX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgJi5nYWwtdHlwZTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbC10b3BfY29udCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiA0My4ycmVtO1xuICAgICAgaGVpZ2h0OiA1Ni4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDMyIC8gOTgwICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTYyIC8gOTgwICogMTAwdncpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZGlyZWN0b3IvZGlyZWN0b3IxLnBuZyk7XG5cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2RpcmVjdG9yL2RpcmVjdG9yMi5wbmcpO1xuICAgIH1cblxuICAgIC5pbC10b3BfdGl0bGUge1xuICAgICAgLnR0LW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2tob2FoZS9kZWNvci10dC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMva2hvYWhlL2RlY29yLXR4dDIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZylcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZ2FsbGVyeS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmFmYWZhIDkwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxcbiAgICAgICAgI2ZhZmFmYSAxMCUsXG4gICAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMTAwJSk7XG4gIH1cblxuICAuZ0l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgIzAwMCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4LjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmctbm90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBnYXA6IDAuMnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG59XG5cbi5pYy1leWUge1xuICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vLyBFTkQgR0FMTEVSWSAvLy8iLCIuZmFjaWxpdGllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtZXh0cmEyIHtcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIC5mYWNpbGl0aWVzLXdyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2lsaXRpZXMtaGVhZGluZyB7XG4gICAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiUGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjaWxpdGllcy1oZWFkaW5nIHtcbiAgLnR0LW0ge1xuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtZmFjaWxpdGllcy1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gIH1cblxuICAudGV4dC0yMCB7XG4gICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLXdpZHRoOiAxOC43cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNy4zcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtd3JhcCB7XG4gIC0tY29sLWdhcDogMy4ycmVtO1xuICAtLXJvdy1nYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgLS1jb2wtZ2FwOiAxLjZyZW07XG4gICAgLS1yb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsXG4gICAgICAgICAgI2ZhZmFmYSAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSAwJSxcbiAgICAgICAgICAjZmFmYWZhIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgbWF4LWhlaWdodDogNzIuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1MS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI2MjI2MiwgMC44KTtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMjQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm90dG9tOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNpbGl0aWVzLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjJyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgfVxuXG4gIC50YWJQYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLXRodW1iLFxuLmZhY2lsaXRpZXMtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYWNpbGl0aWVzLWltZyB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuZ0l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmFjaWxpdGllcy10aHVtYi1pbWcgLmlubmVyLFxuLmZhY2lsaXRpZXMtaW1nIC5nSXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMTYgLyAzODYgKiAxMDAlKTtcblxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBpbWcge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn0iLCIuc3R1ZHktY29ybmVyIHtcbiAgcGFkZGluZzogMTFyZW0gMDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcblxuICBAaW5jbHVkZSBtYXgoNzYwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAuanMtbmF2X3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVhcm5pbmcge1xuICAuaWwtdG9wX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG5cbiAgICAudHQtbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zYy1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNC44cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5qcy1uYXZfcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuNHJlbSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2MtYmxvY2stdHh0IHtcbiAgd2lkdGg6IGNhbGMoMzYlIC0gMS42cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuZnQtYmxvY2sge1xuICAgIC50dC1tIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5zYy1ibG9jay1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDY0JSAtIDEuNnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLnNjLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyNjIyNjI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGdhcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2MtaXRlbV9pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zYy1pdGVtX3R4dCB7XG4gIGNvbG9yOiAjRkFGQUZBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsIi5zdHVkeS1jb3JuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAubmV3cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNjLWJsb2NrLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tLXJldmlldyB7XG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RUY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQzLjJyZW07XG4gICAgbWluLWhlaWdodDogNTYuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQzMiAvIDc2OCAqIDEwMHZ3KTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhaW5pbmcvZGVjb3IxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWluaW5nL2RlY29yMi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnRhYlBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cblxuICAuanMtc2xpZGUtcmV2aWV3IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwcmVtO1xuXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG5cbiAgICAmLXByb2dyZXNzYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0RCMDU7XG5cbiAgICAgICYtZmlsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjIyNjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaW52ZXN0L2ljb25fcXVvdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cblxuICAuZmVlZGJhY2staW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZmxleDogMTtcblxuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgID4qIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xuXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBsaW5lLWNsYW1wOiA3O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjVyZW07XG4gIG1hcmdpbjogLTcuMnJlbSAtMS41cmVtIC0zLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luOiAtNS42cmVtIC0xLjVyZW0gLTMuMnJlbTtcbiAgfVxuXG4gICZfaGVhZGluZyAuc3dpcGVyLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmX2hlYWRpbmcgLnN3aXBlci1jb250cm9sIC5wcmV2LFxuICAmX2hlYWRpbmcgLnN3aXBlci1jb250cm9sIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICAubGluZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVCREQwO1xuICAgIH1cblxuICAgIC50ZXh0LTI0IHtcbiAgICAgIGNvbG9yOiAjMjYyMjYyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWJsb2NrKy5yZXZpZXctYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uanMtc2xpZGUtcmV2aWV3IHtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luOiAtMS41cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE1BQU07QUFDTixJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxJQUFJO0FBQ0osSUFBSTtBQUNKLEtBQUs7QUFDTCxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVU7QUFDVixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsVUFBVSxBQUFBLE1BQU07QUFDaEIsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQ2hJRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUNYLFVBQVUsQ0FBQSxpQkFBQztFQUNYLFdBQVcsQ0FBQSxlQUFDO0VBQ1osU0FBUyxDQUFBLE1BQUMsR0FDWDs7QUVMRCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsZUFBZTtFQUM1QixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxXQUFXLEdBVXRCO0VBaEJELEFBUUUsSUFSRSxBQVFELG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFWSCxBQVlFLElBWkUsQUFZRCx5QkFBeUIsQ0FBQztJQUN6QixVQUFVLEVBQU8scUJBQU87SUFDeEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSxDQUFDLENBQUM7RUFDQSxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUVELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsUUFBUSxDQUFDO0VBQ1Asa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUVKLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsUUFBUTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUFIRSxBQUFELGNBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsQ0FBQztFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNuSEQsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLEdBQ3BFOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QjtFQUNuQyxhQUFhLEVBQUUsY0FBYyxHQTZDaEM7RUEzQ0ksQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCO0VBRUEsQUFBRCxNQUFHLENBQUM7SUFDQSxLQUFLLEVBQUUsaUJBQWlCLEdBQzNCOztBQ3ZETCxBQUVFLGFBRlcsQ0FFWCxDQUFDO0FBRkgsYUFBYSxDQUdYLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUxILEFBT0UsYUFQVyxDQU9YLEVBQUU7QUFQSixhQUFhLENBUVgsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBVkgsQUFZRSxhQVpXLENBWVgsRUFBRTtBQVpKLGFBQWEsQ0FhWCxFQUFFO0FBYkosYUFBYSxDQWNYLEVBQUU7QUFkSixhQUFhLENBZVgsRUFBRTtBQWZKLGFBQWEsQ0FnQlgsRUFBRTtBQWhCSixhQUFhLENBaUJYLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXRCSCxBQXdCRSxhQXhCVyxDQXdCWCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUExQkgsQUE0QkUsYUE1QlcsQ0E0QlgsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBOUJILEFBZ0NFLGFBaENXLENBZ0NYLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQWxDSCxBQW9DRSxhQXBDVyxDQW9DWCxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsT0FBTyxHQUNuQjs7QUF0Q0gsQUF3Q0UsYUF4Q1csQ0F3Q1gsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUExQ0gsQUE0Q0UsYUE1Q1csQ0E0Q1gsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBOUNILEFBZ0RFLGFBaERXLENBZ0RYLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxLQUFLO0VBQ2IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBbkRILEFBcURFLGFBckRXLENBcURYLEVBQUU7QUFyREosYUFBYSxDQXNEWCxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsS0FBSztFQUNiLG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBekRILEFBMkRFLGFBM0RXLENBMkRYLEVBQUUsQ0FBQyxFQUFFO0FBM0RQLGFBQWEsQ0E0RFgsRUFBRSxDQUFDLEVBQUU7QUE1RFAsYUFBYSxDQTZEWCxFQUFFLENBQUMsRUFBRTtBQTdEUCxhQUFhLENBOERYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFoRUgsQUFrRUUsYUFsRVcsQ0FrRVgsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBcEVILEFBc0VFLGFBdEVXLENBc0VYLEVBQUUsQ0FBQztFQUNELGVBQWUsRUFBRSxPQUFPLEdBQ3pCOztBQXhFSCxBQTBFRSxhQTFFVyxDQTBFWCxFQUFFLENBQUMsRUFBRTtBQTFFUCxhQUFhLENBMkVYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUE3RUgsQUErRUUsYUEvRVcsQ0ErRVgsRUFBRSxDQUFDLEVBQUU7QUEvRVAsYUFBYSxDQWdGWCxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osZUFBZSxFQUFFLFdBQVcsR0FDN0I7O0FBbEZILEFBb0ZFLGFBcEZXLENBb0ZYLEdBQUc7QUFwRkwsYUFBYSxDQXFGWCxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBekZILEFBMkZFLGFBM0ZXLENBMkZYLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxlQUFlO0VBQzVCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsK0JBQStCLEdBY3hDO0VBOUdILEFBa0dJLGFBbEdTLENBMkZYLFVBQVUsQUFPUCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLE1BQU07SUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUF6R0wsQUEyR0ksYUEzR1MsQ0EyRlgsVUFBVSxDQWdCUixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUE3R0wsQUFnSEUsYUFoSFcsQ0FnSFgsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVE7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxpQkFBaUIsR0FTMUI7RUE3SEgsQUFzSEksYUF0SFMsQ0FnSFgsS0FBSyxDQU1ILEVBQUU7RUF0SE4sYUFBYSxDQWdIWCxLQUFLLENBT0gsRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLGlCQUFpQjtJQUMvQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQTVITCxBQStIRSxhQS9IVyxDQStIWCxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNLEdBU3BCO0VBM0lILEFBb0lJLGFBcElTLENBK0hYLGtCQUFrQixDQUtoQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQTFJTCxBQTZJRSxhQTdJVyxDQTZJWCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBL0lILEFBaUpFLGFBakpXLENBaUpYLENBQUMsQ0FBQztFQUNBLEtBQUssRUozSUcsT0FBTztFSTRJZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsYUFBYSxHQU0xQjtFQTFKSCxBQXNKSSxhQXRKUyxDQWlKWCxDQUFDLEFBS0UsTUFBTSxDQUFDO0lBQ04sZUFBZSxFQUFFLFNBQVM7SUFDMUIsS0FBSyxFSmhKSSxPQUFPLEdJaUpqQjs7QUF6SkwsQUE0SkUsYUE1SlcsQ0E0SlgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUE5SkgsQUFnS0UsYUFoS1csQ0FnS1gsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLFdBQVc7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFQTFLSCxBQXVLSSxhQXZLUyxDQWdLWCxNQUFNLENBT0osR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUF6S0wsQUE0S0UsYUE1S1csQ0E0S1gsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBaExILEFBbUxJLGFBbkxTLENBa0xYLFNBQVMsQ0FDUCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXJMTCxBQXdMRSxhQXhMVyxDQXdMWCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSSxHQWdDWjtFQXpOSCxBQTJMSSxhQTNMUyxDQXdMWCxLQUFLLENBR0gsRUFBRSxDQUFDO0lBQ0QsY0FBYyxFQUFFLE1BQU07SUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUE5TEwsQUFnTUksYUFoTVMsQ0F3TFgsS0FBSyxDQVFILEVBQUU7RUFoTU4sYUFBYSxDQXdMWCxLQUFLLENBU0gsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLGNBQWMsR0FDeEI7RUFuTUwsQUFxTUksYUFyTVMsQ0F3TFgsS0FBSyxDQWFILEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUF2TUwsQUF5TUksYUF6TVMsQ0F3TFgsS0FBSyxDQWlCSCxLQUFLLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCO0VBM01MLEFBNk1JLGFBN01TLENBd0xYLEtBQUssQ0FxQkgsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsY0FBYyxHQUN2QjtFQWxOTCxBQXFOTSxhQXJOTyxDQXdMWCxLQUFLLENBNEJILEVBQUUsQUFDQyxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2hCLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBdk5QLEFBMk5FLGFBM05XLENBMk5YLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBUXBCO0VKeE5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUlieEMsQUErTkksYUEvTlMsQ0EyTlgsV0FBVyxDQUlULEVBQUU7SUEvTk4sYUFBYSxDQTJOWCxXQUFXLENBS1QsRUFBRSxDQUFDO01BRUMsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FDcE9MOzs4REFFOEQ7QUFVOUQ7OzhEQUU4RDtBQWM5RDs7OERBRThEO0FBNEM5RDs7OERBRThEO0FDNUU5RCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VEMEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUNoQ3JDLEFBQUEsV0FBVyxDQUFDO01BSVIsV0FBVyxFQUFFLE1BQU0sR0FFdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEdBQUcsRUFBRSxNQUFNLEdBa0VaO0VBdEVELEFBTUUsYUFOVyxDQU1YLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUxxVWxCLFNBQVMsRUFBRSxNQUFNO0lLblVqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRztJQUVoQixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJRGdGekIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0lDOUVqQixhQUFhLEVBQUUsR0FBRyxHQWlEbkI7SUQ3Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQ3hCckMsQUFNRSxhQU5XLENBTVgsYUFBYSxDQUFDO1FMK1VaLFNBQVMsRUFBRSxNQUFNO1FLN1RmLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0E0Q2pCO0lBckVILEFBNEJJLGFBNUJTLENBTVgsYUFBYSxBQXNCVixLQUFLLENBQUM7TUFDTCxjQUFjLEVBQUUsSUFBSTtNQUNwQixNQUFNLEVBQUUsSUFBSSxHQUNiO0lBL0JMLEFBa0NJLGFBbENTLENBTVgsYUFBYSxBQTRCVixNQUFNLENBQUM7TUFDTixLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRU5yQ0osT0FBTyxHTXNDZDtJQXJDTCxBQXVDSSxhQXZDUyxDQU1YLGFBQWEsQUFpQ1YsUUFBUSxDQUFDO01BQ1IsVUFBVSxFQUFFLE9BQU87TUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjtJQTFDTCxBQTRDSSxhQTVDUyxDQU1YLGFBQWEsQUFzQ1YsS0FBSyxFQTVDVixhQUFhLENBTVgsYUFBYSxBQXVDVixLQUFLLENBQUM7TUFDTCxNQUFNLEVBQUUsZUFBZSxHQVl4QjtNQTFETCxBQWdETSxhQWhETyxDQU1YLGFBQWEsQUFzQ1YsS0FBSyxDQUlKLEdBQUcsRUFoRFQsYUFBYSxDQU1YLGFBQWEsQUF1Q1YsS0FBSyxDQUdKLEdBQUcsQ0FBQztRRHFEUixLQUFLLEVDcERjLE1BQU07UURxRHpCLE1BQU0sRUNyRGEsTUFBTSxHQUNwQjtNQWxEUCxBQXFEUSxhQXJESyxDQU1YLGFBQWEsQUFzQ1YsS0FBSyxBQVFILE1BQU0sQ0FDTCxHQUFHLEVBckRYLGFBQWEsQ0FNWCxhQUFhLEFBdUNWLEtBQUssQUFPSCxNQUFNLENBQ0wsR0FBRyxDQUFDO1FBRUYsTUFBTSxFQUFFLFlBQVksQ0FBQyxjQUFjLEdBQ3BDO0lBeERULEFBNkRNLGFBN0RPLENBTVgsYUFBYSxBQXNEVixLQUFLLENBQ0osR0FBRyxDQUFDO01BQ0YsU0FBUyxFQUFFLGVBQWUsR0FDM0I7SUEvRFAsQUFrRUksYUFsRVMsQ0FNWCxhQUFhLEFBNERWLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNUVMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsUUFBUTtFQUNqQixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsY0FBYztFTnlVekIsU0FBUyxFQUFFLE1BQU07RU12VW5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBRWxCLFdBQVcsRUFBRSxNQUFNLEdBdURwQjtFRnpDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFdEJ4QyxBQUFBLGdCQUFnQixDQUFDO01OMlZiLFNBQVMsRUFBRSxNQUFNLEdNNVJwQjtFQS9ERCxBQWNFLGdCQWRjLEFBY2IsV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLE1BQU07SUFDaEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsTUFBTSxFQUFFLE9BQU8sR0FTaEI7SUEzQkgsQUFvQkksZ0JBcEJZLEFBY2IsV0FBVyxDQU1WLENBQUM7SUFwQkwsZ0JBQWdCLEFBY2IsV0FBVyxDQU9WLElBQUksQ0FBQztNQUNILGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsYUFBYSxFQUFFLFFBQVE7TUFDdkIsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUExQkwsQUE2QkUsZ0JBN0JjLEFBNkJiLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0lBdkNILEFBZ0NJLGdCQWhDWSxBQTZCYixXQUFXLENBR1YsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFQUFFLENBQUMsR0FLVjtNQXRDTCxBQW1DTSxnQkFuQ1UsQUE2QmIsV0FBVyxDQUdWLENBQUMsQUFHRSxPQUFPLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBckNQLEFBeUNFLGdCQXpDYyxDQXlDZCxDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNO0lBQ1gsWUFBWSxFQUFFLE1BQU07SUZvRHRCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHRWxDbEI7SUE5REgsQUErQ0ksZ0JBL0NZLENBeUNkLENBQUMsQUFNRSxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSx1Q0FBdUM7TUFDbkQsZUFBZSxFQUFFLE9BQU87TUFDeEIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixJQUFJLEVBQUUsSUFBSSxHQUNYO0lBeERMLEFBMERJLGdCQTFEWSxDQXlDZCxDQUFDLEFBaUJFLE1BQU0sQ0FBQztNQUNOLEtBQUssRVA3REksT0FBTztNTzhEaEIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FDdkVMLEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsZUFBZTtFUDhDMUIsU0FBUyxFQUFFLE1BQU07RU81Q25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0VQNENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU9uRDdDLEFBQUEsS0FBSyxDQUFDO01Qb0RFLFNBQVMsRUFBRSxNQUFNLEdPN0N4QjtFUGdERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPdkQ1QyxBQUFBLEtBQUssQ0FBQztNUHdERSxTQUFTLEVBQUUsTUFBTSxHT2pEeEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxNQUFNO0VQc0loQixTQUFTLEVBQUUsSUFBSTtFT3BJakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FLM0I7RVArSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTzFJN0MsQUFBQSxLQUFLLENBQUM7TVAySUUsU0FBUyxFQUFFLE1BQU0sR09oSXhCO0VQbUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU85STVDLEFBQUEsS0FBSyxDQUFDO01QK0lFLFNBQVMsRUFBRSxNQUFNLEdPcEl4QjtFSFlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUd2QnhDLEFBQUEsS0FBSyxDQUFDO01BU0YsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0VQcUwxQixTQUFTLEVBQUUsTUFBTTtFT25MbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVUsR0FLM0I7RVA4S0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJT3pMN0MsQUFBQSxLQUFLLENBQUM7TVAwTEUsU0FBUyxFQUFFLE1BQU0sR08vS3hCO0VQa0xHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU83TDVDLEFBQUEsS0FBSyxDQUFDO01QOExFLFNBQVMsRUFBRSxNQUFNLEdPbkx4QjtFSERDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUdWeEMsQUFBQSxLQUFLLENBQUM7TUFTRixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RVBXMUIsU0FBUyxFQUFFLE1BQU07RU9UbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVUsR0FLM0I7RVBHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lPaEI3QyxBQUFBLFVBQVUsQ0FBQztNUGlCSCxTQUFTLEVBQUUsTUFBTSxHT0p4QjtFUE9HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9wQjVDLEFBQUEsVUFBVSxDQUFDO01QcUJILFNBQVMsRUFBRSxNQUFNLEdPUnhCO0VIaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUdHeEMsQUFBQSxVQUFVLENBQUM7TUFXUCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFQUFFLE1BQU0sR0FLdEI7RUgxQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR2tCckMsQUFBQSxRQUFRLENBQUM7TUFNTCxhQUFhLEVBQUUsTUFBTSxHQUV4Qjs7QUFJRCxBQUVJLFNBRkssQ0FDUCxRQUFRLENBQ04sYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLE9BQU8sR0FDbkI7O0FBSkwsQUFNSSxTQU5LLENBQ1AsUUFBUSxDQUtOLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQVFMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsd0JBQXdCLEdBbUNsQztFQXRDRCxBQUtFLFVBTFEsQUFLUCxVQUFVLENBQUM7SUFDVixhQUFhLEVBQUUsTUFBTTtJQUNyQixRQUFRLEVBQUUsTUFBTSxHQUNqQjtFSHRERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHOENyQyxBQUFBLFVBQVUsQ0FBQztNQVdQLE9BQU8sRUFBRSxXQUFXLEdBMkJ2QjtFQXRDRCxBQWNFLFVBZFEsQUFjUCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsR0FBRztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUF6QkgsQUEyQkUsVUEzQlEsQ0EyQlIsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLE1BQU0sR0FTbkI7SUhuRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRzhDckMsQUEyQkUsVUEzQlEsQ0EyQlIsVUFBVSxDQUFDO1FBSVAsVUFBVSxFQUFFLE1BQU0sR0FNckI7SUFyQ0gsQUFrQ0ksVUFsQ00sQ0EyQlIsVUFBVSxDQU9SLElBQUksQ0FBQztNQUNILE9BQU8sRUFBRSxhQUFhLEdBQ3ZCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLLEdBT2Y7RUFkRCxBQVNFLGFBVFcsQ0FTWCxHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTSxHQWFmO0VBZkQsQUFJRSxVQUpRLENBSVIsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FTaEI7SUFkSCxBQU9JLFVBUE0sQ0FJUixhQUFhLENBR1gsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUksR0FDWjtJQVRMLEFBV0ksVUFYTSxDQUlSLGFBQWEsQ0FPWCxDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBZVg7RUgzSUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJR3VIckMsQUFBQSxVQUFVLENBQUM7TUFRUCxHQUFHLEVBQUUsTUFBTSxHQVlkO0VIM0lDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUd1SHJDLEFBQUEsVUFBVSxDQUFDO01BWVAsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FPdEI7TUFwQkQsQUFlSSxVQWZNLENBZU4sSUFBSSxDQUFDO1FBQ0gsU0FBUyxFQUFFLEtBQUs7UUFDaEIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBTUwsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsT0FBTztFUDREbEIsU0FBUyxFQUFFLE1BQU07RU8xRG5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxVQUFVLEdBQzNCO0VQeURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU9oRTdDLEFBQUEsVUFBVSxDQUFDO01QaUVILFNBQVMsRUFBRSxNQUFNLEdPMUR4QjtFUDZERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPcEU1QyxBQUFBLFVBQVUsQ0FBQztNUHFFSCxTQUFTLEVBQUUsTUFBTSxHTzlEeEI7O0FDMUxELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLGtCQUFrQjtFSmlHOUIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdJekZwQjtFQWpCRCxBQVlFLFFBWk0sQUFZTCxVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUlILEFBQUEsTUFBTSxDQUFDO0VBR0wsVUFBVSxFQUFFLG1DQUFtQztFQUMvQyxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFJM0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFSjBFdEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VJeEVuQixRQUFRLEVBQUUsS0FBSztFQUVmLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQXNCYjtFSnZCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJakJ0QyxBQUFBLE1BQU0sQ0FBQztNQXFCSCxjQUFjLEVBQUUsSUFBSSxHQW1CdkI7RUo1QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSVp0QyxBQUFBLE1BQU0sQ0FBQztNQXlCSCxVQUFVLEVBQUUsSUFBSSxHQWVuQjtNQXhDRCxBQTJCSSxNQTNCRSxDQTJCRixZQUFZLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBN0JMLEFBaUNFLE1BakNJLEFBaUNILFVBQVUsQ0FBQztJQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7RUFuQ0gsQUFxQ0UsTUFyQ0ksQUFxQ0gsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixHQUM3Qjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUViLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUksR0FXYjtFSnJEQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJcUN0QyxBQUFBLFlBQVksQ0FBQztNQVFULFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxRQUFRO01BQ2pCLEdBQUcsRUFBRSxNQUFNLEdBTWQ7RUpyREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXFDckMsQUFBQSxZQUFZLENBQUM7TUFjVCxHQUFHLEVBQUUsTUFBTSxHQUVkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUtaO0VKaEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUl1RHhDLEFBQUEsWUFBWSxDQUFDO01BT1QsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VKcEVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk2RHRDLEFBQUEsVUFBVSxDQUFDO01BS1AsY0FBYyxFQUFFLE9BQU8sR0FFMUI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLE1BQU0sR0FhZjtFSjVGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJNkV0QyxBQUFBLFlBQVksQ0FBQztNQUtULGNBQWMsRUFBRSxPQUFPLEdBVTFCO0VBZkQsQUFRRSxZQVJVLENBUVYsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLE1BQU0sR0FLZDtJSmhHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01Ja0Z4QyxBQVFFLFlBUlUsQ0FRVixHQUFHLENBQUM7UUFJQSxLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFVDNITSxJQUFJO0VTNEhmLFdBQVcsRUFBRSxlQUFlO0VSZ04xQixTQUFTLEVBQUUsTUFBTTtFUTlNbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUovQmpCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtFSWlDbkIsUUFBUSxFQUFFLFFBQVEsR0EySW5CO0VBbkpELEFBVUUsVUFWUSxBQVVQLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxPQUFPO0lBQ2QsV0FBVyxFQUFFLEdBQUcsR0FNakI7RUFsQkgsQUFvQkUsVUFwQlEsQUFvQlAsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFSjFIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJbUd4QyxBQUFBLFVBQVUsQ0FBQztNQTBCUCxPQUFPLEVBQUUsTUFBTSxHQXlIbEI7RUFuSkQsQUErQk0sVUEvQkksQUE2QlAsU0FBUyxDQUNSLFNBQVMsQUFDTixPQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsY0FBYyxDQUFDLFNBQVM7SUFDaEMsR0FBRyxFQUFFLE1BQU0sR0FDWjtFQWxDUCxBQXFDUSxVQXJDRSxBQTZCUCxTQUFTLENBQ1IsU0FBUyxBQU1OLE1BQU0sQ0FDTCxNQUFNLENBQUM7SUFDTCxJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBdkNULEFBMENNLFVBMUNJLEFBNkJQLFNBQVMsQ0FDUixTQUFTLENBWVAsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsR0FBRyxFQUFFLE1BQU07SUFDWCxVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixPQUFPLEVBQUUsSUFBSSxHQWdCZDtJQXJFUCxBQXdEUSxVQXhERSxBQTZCUCxTQUFTLENBQ1IsU0FBUyxDQVlQLE1BQU0sQUFjSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBMURULEFBNERRLFVBNURFLEFBNkJQLFNBQVMsQ0FDUixTQUFTLENBWVAsTUFBTSxDQWtCSixVQUFVLENBQUM7TUFDVCxLQUFLLEVBQUUsT0FBTztNQUNkLE9BQU8sRUFBRSxDQUFDLEdBTVg7TUFwRVQsQUFnRVUsVUFoRUEsQUE2QlAsU0FBUyxDQUNSLFNBQVMsQ0FZUCxNQUFNLENBa0JKLFVBQVUsQUFJUCxNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsV0FBVztRQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBbkVYLEFBd0VJLFVBeEVNLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxDQUFDO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixHQUFHLEVBQUUsTUFBTTtJQUNYLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLE1BQU07SUFDckIsV0FBVyxFQUFFLEtBQUssR0FnRW5CO0lBakpMLEFBbUZNLFVBbkZJLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQVdSLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFyRlAsQUF3RlEsVUF4RkUsQUE2QlAsU0FBUyxHQTJDUCxVQUFVLENBZVQsU0FBUyxDQUNQLE1BQU0sQ0FBQztNQUNMLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBMUZULEFBOEZRLFVBOUZFLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxBQXFCUixNQUFNLENBQ0wsTUFBTSxDQUFDO01BQ0wsY0FBYyxFQUFFLE9BQU8sR0FDeEI7SUFoR1QsQUFtR00sVUFuR0ksQUE2QlAsU0FBUyxHQTJDUCxVQUFVLEFBMkJSLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxHQUFHLEVBQUUsS0FBSztNQUNWLFVBQVUsRUFBRSxrQ0FBa0M7TUFDOUMsZUFBZSxFQUFFLE9BQU87TUFDeEIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBL0dQLEFBaUhNLFVBakhJLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQXlDUixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsT0FBTztNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsR0FBRyxFQUFFLE1BQU07TUFDWCxXQUFXLEVBQUUsQ0FBQztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBdUJYO01BaEpQLEFBMkhRLFVBM0hFLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQXlDUixFQUFFLEdBVUEsVUFBVSxDQUFDO1FBQ1YsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsVUFBVTtRUnFGN0IsU0FBUyxFQUFFLE1BQU07UVFuRlgsV0FBVyxFQUFFLEdBQUc7UUFDaEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsSUFBSSxHQWFqQjtRQS9JVCxBQW9JVSxVQXBJQSxBQTZCUCxTQUFTLEdBMkNQLFVBQVUsR0F5Q1IsRUFBRSxHQVVBLFVBQVUsQUFTUixNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO1FBdElYLEFBd0lVLFVBeElBLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQXlDUixFQUFFLEdBVUEsVUFBVSxBQWFSLE1BQU0sQ0FBQztVQUNOLFVBQVUsRUFBRSxXQUFXLEdBQ3hCO1FBMUlYLEFBNElVLFVBNUlBLEFBNkJQLFNBQVMsR0EyQ1AsVUFBVSxHQXlDUixFQUFFLEdBVUEsVUFBVSxBQWlCUixPQUFPLENBQUM7VUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQU9YLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxNQUFNLEdBeUJwQjtFQTdCRCxBQU1FLFVBTlEsQUFNUCxJQUFLLENBQUEsU0FBUyxBQUFBLFVBQVUsRUFBRTtJQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFVRSxVQVZRLENBVVIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxPQUFPLEdBZWhCO0lBNUJILEFBZUksVUFmTSxDQVVSLFNBQVMsQ0FLUCxHQUFHLENBQUM7TUFDRixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWEsR0FDaEM7SUFsQkwsQUFxQk0sVUFyQkksQ0FVUixTQUFTLEFBVU4sVUFBVSxDQUNULEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsY0FBYztNQUNoQyxTQUFTLEVBQUUsY0FBYyxHQUMxQjs7QUFPUCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxHQU9mO0VBWkQsQUFRRSxjQVJZLENBUVosVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxNQUFNLEdBdUJyQjtFQXJCRSxBQUFELG1CQUFRLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsT0FBTztJQUNaLEtBQUssRUFBRSxPQUFPO0lBQ2QsYUFBYSxFQUFFLEdBQUc7SUpoT3BCLEtBQUssRUlpT1UsTUFBTTtJSmhPckIsTUFBTSxFSWdPUyxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SVJhbkIsU0FBUyxFQUFFLE1BQU07SVFYakIsZUFBZSxFQUFFLE1BQU07SUFDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFSnJURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJcVN4QyxBQUFBLFlBQVksQ0FBQztNQW1CVCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLFlBQVksRUFBRSxDQUFDO01BQ2YsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FKN1RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUkrVHRDLEFBQUEsWUFBWTtFQUNaLFdBQVcsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBSi9UQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJaVVyQyxBQUdNLFlBSE0sQ0FFUixVQUFVLEFBQ1AsUUFBUSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBS1AsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLE1BQU0sR0FxQ2hCO0VBekNELEFBTUUsU0FOTyxDQU1QLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLFFBQVEsR0ErQmxCO0lBdkNILEFBVUksU0FWSyxDQU1QLFFBQVEsQ0FJTixRQUFRLENBQUM7TUFDUCxhQUFhLEVBQUUsTUFBTTtNQUNyQixRQUFRLEVBQUUsTUFBTTtNQUNoQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUFmTCxBQWlCSSxTQWpCSyxDQU1QLFFBQVEsQ0FXTixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUs7TUFDakIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7SUF0QkwsQUF3QkksU0F4QkssQ0FNUCxRQUFRLEFBa0JMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBMUJMLEFBNEJJLFNBNUJLLENBTVAsUUFBUSxBQXNCTCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsS0FBSyxFQUFFLEdBQUcsR0FDWDtJQTlCTCxBQWdDSSxTQWhDSyxDQU1QLFFBQVEsQUEwQkwsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUFsQ0wsQUFvQ0ksU0FwQ0ssQ0FNUCxRQUFRLEFBOEJMLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUtMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsTUFBTTtFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQUtuQjtFSmxZQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJc1h0QyxBQUFBLFNBQVMsQ0FBQztNQVVOLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSw2REFBNkQ7RUFDekUsS0FBSyxFQUFFLE1BQU0sR0FvQmQ7RUE3QkQsQUFXRSxVQVhRLEFBV1AsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLE9BQU8sR0FDYjtFQWJILEFBZUUsVUFmUSxBQWVQLE9BQU8sQ0FBQztJQUNQLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFqQkgsQUFtQkUsVUFuQlEsQUFtQlAsUUFBUSxFQW5CWCxVQUFVLEFBb0JQLE9BQU8sQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsT0FBTztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSw2REFBNkQ7SUFDekUsS0FBSyxFQUFFLE1BQU0sR0FDZDs7QUFJSCxBQUFBLGNBQWMsQ0FBQztFQUtiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFdEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLEdBQUc7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsY0FBYyxFQUFFLElBQUk7RUpoWHBCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHSThnQnBCO0VKbmxCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJb2F0QyxBQUFBLGNBQWMsQ0FBQztNQUVYLE9BQU8sRUFBRSxJQUFJLEdBNktoQjtFQS9LRCxBQW9CRSxjQXBCWSxBQW9CWCxVQUFVLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTtJQUN4QixjQUFjLEVBQUUsSUFBSSxHQUNyQjtFQXZCSCxBQXlCRSxjQXpCWSxDQXlCWixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsUUFBUSxFQUFFLFdBQVc7SUFDckIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQWhDSCxBQWtDRSxjQWxDWSxDQWtDWixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBcENILEFBc0NFLGNBdENZLENBc0NaLFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF4Q0gsQUEwQ0UsY0ExQ1ksQ0EwQ1osV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBN0NILEFBK0NFLGNBL0NZLENBK0NaLFVBQVUsQ0FBQztJQUNULGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVLEdBQ3hCO0VBbERILEFBb0RFLGNBcERZLENBb0RaLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLG1CQUFtQixHQVduQztJQWxFSCxBQTBESSxjQTFEVSxDQW9EWixVQUFVLENBTVIsQ0FBQyxDQUFDO01BQ0EsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsV0FBVyxHQUNuQjtJQTdETCxBQStESSxjQS9EVSxDQW9EWixVQUFVLEFBV1AsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEtBQUssR0FDZjtFQWpFTCxBQW9FRSxjQXBFWSxDQW9FWixZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsQ0FBQztJQUNiLGVBQWUsRUFBRSxhQUFhLEdBQy9CO0VBeEVILEFBMEVFLGNBMUVZLENBMEVaLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsSUFBSSxHQU1qQjtJQXJGSCxBQWlGSSxjQWpGVSxDQTBFWixZQUFZLENBT1YsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLHNCQUFzQjtNQUM3QixPQUFPLEVBQUUsV0FBVyxHQUNyQjtFQXBGTCxBQXVGRSxjQXZGWSxDQXVGWixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxDQUFDO0lBQ2QsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQXVDakI7SUFuSUgsQUE4RkksY0E5RlUsQ0F1RlosZUFBZSxDQU9iLE1BQU0sQ0FBQztNQUNMLE9BQU8sRUFBRSxDQUFDO01BQ1YsY0FBYyxFQUFFLEdBQUc7TUFDbkIsT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxtQkFBbUIsR0FvQm5DO01BdkhMLEFBcUdNLGNBckdRLENBdUZaLGVBQWUsQ0FPYixNQUFNLENBT0osVUFBVSxDQUFDO1FBQ1QsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLFNBQVM7UUFDbEIsVUFBVSxFQUFFLE1BQU07UUFDbEIsS0FBSyxFQUFFLEdBQUc7UUFDVixTQUFTLEVBQUUsTUFBTTtRQUNqQixNQUFNLEVBQUUsQ0FBQyxHQVdWO1FBdEhQLEFBNkdRLGNBN0dNLENBdUZaLGVBQWUsQ0FPYixNQUFNLENBT0osVUFBVSxBQVFQLFdBQVcsQ0FBQztVQUdYLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0lBakhULEFBK0hNLGNBL0hRLENBdUZaLGVBQWUsQUF1Q1osU0FBUyxBQUNQLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFqSVAsQUFzSUksY0F0SVUsQ0FxSVosU0FBUyxBQUNOLE9BQU8sQ0FBQztJQUVQLEdBQUcsRUFBRSxNQUFNO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQTFJTCxBQTZJRSxjQTdJWSxDQTZJWixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osSUFBSSxFQUFFLEtBQUs7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLFdBQVc7SUFDdkIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsYUFBYSxHQXNCdkI7SUE5S0gsQUEwSkksY0ExSlUsQ0E2SVosTUFBTSxBQWFILFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUE1SkwsQUE4SkksY0E5SlUsQ0E2SVosTUFBTSxDQWlCSixVQUFVLENBQUM7TVIxUVgsU0FBUyxFQUFFLE1BQU07TVE0UWYsV0FBVyxFQUFFLEdBQUc7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FVaEI7TUE3S0wsQUFxS00sY0FyS1EsQ0E2SVosTUFBTSxDQWlCSixVQUFVLEFBT1AsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUM7UUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7TUF4S1AsQUEwS00sY0ExS1EsQ0E2SVosTUFBTSxDQWlCSixVQUFVLEFBWVAsa0JBQWtCLENBQUM7UUFDbEIsS0FBSyxFVDVtQkUsT0FBTyxHUzZtQmY7O0FBS1AsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FLZDtFQWJELEFBVUUsYUFWVyxDQVVYLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVUbm9CQSxPQUFPO0VTb29CakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSSxHQWVqQjtFQWxCRCxBQUtFLFlBTFUsQ0FLVixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBU3RCO0lBakJILEFBVUksWUFWUSxDQUtWLFlBQVksQ0FLVixDQUFDLENBQUM7TUFDQSxPQUFPLEVBQUUsSUFBSSxHQUNkO0lBWkwsQUFjSSxZQWRRLENBS1YsWUFBWSxDQVNWLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VSbFVULFNBQVMsRUFBRSxNQUFNO0VRb1VuQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBc0VwQjtFQXhFRCxBQUtJLFNBTEssQ0FJUCxTQUFTLEFBQ04sT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjtFSnZvQkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWdvQnRDLEFBV1EsU0FYQyxDQUlQLFNBQVMsQUFLTixNQUFNLEFBRUYsT0FBTyxDQUFDO01BQ1AsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7TUFDMUMsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsY0FBYyxHQUN2QjtFQWZULEFBb0JFLFNBcEJPLEFBb0JOLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lKOWtCYixLQUFLLEVJK2tCVSxNQUFNO0lKOWtCckIsTUFBTSxFSThrQmlCLE1BQU07SUp2bEI3QixpQkFBaUIsRUFEc0MsU0FBUztJQUVoRSxlQUFlLEVJdWxCWSxLQUFLO0lKdGxCaEMsbUJBQW1CLEVJc2xCQSxNQUFNO0lBQ3ZCLGdCQUFnQixFQUFFLGdDQUFnQztJQUNsRCxLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJSnZsQjdCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJSXlsQmpCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUEvQkgsQUFpQ0UsU0FqQ08sQUFpQ04sUUFBUSxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUozbEJiLEtBQUssRUk0bEJVLE1BQU07SUozbEJyQixNQUFNLEVJMmxCaUIsTUFBTTtJSnBtQjdCLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRUlvbUJZLEtBQUs7SUpubUJoQyxtQkFBbUIsRUltbUJBLE1BQU07SUFDdkIsZ0JBQWdCLEVBQUUsdUNBQXVDO0lBQ3pELEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lKcG1CN0IsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0lJc21CakIsT0FBTyxFQUFFLENBQUMsR0FDWDtFSjVxQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWdvQnRDLEFBZ0RNLFNBaERHLEFBK0NKLE1BQU0sQUFDSixPQUFPLENBQUM7TUFDUCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZUFBZTtNQUMzQyxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBbkRQLEFBcURNLFNBckRHLEFBK0NKLE1BQU0sQUFNSixRQUFRLENBQUM7TUFDUixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZUFBZTtNQUMzQyxPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBeERQLEFBMERNLFNBMURHLEFBK0NKLE1BQU0sR0FXSixNQUFNLENBQUM7TUFDTixHQUFHLEVBQUUsaUJBQWlCO01BQ3RCLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE9BQU87TUFDbkIsY0FBYyxFQUFFLE9BQU8sR0FDeEI7RUEvRFAsQUFvRUksU0FwRUssQUFtRU4sVUFBVSxBQUNSLE9BQU8sQ0FBQztJQUNQLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLEdBQzVDOztBQUlMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLE9BQU8sR0FnRGhCO0VBbkRELEFBT00sZUFQUyxBQUtaLE1BQU0sQ0FDTCxPQUFPLENBQ0wsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLFVBQVUsR0FDdEI7RUFUUCxBQWFFLGVBYmEsQ0FhYixPQUFPLENBQUM7SUovb0JSLEtBQUssRUlncEJVLE1BQU07SUovb0JyQixNQUFNLEVJK29CUyxNQUFNLEdBQ3BCO0VBZkgsQUFpQkUsZUFqQmEsQ0FpQmIsTUFBTSxDQUFDO0lBQ0wsT0FBTyxFQUFFLGFBQWE7SUFDdEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxLQUFLLEdBWWpCO0lBbENILEFBd0JJLGVBeEJXLENBaUJiLE1BQU0sQUFPSCxRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLElBQUksRUFBRSxDQUFDLEdBQ1I7RUoxdUJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUkrc0J6QyxBQUFBLGVBQWUsQ0FBQztNQXFDWixXQUFXLEVBQUUsSUFBSSxHQWNwQjtFSmx3QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSStzQnpDLEFBQUEsZUFBZSxDQUFDO01BeUNaLFdBQVcsRUFBRSxJQUFJLEdBVXBCO0VKbHdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJK3NCeEMsQUFBQSxlQUFlLENBQUM7TUE2Q1osV0FBVyxFQUFFLElBQUksR0FNcEI7RUpsd0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUkrc0J4QyxBQUFBLGVBQWUsQ0FBQztNQWlEWixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxPQUFPO0VBR2xCLFVBQVUsRUFBRyxJQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsbUJBQW1CO0VBQ2xELGtCQUFrQixFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBbUI7RUFDMUQsZUFBZSxFQUFHLElBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBbUI7RUFDdkQsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBaUZqQjtFSnYyQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSW93QnRDLEFBQUEsTUFBTSxDQUFDO01BcUJILFVBQVUsRUFBRSxLQUFLO01BQ2pCLGNBQWMsRUFBRSxPQUFPLEdBNkUxQjtFQW5HRCxBQXlCRSxNQXpCSSxBQXlCSCxRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBbENILEFBb0NFLE1BcENJLENBb0NKLFVBQVUsQ0FBQztJQUNULEtBQUssRVRoMEJJLElBQUk7SVNpMEJiLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SVJsZmpCLFNBQVMsRUFBRSxNQUFNO0lRb2ZqQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsSUFBSSxHQWtDZDtJQTVFSCxBQTRESSxNQTVERSxDQW9DSixVQUFVLEFBd0JQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7SUE5REwsQUFnRUksTUFoRUUsQ0FvQ0osVUFBVSxBQTRCUCxrQkFBa0IsQ0FBQztNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixLQUFLLEVBQUUsT0FBTyxHQUNmO0lKbDBCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01JK3ZCdEMsQUFzRU0sTUF0RUEsQ0FvQ0osVUFBVSxBQWtDTCxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxPQUFPO1FBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBMUVQLEFBZ0ZNLE1BaEZBLENBOEVKLFNBQVMsQUFDTixNQUFNLENBQ0wsTUFBTSxDQUFDO0lBQ0wsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsWUFBWTtJQUNqQixTQUFTLEVBQUUsYUFBYSxHQUt6QjtJSjUxQkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSW93QnRDLEFBZ0ZNLE1BaEZBLENBOEVKLFNBQVMsQUFDTixNQUFNLENBQ0wsTUFBTSxDQUFDO1FBTUgsSUFBSSxFQUFFLENBQUMsR0FFVjtFQXhGUCxBQTRGRSxNQTVGSSxDQTRGSixNQUFNLENBQUM7SUFDTCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDLEdBSVI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFSmh5Qk4sS0FBSyxFSWl5QlEsSUFBSTtFSmh5QmpCLE1BQU0sRUlneUJPLElBQUk7RUFDakIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJLEdBYXZCO0VBcEJELEFBU0UsT0FUSyxDQVNMLEdBQUcsQ0FBQztJSnp5QkosS0FBSyxFSTB5QlUsSUFBSTtJSnp5Qm5CLE1BQU0sRUl5eUJTLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUo5eUJuQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR0lnekJsQjtFQWJILEFBZ0JJLE9BaEJHLEFBZUosTUFBTSxDQUNMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUlMLEFBQ0UsWUFEVSxDQUNWLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FKdDRCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VJbTRCeEMsQUFBQSxZQUFZLENBQUM7SUFNVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNO0lBQ1gsT0FBTyxFQUFFLFNBQVM7SUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FjeEI7SUF4QkQsQUFZSSxZQVpRLENBWVIsS0FBSyxDQUFDO01BQ0osUUFBUSxFQUFFLE1BQU07TUFDaEIsSUFBSSxFQUFFLENBQUMsR0FRUjtJSno1QkgsTUFBTSxDQUFDLE1BQWdDLE1BQXBCLFNBQVMsRUFBRSxRQUFRLE9BQW5CLFNBQVMsRUFBRSxRQUFRO01JbTRCeEMsQUFZSSxZQVpRLENBWVIsS0FBSyxDQUFDO1FBS0YsT0FBTyxFQUFFLFdBQVc7UUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztRQUNyQixVQUFVLEVBQUUsQ0FBQztRQUNiLGtCQUFrQixFQUFFLFFBQVEsR0FFL0I7O0FBSUwsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFVDE3QkEsT0FBTztFUzI3QmpCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLElBQUksR0EyQ2pCO0VKMThCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJdzVCdEMsQUFBQSxlQUFlLENBQUM7TUFVWixjQUFjLEVBQUUsT0FBTyxHQXdDMUI7RUFsREQsQUFhRSxlQWJhLENBYWIsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFSjc2QkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSTY1QnRDLEFBQUEsZUFBZSxDQUFDO01BbUJaLFVBQVUsRUFBRSxJQUFJLEdBK0JuQjtNQWxERCxBQXNCTSxlQXRCUyxDQXFCWCxTQUFTLEFBQ04sSUFBSyxDQUFBLFlBQVksRUFBRTtRQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VKcjdCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNjVCckMsQUFBQSxlQUFlLENBQUM7TUE2QlosT0FBTyxFQUFFLFFBQVEsR0FxQnBCO0VKLzhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNjVCckMsQUFBQSxlQUFlLENBQUM7TUFpQ1osVUFBVSxFQUFFLElBQUksR0FpQm5CO0VKLzhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNjVCckMsQUFBQSxlQUFlLENBQUM7TUF1Q1osT0FBTyxFQUFFLENBQUMsR0FXYjtNQWxERCxBQXlDSSxlQXpDVyxDQXlDWCxTQUFTLENBQUM7UUFDUixHQUFHLEVBQUUsQ0FBQyxHQUtQO1FBL0NMLEFBNENNLGVBNUNTLENBeUNYLFNBQVMsQ0FHUCxRQUFRLENBQUM7VUFDUCxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFNUCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxRQUFRLEVBQUUsUUFBUSxHQU1uQjtFSjM5QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSWk5QnJDLEFBQUEsU0FBUyxDQUFDO01BT04sR0FBRyxFQUFFLElBQUksR0FHWjs7QUFFRCxBQUNFLFFBRE0sQ0FDTixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FKbCtCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJNjlCckMsQUFPRSxRQVBNLENBT04sR0FBRyxDQUFDO0lBRUEsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RVJ6ckIxQixTQUFTLEVBQUUsTUFBTTtFUTJyQm5CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0VKMy9CQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNCtCckMsQUFBQSxRQUFRLENBQUM7TVIvcUJMLFNBQVMsRUFBRSxNQUFNLEdROHJCcEI7RUozL0JDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk0K0JyQyxBQUFBLFFBQVEsQ0FBQztNUnZxQkwsU0FBUyxFQUFFLE1BQU0sR1FzckJwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FRcEI7RUp2Z0NDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk2L0JyQyxBQUtJLFVBTE0sQ0FLTixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsTUFBTTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBUUwsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUN6RCxrQkFBa0IsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQ2pFLGVBQWUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzlELGFBQWEsRUFBRSxLQUFLLEdBb0NyQjtFQS9DRCxBQTBCRSxZQTFCVSxBQTBCVCxVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxPQUFPLEdBQ3hCO0VBN0JILEFBaUNFLFlBakNVLENBaUNWLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGFBQWE7SUFDdEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENUaGxDWixPQUFPO0lTaWxDZixhQUFhLEVBQUUsS0FBSztJQUNwQixnQkFBZ0IsRUFBRSxLQUFzQjtJQUN4QyxTQUFTLEVBQUUsS0FBSztJQUNoQixXQUFXLEVBQUUsZUFBZSxHQUs3QjtJQTlDSCxBQTJDSSxZQTNDUSxDQWlDVixLQUFLLEFBVUYsTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUFLTCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJLEdBdUNkO0VKNW1DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lJb2tDdEMsQUFBQSxlQUFlLENBQUM7TUFJWixPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxDQUFDO01BQ1AsVUFBVSxFQUFFLE1BQU0sR0FrQ3JCO01BeENELEFBUUksZUFSVyxDQVFYLENBQUMsQ0FBQztRQUNBLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLENBQUM7UUFDZCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWI7UUFsQkwsQUFjTSxlQWRTLENBUVgsQ0FBQyxHQU1FLEdBQUcsQ0FBQztVQUNILEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtNQWpCUCxBQW9CSSxlQXBCVyxDQW9CWCxTQUFTLENBQUM7UUFDUixXQUFXLEVBQUUsSUFBSSxHQU1sQjtRQTNCTCxBQXVCTSxlQXZCUyxDQW9CWCxTQUFTLENBR1AsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFQUFFLE1BQU07VUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmO0VKOWxDTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJb2tDckMsQUFBQSxlQUFlLENBQUM7TUErQlosVUFBVSxFQUFFLElBQUksR0FTbkI7TUF4Q0QsQUFpQ0ksZUFqQ1csQ0FpQ1gsQ0FBQyxDQUFDLEdBQUcsQ0FBQztRQUNKLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBS3hCO0VBUkQsQUFLRSxRQUxNLENBS04sQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RVI5ekIxQixTQUFTLEVBQUUsTUFBTTtFUWcwQm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ2hxQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsbURBQW1EO0VBQy9ELFFBQVEsRUFBRSxRQUFRLEdBY25CO0VBaEJELEFBSUUsTUFKSSxBQUlILFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxvQ0FBb0M7SUFDaEQsZUFBZSxFQUFFLE9BQU87SUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0F3Qlg7RUxoQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS2R0QyxBQUFBLFlBQVksQ0FBQztNQVNULE9BQU8sRUFBRSxhQUFhLEdBcUJ6QjtFTGhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLZHhDLEFBQUEsWUFBWSxDQUFDO01BYVQsYUFBYSxFQUFFLElBQUksR0FpQnRCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBdUJqQjtFTDdDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLa0J0QyxBQUFBLFlBQVksQ0FBQztNQU9ULGNBQWMsRUFBRSxNQUFNLEdBb0J6QjtFQTNCRCxBQVVFLFlBVlUsQ0FVVixRQUFRLENBQUM7SUFDUCxlQUFlLEVBQUUsS0FBSztJQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFTC9CRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLa0J0QyxBQWVFLFlBZlUsQUFlVCxTQUFTLENBQUM7TUFFUCxjQUFjLEVBQUUsTUFBTSxHQVN6QjtNQTFCSCxBQW9CTSxZQXBCTSxBQWVULFNBQVMsQ0FLTixlQUFlLENBQUM7UUFDZCxTQUFTLEVBQUUsV0FBVztRQUN0QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQU1QLEFBQUEsYUFBYSxDQUFDO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFFBQVEsRUFBRSxNQUFNLEdBVWpCO0VMN0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsrQ3RDLEFBQUEsYUFBYSxDQUFDO01BT1YsTUFBTSxFQUFFLFNBQVMsR0FPcEI7RUw3REMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSytDckMsQUFBQSxhQUFhLENBQUM7TUFXVixTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQyxHQWtCZjtFTHBGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLK0R0QyxBQUFBLGVBQWUsQ0FBQztNQU1aLFNBQVMsRUFBRSxLQUFLLEdBZW5CO0VMcEZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUsrRHRDLEFBQUEsZUFBZSxDQUFDO01BVVosU0FBUyxFQUFFLElBQUksR0FXbEI7RUFyQkQsQUFhRSxlQWJhLENBYWIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsVUFBVTtJVCtPdkIsU0FBUyxFQUFFLE1BQU07SVM3T2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUdILEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsUUFBUSxHQTBCbEI7RUxsSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3NGdEMsQUFBQSxhQUFhLENBQUM7TUFLVixLQUFLLEVBQUUsTUFBTSxHQXVCaEI7RUxsSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS3NGdEMsQUFBQSxhQUFhLENBQUM7TUFTVixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxRQUFRLEdBa0JwQjtFTGxIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLc0Z0QyxBQUFBLGFBQWEsQ0FBQztNQWNWLEtBQUssRUFBRSxNQUFNLEdBY2hCO0VMbEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtzRnJDLEFBQUEsYUFBYSxDQUFDO01Ba0JWLEtBQUssRUFBRSxHQUFHLEdBVWI7RUxsSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3NGckMsQUFBQSxhQUFhLENBQUM7TUFzQlYsS0FBSyxFQUFFLEdBQUcsR0FNYjtFTGxIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLc0ZyQyxBQUFBLGFBQWEsQ0FBQztNQTBCVixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUVELEFBQ0UsV0FEUyxDQUNULENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RVRzTTVCLFNBQVMsRUFBRSxNQUFNO0VTcE1qQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQVNsQjtFQWZILEFBUUksV0FSTyxDQUNULENBQUMsQ0FPQyxNQUFNLENBQUM7SUFDTCxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFTDlISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLb0hyQyxBQUNFLFdBRFMsQ0FDVCxDQUFDLENBQUM7TUFZRSxVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFmSCxBQWlCRSxXQWpCUyxDQWlCVCxXQUFXLENBQUM7RVR3TFYsU0FBUyxFQUFFLE1BQU0sR1N0TGxCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBU25CO0VMdEpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUswSXJDLEFBQUEsY0FBYyxDQUFDO01BTVgsZUFBZSxFQUFFLE1BQU0sR0FNMUI7RUFaRCxBQVNFLGNBVFksQ0FTWixDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsUUFBUSxHQTZIbEI7RUE5SEQsQUFHRSxXQUhTLEFBR1IsVUFBVyxDQUFBLENBQUMsR0FIZixXQUFXLEFBSVIsVUFBVyxDQUFBLENBQUMsR0FKZixXQUFXLEFBS1IsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBYVo7SUxoTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNSzRKdEMsQUFHRSxXQUhTLEFBR1IsVUFBVyxDQUFBLENBQUMsR0FIZixXQUFXLEFBSVIsVUFBVyxDQUFBLENBQUMsR0FKZixXQUFXLEFBS1IsVUFBVyxDQUFBLENBQUMsRUFBRTtRQUtYLFNBQVMsRUFBRSxXQUFXLEdBVXpCO0lMaExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUs0SnJDLEFBR0UsV0FIUyxBQUdSLFVBQVcsQ0FBQSxDQUFDLEdBSGYsV0FBVyxBQUlSLFVBQVcsQ0FBQSxDQUFDLEdBSmYsV0FBVyxBQUtSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFTWCxTQUFTLEVBQUUsTUFBTSxHQU1wQjtJTGhMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LNEpyQyxBQUdFLFdBSFMsQUFHUixVQUFXLENBQUEsQ0FBQyxHQUhmLFdBQVcsQUFJUixVQUFXLENBQUEsQ0FBQyxHQUpmLFdBQVcsQUFLUixVQUFXLENBQUEsQ0FBQyxFQUFFO1FBYVgsU0FBUyxFQUFFLEdBQUcsR0FFakI7RUFwQkgsQUFzQkUsV0F0QlMsQUFzQlIsV0FBVyxDQUFDO0lBQ1gsSUFBSSxFQUFFLENBQUMsR0FjUjtJTGpNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LNEpyQyxBQXNCRSxXQXRCUyxBQXNCUixXQUFXLENBQUM7UUFJVCxJQUFJLEVBQUUsS0FBSztRQUNYLEtBQUssRUFBRSxJQUFJLEdBVWQ7SUxqTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNSzRKckMsQUFzQkUsV0F0QlMsQUFzQlIsV0FBVyxDQUFDO1FBU1QsS0FBSyxFQUFFLEdBQUcsR0FNYjtJTGpNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LNEpyQyxBQXNCRSxXQXRCUyxBQXNCUixXQUFXLENBQUM7UUFhVCxLQUFLLEVBQUUsSUFBSSxHQUVkO0VBckNILEFBdUNFLFdBdkNTLENBdUNULFlBQVksQ0FBQztJQUNYLGVBQWUsRUFBRSxVQUFVO0lBQzNCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBWWQ7SUxsTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSzRKeEMsQUF1Q0UsV0F2Q1MsQ0F1Q1QsWUFBWSxDQUFDO1FBU1QsZUFBZSxFQUFFLE1BQU0sR0FNMUI7UUF0REgsQUFrRE0sV0FsREssQ0F1Q1QsWUFBWSxDQVdSLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFwRFAsQUF3REUsV0F4RFMsQ0F3RFQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsVUFBVTtJQUN2QixHQUFHLEVBQUUsTUFBTSxHQVdaO0lBdkVILEFBOERJLFdBOURPLENBd0RULEtBQUssR0FNRCxVQUFVLENBQUM7TUFDWCxPQUFPLEVBQUUsQ0FBQyxHQU9YO01BdEVMLEFBaUVNLFdBakVLLENBd0RULEtBQUssR0FNRCxVQUFVLEFBR1QsUUFBUSxDQUFDO1FBQ1IsTUFBTSxFQUFFLE9BQU87UUFDZixJQUFJLEVBQUUsQ0FBQztRQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBckVQLEFBeUVFLFdBekVTLENBeUVULFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLGVBQWU7SVRzRjVCLFNBQVMsRUFBRSxNQUFNO0lTcEZqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQWtCbkI7SUFqR0gsQUFrRk0sV0FsRkssQ0F5RVQsVUFBVSxBQVFQLE1BQU0sQUFDSixRQUFRLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBcEZQLEFBdUZJLFdBdkZPLENBeUVULFVBQVUsQUFjUCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLE1BQU07TUFDZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxtQkFBbUI7TUFDeEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUw1UEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSzRKekMsQUFBQSxXQUFXLENBQUM7TUFvR1IsT0FBTyxFQUFFLFNBQVMsR0EwQnJCO0VMMVJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUs0SnhDLEFBeUdJLFdBekdPLEFBeUdOLFVBQVcsQ0FBQSxDQUFDLEdBekdqQixXQUFXLEFBMEdOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBNUdMLEFBOEdJLFdBOUdPLEFBOEdOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsR0FBRyxHQUNYO0VMNVFILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUs0SnhDLEFBcUhJLFdBckhPLEFBcUhOLFVBQVcsQ0FBQSxDQUFDLEdBckhqQixXQUFXLEFBc0hOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBeEhMLEFBMEhJLFdBMUhPLEFBMEhOLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsVUFBVTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBYWxCO0VBcEJELEFBU0UsWUFUVSxBQVNULElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUx2U0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJSzRSekMsQUFBQSxZQUFZLENBQUM7TUFjVCxVQUFVLEVBQUUsTUFBTSxHQU1yQjtFQXBCRCxBQWlCRSxZQWpCVSxHQWlCVCxJQUFJLENBQUM7SUFDSixhQUFhLEVBQUUsT0FBTyxHQUN2Qjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFFBQVE7RUFDeEIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFVnhWUSxPQUFPO0VDaU5sQixTQUFTLEVBQUUsSUFBSTtFU3lJakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7RVQxSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJU29JN0MsQUFBQSxjQUFjLENBQUM7TVRuSVAsU0FBUyxFQUFFLE1BQU0sR1N5SXhCO0VUdElHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNnSTVDLEFBQUEsY0FBYyxDQUFDO01UL0hQLFNBQVMsRUFBRSxNQUFNLEdTcUl4Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFFRCxBQUNFLFlBRFUsQ0FDVixHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTTtFTHRRaEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdLd1FsQjs7QUFKSCxBQU9JLFlBUFEsQUFNVCxNQUFNLENBQ0wsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RVR4QzFCLFNBQVMsRUFBRSxNQUFNO0VTMENuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQVdqQjtFQWpCRCxBQVFFLGFBUlcsQUFRVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFVnZZUSxPQUFPO0VVd1lwQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsUUFBUSxHQUN0Qjs7QUFFRCxBQUNFLGFBRFcsQUFDVixJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUhILEFBTUksYUFOUyxBQUtWLElBQUssQ0FBQSxXQUFXLEVBQ2YsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUksR0FLcEI7RUxqWUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS3FYeEMsQUFNSSxhQU5TLEFBS1YsSUFBSyxDQUFBLFdBQVcsRUFDZixLQUFLLENBQUM7TUFJRixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFaTCxBQWVFLGFBZlcsQ0FlWCxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBS3BCO0VMcFpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUt5WXpDLEFBQUEsUUFBUSxDQUFDO01BU0wsR0FBRyxFQUFFLElBQUksR0FFWjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVWdGJLLE9BQU87RVV1YmpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxRQUFRO0VMdFZyQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RUt3Vm5CLE1BQU0sRUFBRSxPQUFPLEdBYWhCO0VBekJELEFBY0UsYUFkVyxDQWNYLEdBQUcsQ0FBQztJTHZWSixLQUFLLEVLd1ZVLElBQUk7SUx2Vm5CLE1BQU0sRUt1VlMsSUFBSSxHQUNsQjtFQWhCSCxBQWtCRSxhQWxCVyxBQWtCVixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO0VMMWFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUtzWnpDLEFBQUEsYUFBYSxDQUFDO01BdUJWLE9BQU8sRUFBRSxhQUFhLEdBRXpCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxNQUFNO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUksR0FLcEI7RUwzYkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJS2liekMsQUFBQSxJQUFJLENBQUM7TUFRRCxHQUFHLEVBQUUsSUFBSSxHQUVaOztBQUVELEFBQUEsU0FBUyxDQUFDO0VMblhSLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtFS3FYbkIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSyxHQWVmO0VBbEJELEFBS0UsU0FMTyxDQUtQLEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFQSCxBQVNFLFNBVE8sQUFTTixNQUFNLENBQUM7SUFDTixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCO0VMeGNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SUs2YnpDLEFBY0ksU0FkSyxDQWNMLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTSxHQU9qQjtFQVRELEFBSUUsU0FKTyxDQUlQLE1BQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE9BQU87SUFDbkIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsYUFBYTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FZWDtFQXJCRCxBQVdFLFVBWFEsQ0FXUixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLE1BQU07SVQvS2xCLFNBQVMsRUFBRSxNQUFNO0lTaUxqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQVVYO0VBakJELEFBU0UsZ0JBVGMsQUFTYixVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLE9BQU8sRUFBRSxDQUFDLEdBS1g7SUxoaEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUtnZ0JyQyxBQVNFLGdCQVRjLEFBU2IsVUFBVSxDQUFDO1FBS1IsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFHSCxBQUVFLFlBRlUsQ0FFVixDQUFDO0FBRkgsWUFBWSxDQUdWLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXNCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQU0zRjtFTGppQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS21oQnJDLEFBRUUsWUFGVSxDQUVWLENBQUM7SUFGSCxZQUFZLENBR1YsTUFBTSxDQUFDO01BUUgsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjs7QUNqa0JILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTSxHQWdEbkI7RU5sQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTWhDdEMsQUFBQSxpQkFBaUIsQ0FBQztNQUtkLE9BQU8sRUFBRSxJQUFJO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLFlBQVk7TUFDcEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsTUFBTSxFQUFFLFFBQVEsR0F3Q25CO0VBbERELEFBYUUsaUJBYmUsQ0FhZix5QkFBeUIsQ0FBQztJQUN4QixVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSTtJQUNiLE1BQU0sRUFBRSxtQkFBbUIsR0ErQjVCO0lBakRILEFBb0JJLGlCQXBCYSxDQWFmLHlCQUF5QixBQU90QixxQ0FBcUMsQ0FBQztNQUNyQyxTQUFTLEVBQUUsUUFBUSxDQUFDLFVBQVUsR0FDL0I7SUF0QkwsQUF3QkksaUJBeEJhLENBYWYseUJBQXlCLEFBV3RCLHFDQUFxQyxDQUFDO01BQ3JDLFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVSxHQUNqQztJQTFCTCxBQTRCSSxpQkE1QmEsQ0FhZix5QkFBeUIsQUFldEIsZ0NBQWdDLENBQUM7TUFDaEMsU0FBUyxFQUFFLFVBQVU7TUFDckIsVUFBVSxFQUFFLElBQUksR0FrQmpCO01BaERMLEFBa0NNLGlCQWxDVyxDQWFmLHlCQUF5QixBQWV0QixnQ0FBZ0MsQUFNOUIsUUFBUSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsTUFBTTtRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsb0JBQW9CO1FBQzVCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHO1FBQ1IsSUFBSSxFQUFFLEdBQUc7UUFDVCxTQUFTLEVBQUUscUJBQXFCO1FBQ2hDLE9BQU8sRUFBRSxDQUFDO1FBQ1YsYUFBYSxFQUFFLEdBQUc7UUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBS1AsQUFDRSxlQURhLENBQ2IsS0FBSyxDQUFDO0VBQ0osSUFBSSxFQUFFLE1BQU07RUFDWixTQUFTLEVBQUUsY0FBYyxHQUsxQjtFTjVCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNb0JyQyxBQUNFLGVBRGEsQ0FDYixLQUFLLENBQUM7TUFLRixJQUFJLEVBQUUsTUFBTSxHQUVmOztBQVJILEFBVUUsZUFWYSxDQVViLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxNQUFNLEdBS2Q7RU5wQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJTW9CckMsQUFVRSxlQVZhLENBVWIsS0FBSyxDQUFDO01BSUYsS0FBSyxFQUFFLE1BQU0sR0FFaEI7O0FBaEJILEFBa0JFLGVBbEJhLENBa0JiLEtBQUs7QUFsQlAsZUFBZSxDQW1CYixLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFTmlDckIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VBR25CLEtBQUssRU1sQ1UsTUFBTTtFTm1DckIsTUFBTSxFTW5DUyxNQUFNO0VOT3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLElBQUk7RU1SYixnQkFBZ0IsRUFBRSxPQUFPLEdBdUIxQjtFTi9ERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNZXRDLEFBNEJNLGVBNUJTLENBa0JiLEtBQUssQUFVQSxNQUFNO0lBNUJiLGVBQWUsQ0FtQmIsS0FBSyxBQVNBLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFWHpFVCxPQUFPLEdXMEVmO0VObERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1vQnJDLEFBa0JFLGVBbEJhLENBa0JiLEtBQUs7SUFsQlAsZUFBZSxDQW1CYixLQUFLLENBQUM7TU5zQ04sS0FBSyxFTXZCWSxNQUFNO01Od0J2QixNQUFNLEVNeEJXLE1BQU0sR0FjdEI7RUFoREgsQUFxQ0ksZUFyQ1csQ0FrQmIsS0FBSyxBQW1CRixNQUFNO0VBckNYLGVBQWUsQ0FtQmIsS0FBSyxBQWtCRixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJTm1CZixLQUFLLEVNbEJZLE1BQU07SU5tQnZCLE1BQU0sRU1uQlcsTUFBTTtJQUNuQixPQUFPLEVBQUUsWUFBWTtJQUNyQixnQkFBZ0IsRUFBRSxpREFBaUQ7SU5RdkUsaUJBQWlCLEVBRHNDLFNBQVM7SUFFaEUsZUFBZSxFQUZ3QixLQUFLO0lBRzVDLG1CQUFtQixFQUhLLE1BQU0sR01EM0I7SU5uRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNTW9CckMsQUFxQ0ksZUFyQ1csQ0FrQmIsS0FBSyxBQW1CRixNQUFNO01BckNYLGVBQWUsQ0FtQmIsS0FBSyxBQWtCRixNQUFNLENBQUM7UU5vQlYsS0FBSyxFTVpjLElBQUk7UU5hdkIsTUFBTSxFTWJhLElBQUksR0FFcEI7O0FDbkdMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLEtBQUssRUFBRSxJQUFJLEdBK0JaO0VQaEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9sQnJDLEFBQUEsV0FBVyxDQUFDO01BTVIsV0FBVyxFQUFFLEtBQUssR0E0QnJCO0VBbENELEFBU0UsV0FUUyxBQVNSLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxnRUFJWCxHQUNGO0VBdEJILEFBd0JFLFdBeEJTLENBd0JULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFFSCxBQUNFLFlBRFUsQUFBQSxXQUFXLENBQ3JCLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLEtBQUssR0FJbEI7RUFQSCxBQUlJLFlBSlEsQUFBQSxXQUFXLENBQ3JCLFdBQVcsQUFHUixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsbUJBQW1CLEdBQ2hDOztBQU5MLEFBUUUsWUFSVSxBQUFBLFdBQVcsQ0FRckIsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBYkgsQUFlRSxZQWZVLEFBQUEsV0FBVyxDQWVyQixnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0VQdENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7SU9pQnpDLEFBZUUsWUFmVSxBQUFBLFdBQVcsQ0FlckIsZ0JBQWdCLENBQUM7TUFJYixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFyQkgsQUFzQkUsWUF0QlUsQUFBQSxXQUFXLENBc0JyQixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VYNlFkLFNBQVMsRUFBRSxNQUFNLEdXcFFsQjtFQWhDSCxBQXlCSSxZQXpCUSxBQUFBLFdBQVcsQ0FzQnJCLGdCQUFnQixBQUdiLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBM0JMLEFBNEJJLFlBNUJRLEFBQUEsV0FBVyxDQXNCckIsZ0JBQWdCLENBTWQsQ0FBQyxBQUFBLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUN2RSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLEdBQ3JEOztBQS9CTCxBQWlDRSxZQWpDVSxBQUFBLFdBQVcsQ0FpQ3JCLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUgsQUFBQSxhQUFhLENBQUM7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RVh1UFQsU0FBUyxFQUFFLE1BQU07RVdyUG5CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FZaEI7RUFuQkQsQUFRRSxjQVJZLENBUVosSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLGFBQWEsR0FDdkI7RVBoRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJT3NFeEMsQUFBQSxjQUFjLENBQUM7TUFZWCxVQUFVLEVBQUUsTUFBTSxHQU9yQjtFUHpGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lPc0V4QyxBQWVJLGNBZlUsQ0FlVixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsYUFBYSxHQUN2Qjs7QUFHTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RVh3TlQsU0FBUyxFQUFFLE1BQU07RVd0Tm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FDbElELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTSxHQWNaO0VBakJELEFBS0UsVUFMUSxDQUtSLElBQUksQ0FBQztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLFVBQVU7SVo4VXZCLFNBQVMsRUFBRSxNQUFNO0lZNVVqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUtkO0lSZ0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TVFoQ3RDLEFBS0UsVUFMUSxDQUtSLElBQUksQ0FBQztRWndWSCxTQUFTLEVBQUUsTUFBTSxHWTdVbEI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRLEdBd0RuQjtFUjdDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lRYnRDLEFBQUEsU0FBUyxDQUFDO01BS04sS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQW9EZjtNQTFERCxBQVFJLFNBUkssQ0FRTCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7RVJDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRYnJDLEFBQUEsU0FBUyxDQUFDO01BZ0JOLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0F5Q2pCO0VBMURELEFBb0JFLFNBcEJPLEFBb0JOLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsTUFBTSxFQUFFLGtCQUFrQjtJQUMxQixTQUFTLEVBQUUsNkJBQTZCO0lBQ3hDLGFBQWEsRUFBRSxLQUFLLEdBTXJCO0lSeEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVFickMsQUFvQkUsU0FwQk8sQUFvQk4sUUFBUSxDQUFDO1FBY04sS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjtFQXJDSCxBQXVDRSxTQXZDTyxBQXVDTixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLE1BQU0sRUFBRSxrQkFBa0I7SUFDMUIsU0FBUyxFQUFFLDZCQUE2QjtJQUN4QyxlQUFlLEVBQUUsSUFBSTtJQUNyQixhQUFhLEVBQUUsS0FBSyxHQU1yQjtJUjVDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01RYnJDLEFBdUNFLFNBdkNPLEFBdUNOLE9BQU8sQ0FBQztRQWVMLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0FFakI7O0FBR0gsVUFBVSxDQUFWLEtBQVU7RUFDUixFQUFFO0lBQ0EsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixTQUFTLEVBQUUscUJBQXFCLENBQUMsUUFBUTtJQUN6QyxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHlCQUF5QjtJQUNsRCxPQUFPLEVBQUUsQ0FBQztFQUdaLEdBQUc7SUFDRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLHlCQUF5QjtFQUdyRCxJQUFJO0lBQ0YsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxzQkFBc0I7SUFDaEQsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVU7SUFDM0MsT0FBTyxFQUFFLENBQUM7O0FDbEdkLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsNkRBQWdFO0VBQzVFLE1BQU0sRUFBRSxNQUFNO0VBQ2QsYUFBYSxFQUFFLE1BQU0sR0FVdEI7RUFmRCxBQU9FLFdBUFMsQUFPUixRQUFRLENBQUM7SUFDUixVQUFVLEVBQUUsbURBQW1ELEdBQ2hFO0VUdUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVNoQ3JDLEFBQUEsV0FBVyxDQUFDO01BYVIsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FDWkQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRLEdBcURuQjtFQXZERCxBQUtJLGFBTFMsQUFJVixPQUFPLENBQ04sUUFBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQUtuQjtJVmlCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VN0JyQyxBQUtJLGFBTFMsQUFJVixPQUFPLENBQ04sUUFBUSxDQUFDO1FBS0wsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFaTCxBQWVFLGFBZlcsQUFlVixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTztJQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUtYO0lWQUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVTdCckMsQUFlRSxhQWZXLEFBZVYsT0FBTyxDQUFDO1FBWUwsTUFBTSxFQUFFLEdBQUcsR0FFZDtFQTdCSCxBQStCRSxhQS9CVyxBQStCVixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLFVBQVUsRUFBRSx1Q0FBdUM7SUFDbkQsZUFBZSxFQUFFLEtBQUs7SUFDdEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixPQUFPLEVBQUUsQ0FBQyxHQVdYO0lWekJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVU3QnJDLEFBK0JFLGFBL0JXLEFBK0JWLFFBQVEsQ0FBQztRQWVOLE1BQU0sRUFBRSxHQUFHO1FBQ1gsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFVBQVUsRUFBRSx1Q0FBdUM7UUFDbkQsZUFBZSxFQUFFLE9BQU87UUFDeEIsaUJBQWlCLEVBQUUsU0FBUyxHQUUvQjs7QUFHSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUtYO0VWNUNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVVtQ3JDLEFBQUEsU0FBUyxDQUFDO01BT04sY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQVdaO0VWL0RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVU4Q3JDLEFBUUUsUUFSTSxDQVFOLEtBQUssQ0FBQztNQUVGLFVBQVUsRUFBRSxLQUFLLEdBRXBCO0VWMURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVU4Q3JDLEFBQUEsUUFBUSxDQUFDO01BZUwsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLGNBQWM7RWQwTnpCLFNBQVMsRUFBRSxNQUFNO0VjeE5uQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFZHdORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ljaE83QyxBQUFBLFFBQVEsQ0FBQztNZGlPRCxTQUFTLEVBQUUsTUFBTSxHY3pOeEI7RWQ0TkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJY3BPNUMsQUFBQSxRQUFRLENBQUM7TWRxT0QsU0FBUyxFQUFFLE1BQU0sR2M3TnhCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLE1BQU07RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBWWpCO0VBcEJELEFBVUUsUUFWTSxBQVVMLE1BQU0sQ0FBQztJQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VWbkdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVV1RnJDLEFBZUksUUFmSSxDQWVKLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFJTCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FLWjtFQVJELEFBS0UsT0FMSyxDQUtMLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxlQUFlO0Vkb0oxQixTQUFTLEVBQUUsSUFBSTtFY2xKakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7RWRrSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJY3hKN0MsQUFBQSxLQUFLLENBQUM7TWR5SkUsU0FBUyxFQUFFLE1BQU0sR2NuSnhCO0Vkc0pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWM1SjVDLEFBQUEsS0FBSyxDQUFDO01kNkpFLFNBQVMsRUFBRSxNQUFNLEdjdkp4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtFQUNqRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTSxHQXdCakI7RVY5SkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVStIckMsQUFBQSxhQUFhLENBQUM7TUFVVixPQUFPLEVBQUUsTUFBTSxHQXFCbEI7RUEvQkQsQUFhRSxhQWJXLEFBYVYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLG9DQUFvQztJQUNoRCxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUksR0FLckI7SVY3SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNVStIckMsQUFhRSxhQWJXLEFBYVYsUUFBUSxDQUFDO1FBZU4sT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxTQUFTLEVBQUUsT0FBTztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQXdDWDtFVmhOQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lVZ0tyQyxBQUFBLFlBQVksQ0FBQztNQVdULFNBQVMsRUFBRSxJQUFJLEdBcUNsQjtFQWhERCxBQWNFLFlBZFUsQ0FjVixLQUFLLENBQUM7SUFDSixVQUFVLEVBQUUsS0FBSztJQUNqQixXQUFXLEVBQUUsZUFBZSxHQWE3QjtJVjdMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VZ0tyQyxBQWNFLFlBZFUsQ0FjVixLQUFLLENBQUM7UUFLRixVQUFVLEVBQUUsTUFBTSxHQVVyQjtJVjdMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VZ0tyQyxBQWNFLFlBZFUsQ0FjVixLQUFLLENBQUM7UUFTRixTQUFTLEVBQUUsTUFBTSxHQU1wQjtJQTdCSCxBQTBCSSxZQTFCUSxDQWNWLEtBQUssQ0FZSCxJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBNUJMLEFBK0JFLFlBL0JVLENBK0JWLE9BQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxPQUFPO0lkcUhkLFNBQVMsRUFBRSxNQUFNO0ljbkhqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtJVnhNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01VZ0tyQyxBQStCRSxZQS9CVSxDQStCVixPQUFPLENBQUM7UUFPSixVQUFVLEVBQUUsTUFBTSxHQUVyQjtFQXhDSCxBQTJDRSxZQTNDVSxDQTJDVixJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLHdCQUF3QjtFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FTckI7RVZsT0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJVWtOdEMsQUFBQSxTQUFTLENBQUM7TUFVTixLQUFLLEVBQUUsd0JBQXdCLEdBTWxDO0VWbE9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVVrTnJDLEFBQUEsU0FBUyxDQUFDO01BY04sT0FBTyxFQUFFLElBQUksR0FFaEI7O0FDakhELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0EwRFo7RUEzREQsQUFHRSxTQUhPLENBR1AsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SWZnTVgsU0FBUyxFQUFFLE1BQU07SWU5TGpCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBVEgsQUFXRSxTQVhPLENBV1AsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQWJILEFBZUUsU0FmTyxDQWVQLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFqQkgsQUFtQkUsU0FuQk8sQ0FtQlAsS0FBSztFQW5CUCxTQUFTLENBb0JQLFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsTUFBTTtJQUNyQixNQUFNLEVBQUUsb0JBQW9CO0lBQzVCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxjQUFjO0lmMEszQixTQUFTLEVBQUUsTUFBTTtJZXhLakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FlakI7SUE1Q0gsQUErQkksU0EvQkssQ0FtQlAsS0FBSyxBQVlGLE1BQU0sRUEvQlgsU0FBUyxDQW1CUCxLQUFLLEFBYUYsTUFBTTtJQWhDWCxTQUFTLENBb0JQLFFBQVEsQUFXTCxNQUFNO0lBL0JYLFNBQVMsQ0FvQlAsUUFBUSxBQVlMLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxJQUFJO01BQ2IsWUFBWSxFQUFFLE9BQU8sR0FDdEI7SUFuQ0wsQUFxQ0ksU0FyQ0ssQ0FtQlAsS0FBSyxBQWtCRixhQUFhO0lBckNsQixTQUFTLENBb0JQLFFBQVEsQUFpQkwsYUFBYSxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtJQXZDTCxBQXlDSSxTQXpDSyxDQW1CUCxLQUFLLENBc0JGLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtJQXpDTixTQUFTLENBb0JQLFFBQVEsQ0FxQkwsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBM0NMLEFBOENFLFNBOUNPLENBOENQLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFuREgsQUFxREUsU0FyRE8sQUFxRE4sSUFBSyxDQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FBZTtJQUN6QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBSUgsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUVFLFdBRlMsQ0FFVCx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUpILEFBUU0sV0FSSyxBQU1SLElBQUssQ0FBQSxLQUFLLEFBQUEsUUFBUSxFQUNqQixLQUFLLEFBQ0YsUUFBUSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBVlAsQUFZTSxXQVpLLEFBTVIsSUFBSyxDQUFBLEtBQUssQUFBQSxRQUFRLEVBQ2pCLEtBQUssQUFLRixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQWRQLEFBbUJFLFdBbkJTLENBbUJULEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBaUNoQjtFQXRESCxBQXVCSSxXQXZCTyxDQW1CVCxLQUFLLEFBSUYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsYUFBYSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLG9CQUFvQjtJQUM1QixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBcENMLEFBc0NJLFdBdENPLENBbUJULEtBQUssQUFtQkYsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsTUFBTTtJQUNYLElBQUksRUFBRSxNQUFNO0lBQ1osVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFuREwsQUF5REUsV0F6RFMsQ0F5RFQsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLGNBQWM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLFlBQVksR0FTckI7RVgzUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJV2tMckMsQUF5REUsV0F6RFMsQ0F5RFQsQ0FBQyxDQUFDO01BVUUsU0FBUyxFQUFFLE1BQU0sR0FNcEI7RUF6RUgsQUFzRUksV0F0RU8sQ0F5RFQsQ0FBQyxDQWFDLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUlMLEFBQ0UsVUFEUSxDQUNSLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLE1BQU07RUFFckIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FLbEI7RVg1UUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVzhQckMsQUFDRSxVQURRLENBQ1IsSUFBSSxDQUFDO01BV0QsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBR0gsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxVQUFVO0VmbURyQixTQUFTLEVBQUUsTUFBTTtFZWpEbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDdFRELEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFdBQVcsRUFBRSxlQUFlO0VoQmdWMUIsU0FBUyxFQUFFLE1BQU07RWdCOVVuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsV0FBVyxHQXNJbkI7RUFuSkQsQUFlRSxJQWZFLENBZUYsSUFBSTtFQWZOLElBQUksQ0FnQkYsR0FBRyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjtFQXBCSCxBQXNCRSxJQXRCRSxBQXNCRCxTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsb0JBQW9CLEdBb0M3QjtJQTVESCxBQTBCSSxJQTFCQSxBQXNCRCxTQUFTLENBSVIsSUFBSSxDQUFDO01BQ0gsS0FBSyxFakJsQkUsSUFBSTtNaUJtQlgsVUFBVSxFQUFFLElBQUksR0FDakI7SUE3QkwsQUFnQ00sSUFoQ0YsQUFzQkQsU0FBUyxBQVNQLE1BQU0sQUFDSixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBbENQLEFBb0NNLElBcENGLEFBc0JELFNBQVMsQUFTUCxNQUFNLENBS0wsSUFBSSxDQUFDO01BQ0gsS0FBSyxFQUFFLElBQUksR0FDWjtJQXRDUCxBQXdDTSxJQXhDRixBQXNCRCxTQUFTLEFBU1AsTUFBTSxDQVNMLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxTQUFTLENBQUMsY0FBYztNQUNoQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQTNDUCxBQStDSSxJQS9DQSxBQXNCRCxTQUFTLEFBeUJQLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsSUFBSSxFQUFFLEtBQUs7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLFVBQVUsRUFBRSwrREFBMkU7TUFDdkYsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLE1BQU07TUFDckIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQTNETCxBQThERSxJQTlERSxBQThERCxTQUFTLENBQUM7SUFDVCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsb0JBQW9CLEdBb0M3QjtJQXBHSCxBQWtFSSxJQWxFQSxBQThERCxTQUFTLENBSVIsSUFBSSxDQUFDO01BQ0gsS0FBSyxFakIzREksT0FBTztNaUI0RGhCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBckVMLEFBd0VNLElBeEVGLEFBOERELFNBQVMsQUFTUCxNQUFNLEFBQ0osUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUMsR0FDUjtJQTFFUCxBQTRFTSxJQTVFRixBQThERCxTQUFTLEFBU1AsTUFBTSxDQUtMLElBQUksQ0FBQztNQUNILEtBQUssRWpCcEVBLElBQUksR2lCcUVWO0lBOUVQLEFBZ0ZNLElBaEZGLEFBOERELFNBQVMsQUFTUCxNQUFNLENBU0wsR0FBRyxDQUFDO01BQ0YsTUFBTSxFQUFFLFNBQVMsQ0FBQyxhQUFhO01BQy9CLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBbkZQLEFBdUZJLElBdkZBLEFBOERELFNBQVMsQUF5QlAsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxJQUFJLEVBQUUsS0FBSztNQUNYLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFQUFFLGdFQUE2RTtNQUN6RixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsTUFBTTtNQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBbkdMLEFBc0dFLElBdEdFLEFBc0dELFVBQVUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxvQkFBb0IsR0F5QzdCO0lBakpILEFBMEdJLElBMUdBLEFBc0dELFVBQVUsQ0FJVCxJQUFJLENBQUM7TUFDSCxLQUFLLEVBQUUsSUFBSTtNQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBN0dMLEFBK0dJLElBL0dBLEFBc0dELFVBQVUsQ0FTVCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWE7TUFDL0IsVUFBVSxFQUFFLElBQUksR0FDakI7SUFsSEwsQUFxSE0sSUFySEYsQUFzR0QsVUFBVSxBQWNSLE1BQU0sQUFDSixRQUFRLENBQUM7TUFDUixJQUFJLEVBQUUsQ0FBQyxHQUNSO0lBdkhQLEFBeUhNLElBekhGLEFBc0dELFVBQVUsQUFjUixNQUFNLENBS0wsSUFBSSxDQUFDO01BQ0gsS0FBSyxFakJqSEEsSUFBSSxHaUJrSFY7SUEzSFAsQUE2SE0sSUE3SEYsQUFzR0QsVUFBVSxBQWNSLE1BQU0sQ0FTTCxHQUFHLENBQUM7TUFDRixNQUFNLEVBQUUsU0FBUyxDQUFDLGFBQWE7TUFDL0IsVUFBVSxFQUFFLElBQUksR0FDakI7SUFoSVAsQUFvSUksSUFwSUEsQUFzR0QsVUFBVSxBQThCUixRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLElBQUksRUFBRSxLQUFLO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixVQUFVLEVBQUUsZ0VBQWlGO01BQzdGLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxNQUFNO01BQ3JCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBS0wsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVqQjlJRyxPQUFPO0VpQitJcEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxVQUFVO0VoQnNMckIsU0FBUyxFQUFFLE1BQU07RWdCcExuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsV0FBVyxHQWlCbkI7RUE1QkQsQUFjSSxTQWRLLEFBYU4sTUFBTSxBQUNKLFFBQVEsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFoQkwsQUFtQkUsU0FuQk8sQUFtQk4sUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxNQUFNO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLG1CQUFtQixHQUN6Qjs7QUFHSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FZakI7RUFsQkQsQUFRRSxrQkFSZ0IsQUFRZiw4QkFBOEIsQ0FBQztJQUM5QixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsTUFBTSxHQUtmO0lBZkgsQUFZSSxrQkFaYyxBQVFmLDhCQUE4QixDQUk3QixtQ0FBbUMsQ0FBQztNQUNsQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFNTCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsR0FBRyxFQUFFLE1BQU07RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUtuQjtFWnBMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZNEtyQyxBQUFBLGFBQWEsQ0FBQztNQU1WLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsV0FBVztBQUNYLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVBQUUsV0FBVztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsT0FBTyxHQWdCaEI7RUExQkQsQUFZRSxXQVpTLEFBWVIsdUJBQXVCO0VBWDFCLFdBQVcsQUFXUix1QkFBdUIsQ0FBQztJQUN2QixVQUFVLEVBQUUsV0FBVztJQUN2QixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBZkgsQUFpQkUsV0FqQlMsQ0FpQlQsR0FBRztFQWhCTCxXQUFXLENBZ0JULEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FNZjtJWi9NRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Zc0xyQyxBQWlCRSxXQWpCUyxDQWlCVCxHQUFHO01BaEJMLFdBQVcsQ0FnQlQsR0FBRyxDQUFDO1FBS0EsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTSxHQUVqQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsTUFBTTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLFVBQVU7RWhCd0ZyQixTQUFTLEVBQUUsTUFBTTtFZ0J0Rm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBbUJsQjtFQTdCRCxBQWFJLFVBYk0sQUFZUCxNQUFNLEFBQ0osUUFBUSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtFQWZMLEFBa0JFLFVBbEJRLEFBa0JQLFFBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxNQUFNO0lBQ2QsR0FBRyxFQUFFLG1CQUFtQjtJQUN4QixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQ2xSSCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsQklKLE9BQU87RWtCSHBCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxPQUFPLEdBK0NwQjtFQXJERCxBQU9FLE1BUEksQUFPSCxLQUFLLENBQUM7SUFDTCxNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQVpILEFBY0ksTUFkRSxDQWFKLFdBQVcsQ0FDVCxJQUFJLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsTUFBTTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJakI0UmIsU0FBUyxFQUFFLElBQUksR2lCMVJkO0lqQjRSRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01pQi9TN0MsQUFjSSxNQWRFLENBYUosV0FBVyxDQUNULElBQUksQ0FBQztRakJrU0QsU0FBUyxFQUFFLE1BQU0sR2lCN1JwQjtJakJnU0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUJuVDVDLEFBY0ksTUFkRSxDQWFKLFdBQVcsQ0FDVCxJQUFJLENBQUM7UWpCc1NELFNBQVMsRUFBRSxNQUFNLEdpQmpTcEI7RUFuQkwsQUFxQkUsTUFyQkksQ0FxQkosY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SWpCK1NYLFNBQVMsRUFBRSxNQUFNLEdpQjdTbEI7SWpCK1NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TWlCdlU3QyxBQXFCRSxNQXJCSSxDQXFCSixjQUFjLENBQUM7UWpCbVRULFNBQVMsRUFBRSxNQUFNLEdpQmhUdEI7SWpCbVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCM1U1QyxBQXFCRSxNQXJCSSxDQXFCSixjQUFjLENBQUM7UWpCdVRULFNBQVMsRUFBRSxNQUFNLEdpQnBUdEI7RUF4QkgsQUF5QkUsTUF6QkksQ0F5QkosU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLE1BQU07SUFDcEIsVUFBVSxFQUFFLElBQUksR0FJakI7SUEvQkgsQUE0QkksTUE1QkUsQ0F5QkosU0FBUyxBQUdOLE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0VBOUJMLEFBZ0NFLE1BaENJLENBZ0NKLFVBQVUsQ0FBQztJYjZFWCxLQUFLLEVhNUVVLElBQUk7SWI2RW5CLE1BQU0sRWE3RVMsSUFBSSxHQU9sQjtJQXhDSCxBQWtDSSxNQWxDRSxDQWdDSixVQUFVLEFBRVAsT0FBTyxDQUFDO01BQ1AsSUFBSSxFQUFFLE1BQU07TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjtFYlBILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWFoQ3hDLEFBQUEsTUFBTSxDQUFDO01BMENILEtBQUssRUFBRSxJQUFJLEdBV2Q7RWJyQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYWhDeEMsQUFBQSxNQUFNLENBQUM7TUE2Q0gsT0FBTyxFQUFFLFdBQVcsR0FRdkI7TUFyREQsQUErQ00sTUEvQ0EsQ0E4Q0YsV0FBVyxDQUNULElBQUksQ0FBQztRQUNILFVBQVUsRUFBRSxNQUFNO1FBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUlQLEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFQUFFLE1BQU0sR0FhcEI7RUFkRCxBQUVFLE9BRkssQ0FFTCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsTUFBTTtJYm9EakIsS0FBSyxFYW5EVSxNQUFNO0lib0RyQixNQUFNLEVhcERTLE1BQU07SUFDbkIsTUFBTSxFQUFFLE9BQU87SWIrQ2pCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHYXZDbEI7SUFiSCxBQU9JLE9BUEcsQ0FFTCxVQUFVLENBS1IsR0FBRyxDQUFDO01iZ0ROLEtBQUssRWEvQ1ksSUFBSTtNYmdEckIsTUFBTSxFYWhEVyxJQUFJLEdBQ2xCO0lBVEwsQUFVSSxPQVZHLENBRUwsVUFBVSxBQVFQLFVBQVUsQ0FBQztNQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsTUFBTTtFYm9DaEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VhbENuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUFWRCxBQU1FLGFBTlcsQUFNVixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xCMUVSLE9BQU8sR2tCMkVyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJLEdBVWpCO0VBWEQsQUFFRSxTQUZPLENBRVAsV0FBVyxDQUFDO0lBQ1YsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFKSCxBQUtFLFNBTE8sQ0FLUCxNQUFNLEFBQUEsY0FBYyxDQUFDO0lBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0ViM0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWFvRHhDLEFBQUEsU0FBUyxDQUFDO01BU04sVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7RUFyQkQsQUFHRSxLQUhHLENBR0gsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsS0FBSyxHQUNsQjtFQU5ILEFBT0UsS0FQRyxDQU9ILE9BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0lBWkgsQUFTSSxLQVRDLENBT0gsT0FBTyxDQUVMLFVBQVUsQ0FBQztNYkdiLEtBQUssRWFGWSxNQUFNO01iR3ZCLE1BQU0sRWFIVyxNQUFNLEdBQ3BCO0ViNUVILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWFpRXhDLEFBQUEsS0FBSyxDQUFDO01BY0YsYUFBYSxFQUFFLENBQUMsR0FPbkI7RWJ0RkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYWlFeEMsQUFpQkksS0FqQkMsQ0FpQkQsT0FBTyxDQUFDO01BQ04sVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJySEosT0FBTyxHa0IrSHJCO0VBaEJELEFBT0UsVUFQUSxDQU9SLEdBQUcsQ0FBQztJYlBKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxTQUFTLEVBQUUscUJBQXFCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQW5CakIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdhdUJsQjtFQVZILEFBWUksVUFaTSxBQVdQLE1BQU0sQ0FDTCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxHQUM1Qzs7QUFHTCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJLEdBNEJqQjtFQTdCRCxBQUVFLFVBRlEsQ0FFUixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLElBQUksRUFBRSxDQUFDO0libkNULFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJYXFDakIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQztJQUNiLGtCQUFrQixFQUFFLFFBQVEsR0FJN0I7SUFmSCxBQVlJLFVBWk0sQ0FFUixXQUFXLEFBVVIsTUFBTSxDQUFDO01BQ04sS0FBSyxFbEI3SUksT0FBTyxHa0I4SWpCO0VBZEwsQUFnQkUsVUFoQlEsQ0FnQlIsTUFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RWIzSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYXdHeEMsQUFBQSxVQUFVLENBQUM7TUFxQlAsVUFBVSxFQUFFLElBQUksR0FRbkI7RWJySUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYXdHeEMsQUFBQSxVQUFVLENBQUM7TUF3QlAsVUFBVSxFQUFFLElBQUksR0FLbkI7TUE3QkQsQUF5QkksVUF6Qk0sQ0F5Qk4sTUFBTSxDQUFDO1FBQ0wsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVsQjlKTSxJQUFJO0VrQitKZixXQUFXLEVBQUUsR0FBRztFakJxSWQsU0FBUyxFQUFFLElBQUksR2lCbklsQjtFakJxSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUJ6STdDLEFBQUEsY0FBYyxDQUFDO01qQjBJUCxTQUFTLEVBQUUsTUFBTSxHaUJ0SXhCO0VqQnlJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQjdJNUMsQUFBQSxjQUFjLENBQUM7TWpCOElQLFNBQVMsRUFBRSxNQUFNLEdpQjFJeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RWI3RkwsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFYThGZixlQUFlLEVBQUUsYUFBYTtFQUM5QixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRWxCdktNLElBQUk7RUNvU2IsU0FBUyxFQUFFLElBQUksR2lCM0hsQjtFakI2SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJaUJwSTdDLEFBQUEsTUFBTSxDQUFDO01qQnFJQyxTQUFTLEVBQUUsTUFBTSxHaUI5SHhCO0VqQmlJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQnhJNUMsQUFBQSxNQUFNLENBQUM7TWpCeUlDLFNBQVMsRUFBRSxNQUFNLEdpQmxJeEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUVmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFVBQVUsRUFBRSxTQUFTO0VBQ3JCLGtCQUFrQixFQUFFLFNBQVM7RUFDN0IsZUFBZSxFQUFFLFNBQVM7RUFDMUIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLFNBQVM7RUFDeEIsZ0JBQWdCLEVBQUUsRUFBRTtFQUNwQix3QkFBd0IsRUFBRSxFQUFFO0VBQzVCLHFCQUFxQixFQUFFLEVBQUU7RUFDekIsb0JBQW9CLEVBQUUsRUFBRTtFQUN4QixtQkFBbUIsRUFBRSxFQUFFO0VBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxrQkFBa0I7RUFDeEMsR0FBRyxFQUFFLENBQUMsR0FNUDtFQTVCRCxBQXVCRSxhQXZCVyxBQXVCVixVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0lBQ25CLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUVILEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxRQUFRO0VBQ2YsVUFBVSxFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyx3QkFBdUI7RUFDOUMsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsa0JBQWtCLEVBQUUsU0FBUztFQUM3QixlQUFlLEVBQUUsU0FBUztFQUMxQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsU0FBUztFQUN4QixnQkFBZ0IsRUFBRSxFQUFFO0VBQ3BCLHdCQUF3QixFQUFFLEVBQUU7RUFDNUIscUJBQXFCLEVBQUUsRUFBRTtFQUN6QixvQkFBb0IsRUFBRSxFQUFFO0VBQ3hCLG1CQUFtQixFQUFFLEVBQUU7RUFDdkIsZUFBZSxFQUFFLElBQUk7RUFDckIsT0FBTyxFQUFFLEdBQUcsR0FVYjtFQWhDRCxBQXVCRSxVQXZCUSxBQXVCUCxVQUFVLENBQUM7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLFFBQVEsRUFBRSxJQUFJLEdBRWY7SUEzQkgsQWJsRUUsVWFrRVEsQUF1QlAsVUFBVSxBYnpGVixtQkFBbUIsQ0FBQztNQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNYO0lhZ0VILEFiMURFLFVhMERRLEFBdUJQLFVBQVUsQWJqRlYseUJBQXlCLENBQUM7TUFDekIsVUFBVSxFTC9JQyxzQkFBTztNS2dKbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUF6SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJYWdMeEMsQUFBQSxVQUFVLENBQUM7TUE2QlAsS0FBSyxFQUFFLEdBQUc7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSSxHQUlkO0VBTkQsQUFHRSxXQUhTLENBR1QsR0FBRyxDQUFDO0lidklKLEtBQUssRWF3SVUsTUFBTTtJYnZJckIsTUFBTSxFYXVJUyxNQUFNLEdBQ3BCOztBQU1ILEFBRUksS0FGQyxDQUNILFVBQVUsQ0FDUixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUpMLEFBTUUsS0FORyxDQU1ILFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLElBQUksR0FTakI7RUFwQkgsQUFZSSxLQVpDLENBTUgsV0FBVyxDQU1ULENBQUMsQ0FBQztJQUNBLEtBQUssRWxCalFJLE9BQU87SWtCa1FoQixXQUFXLEVBQUUsR0FBRztJYmhLcEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJLEdhcUtoQjtJQW5CTCxBQWdCTSxLQWhCRCxDQU1ILFdBQVcsQ0FNVCxDQUFDLEFBSUUsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FDOVFQLEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsU0FBUyxHQUtuQjtFZHlCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0ljaEN4QyxBQUFBLGFBQWEsQ0FBQztNQUlWLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFZGtHWixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7RUFHbkIsS0FBSyxFY25HUSxJQUFJO0Vkb0dqQixNQUFNLEVjcEdPLElBQUk7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsTUFBTTtFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsbUJBQW1CLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0VkNEYzQyxVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2NwRnBCO0VBZEQsQUFRRSxhQVJXLEFBUVYsTUFBTSxDQUFDO0lBQ04sVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxtQkFBbUIsR0FDbEQ7RUFWSCxBQVdFLGFBWFcsQ0FXWCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxzQkFBc0I7RUFDbkMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLFVBQVU7RUFDekIsUUFBUSxFQUFFLE1BQU0sR0FVakI7RUFmRCxBQU1FLFlBTlUsQ0FNVixHQUFHLENBQUM7SWRzRkosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBbkJqQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2N0RWxCO0VBVEgsQUFXSSxZQVhRLEFBVVQsTUFBTSxDQUNMLEdBQUcsQ0FBQztJQUNGLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVLEdBQzVDOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsR0FBRyxFQUFFLE1BQU07RUFDWCxhQUFhLEVBQUUsSUFBSSxHQXdCcEI7RUE3QkQsQUFNRSxhQU5XLENBTVgsT0FBTyxDQUFDO0lkeURSLEtBQUssRWN4RFUsSUFBSTtJZHlEbkIsTUFBTSxFY3pEUyxJQUFJLEdBQ2xCO0VBUkgsQUFTRSxhQVRXLENBU1gsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsTUFBTSxHQWdCWjtJQTVCSCxBQWFJLGFBYlMsQ0FTWCxZQUFZLENBSVYsS0FBSyxDQUFDO01BQ0osSUFBSSxFQUFFLENBQUM7TWxCeVNULFNBQVMsRUFBRSxNQUFNO01JM1BuQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUk7TWMzQ2YsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLFdBQVc7TUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztNQUNyQixVQUFVLEVBQUUsQ0FBQztNQUNiLGtCQUFrQixFQUFFLFFBQVEsR0FDN0I7SUF0QkwsQUF3Qk0sYUF4Qk8sQ0FTWCxZQUFZLEFBY1QsTUFBTSxDQUNMLEtBQUssQ0FBQztNQUNKLEtBQUssRW5CL0RFLE9BQU8sR21CZ0VmOztBQUtQLEFBQUEsYUFBYSxDQUFDO0VsQndSVixTQUFTLEVBQUUsTUFBTTtFa0J0Um5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUtoQjtFQVZELEFBTUUsYUFOVyxDQU1YLEdBQUcsQ0FBQztJZDBCSixLQUFLLEVjekJVLE1BQU07SWQwQnJCLE1BQU0sRWMxQlMsTUFBTTtJQUNuQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFSCxBQUFBLGNBQWMsQ0FBQztFbEJxTlgsU0FBUyxFQUFFLElBQUk7RWtCbk5qQixLQUFLLEVuQmpGTSxJQUFJO0VLaUdmLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtFY2RuQixRQUFRLEVBQUUsTUFBTSxHQWVqQjtFbEJvTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJa0J2TjdDLEFBQUEsY0FBYyxDQUFDO01sQndOUCxTQUFTLEVBQUUsTUFBTSxHa0JyTXhCO0VsQndNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQjNONUMsQUFBQSxjQUFjLENBQUM7TWxCNE5QLFNBQVMsRUFBRSxNQUFNLEdrQnpNeEI7RUFuQkQsQUFNRSxjQU5ZLENBTVosQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLE9BQU87SUFDcEIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsV0FBVztJQUNwQixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLFVBQVUsRUFBRSxDQUFDO0lBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3QjtFQWZILEFBZ0JFLGNBaEJZLEFBZ0JYLE1BQU0sQ0FBQztJQUNOLEtBQUssRW5CakdNLE9BQU8sR21Ca0duQjs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJLEdBUWpCO0VBVEQsQUFFRSxhQUZXLENBRVgsSUFBSSxDQUFDO0lBQ0gsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixVQUFVLEVBQUUsQ0FBQztJQUNiLGtCQUFrQixFQUFFLFFBQVEsR0FDN0I7O0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLE1BQU0sR0FDWjs7QUFDRCxBQUNFLFNBRE8sQ0FDUCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsT0FBTztFbEJ3T25CLFNBQVMsRUFBRSxNQUFNO0VrQnRPakIsT0FBTyxFQUFFLE1BQU07RUFDZixhQUFhLEVBQUUsTUFBTTtFZHRCdkIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0Vjd0JqQixNQUFNLEVBQUUsT0FBTyxHQUtoQjtFQVpILEFBUUksU0FSSyxDQUNQLENBQUMsQUFPRSxNQUFNLENBQUM7SUFDTixVQUFVLEVuQjVIRCxPQUFPO0ltQjZIaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFbEJvTlYsU0FBUyxFQUFFLE1BQU07RWtCbE5uQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVuQm5JTSxJQUFJO0VtQm9JZixVQUFVLEVBQUUsS0FBSyxHQWdCbEI7RUFwQkQsQUFLRSxhQUxXLENBS1gsR0FBRyxDQUFDO0lBQ0YsV0FBVyxFQUFFLE1BQU07SWRyQ3JCLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSTtJY3VDakIsS0FBSyxFQUFFLE1BQU0sR0FDZDtFQVRILEFBVUUsYUFWVyxDQVVYLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBYkgsQUFjRSxhQWRXLEFBY1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkJoSk0sT0FBTyxHbUJvSm5CO0lBbkJILEFBZ0JJLGFBaEJTLEFBY1YsTUFBTSxDQUVMLEdBQUcsQ0FBQztNQUNGLFNBQVMsRUFBRSxrQkFBa0IsR0FDOUI7O0FBR0wsQUFDRSxjQURZLENBQ1osYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxJQUFJO0VkeERYLFVBQVUsRUFEVSxJQUFJLENBQ1QsSUFBSSxHY29FbEI7RUFoQkgsQUFRUSxjQVJNLENBQ1osYUFBYSxBQUtWLE1BQU0sQ0FDTCxZQUFZLENBQ1YsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLHFCQUFxQixDQUFDLFVBQVUsR0FDNUM7RUFWVCxBQVlNLGNBWlEsQ0FDWixhQUFhLEFBS1YsTUFBTSxDQU1MLGNBQWMsQ0FBQztJQUNiLEtBQUssRW5CbktFLE9BQU8sR21Cb0tmOztBQWRQLEFBaUJFLGNBakJZLENBaUJaLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFuQkgsQUFvQkUsY0FwQlksQ0FvQlosWUFBWSxDQUFDO0VBQ1gsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUF2QkgsQUF3QkUsY0F4QlksQ0F3QlosZ0JBQWdCLENBQUM7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBM0JILEFBNEJFLGNBNUJZLENBNEJaLGNBQWMsQ0FBQztFbEJtS2IsU0FBUyxFQUFFLE1BQU07RWtCaktqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFDO0VBQ2Isa0JBQWtCLEVBQUUsUUFBUSxHQUM3Qjs7QXJCaEtBLEFBQUQsUUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FTbEI7RU9aRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lQQ25DLEFBQUQsUUFBSSxDQUFDO01BS0QsU0FBUyxFQUFFLE1BQU0sR0FNcEI7RU9aRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lQQ2xDLEFBQUQsUUFBSSxDQUFDO01BU0QsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUEsQUFBRCxRQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUtsQjtFT3JCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lQY25DLEFBQUQsUUFBSSxDQUFDO01BS0QsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUEsQUFBRCxRQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBU2pCO0VPbENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVB1Qm5DLEFBQUQsUUFBSSxDQUFDO01BS0QsU0FBUyxFQUFFLE1BQU0sR0FNcEI7RU9sQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUHVCbEMsQUFBRCxRQUFJLENBQUM7TUFTRCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBS2xCO0VPM0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVBvQ2xDLEFBQUQsUUFBSSxDQUFDO01BS0QsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBRUEsQUFBRCxRQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFQSxBQUFELFFBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQUdILEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQTZDdkI7RUEzQ0UsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTSxHQVNoQjtJT3RFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01QNERuQyxBQUFELFFBQUksQ0FBQztRQUlELE9BQU8sRUFBRSxNQUFNLEdBTWxCO0lPdEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVA0RGxDLEFBQUQsUUFBSSxDQUFDO1FBUUQsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUFFQSxBQUFELFFBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBU2Q7SU9sRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNUHdFbkMsQUFBRCxRQUFJLENBQUM7UUFJRCxPQUFPLEVBQUUsTUFBTSxHQU1sQjtJT2xGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Qd0VsQyxBQUFELFFBQUksQ0FBQztRQVFELE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBRUEsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTSxHQUtoQjtJTzFGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01Qb0ZuQyxBQUFELFFBQUksQ0FBQztRQUlELE9BQU8sRUFBRSxNQUFNLEdBRWxCO0VBRUEsQUFBRCxRQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQUVBLEFBQUQsUUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLE1BQU0sR0FDaEI7RUFFQSxBQUFELE9BQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUdILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FxQlo7RUF4QkQsQUFLRSxhQUxXLENBS1gsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsMEJBQTBCO0lBQ2xDLFVBQVUsRUFBRSxLQUFLLEdBS2xCO0lPckhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TVB3R3JDLEFBS0UsYUFMVyxDQUtYLE1BQU0sQ0FBQztRQU1ILFVBQVUsRUFBRSxLQUFLLEdBRXBCO0VBYkgsQUFlRSxhQWZXLENBZVgsS0FBSyxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsMEJBQTBCLEdBQ25DO0VPaElELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVA2R3hDLEFBQUEsYUFBYSxDQUFDO01Bc0JWLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsR0FBRyxFQUFFLE1BQU07RUFDWCxhQUFhLEVBQUUsTUFBTSxHQXNCdEI7RUE5QkQsQUFVRSxhQVZXLENBVVgsS0FBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLGVBQWUsR0FDN0I7RUFaSCxBQWNFLGFBZFcsQ0FjWCxDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsNEJBQTRCO0lBQ25DLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBbkJILEFBc0JJLGFBdEJTLEFBcUJWLGFBQWEsQ0FDWixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBeEJMLEFBMEJJLGFBMUJTLEFBcUJWLGFBQWEsQ0FLWixDQUFDLENBQUM7SUFDQSxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUlMLEFBRUUsb0JBRmtCLENBRWxCLG1CQUFtQjtBQUZyQixvQkFBb0IsQ0FHbEIsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VPMUc3QixpQkFBaUIsRUFEc0MsU0FBUztFQUVoRSxlQUFlLEVQMEdZLE9BQU87RU96R2xDLG1CQUFtQixFUHlHQSxNQUFNO0VBQ3ZCLGdCQUFnQixFQUFFLHdDQUF3QyxHQUszRDtFQWZILEFBWUksb0JBWmdCLENBRWxCLG1CQUFtQixBQVVoQixPQUFPO0VBWlosb0JBQW9CLENBR2xCLG1CQUFtQixBQVNoQixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWRMLEFBaUJFLG9CQWpCa0IsQ0FpQmxCLG1CQUFtQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlO0VBQzNDLEtBQUssRUFBRSxPQUFPLEdBS2Y7RU8vTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJUHVLdEMsQUFpQkUsb0JBakJrQixDQWlCbEIsbUJBQW1CLENBQUM7TUFLaEIsS0FBSyxFQUFFLEtBQUssR0FFZjs7QUF4QkgsQUEwQkUsb0JBMUJrQixDQTBCbEIsbUJBQW1CLENBQUM7RUFDbEIsSUFBSSxFQUFFLE9BQU8sR0FPZDs7QU96TUQsTUFBTSxDQUFDLE1BQThCLE1BQWxCLFNBQVMsRUFBRSxNQUFNLE9BQWpCLFNBQVMsRUFBRSxNQUFNO0VQdUt0QyxBQTBCRSxvQkExQmtCLENBMEJsQixtQkFBbUIsQ0FBQztJQUtkLElBQUksRUFBRSxNQUFNLEdBR2pCOztBQUdILEFBQ0Usd0JBRHNCLENBQ3RCLGtCQUFrQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRyxHQUtuQjtFQWRILEFBV0ksd0JBWG9CLENBQ3RCLGtCQUFrQixDQVVoQixtQ0FBbUMsQ0FBQztJQUNsQyxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBZ0JqQjtFQXJCRCxBQU9FLGFBUFcsQUFPVixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBaEJILEFBa0JFLGFBbEJXLEdBa0JULEdBQUcsQ0FBQztJTzVKTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR1B3SmhCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQixHQU1qQztFQVhELEFBT0UsY0FQWSxDQU9aLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFR2dEVixTQUFTLEVBQUUsTUFBTTtFSDlDbkIsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSSxHQWdCZDtFQXJCRCxBQU9FLGFBUFcsQUFPVixRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SU8xTWhCLGlCQUFpQixFQURzQyxTQUFTO0lBRWhFLGVBQWUsRVAwTVksT0FBTztJT3pNbEMsbUJBQW1CLEVQeU1BLE1BQU07SUFDdkIsZ0JBQWdCLEVBQUUsOENBQThDO0lBQ2hFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsTUFBTSxHQUNyQjtFQWhCSCxBQWtCRSxhQWxCVyxBQWtCVixJQUFLLENBQUEsWUFBWSxFQUFFO0lBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUlILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VPbFBwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdQcVBoQjtFTzFTQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lQNlJ0QyxBQUFBLG1CQUFtQixDQUFDO01BV2hCLE1BQU0sRUFBRSxNQUFNLEdBRWpCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsaUNBQWlDLEdBTzdDO0VBVEQsQUFJRSxlQUphLENBSWIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUdILFVBQVUsQ0FBVixjQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsbUJBQW1CO0lBQ3RDLFNBQVMsRUFBRSxtQkFBbUI7RUFHaEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBSWpDLEFBQUEsT0FBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUdyQlQsU0FBUyxFQUFFLE1BQU07RUh1Qm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0FzQ1o7RU92WEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUHlVckMsQUFBQSxPQUFPLENBQUM7TUFXSixTQUFTLEVBQUUsTUFBTSxHQW1DcEI7RUE5Q0QsQUFjRSxPQWRLLENBY0wsTUFBTTtFQWRSLE9BQU8sQ0FlTCxDQUFDLENBQUM7SUFDQSxXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQWpCSCxBQW1CRSxPQW5CSyxDQW1CTCxFQUFFO0VBbkJKLE9BQU8sQ0FvQkwsQ0FBQyxDQUFDO0lBQ0EsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUF0QkgsQUF3QkUsT0F4QkssQ0F3QkwsQ0FBQyxDQUFDO0lBQ0EsZUFBZSxFQUFFLFNBQVM7SUFDMUIsVUFBVSxFQUFFLFVBQVUsR0FLdkI7SUEvQkgsQUE0QkksT0E1QkcsQ0F3QkwsQ0FBQyxBQUlFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUUvWEMsT0FBTyxHRmdZZDtFQTlCTCxBQWlDRSxPQWpDSyxDQWlDTCxFQUFFO0VBakNKLE9BQU8sQ0FrQ0wsRUFBRSxDQUFDO0lBQ0QsbUJBQW1CLEVBQUUsT0FBTztJQUM1QixZQUFZLEVBQUUsTUFBTSxHQUtyQjtJT2xYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01QeVVyQyxBQWlDRSxPQWpDSyxDQWlDTCxFQUFFO01BakNKLE9BQU8sQ0FrQ0wsRUFBRSxDQUFDO1FBS0MsWUFBWSxFQUFFLE1BQU0sR0FFdkI7RUF6Q0gsQUEyQ0UsT0EzQ0ssQ0EyQ0wsRUFBRSxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ2hELEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RUdsSDFCLFNBQVMsRUFBRSxJQUFJO0VIb0hqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsTUFBTTtFT3pUZixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR1AyVHBCO0VHdEhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUgwRzdDLEFBQUEsZ0JBQWdCLENBQUM7TUd6R1QsU0FBUyxFQUFFLE1BQU0sR0hxSHhCO0VHbEhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUhzRzVDLEFBQUEsZ0JBQWdCLENBQUM7TUdyR1QsU0FBUyxFQUFFLE1BQU0sR0hpSHhCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VPbFVOLGlCQUFpQixFQURzQyxTQUFTO0VBRWhFLGVBQWUsRVBrVWMsT0FBTztFT2pVcEMsbUJBQW1CLEVQaVVGLEdBQUcsQ0FBQyxNQUFNO0VBQzNCLGdCQUFnQixFQUFFLHdDQUF3QyxHQUMzRDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsYUFBYSxFQUFFLEtBQUssR0FLckI7RU90WkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJUGdaeEMsQUFBQSxNQUFNLENBQUM7TUFJSCxhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxLQUFLLEdBS25CO0VPOVpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SVB3WnhDLEFBQUEsTUFBTSxDQUFDO01BSUgsV0FBVyxFQUFFLElBQUksR0FFcEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsS0FBSyxHQUt0QjtFT3RhQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lQZ2F4QyxBQUFBLE1BQU0sQ0FBQztNQUlILGNBQWMsRUFBRSxJQUFJLEdBRXZCOztBQUVELFVBQVUsQ0FBVixPQUFVO0VBQ1IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0VBR1osSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOztBc0I5Y2QsQUFBQSxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsS0FBSyxHQVNyQjtFQVZELEFBR0UsU0FITyxDQUdQLGFBQWEsQ0FBQztJQUNaLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VmMkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWVoQ3hDLEFBQUEsU0FBUyxDQUFDO01BUU4sYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxVQUFVO0VuQitVckIsU0FBUyxFQUFFLE1BQU07RW1CN1VuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFDZixHQUFDOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsaUNBQWlDO0VBQzdDLGFBQWEsRUFBRSxJQUFJO0VmbUZuQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR2VqRnBCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBZ0JqQjtFQXJCRCxBQU9FLGFBUFcsQUFPVixRQUFRLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsa0JBQWtCLEdBQy9CO0VBaEJILEFBa0JFLGFBbEJXLEdBa0JULEdBQUcsQ0FBQztJZjBFTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUssR2U5RWhCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQixHQU1qQztFQVhELEFBT0UsY0FQWSxDQU9aLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUFJSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBNkNuQjtFQTlDRCxBQUdFLGNBSFksQ0FHWixPQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxXQUFXLEVBQUUsQ0FBQztJQUVkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFFdkIsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixNQUFNLEVBQUUscUJBQXFCLEdBYTlCO0lmM0RELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWVnQ3JDLEFBR0UsY0FIWSxDQUdaLE9BQU8sQ0FBQztRQWNKLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0FTakI7SUEzQkgsQUFxQkksY0FyQlUsQ0FHWixPQUFPLENBa0JMLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLEdBQUc7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQTFCTCxBQTZCRSxjQTdCWSxDQTZCWixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEdBQUcsRUFBRSxNQUFNO0lBQ1gsT0FBTyxFQUFFLENBQUMsR0FZWDtJQTdDSCxBQW1DSSxjQW5DVSxDQTZCWixZQUFZLENBTVYsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsT0FBTztNbkJnUGhCLFNBQVMsRUFBRSxNQUFNO01tQjlPZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsZUFBZTtNQUU1QixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFJTCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU0sR0EyRVo7RWZwS0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZXNGckMsQUFBQSxnQkFBZ0IsQ0FBQztNQU1iLGNBQWMsRUFBRSxjQUFjLEdBd0VqQztNQTlFRCxBQVFJLGdCQVJZLENBUVosYUFBYSxDQUFDO1FBQ1osTUFBTSxFQUFFLE1BQU0sR0FDZjtFQVZMLEFBYUUsZ0JBYmMsQ0FhZCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsV0FBVztJQUNsQixXQUFXLEVBQUUsSUFBSSxHQVNsQjtJQXhCSCxBQWlCSSxnQkFqQlksQ0FhZCxhQUFhLENBSVgsU0FBUyxDQUFDO01BQ1IsVUFBVSxFQUFFLENBQUMsR0FLZDtNZjdHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1Flc0ZyQyxBQWlCSSxnQkFqQlksQ0FhZCxhQUFhLENBSVgsU0FBUyxDQUFDO1VBSU4sVUFBVSxFQUFFLElBQUksR0FFbkI7RUF2QkwsQUEwQkUsZ0JBMUJjLENBMEJkLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxjQUFjO0lBQ3JCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBb0JqQjtJQWpESCxBQWdDTSxnQkFoQ1UsQ0EwQmQsYUFBYSxBQUtWLG9CQUFvQixDQUNuQixlQUFlLENBQUM7TUFDZCxPQUFPLEVBQUUsR0FBRztNQUNaLFVBQVUsRUFBRSw2QkFBNkIsR0FDMUM7SUFuQ1AsQUFxQ00sZ0JBckNVLENBMEJkLGFBQWEsQUFLVixvQkFBb0IsQ0FNbkIsY0FBYyxDQUFDLEtBQUssQ0FBQztNQUNuQixLQUFLLEVwQnJKRCxPQUFPLEdvQnNKWjtJQXZDUCxBQXlDTSxnQkF6Q1UsQ0EwQmQsYUFBYSxBQUtWLG9CQUFvQixDQVVuQixjQUFjLENBQUMsT0FBTyxDQUFDO01BQ3JCLFlBQVksRXBCekpSLE9BQU8sR29CMEpaO0lmaklMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TWVzRnpDLEFBMEJFLGdCQTFCYyxDQTBCZCxhQUFhLENBQUM7UUFxQlYsT0FBTyxFQUFFLFFBQVEsR0FFcEI7RUFqREgsQUFtREUsZ0JBbkRjLENBbURkLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLFlBQVksRUFBRSxPQUFPO0lBQ3JCLGNBQWMsRUFBRSxJQUFJLEdBVXJCO0lmdEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7TWVzRnpDLEFBbURFLGdCQW5EYyxDQW1EZCxhQUFhLENBQUM7UUFNVixXQUFXLEVBQUUsT0FBTztRQUNwQixZQUFZLEVBQUUsT0FBTyxHQU14QjtJZnRKRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01lc0ZyQyxBQW1ERSxnQkFuRGMsQ0FtRGQsYUFBYSxDQUFDO1FBV1YsY0FBYyxFQUFFLElBQUksR0FFdkI7RUFoRUgsQUFrRUUsZ0JBbEVjLENBa0VkLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDO0lBQzFDLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFwRUgsQUFzRUUsZ0JBdEVjLENBc0VkLG1CQUFtQjtFQXRFckIsZ0JBQWdCLENBdUVkLG1CQUFtQixDQUFDO0lBQ2xCLEdBQUcsRUFBRSxHQUFHLEdBS1Q7SWZuS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNZXNGeEMsQUFzRUUsZ0JBdEVjLENBc0VkLG1CQUFtQjtNQXRFckIsZ0JBQWdCLENBdUVkLG1CQUFtQixDQUFDO1FBSWhCLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQ25NSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXLEdBMkJuQjtFQXpCRSxBQUFELG1CQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFFQSxBQUFELG1CQUFNLENBQUM7SWhCc0ZQLEtBQUssRWdCckZVLE1BQU07SWhCc0ZyQixNQUFNLEVnQnRGUyxNQUFNO0lBQ25CLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxjQUFnQixDQUFDLFNBQVMsR0FDdkU7RUFFQSxBQUFELHFCQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixRQUFRLEVBQUUsTUFBTSxHQVNqQjtJQWRBLEFBT0MscUJBUE0sQ0FPTixtQkFBbUIsQ0FBQztNQUNsQixTQUFTLEVBQUUsV0FBVyxHQUN2QjtJQVRGLEFBV0MscUJBWE0sQ0FXTixtQkFBbUIsQ0FBQztNQUNsQixVQUFVLEVBQUUsOEJBQThCLENBQUMsY0FBZ0IsQ0FBQyxTQUFTLEdBQ3RFOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUksR0FPcEI7RUFMRSxBQUFELG1CQUFPLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FDckRILEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBc0JuQjtFQTNCRCxBQU9JLE9BUEcsQ0FPSCxhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsbUJBQW1CO0lBQy9CLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixxQkFBcUIsRUFBRSxLQUFLLEdBVy9CO0lqQkdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCN0JyQyxBQU9JLE9BUEcsQ0FPSCxhQUFhLENBQUM7UUFXTixVQUFVLEVBQUUsbUJBQW1CO1FBQy9CLGVBQWUsRUFBRSxTQUFTO1FBQzFCLGlCQUFpQixFQUFFLFNBQVM7UUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtRQUNsQyxxQkFBcUIsRUFBRSxLQUFLO1FBQzVCLEtBQUssRUFBRSxJQUFJLEdBR2xCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGVBQWU7RUFDNUIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsVUFBVSxFQUFFLE1BQU0sR0FnQnJCO0VqQnhDQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpQmlCckMsQUFBQSxTQUFTLENBQUM7TUFVRixTQUFTLEVBQUUsTUFBTSxHQWF4QjtFQXZCRCxBQWFJLFNBYkssQ0FhTCxNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxNQUFNLEdBS3JCO0lqQnZDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pQmlCckMsQUFhSSxTQWJLLENBYUwsTUFBTSxDQUFDO1FBT0MsU0FBUyxFQUFFLE1BQU0sR0FFeEI7O0FDckVMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsUUFBUSxFQUFFLE1BQU0sR0FpSGpCO0VBbkhELEFBSUUsYUFKVyxDQUlYLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0VBUEgsQUFTRSxhQVRXLENBU1gsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUssR0FDakI7RWxCbUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtCOUJ4QyxBQUFBLGFBQWEsQ0FBQztNQWNWLE9BQU8sRUFBRSxNQUFNLEdBcUdsQjtFQW5IRCxBQWlCRSxhQWpCVyxBQWlCVixVQUFVLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUSxHQWdHbkI7SUFsSEgsQUFvQkksYUFwQlMsQUFpQlYsVUFBVSxDQUdULFlBQVksQ0FBQztNQUNYLGFBQWEsRUFBRSxNQUFNO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUF4QkwsQUEwQkksYUExQlMsQUFpQlYsVUFBVSxBQVNSLFFBQVEsRUExQmIsYUFBYSxBQWlCVixVQUFVLEFBVVIsT0FBTyxDQUFDO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLE9BQU87TUFDZCxNQUFNLEVBQUUsT0FBTztNQUNmLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLEtBQUs7TUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSSxHQU1yQjtNbEJkSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FrQjlCckMsQUEwQkksYUExQlMsQUFpQlYsVUFBVSxBQVNSLFFBQVEsRUExQmIsYUFBYSxBQWlCVixVQUFVLEFBVVIsT0FBTyxDQUFDO1VBY0wsS0FBSyxFQUFFLHVCQUF1QjtVQUM5QixNQUFNLEVBQUUsdUJBQXVCLEdBRWxDO0lBNUNMLEFBOENJLGFBOUNTLEFBaUJWLFVBQVUsQUE2QlIsUUFBUSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxnQkFBZ0IsRUFBRSwrQ0FBK0MsR0FFbEU7SUFsREwsQUFvREksYUFwRFMsQUFpQlYsVUFBVSxBQW1DUixPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsQ0FBQztNQUNSLGdCQUFnQixFQUFFLCtDQUErQyxHQUNsRTtJQXZETCxBQTBETSxhQTFETyxBQWlCVixVQUFVLENBd0NULGFBQWEsQ0FDWCxLQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsS0FBSztNQUNoQixRQUFRLEVBQUUsUUFBUSxHQXNDbkI7TUFsR1AsQUE4RFEsYUE5REssQUFpQlYsVUFBVSxDQXdDVCxhQUFhLENBQ1gsS0FBSyxBQUlGLFFBQVEsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEtBQUs7UUFDVixLQUFLLEVBQUUsS0FBSztRQUNaLFVBQVUsRUFBRSxrQ0FBa0M7UUFDOUMsZUFBZSxFQUFFLE9BQU87UUFDeEIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixTQUFTLEVBQUUsYUFBYSxHQUt6QjtRbEJoRFAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVa0I5QnJDLEFBOERRLGFBOURLLEFBaUJWLFVBQVUsQ0F3Q1QsYUFBYSxDQUNYLEtBQUssQUFJRixRQUFRLENBQUM7WUFjTixPQUFPLEVBQUUsSUFBSSxHQUVoQjtNQTlFVCxBQWdGUSxhQWhGSyxBQWlCVixVQUFVLENBd0NULGFBQWEsQ0FDWCxLQUFLLEFBc0JGLE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUc7UUFDUixJQUFJLEVBQUUsR0FBRztRQUNULFVBQVUsRUFBRSxvQ0FBb0M7UUFDaEQsZUFBZSxFQUFFLE9BQU87UUFDeEIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixTQUFTLEVBQUUscUJBQXFCLEdBTWpDO1FsQm5FUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VrQjlCckMsQUFnRlEsYUFoRkssQUFpQlYsVUFBVSxDQXdDVCxhQUFhLENBQ1gsS0FBSyxBQXNCRixPQUFPLENBQUM7WUFlTCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQWpHVCxBQW9HTSxhQXBHTyxBQWlCVixVQUFVLENBd0NULGFBQWEsQ0EyQ1gsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsVUFBVTtNdEI0TzNCLFNBQVMsRUFBRSxNQUFNO01zQjFPYixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEVBQUUsR0FBRyxHQUtqQjtNQWhIUCxBQTZHUSxhQTdHSyxBQWlCVixVQUFVLENBd0NULGFBQWEsQ0EyQ1gsQ0FBQyxDQVNDLE1BQU0sQ0FBQztRQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQU1ULEFBQUEsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLE1BQU07RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBeURYO0VBM0RELEFBSUUsYUFKVyxBQUlWLFFBQVEsRUFKWCxhQUFhLEFBS1YsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUMsR0FLWDtJbEIvR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0I2RnJDLEFBSUUsYUFKVyxBQUlWLFFBQVEsRUFKWCxhQUFhLEFBS1YsT0FBTyxDQUFDO1FBV0wsS0FBSyxFQUFFLElBQUksR0FFZDtFQWxCSCxBQW9CRSxhQXBCVyxBQW9CVixRQUFRLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSwrREFBK0QsR0FDNUU7RUF2QkgsQUF5QkUsYUF6QlcsQUF5QlYsT0FBTyxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixVQUFVLEVBQUUsaUVBRW9CLEdBQ2pDO0VBOUJILEFBZ0NFLGFBaENXLENBZ0NYLE1BQU0sQ0FBQztJQUNMLFlBQVksRUFBRSxNQUFNO0lBQ3BCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE9BQU8sRUFBRSxlQUFlO0lBQ3hCLFFBQVEsRUFBRSxRQUFRLEdBcUJuQjtJQTFESCxBQXVDSSxhQXZDUyxDQWdDWCxNQUFNLEFBT0gsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsd0RBQXdEO01BQ3BFLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDO0lBakRMLEFBbURJLGFBbkRTLENBZ0NYLE1BQU0sQ0FtQkosR0FBRyxDQUFDO01BQ0YsVUFBVSxFQUFFLE9BQU8sR0FLcEI7TWxCdEpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWtCNkZyQyxBQW1ESSxhQW5EUyxDQWdDWCxNQUFNLENBbUJKLEdBQUcsQ0FBQztVQUlBLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUlMLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxNQUFNO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBc0JYO0VsQnhMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQjBKckMsQUFBQSxPQUFPLENBQUM7TUFXSixPQUFPLEVBQUUsTUFBTTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBa0JkO0VBOUJELEFBZUUsT0FmSyxDQWVMLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FVakI7SWxCdkxELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtCMEpyQyxBQWVFLE9BZkssQ0FlTCxDQUFDLENBQUM7UUFPRSxTQUFTLEVBQUUsTUFBTTtRQUNqQixPQUFPLEVBQUUsV0FBVztRQUNwQixrQkFBa0IsRUFBRSxDQUFDO1FBQ3JCLGtCQUFrQixFQUFFLFFBQVE7UUFDNUIsUUFBUSxFQUFFLE1BQU07UUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FFMUI7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQzdORCxBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxLQUFLLEdBa0N0QjtFbkJIQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0ltQmhDdEMsQUFBQSxXQUFXLENBQUM7TUFJUixjQUFjLEVBQUUsSUFBSSxHQStCdkI7RW5CSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUJoQ3JDLEFBQUEsV0FBVyxDQUFDO01BUVIsY0FBYyxFQUFFLElBQUksR0EyQnZCO0VuQkVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1CMUJsQyxBQUVHLGtCQUZJLENBRUosZ0JBQWdCLENBQUM7TUFDZixjQUFjLEVBQUUsV0FBVyxHQUM1QjtFQUpKLEFBT0Msa0JBUE0sQ0FPTixtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsSUFBSSxHQUtkO0luQlFILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW1CckJuQyxBQU9DLGtCQVBNLENBT04sbUJBQW1CLENBQUM7UUFJaEIsT0FBTyxFQUFFLE1BQU0sR0FFbEI7RUF4QkwsQUEyQkUsV0EzQlMsQ0EyQlQsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FNZDtJQWxDSCxBQThCSSxXQTlCTyxDQTJCVCxTQUFTLEFBR04sS0FBSyxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDOztBbkJESCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQktyQyxBQUVJLG1CQUZlLENBQ2pCLEtBQUssQ0FDSCxFQUFFLENBQUM7SUFFQyxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFJTCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxLQUFLLEdBa0VyQjtFQXRFRCxBQU1FLHNCQU5vQixDQU1wQixPQUFPLENBQUM7SW5CcUZSLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0ltQnBGZixLQUFLLEVBQUUsV0FBVztJQUNsQixVQUFVLEVBQUUsS0FBSztJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsS0FBSyxHQUNyQjtFQVpILEFBY0Usc0JBZG9CLENBY3BCLGVBQWUsQ0FBQztJQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBaEJILEFBa0JFLHNCQWxCb0IsQ0FrQnBCLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxXQUFXO0lBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCO0VBckJILEFBdUJFLHNCQXZCb0IsQ0F1QnBCLFFBQVEsQ0FBQztJQUNQLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0luQitCbkIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0lBeEJuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0ltQlBiLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLGdCQUFnQixFQUFFLEtBQUs7SUFDdkIsV0FBVyxFQUFFLGVBQWU7SUFDNUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0I7SUFDNUMsU0FBUyxFQUFFLE9BQU8sR0FrQ25CO0luQi9FRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01tQlV0QyxBQXNDTSxzQkF0Q2dCLENBdUJwQixRQUFRLEFBZUgsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRSxhQUFhO1FBQ3RCLGdCQUFnQixFeEJsRlosT0FBTyxHd0JtRlo7SW5CMURMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW1CZXRDLEFBdUJFLHNCQXZCb0IsQ0F1QnBCLFFBQVEsQ0FBQztRQXdCTCxNQUFNLEVBQUUsTUFBTSxHQXNCakI7SW5CcEZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1CZXJDLEFBdUJFLHNCQXZCb0IsQ0F1QnBCLFFBQVEsQ0FBQztRQTRCTCxNQUFNLEVBQUUsTUFBTSxHQWtCakI7SUFyRUgsQUFzREksc0JBdERrQixDQXVCcEIsUUFBUSxBQStCTCxPQUFPLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLGFBQWE7TUFDdEIsZ0JBQWdCLEV4QmxHVixPQUFPLEd3QjRHZDtNbkJuRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUJldEMsQUFzREksc0JBdERrQixDQXVCcEIsUUFBUSxBQStCTCxPQUFPLENBQUM7VUFPTCxNQUFNLEVBQUUsTUFBTSxHQU9qQjtNbkJuRkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUJlckMsQUFzREksc0JBdERrQixDQXVCcEIsUUFBUSxBQStCTCxPQUFPLENBQUM7VUFXTCxNQUFNLEVBQUUsTUFBTTtVQUNkLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUlMLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixTQUFTLENBQUEsT0FBQztFQUNWLFNBQVMsQ0FBQSxPQUFDLEdBVVg7RW5CbkdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SW1CdUZ0QyxBQUFBLGdCQUFnQixDQUFDO01BS2IsU0FBUyxDQUFBLE9BQUM7TUFDVixTQUFTLENBQUEsT0FBQyxHQU1iO0VuQm5HQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQnVGckMsQUFBQSxnQkFBZ0IsQ0FBQztNQVViLGNBQWMsRUFBRSxjQUFjLEdBRWpDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FvSm5CO0VBckpELEFBR0UsaUJBSGUsQUFHZCxRQUFRLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBbUJyQjtJbkI3SEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUJnR3JDLEFBR0UsaUJBSGUsQUFHZCxRQUFRLENBQUM7UUFVTixJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsVUFBVSxFQUFFLGdFQUVLLEdBWXBCO0luQmxJRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tQnFHckMsQUFHRSxpQkFIZSxBQUdkLFFBQVEsQ0FBQztRQWtCTixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsTUFBTTtRQUNiLFVBQVUsRUFBRSwrREFFSyxHQUVwQjtFQUVBLEFBQUQsc0JBQU0sQ0FBQztJbkJ0RlAsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJbUJ1RmIsT0FBTyxFQUFFLE1BQU07SUFDZixVQUFVLEVBQUUsT0FBTztJQUNuQixRQUFRLEVBQUUsV0FBVyxHQW1DdEI7SW5CM0tELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW1Cb0luQyxBQUFELHNCQUFNLENBQUM7UUFPSCxPQUFPLEVBQUUsTUFBTTtRQUNmLFVBQVUsRUFBRSxPQUFPLEdBK0J0QjtJbkJ0S0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUIrSGxDLEFBQUQsc0JBQU0sQ0FBQztRQVlILGFBQWEsRUFBRSxNQUFNO1FBQ3JCLFlBQVksRUFBRSxPQUFPLEdBMEJ4QjtJbkIzS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUJvSWxDLEFBQUQsc0JBQU0sQ0FBQztRQWlCSCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsU0FBUyxHQXFCcEI7SW5CM0tELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1Cb0lsQyxBQUFELHNCQUFNLENBQUM7UUFzQkgsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsTUFBTTtRQUNqQixRQUFRLEVBQUUsV0FBVyxHQWV4QjtJQXZDQSxBQTJCQyxzQkEzQkksQUEyQkgsbUJBQW1CLENBQUM7TUFDbkIsS0FBSyxFQUFFLE1BQU0sR0FLZDtNbkJyS0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUJvSW5DLEFBMkJDLHNCQTNCSSxBQTJCSCxtQkFBbUIsQ0FBQztVQUlqQixPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQWpDRixBQW1DQyxzQkFuQ0ksQUFtQ0gseUJBQXlCLENBQUM7TUFDekIsYUFBYSxFQUFFLElBQUk7TUFDbkIsVUFBVSxFQUFPLHFCQUFPLEdBQ3pCO0VBR0YsQUFBRCxzQkFBTSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUksR0E2Qlo7SW5CM01ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1CNktsQyxBQUFELHNCQUFNLENBQUM7UUFJSCxPQUFPLEVBQUUsUUFBUTtRQUNqQixLQUFLLEVBQUUsY0FBYyxHQXlCeEI7SW5CM01ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1CNktsQyxBQUFELHNCQUFNLENBQUM7UUFTSCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxHQUFHLEdBb0JqQjtJbkIzTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUI2S2xDLEFBQUQsc0JBQU0sQ0FBQztRQWNILFNBQVMsRUFBRSxHQUFHLEdBZ0JqQjtJQTlCQSxBQWtCRyxzQkFsQkUsQUFpQkgsT0FBTyxDQUNOLE1BQU0sQ0FBQztNQUNMLFlBQVksRXhCeE5MLE9BQU8sR3dCeU5mO0luQjVMTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01tQndLbkMsQUF5Qkssc0JBekJBLEFBd0JELE1BQU0sQ0FDTCxNQUFNLENBQUM7UUFDTCxZQUFZLEV4Qi9OUCxPQUFPLEd3QmdPYjtFQUtOLEFBQUQscUJBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRLEdBMkNuQjtJQTVDQSxBQUdDLHFCQUhHLENBR0gsTUFBTSxDQUFDO01BQ0wsTUFBTSxFQUFFLHdCQUF3QixHQWdCakM7TUFwQkYsQUFNRyxxQkFOQyxDQUdILE1BQU0sQUFHSCxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixRQUFRLEVBQUUsUUFBUTtRQUNsQixjQUFjLEVBQUUsSUFBSTtRQUNwQixVQUFVLEVBQUUscUVBRWdCLEdBQzdCO0lBbkJKLEFBc0JDLHFCQXRCRyxDQXNCSCxRQUFRLENBQUM7TUFDUCxJQUFJLEVBQUUsR0FBRztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxNQUFNO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixXQUFXLEVBQUUsZUFBZSxHQVM3QjtNbkJ4UEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUI2TW5DLEFBc0JDLHFCQXRCRyxDQXNCSCxRQUFRLENBQUM7VUFlTCxPQUFPLEVBQUUsUUFBUSxHQU1wQjtNbkJ4UEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRbUI2TW5DLEFBc0JDLHFCQXRCRyxDQXNCSCxRQUFRLENBQUM7VUFtQkwsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBSUwsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUSxHQWVuQjtFQWhCRCxBQUdFLG1CQUhpQixDQUdqQixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxPQUFPLEdBQ3ZCO0VBTkgsQUFRRSxtQkFSaUIsQ0FRakIsYUFBYSxDQUFDO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQVhILEFBYUUsbUJBYmlCLENBYWpCLFNBQVMsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FuQjNRRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtQjhRckMsQUFBQSxpQkFBaUI7RUFDakIsbUJBQW1CLENBQUM7SUFFaEIsS0FBSyxFQUFFLElBQUksR0FFZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJLEdBS2I7RUFORCxBQUdFLGVBSGEsQ0FHYixNQUFNLENBQUM7SUFDTCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdILEFBQUEscUJBQXFCLENBQUMsTUFBTTtBQUM1QixlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VuQnRObEIsVUFBVSxFQURVLElBQUksQ0FDVCxJQUFJO0VtQndObkIsYUFBYSxFQUFFLE1BQU07RUFDckIsV0FBVyxFQUFFLHNCQUFzQixHQWNwQztFQXBCRCxBQWdCRSxxQkFoQm1CLENBQUMsTUFBTSxDQWdCMUIsR0FBRztFQWZMLGVBQWUsQ0FBQyxNQUFNLENBZXBCLEdBQUcsQ0FBQztJbkJ0TkosUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBbkJqQixVQUFVLEVBRFUsSUFBSSxDQUNULElBQUksR21Cc09sQjs7QUNoVkgsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsT0FBTztFQUNoQixVQUFVLEVBQUUsT0FBTyxHQVdwQjtFcEJtQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JoQ3JDLEFBQUEsYUFBYSxDQUFDO01BS1YsT0FBTyxFQUFFLE1BQU0sR0FRbEI7RUFiRCxBQVFFLGFBUlcsQ0FRWCxrQkFBa0IsQ0FBQztJQUNqQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsZ0JBQWdCO0lBQ3RCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBR0gsQUFDRSxTQURPLENBQ1AsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLE1BQU0sR0FPdEI7RUFUSCxBQUlJLFNBSkssQ0FDUCxhQUFhLENBR1gsS0FBSyxDQUFDO0lBQ0osY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFJTCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxvQkFBb0I7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBcUJuQjtFcEJ0QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JMckMsQUFBQSxTQUFTLENBQUM7TUFTTixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxRQUFRO01BQ2pCLEdBQUcsRUFBRSxNQUFNLEdBZWQ7RUEzQkQsQUFlRSxTQWZPLENBZVAsa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FVZDtJcEJyQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0JMckMsQUFlRSxTQWZPLENBZVAsa0JBQWtCLENBQUM7UUFJZixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxDQUFDLEdBTVo7UUExQkgsQUFzQk0sU0F0QkcsQ0FlUCxrQkFBa0IsQUFPYiw4QkFBOEIsQ0FBQztVQUM5QixHQUFHLEVBQUUsbUJBQW1CLENBQUMsVUFBVSxHQUNwQzs7QUFNUCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxrQkFBa0IsR0FxQjFCO0VwQi9DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQnlCckMsQUFBQSxhQUFhLENBQUM7TUFJVixLQUFLLEVBQUUsSUFBSTtNQUNYLGFBQWEsRUFBRSxNQUFNLEdBaUJ4QjtFQXRCRCxBQVNJLGFBVFMsQ0FRWCxTQUFTLENBQ1AsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7RUFaTCxBQWNJLGFBZFMsQ0FRWCxTQUFTLENBTVAsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsVUFBVTtJeEI0UXpCLFNBQVMsRUFBRSxNQUFNO0l3QjFRZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFJTCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxRQUFRLEVBQUUsTUFBTSxHQTREakI7RUEvREQsQUFLRSxlQUxhLENBS2IsT0FBTyxDQUFDO0lBQ04sTUFBTSxFQUFFLFNBQVMsR0FLbEI7SXBCNURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW9CaUR0QyxBQUtFLGVBTGEsQ0FLYixPQUFPLENBQUM7UUFJSixNQUFNLEVBQUUsU0FBUyxHQUVwQjtFcEI1REQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JpRHJDLEFBQUEsZUFBZSxDQUFDO01BY1osS0FBSyxFQUFFLElBQUksR0FpRGQ7RUEvREQsQUFpQkUsZUFqQmEsQ0FpQmIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsUUFBUSxHQXNCbEI7SXBCMUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TW9CaUR0QyxBQWlCRSxlQWpCYSxDQWlCYixhQUFhLENBQUM7UUFLVixLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxRQUFRLEdBa0JwQjtJcEIxRkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNb0JpRHRDLEFBaUJFLGVBakJhLENBaUJiLGFBQWEsQ0FBQztRQVVWLEtBQUssRUFBRSxHQUFHLEdBY2I7SXBCMUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CaURyQyxBQWlCRSxlQWpCYSxDQWlCYixhQUFhLENBQUM7UUFjVixLQUFLLEVBQUUsR0FBRyxHQVViO0lwQjFGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQmlEckMsQUFpQkUsZUFqQmEsQ0FpQmIsYUFBYSxDQUFDO1FBa0JWLEtBQUssRUFBRSxHQUFHLEdBTWI7SXBCMUZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9CaURyQyxBQWlCRSxlQWpCYSxDQWlCYixhQUFhLENBQUM7UUFzQlYsS0FBSyxFQUFFLEdBQUcsR0FFYjtFQXpDSCxBQTJDRSxlQTNDYSxDQTJDYixRQUFRLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLE1BQU07SUFDckIsR0FBRyxFQUFFLElBQUk7SUFDVCxPQUFPLEVBQUUsTUFBTSxHQVNoQjtJcEIvR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNb0JpRHRDLEFBMkNFLGVBM0NhLENBMkNiLFFBQVEsQ0FBQztRQWFMLFVBQVUsRUFBRSxLQUFLLEdBTXBCO0lwQi9HRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQmlEckMsQUEyQ0UsZUEzQ2EsQ0EyQ2IsUUFBUSxDQUFDO1FBaUJMLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FNZDtFcEJ6SEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0JrSHJDLEFBQUEsV0FBVyxDQUFDO01BSVIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsT0FBTztFeEIrQ2xCLFNBQVMsRUFBRSxNQUFNO0V3QjdDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7RXhCNENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdCcEQ3QyxBQUFBLFlBQVksQ0FBQztNeEJxREwsU0FBUyxFQUFFLE1BQU0sR3dCN0N4QjtFeEJnREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0J4RDVDLEFBQUEsWUFBWSxDQUFDO014QnlETCxTQUFTLEVBQUUsTUFBTSxHd0JqRHhCOztBQ25LRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLFdBQVcsR0FZOUI7RUFiRCxBQUdFLGFBSFcsQ0FHWCxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RXJCMEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCaENyQyxBQVFFLGFBUlcsQ0FRWCxlQUFlLENBQUMsYUFBYSxDQUFDO01BRTFCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsVUFBVTtFQUNuQixnQkFBZ0IsRUFBRSxPQUFPO0VBRXpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxPQUFPLEdBK0RuQjtFckJuREMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJqQnJDLEFBQUEsU0FBUyxDQUFDO01BUU4sT0FBTyxFQUFFLFNBQVMsR0E0RHJCO0VBcEVELEFBV0UsU0FYTyxBQVdOLFFBQVEsRUFYWCxTQUFTLEFBWU4sT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEtBQUs7SUFFVixPQUFPLEVBQUUsRUFBRTtJQUNYLGNBQWMsRUFBRSxJQUFJLEdBS3JCO0lyQlRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCakJyQyxBQVdFLFNBWE8sQUFXTixRQUFRLEVBWFgsU0FBUyxBQVlOLE9BQU8sQ0FBQztRQVlMLEtBQUssRUFBRSx1QkFBdUIsR0FFakM7RUExQkgsQUE0QkUsU0E1Qk8sQUE0Qk4sUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLElBQUksRUFBRSxDQUFDLEdBQ1I7RUFqQ0gsQUFtQ0UsU0FuQ08sQUFtQ04sT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLGtDQUFrQztJQUM5QyxlQUFlLEVBQUUsT0FBTztJQUN4QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUF4Q0gsQUEwQ0UsU0ExQ08sQ0EwQ1AsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUksR0FNZDtJQWpESCxBQTZDSSxTQTdDSyxDQTBDUCxTQUFTLEFBR04sS0FBSyxDQUFDO01BQ0wsT0FBTyxFQUFFLEtBQUs7TUFDZCxTQUFTLEVBQUUsZ0NBQWdDLEdBQzVDO0VBaERMLEFBbURFLFNBbkRPLENBbURQLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDO0lBQ2xDLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLE1BQU0sRUFBRSxnQkFBZ0I7SUFFeEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07SUFDZCxhQUFhLEVBQUUsTUFBTSxHQVV0QjtJQW5FSCxBQTJESSxTQTNESyxDQW1EUCxnQkFBZ0IsQ0FRYiw4QkFBWSxDQUFDO01BQ1osZ0JBQWdCLEVBQUUsT0FBTyxHQU0xQjtNQWxFTCxBQThETSxTQTlERyxDQW1EUCxnQkFBZ0IsQ0FXWCxtQ0FBSyxDQUFDO1FBQ0wsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFLUCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsR0FBRyxFQUFFLE1BQU07RUFFWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRLEdBNENuQjtFQXBERCxBQVVFLFlBVlUsQUFVVCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUVSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFFWixnQkFBZ0IsRUFBRSxnREFBZ0Q7SUFDbEUsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxTQUFTLEdBQy9CO0VBdkJILEFBeUJFLFlBekJVLENBeUJWLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFFQSxBQUFELG9CQUFTLENBQUM7SUFDUixJQUFJLEVBQUUsQ0FBQztJQUVQLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLE1BQU07SUFDckIsZ0JBQWdCLEVBQUUsT0FBTztJQUV6QixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFtQjtJQUNoRCxrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQW1CLEdBY3pEO0lBdEJBLEFBVUMsb0JBVk8sR0FVTixDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxRQUFRO01BRXJCLE9BQU8sRUFBRSxXQUFXO01BQ3BCLGtCQUFrQixFQUFFLFFBQVE7TUFDNUIsVUFBVSxFQUFFLENBQUM7TUFDYixrQkFBa0IsRUFBRSxDQUFDO01BQ3JCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsTUFBTTtFQUVYLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLE1BQU0sRUFBRSx1QkFBdUIsR0FxQ2hDO0VyQnZKQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQjJHckMsQUFBQSxhQUFhLENBQUM7TUFVVixNQUFNLEVBQUUsdUJBQXVCLEdBa0NsQztFQS9CRSxBQUFELHFCQUFTLENBQUMsZUFBZSxDQUFDO0lBQ3hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsR0FBRyxFQUFFLE1BQU0sR0FDWjtFQUVBLEFBQUQscUJBQVMsQ0FBQyxlQUFlLENBQUMsS0FBSztFQUM5QixxQkFBUSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFDOUIsUUFBUSxFQUFFLE9BQU87SUFDakIsVUFBVSxFQUFFLENBQUMsR0FDZDtFQUVBLEFBQUQscUJBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLE1BQU0sR0FnQlo7SUFuQkEsQUFLQyxxQkFMTyxDQUtQLEtBQUssQ0FBQztNQUNKLElBQUksRUFBRSxDQUFDO01BQ1AsTUFBTSxFQUFFLE1BQU07TUFDZCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBVEYsQUFXQyxxQkFYTyxDQVdQLFFBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLGVBQWU7TXpCcUc5QixTQUFTLEVBQUUsTUFBTTtNeUJuR2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLFFBQVE7TUFDckIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7TXpCa0dELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXlCcEgxQyxBQVdDLHFCQVhPLENBV1AsUUFBUSxDQUFDO1V6QjBHTCxTQUFTLEVBQUUsSUFBSSxHeUJuR2xCO016QnNHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5QnhIekMsQUFXQyxxQkFYTyxDQVdQLFFBQVEsQ0FBQztVekI4R0wsU0FBUyxFQUFFLE1BQU0sR3lCdkdwQjs7QUFJTCxBQUFBLGFBQWEsR0FBQyxhQUFhLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FLakI7RXJCL0pDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCeUpyQyxBQUFBLGFBQWEsR0FBQyxhQUFhLENBQUM7TUFJeEIsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxTQUFTLEdBMEJsQjtFckI1TEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUJpS3JDLEFBQUEsZ0JBQWdCLENBQUM7TUFJYixNQUFNLEVBQUUsU0FBUyxHQXVCcEI7RUEzQkQsQUFPRSxnQkFQYyxDQU9kLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxNQUFNO0lBQ2YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFWSCxBQVlFLGdCQVpjLENBWWQsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLFFBQVE7SUFDakIsS0FBSyxFQUFFLGNBQWM7SUFFckIsTUFBTSxFQUFFLEtBQUssR0FVZDtJckIzTEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUJpS3JDLEFBWUUsZ0JBWmMsQ0FZZCxhQUFhLENBQUM7UUFPVixLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxRQUFRLEdBTXBCO0lyQjNMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQmlLckMsQUFZRSxnQkFaYyxDQVlkLGFBQWEsQ0FBQztRQVlWLEtBQUssRUFBRSxJQUFJLEdBRWQifQ== */
