@charset "UTF-8";
/* font */
@import url("https://fonts.googleapis.com/css?family=Noto+Serif");
@media all and (-ms-high-contrast: none) {
  .part_must {
    padding-top: 6px;
    height: auto;
  }
}

/* IE＆Firefoxハック用mixin */
html {
  font-size: 16px;
  margin: 0;
  padding: 0;
}

* {
  -webkit-appearance: none;
}

body {
  color: #252525;
  line-height: 1.4;
  text-align: center;
  z-index: 0;
  word-break: break-all;
  position: relative;
  z-index: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background-repeat: no-repeat;
  -webkit-text-size-adjust: 100%;
}

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, th, td, address,
form, fieldset, legend, object {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1, h2, h3, h4, h5 {
  margin: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

li {
  list-style: none;
}

a {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-transform: translatez(0);
  color: #333;
}

a:link,
a:visited,
a:active,
a:hover {
  outline: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  color: #333;
  text-decoration: none;
}

a:hover img {
  opacity: 0.8;
  cursor: pointer;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

a img {
  border: none;
}

.o_main {
  overflow: hidden;
}

@font-face {
  font-family: 'NotoSansCJKjp-Black';
  /*01*/
  src: url("/assets/font/NotoSansCJKjp-Black.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-Bold';
  /*02*/
  src: url("/assets/font/NotoSansCJKjp-Bold.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-DemiLight';
  /*03*/
  src: url("/assets/font/NotoSansCJKjp-DemiLight.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-Light';
  /*04*/
  src: url("/assets/font/NotoSansCJKjp-Light.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-Medium';
  /*05*/
  src: url("../font/NotoSansCJKjp-Medium.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-Regular';
  /*06*/
  src: url("../font/NotoSansCJKjp-Regular.woff");
}

@font-face {
  font-family: 'NotoSansCJKjp-Thin';
  /*07*/
  src: url("/assets/font/NotoSansCJKjp-Thin.woff");
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

body {
  background-image: url("../images/common/base_bk.jpg");
  background-size: 280px;
  background-repeat: repeat;
}

.pr_65_55_40 {
  font-size: 65px;
  font-size: 4.0625rem;
}

@media only screen and (max-width: 700px) {
  .pr_65_55_40 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_65_55_40 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.pr_44_34_28 {
  font-size: 44px;
  font-size: 2.75rem;
}

@media only screen and (max-width: 700px) {
  .pr_44_34_28 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_44_34_28 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.pr_44_30_24 {
  font-size: 44px;
  font-size: 2.75rem;
}

@media only screen and (max-width: 700px) {
  .pr_44_30_24 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_44_30_24 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.pr_40_30_24 {
  font-size: 40px;
  font-size: 2.5rem;
}

@media only screen and (max-width: 1000px) {
  .pr_40_30_24 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 700px) {
  .pr_40_30_24 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_40_30_24 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.pr_35_30_28 {
  font-size: 35px;
  font-size: 2.1875rem;
}

@media only screen and (max-width: 700px) {
  .pr_35_30_28 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_35_30_28 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.pr_30_26_23 {
  font-size: 30px;
  font-size: 1.875rem;
}

@media only screen and (max-width: 700px) {
  .pr_30_26_23 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_30_26_23 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.pr_28_25_23 {
  font-size: 28px;
  font-size: 1.75rem;
}

@media only screen and (max-width: 700px) {
  .pr_28_25_23 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_28_25_23 {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

.pr_26_24_22 {
  font-size: 26px;
  font-size: 1.625rem;
}

@media only screen and (max-width: 700px) {
  .pr_26_24_22 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_26_24_22 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.pr_25_23_22 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 700px) {
  .pr_25_23_22 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_25_23_22 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.pr_24_22_20 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 700px) {
  .pr_24_22_20 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_24_22_20 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.pr_23_21_21 {
  font-size: 23px;
  font-size: 1.4375rem;
}

@media only screen and (max-width: 700px) {
  .pr_23_21_21 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.pr_22_20_18 {
  font-size: 22px;
  font-size: 1.375rem;
}

@media only screen and (max-width: 700px) {
  .pr_22_20_18 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_22_20_18 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.pr_18_17_16 {
  font-size: 18px;
  font-size: 1.125rem;
}

@media only screen and (max-width: 700px) {
  .pr_18_17_16 {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

@media only screen and (max-width: 400px) {
  .pr_18_17_16 {
    font-size: 16px;
    font-size: 1rem;
  }
}

.pr_16_16_15 {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media only screen and (max-width: 400px) {
  .pr_16_16_15 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.pr_15_15_14 {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media only screen and (max-width: 400px) {
  .pr_15_15_14 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.max1000padding20 {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.contents-wapper {
  max-width: 1600px;
  margin: 0 auto;
}

.display_320 {
  display: none;
}

@media only screen and (max-width: 320px) {
  .display_320 {
    display: block;
  }
}

.display_374 {
  display: none;
}

@media only screen and (max-width: 374px) {
  .display_374 {
    display: block;
  }
}

.display_400 {
  display: none;
}

@media only screen and (max-width: 400px) {
  .display_400 {
    display: block;
  }
}

.display_500 {
  display: none;
}

@media only screen and (max-width: 500px) {
  .display_500 {
    display: block;
  }
}

.display_550 {
  display: none;
}

@media only screen and (max-width: 550px) {
  .display_550 {
    display: block;
  }
}

.display_700 {
  display: none;
}

@media only screen and (max-width: 700px) {
  .display_700 {
    display: block;
  }
}

.display_800 {
  display: none;
}

@media only screen and (max-width: 800px) {
  .display_800 {
    display: block;
  }
}

.display_900 {
  display: none;
}

@media only screen and (max-width: 900px) {
  .display_900 {
    display: block;
  }
}

.display_1000 {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .display_1000 {
    display: block;
  }
}

.display_1100 {
  display: none;
}

@media only screen and (max-width: 1100px) {
  .display_1100 {
    display: block;
  }
}

.display_1200 {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .display_1200 {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .display_none_600 {
    display: none;
  }
}

@media only screen and (max-width: 1200px) {
  .display_none_1200 {
    display: none;
  }
}

.font_YuMincho-36p-Kana {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: normal;
}

.font_Num {
  font-family: 'Century', 'Noto Serif', serif;
  font-weight: normal;
}

.vertical-writing {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}

.linkBox {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 361px;
  height: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 400px) {
  .linkBox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 30px;
  }
}

.linkBox b {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
}

@media only screen and (max-width: 400px) {
  .linkBox b {
    font-size: 16px;
    font-size: 1rem;
  }
}

.linkBox span {
  display: inline-block;
  font-size: 28px;
  font-size: 1.75rem;
}

@media only screen and (max-width: 400px) {
  .linkBox span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.linkBox::before {
  display: block;
  content: '';
  height: 100%;
  width: 10px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.linkBox::after {
  display: block;
  content: '';
  height: 100%;
  width: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.linkBox:hover b, .linkBox:hover span {
  color: #fff;
}

.linkBox:hover::before, .linkBox:hover::after {
  height: 105%;
  width: 100%;
  background-color: #000;
  border-color: transparent;
  -webkit-transition: all 1s;
  transition: all 1s;
  z-index: -1;
}

.fc_title-part-1 {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fc_title-part-1 .fc_secTitle-01 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  color: #000;
  line-height: 1.5;
  letter-spacing: 2px;
}

@media only screen and (max-width: 1200px) {
  .fc_title-part-1 .fc_secTitle-01 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 1000px) {
  .fc_title-part-1 .fc_secTitle-01 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .fc_title-part-1 .fc_secTitle-01 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 600px) {
  .fc_title-part-1 .fc_secTitle-01 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 400px) {
  .fc_title-part-1 .fc_secTitle-01 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.fc_title-part-1 .fc_secSubTitle-01 {
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
}

@media only screen and (max-width: 800px) {
  .fc_title-part-1 .fc_secSubTitle-01 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 600px) {
  .fc_title-part-1 .fc_secSubTitle-01 {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  .fc_title-part-1 .fc_secSubTitle-01 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fc_detailText {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: normal;
  color: #000;
}

@media only screen and (max-width: 600px) {
  .fc_detailText {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
  }
}

.fc_title-part-2 {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fc_title-part-2 .fc_secTitle-02 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 44px;
  font-size: 2.75rem;
  color: #000;
}

@media only screen and (max-width: 1200px) {
  .fc_title-part-2 .fc_secTitle-02 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

@media only screen and (max-width: 1000px) {
  .fc_title-part-2 .fc_secTitle-02 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 800px) {
  .fc_title-part-2 .fc_secTitle-02 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 600px) {
  .fc_title-part-2 .fc_secTitle-02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  .fc_title-part-2 .fc_secTitle-02 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.fc_title-part-2 .fc_secSubTitle-02 {
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  line-height: 2.2;
  letter-spacing: 1px;
}

@media only screen and (max-width: 800px) {
  .fc_title-part-2 .fc_secSubTitle-02 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

@media only screen and (max-width: 600px) {
  .fc_title-part-2 .fc_secSubTitle-02 {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  .fc_title-part-2 .fc_secSubTitle-02 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.fc_section-preface {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  font-weight: normal;
  line-height: 1.6;
}

@media only screen and (max-width: 600px) {
  .fc_section-preface {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
  }
}

@media only screen and (max-width: 400px) {
  .fc_section-preface {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.cont_title-part-1 {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cont_title-part-1 .cont_top_titleArea {
  padding-bottom: 60px;
}

.cont_title-part-1 .cont_secTitle-01 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  color: #000;
  line-height: 1.5;
  letter-spacing: 2px;
}

@media only screen and (max-width: 1200px) {
  .cont_title-part-1 .cont_secTitle-01 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 1000px) {
  .cont_title-part-1 .cont_secTitle-01 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .cont_title-part-1 .cont_secTitle-01 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 600px) {
  .cont_title-part-1 .cont_secTitle-01 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 400px) {
  .cont_title-part-1 .cont_secTitle-01 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cont_title-part-1 .cont_secSubTitle-01 {
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8;
  letter-spacing: 2px;
}

@media only screen and (max-width: 800px) {
  .cont_title-part-1 .cont_secSubTitle-01 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 600px) {
  .cont_title-part-1 .cont_secSubTitle-01 {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  .cont_title-part-1 .cont_secSubTitle-01 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.cont_section-preface {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  font-weight: normal;
  line-height: 1.8;
}

@media only screen and (max-width: 600px) {
  .cont_section-preface {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
  }
}

@media only screen and (max-width: 400px) {
  .cont_section-preface {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.part_form_container {
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 785px;
  padding-left: 20px;
  padding-right: 20px;
}

.part_must {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 41px;
  height: 23px;
  border-radius: 4px;
  background-color: #ea440a;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
}

.parts_main_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.parts_main_side .center {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.parts_main_side .right {
  width: 250px;
  margin-left: 9%;
}

@media only screen and (max-width: 800px) {
  .parts_main_side {
    display: block;
  }
  .parts_main_side .center {
    width: 100%;
  }
  .parts_main_side .right {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 80px;
  }
}

.parts_pagination {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.parts_pagination li {
  margin-left: 20px;
}

.parts_pagination li:first-child, .parts_pagination li:last-child {
  margin-left: 0px;
}

.parts_pagination li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #000;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
}

.parts_pagination li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  background-color: #fff;
  width: 50px;
  height: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #000;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.parts_pagination li a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #fff;
  background-color: #000;
}

.parts_pagination li .link_after {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../images/news/arrow1.png");
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: center;
}

.parts_pagination li .link_after:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url("../images/news/arrow2.png");
}

@media only screen and (max-width: 1000px) {
  .parts_pagination {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .parts_pagination li {
    margin-left: 0px !important;
  }
  .parts_pagination li span {
    width: 40px;
    height: 40px;
  }
  .parts_pagination li a {
    width: 40px;
    height: 40px;
  }
  .parts_pagination li .link_after {
    position: static;
  }
}

@media only screen and (max-width: 500px) {
  .parts_pagination li span {
    width: 35px;
    height: 35px;
  }
  .parts_pagination li a {
    width: 35px;
    height: 35px;
  }
}

@media only screen and (max-width: 400px) {
  .parts_pagination li span {
    width: 30px;
    height: 30px;
  }
  .parts_pagination li a {
    width: 30px;
    height: 30px;
  }
}

@media only screen and (max-width: 374px) {
  .parts_pagination li span {
    width: 27px;
    height: 27px;
  }
  .parts_pagination li a {
    width: 27px;
    height: 27px;
  }
}

.parts_side {
  text-align: left;
}

.parts_side h2 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 700;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-left: 4px;
  padding-right: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}

.parts_side ul li {
  background-image: url("../images/news/border.png");
  background-size: 4px;
  background-repeat: repeat-x;
  background-position: 50% 100%;
}

.parts_side ul li a, .parts_side ul li span {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  color: #000;
  display: block;
  padding: 18px 4px 18px 4px;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.parts_side ul li a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-decoration: underline;
}

@media only screen and (max-width: 800px) {
  .parts_side h2 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .parts_side ul li a, .parts_side ul li span {
    padding: 14px 4px 14px 4px;
  }
}

.parts_share1 {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.parts_share1 .title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70px;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  position: relative;
  margin-right: 27px;
}

.parts_share1 .title span::before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  right: -14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 14px;
  border-color: transparent transparent transparent #ffffff;
  line-height: 0px;
  _border-color: #000000 #000000 #000000 #ffffff;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.parts_share1 .title span i {
  display: inline-block;
  color: #000;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.parts_share1 a {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.parts_share1 a i {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  display: inline-block;
}

.parts_share1 a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #000;
}

.parts_share1 .twitter {
  background-color: #73cbef;
  margin-right: 10px;
}

.parts_share1 .facebook {
  background-color: #4f79bc;
}

.parts_detail_nav {
  width: 208px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.parts_detail_nav li a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #000;
  background-color: #fff;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.parts_detail_nav li a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #000;
}

.parts_detail_nav li:nth-child(1) a {
  background-image: url("../images/news/nav1.png");
  background-size: 37px;
  background-position: right 16px;
}

.parts_detail_nav li:nth-child(1) a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url("../images/news/nav1_2.png");
}

.parts_detail_nav li:nth-child(2) a {
  background-image: url("../images/news/nav2.png");
  background-size: 14px;
  background-position: 50% 50%;
}

.parts_detail_nav li:nth-child(2) a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url("../images/news/nav2_2.png");
}

.parts_detail_nav li:nth-child(3) a {
  background-image: url("../images/news/nav3.png");
  background-size: 37px;
  background-position: left 16px;
}

.parts_detail_nav li:nth-child(3) a:hover {
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url("../images/news/nav3_2.png");
}

.pr_over_hidden {
  overflow: hidden;
}

.pr_vertical_text1 {
  width: 100%;
  height: 430px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 4;
}

.pr_vertical_text1 span {
  position: absolute;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  background-color: #000;
  padding: 15px 2px;
  word-wrap: normal;
}

.pr_vertical_text1 span:nth-child(1) {
  top: 0;
  left: 50px;
}

.pr_vertical_text1 span:nth-child(2) {
  top: 0;
  left: 0px;
}

_:-ms-fullscreen span, :root .pr_vertical_text1 span {
  padding: 15px 6px 15px 0px;
}

@media only screen and (max-width: 700px) {
  .pr_vertical_text1 span {
    font-size: 23px;
    font-size: 1.4375rem;
  }
  .pr_vertical_text1 span:nth-child(1) {
    top: 0;
    left: auto;
    left: initial;
    right: 0;
  }
  .pr_vertical_text1 span:nth-child(2) {
    top: 0;
    left: 0;
  }
}

.parts_letter-spacing_-005 {
  padding-left: 7px !important;
  letter-spacing: -0.02em;
}

.parts_shop-IMG_none {
  display: block;
  width: 100%;
  height: 245px;
  background-color: #b5b5b5;
}

@media only screen and (max-width: 1000px) {
  .parts_shop-IMG_none {
    height: 320px;
  }
}

@media only screen and (max-width: 800px) {
  .parts_shop-IMG_none {
    height: 280px;
  }
}

@media only screen and (max-width: 800px) {
  .parts_shop-IMG_none {
    height: 400px;
  }
}

@media only screen and (max-width: 500px) {
  .parts_shop-IMG_none {
    height: 310px;
  }
}

@media only screen and (max-width: 400px) {
  .parts_shop-IMG_none {
    height: 240px;
    width: 280px;
  }
}

.parts_shop-IMG_none img {
  display: block;
  width: 100%;
}

.parts_shop_comment-bln {
  position: relative;
}

.parts_shop_comment-bln::before {
  display: block;
  content: 'NEW';
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 0;
  right: 25px;
  z-index: 10;
}

.parts_shop_comment-bln::after {
  display: block;
  content: '';
  background-image: url("../images/shop/shop_shopList_comment-bln.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 72px;
  height: 82px;
  position: absolute;
  top: -24px;
  right: 15px;
}

@-webkit-keyframes menuIcon_centerBar {
  0% {
    background-color: transparent;
    height: 0;
    left: 20%;
  }
  100% {
    background-color: #a67f48;
    height: 4px;
    left: 0;
  }
}

@keyframes menuIcon_centerBar {
  0% {
    background-color: transparent;
    height: 0;
    left: 20%;
  }
  100% {
    background-color: #a67f48;
    height: 4px;
    left: 0;
  }
}

@-webkit-keyframes menuIcon_centerBar_active {
  0% {
    background-color: #a67f48;
    height: 4px;
    left: 0;
  }
  100% {
    background-color: transparent;
    height: 0;
    left: 20%;
  }
}

@keyframes menuIcon_centerBar_active {
  0% {
    background-color: #a67f48;
    height: 4px;
    left: 0;
  }
  100% {
    background-color: transparent;
    height: 0;
    left: 20%;
  }
}

@-webkit-keyframes fadeIn_fromBtm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes fadeIn_fromBtm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes fadeIn_downSize {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px) scale(1.5);
            transform: translateY(-80px) scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
}

@keyframes fadeIn_downSize {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px) scale(1.5);
            transform: translateY(-80px) scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) scale(1);
            transform: translateY(0px) scale(1);
  }
}

@-webkit-keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

@-webkit-keyframes fadeIn_fromRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px) scale(1.2);
            transform: translateX(80px) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}

@keyframes fadeIn_fromRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px) scale(1.2);
            transform: translateX(80px) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}

@-webkit-keyframes fadeIn_fromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px) scale(1.2);
            transform: translateX(-80px) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}

@keyframes fadeIn_fromLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px) scale(1.2);
            transform: translateX(-80px) scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) scale(1);
            transform: translateX(0px) scale(1);
  }
}

@-webkit-keyframes fadeIn_fromTopRight {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes fadeIn_fromTopRight {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes opacity0-1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

@-webkit-keyframes translateX_-80-0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes translateX_-80-0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@-webkit-keyframes translateX_80-0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes translateX_80-0 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@-webkit-keyframes prawnDown {
  0% {
    -webkit-transform: rotate(-6deg) scale(1.2);
            transform: rotate(-6deg) scale(1.2);
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
}

@keyframes prawnDown {
  0% {
    -webkit-transform: rotate(-6deg) scale(1.2);
            transform: rotate(-6deg) scale(1.2);
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
  }
}

@-webkit-keyframes pu {
  0% {
    -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
            transform: rotate(-6.3rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.3rad) scale(2) translateX(-30px) translateY(-70px);
            transform: rotate(-6.3rad) scale(2) translateX(-30px) translateY(-70px);
    font-size: 30px;
    font-size: 1.875rem;
  }
  100% {
    -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
            transform: rotate(-6.3rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes pu {
  0% {
    -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
            transform: rotate(-6.3rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.3rad) scale(2) translateX(-30px) translateY(-70px);
            transform: rotate(-6.3rad) scale(2) translateX(-30px) translateY(-70px);
    font-size: 30px;
    font-size: 1.875rem;
  }
  100% {
    -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
            transform: rotate(-6.3rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes ri {
  0% {
    -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
            transform: rotate(-6.37rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.37rad) scale(2) translateX(-15px) translateY(-50px);
            transform: rotate(-6.37rad) scale(2) translateX(-15px) translateY(-50px);
    font-size: 24px;
    font-size: 1.5rem;
  }
  100% {
    -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
            transform: rotate(-6.37rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes ri {
  0% {
    -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
            transform: rotate(-6.37rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.37rad) scale(2) translateX(-15px) translateY(-50px);
            transform: rotate(-6.37rad) scale(2) translateX(-15px) translateY(-50px);
    font-size: 24px;
    font-size: 1.5rem;
  }
  100% {
    -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
            transform: rotate(-6.37rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes ttu {
  0% {
    -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
            transform: rotate(-6.42rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.42rad) scale(2) translateY(-50px);
            transform: rotate(-6.42rad) scale(2) translateY(-50px);
    font-size: 24px;
    font-size: 1.5rem;
  }
  100% {
    -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
            transform: rotate(-6.42rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes ttu {
  0% {
    -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
            transform: rotate(-6.42rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.42rad) scale(2) translateY(-50px);
            transform: rotate(-6.42rad) scale(2) translateY(-50px);
    font-size: 24px;
    font-size: 1.5rem;
  }
  100% {
    -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
            transform: rotate(-6.42rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-to {
  0% {
    -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
            transform: rotate(-6.47rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.47rad) scale(1.2) translateY(-20px);
            transform: rotate(-6.47rad) scale(1.2) translateY(-20px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
            transform: rotate(-6.47rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-to {
  0% {
    -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
            transform: rotate(-6.47rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.47rad) scale(1.2) translateY(-20px);
            transform: rotate(-6.47rad) scale(1.2) translateY(-20px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
            transform: rotate(-6.47rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-shin {
  0% {
    -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
            transform: rotate(-6.52rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.52rad) scale(1.2) translateX(-10px) translateY(-30px);
            transform: rotate(-6.52rad) scale(1.2) translateX(-10px) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
            transform: rotate(-6.52rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-shin {
  0% {
    -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
            transform: rotate(-6.52rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.52rad) scale(1.2) translateX(-10px) translateY(-30px);
            transform: rotate(-6.52rad) scale(1.2) translateX(-10px) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
            transform: rotate(-6.52rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-sen {
  0% {
    -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
            transform: rotate(-6.56rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.56rad) scale(1.2) translateY(-30px);
            transform: rotate(-6.56rad) scale(1.2) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
            transform: rotate(-6.56rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-sen {
  0% {
    -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
            transform: rotate(-6.56rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.56rad) scale(1.2) translateY(-30px);
            transform: rotate(-6.56rad) scale(1.2) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
            transform: rotate(-6.56rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-na {
  0% {
    -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
            transform: rotate(-6.61rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.61rad) scale(1.2) translateY(-30px);
            transform: rotate(-6.61rad) scale(1.2) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
            transform: rotate(-6.61rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-na {
  0% {
    -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
            transform: rotate(-6.61rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.61rad) scale(1.2) translateY(-30px);
            transform: rotate(-6.61rad) scale(1.2) translateY(-30px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
            transform: rotate(-6.61rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-o {
  0% {
    -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
            transform: rotate(-6.66rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.66rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.66rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
            transform: rotate(-6.66rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-o {
  0% {
    -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
            transform: rotate(-6.66rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.66rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.66rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
            transform: rotate(-6.66rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-shi {
  0% {
    -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
            transform: rotate(-6.72rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.72rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.72rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
            transform: rotate(-6.72rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-shi {
  0% {
    -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
            transform: rotate(-6.72rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.72rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.72rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
            transform: rotate(-6.72rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-ra {
  0% {
    -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
            transform: rotate(-6.79rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.79rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.79rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
            transform: rotate(-6.79rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-ra {
  0% {
    -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
            transform: rotate(-6.79rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.79rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.79rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
            transform: rotate(-6.79rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-se {
  0% {
    -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
            transform: rotate(-6.89rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.89rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.89rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
            transform: rotate(-6.89rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-se {
  0% {
    -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
            transform: rotate(-6.89rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-6.89rad) scale(1.2) translateY(-15px);
            transform: rotate(-6.89rad) scale(1.2) translateY(-15px);
    font-size: 18px;
    font-size: 1.125rem;
  }
  100% {
    -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
            transform: rotate(-6.89rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@-webkit-keyframes other-end {
  0% {
    -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
            transform: rotate(-7.06rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-7.06rad) scale(1.2) translateY(-15px);
            transform: rotate(-7.06rad) scale(1.2) translateY(-15px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
            transform: rotate(-7.06rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@keyframes other-end {
  0% {
    -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
            transform: rotate(-7.06rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
  50% {
    -webkit-transform: rotate(-7.06rad) scale(1.2) translateY(-15px);
            transform: rotate(-7.06rad) scale(1.2) translateY(-15px);
    font-size: 20px;
    font-size: 1.25rem;
  }
  100% {
    -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
            transform: rotate(-7.06rad) scale(1) translateY(0);
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.header_title {
  max-width: 308px;
  margin: 0 auto;
  padding: 40px 0;
}

@media only screen and (max-width: 1200px) {
  .header_title {
    max-width: none;
    width: 280px;
  }
}

@media only screen and (max-width: 800px) {
  .header_title {
    max-width: none;
    width: 240px;
  }
}

@media only screen and (max-width: 700px) {
  .header_title {
    margin: 0;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 400px) {
  .header_title {
    max-width: none;
    width: 180px;
  }
}

.header_title a {
  display: block;
  width: 100%;
}

.header_title a img {
  display: block;
  width: 100%;
}

nav.globalNav {
  max-width: 1020px;
  display: block;
  margin: 0 auto;
  padding-bottom: 30px;
}

@media only screen and (max-width: 1200px) {
  nav.globalNav {
    max-width: none;
    padding: 0 20px 30px;
  }
}

@media only screen and (max-width: 1000px) {
  nav.globalNav {
    padding: 0 0 30px;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 500;
  }
}

nav.globalNav ul.nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media only screen and (max-width: 1200px) {
  nav.globalNav ul.nav_menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    background-color: #ebe4da;
    display: none;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu div.mobile_nav_logo {
    margin: 0 auto;
    width: 240px;
    padding: 22px 0 40px;
  }
  nav.globalNav ul.nav_menu div.mobile_nav_logo img {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 400px) {
  nav.globalNav ul.nav_menu div.mobile_nav_logo {
    width: 160px;
    padding: 20px 0 40px;
  }
}

nav.globalNav ul.nav_menu li.menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1200px) {
  nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 80px;
  }
  nav.globalNav ul.nav_menu li.menu_list:last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1000px) {
  nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 55px;
  }
}

@media only screen and (max-width: 800px) {
  nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 40px;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 0;
    width: 100%;
    border-bottom: 1px solid #a67f48;
  }
}

nav.globalNav ul.nav_menu li.menu_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu li.menu_list a {
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (max-width: 400px) {
  nav.globalNav ul.nav_menu li.menu_list a {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

nav.globalNav ul.nav_menu li.menu_list a span {
  display: block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  letter-spacing: 2px;
  color: #000;
}

@media only screen and (max-width: 1000px) {
  nav.globalNav ul.nav_menu li.menu_list a span {
    letter-spacing: 1px;
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 800px) {
  nav.globalNav ul.nav_menu li.menu_list a span {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 3px;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu li.menu_list a span {
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 2px;
  }
}

nav.globalNav ul.nav_menu li.menu_list a p {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 800;
  color: #4b370f;
  letter-spacing: 2px;
}

@media only screen and (max-width: 1000px) {
  nav.globalNav ul.nav_menu li.menu_list a p {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1px;
  }
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu li.menu_list a p {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 2px;
  }
}

@media only screen and (min-width: 701px) {
  nav.globalNav ul.nav_menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}

@media only screen and (min-width: 1201px) {
  nav.globalNav ul.nav_menu {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
}

div.mobile_menuIconArea span.mobile_menuIcon {
  display: none;
}

@media only screen and (max-width: 700px) {
  div.mobile_menuIconArea span.mobile_menuIcon {
    width: 50px;
    height: 50px;
    position: fixed;
    top: 15px;
    right: 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 9999 !important;
  }
}

@media only screen and (max-width: 700px) and (max-width: 400px) {
  div.mobile_menuIconArea span.mobile_menuIcon {
    width: 40px;
    height: 40px;
  }
}

@media only screen and (max-width: 700px) {
  div.mobile_menuIconArea span.mobile_menuIcon i.menuIcon_centerBar {
    display: block;
    width: 36px;
    height: 4px;
    border-radius: 2px;
    background-color: #a67f48;
    position: relative;
    -webkit-animation: menuIcon_centerBar .3s forwards;
            animation: menuIcon_centerBar .3s forwards;
  }
  div.mobile_menuIconArea span.mobile_menuIcon i.menuIcon_centerBar::before {
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #a67f48;
    border-radius: 2px;
    position: absolute;
    bottom: 12px;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  div.mobile_menuIconArea span.mobile_menuIcon i.menuIcon_centerBar::after {
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #a67f48;
    border-radius: 2px;
    position: absolute;
    top: 12px;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

div.mobile_menuIconArea span.mobile_menuIcon.active {
  display: none;
}

@media only screen and (max-width: 700px) {
  div.mobile_menuIconArea span.mobile_menuIcon.active {
    width: 50px;
    height: 50px;
    position: fixed;
    top: 15px;
    right: 20px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 999;
  }
}

@media only screen and (max-width: 700px) and (max-width: 400px) {
  div.mobile_menuIconArea span.mobile_menuIcon.active {
    width: 40px;
    height: 40px;
  }
}

@media only screen and (max-width: 700px) {
  div.mobile_menuIconArea span.mobile_menuIcon.active i.menuIcon_centerBar {
    display: block;
    width: 36px;
    height: 4px;
    border-radius: 2px;
    background-color: #a67f48;
    position: relative;
    -webkit-animation: menuIcon_centerBar_active .3s forwards;
            animation: menuIcon_centerBar_active .3s forwards;
  }
  div.mobile_menuIconArea span.mobile_menuIcon.active i.menuIcon_centerBar::before {
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #a67f48;
    border-radius: 2px;
    position: absolute;
    bottom: 12px;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(14px) translateX(-30%) rotate(45deg);
            transform: translateY(14px) translateX(-30%) rotate(45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  div.mobile_menuIconArea span.mobile_menuIcon.active i.menuIcon_centerBar::after {
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #a67f48;
    border-radius: 2px;
    position: absolute;
    top: 12px;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-14px) translateX(-30%) rotate(-45deg);
            transform: translateY(-14px) translateX(-30%) rotate(-45deg);
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #ece5db;
    margin: 0 auto;
    padding: 0 20px;
    max-width: none;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper {
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1200px) {
  div.header-contents.contents_fixed div.header-contents_wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper {
    display: block;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed div.header-contents_wrapper .header_title {
    max-width: none;
    width: 200px;
    padding: 20px 20px;
    margin: 0;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1200px) {
  div.header-contents.contents_fixed div.header-contents_wrapper .header_title {
    width: 180px;
    margin-right: 30px;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper .header_title {
    padding: 10px 10px 12px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed div.header-contents_wrapper .header_title a {
    display: block;
    width: 100%;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper .header_title a img {
    display: block;
    width: 100%;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav {
    margin: 0;
    padding: 0;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu {
    padding-top: 2px;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1200px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 30px;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list {
    margin-right: 40px;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list:last-child {
    margin-right: 0;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list a span {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    font-family: 'NotoSansCJKjp-Medium', sans-serif;
    letter-spacing: 2px;
    color: #000;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list a span {
    letter-spacing: 0;
  }
}

@media only screen and (min-width: 701px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list a p {
    font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800;
    color: #4b370f;
    letter-spacing: 1px;
  }
}

@media only screen and (min-width: 701px) and (max-width: 1000px) {
  div.header-contents.contents_fixed div.header-contents_wrapper nav.globalNav ul.nav_menu li.menu_list a p {
    letter-spacing: 0px;
  }
}

nav.globalNav ul.nav_menu li.menu_list a {
  position: relative;
  text-decoration: none;
}

nav.globalNav ul.nav_menu li.menu_list a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #a67f48;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media only screen and (max-width: 700px) {
  nav.globalNav ul.nav_menu li.menu_list a::after {
    content: normal;
  }
}

nav.globalNav ul.nav_menu li.menu_list a:hover::after {
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

footer {
  background-image: url("../images/footer/back.png");
  background-size: 96px;
  background-repeat: repeat;
}

div.footer_contents-wrapper {
  max-width: 1000px;
  padding: 30px 0;
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  div.footer_contents-wrapper {
    max-width: 900px;
  }
}

@media only screen and (max-width: 1000px) {
  div.footer_contents-wrapper {
    max-width: 700px;
  }
}

@media only screen and (max-width: 800px) {
  div.footer_contents-wrapper {
    max-width: 600px;
    padding: 30px 20px;
  }
}

h2.footer_title {
  margin: 0 auto;
  max-width: 270px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
  h2.footer_title {
    max-width: none;
    width: 250px;
  }
}

@media only screen and (max-width: 800px) {
  h2.footer_title {
    width: 220px;
  }
}

@media only screen and (max-width: 800px) {
  h2.footer_title {
    width: 180px;
  }
}

@media only screen and (max-width: 700px) {
  h2.footer_title {
    margin: 0 auto;
    width: 180px;
  }
}

h2.footer_title a {
  display: block;
  width: 100%;
}

h2.footer_title a img {
  display: block;
  width: 100%;
}

nav.footer_nav {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

@media only screen and (max-width: 700px) {
  nav.footer_nav {
    margin-bottom: 30px;
  }
}

nav.footer_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 700px) {
  nav.footer_nav ul {
    display: block;
  }
}

nav.footer_nav ul li {
  margin-right: 35px;
}

@media only screen and (max-width: 800px) {
  nav.footer_nav ul li {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 700px) {
  nav.footer_nav ul li {
    margin-right: 0;
    padding: 10px 0;
  }
}

nav.footer_nav ul li:last-child {
  margin-right: 0;
}

nav.footer_nav ul li a {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  letter-spacing: 1px;
  color: #fff;
  position: relative;
}

nav.footer_nav ul li a::after {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  background-color: transparent;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

nav.footer_nav ul li a:hover::after {
  width: 100%;
  background-color: #fff;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media only screen and (max-width: 700px) {
  nav.footer_nav ul li a {
    display: inline-block;
  }
}

div.footer_shopInfo {
  margin-bottom: 20px;
}

@media only screen and (max-width: 700px) {
  div.footer_shopInfo {
    margin-bottom: 50px;
  }
}

div.footer_shopInfo h3.shopInfo_title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: normal;
  color: #515151;
  text-align: left;
  padding-bottom: 15px;
}

@media only screen and (max-width: 700px) {
  div.footer_shopInfo h3.shopInfo_title {
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    padding-bottom: 10px;
  }
}

div.footer_shopInfo ul.shopList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  div.footer_shopInfo ul.shopList {
    margin-left: 20%;
  }
}

@media only screen and (max-width: 400px) {
  div.footer_shopInfo ul.shopList {
    margin-left: 10%;
  }
}

div.footer_shopInfo ul.shopList li {
  margin-right: 35px;
  line-height: 2;
}

@media only screen and (max-width: 700px) {
  div.footer_shopInfo ul.shopList li {
    margin-right: 0;
    line-height: 2.5;
    width: 50%;
    text-align: left;
  }
}

div.footer_shopInfo ul.shopList li a {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  letter-spacing: 1px;
  color: #fff;
}

@media only screen and (max-width: 700px) {
  div.footer_shopInfo ul.shopList li a {
    letter-spacing: 0;
  }
}

p.footer_pr-comment {
  text-align: left;
  margin-bottom: 125px;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  p.footer_pr-comment {
    margin-bottom: 80px;
  }
}

p.footer_pr-comment span {
  padding: 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ccc;
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  letter-spacing: 2px;
  color: #fff;
}

@media only screen and (max-width: 700px) {
  p.footer_pr-comment span {
    padding: 10px 20px;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1px;
  }
}

@media only screen and (max-width: 600px) {
  p.footer_pr-comment span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

small.footer_copyright {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

small.footer_copyright span.copyrightMark {
  font-size: 18px;
  font-size: 1.125rem;
}

div.pagetop-btn {
  position: fixed;
  bottom: 75px;
  right: 75px;
  width: 22px;
  height: 71px;
  z-index: 1000;
}

@media only screen and (max-width: 600px) {
  div.pagetop-btn {
    bottom: 50px;
    right: 28px;
    width: 15px;
    height: auto;
  }
}

div.pagetop-btn a {
  display: block;
  width: 100%;
  height: 100%;
}

div.pagetop-btn a img {
  display: block;
  width: 100%;
}

.footer_company {
  padding-bottom: 10px;
}

.footer_company a {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  position: relative;
}

.footer_company a i {
  position: absolute;
  top: -7px;
  left: 0;
  display: inline-block;
  width: 11px;
}

.footer_company a i img {
  width: 100%;
  height: auto;
}

.footer_company a span {
  padding-left: 24px;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.footer_company a:hover {
  opacity: 0.6;
}

@media only screen and (max-width: 700px) {
  .footer_company {
    padding-bottom: 5px;
  }
}

.top_box1 .main .top_box1_slick_li a {
  display: block;
}

.top_box1 .main .top_box1_slick_li a img {
  width: 100%;
  height: auto;
}

.top_box1 .main .slick-prev, .top_box1 .main .slick-next {
  z-index: 40;
  width: 35px;
  height: 35px;
}

.top_box1 .main .slick-prev::before, .top_box1 .main .slick-next::before {
  display: none;
}

.top_box1 .main .slick-prev::after, .top_box1 .main .slick-next::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.top_box1 .main .slick-prev {
  left: 200px;
}

.top_box1 .main .slick-prev::after {
  background-image: url("../images/top/prev.png");
}

.top_box1 .main .slick-next {
  right: 200px;
}

.top_box1 .main .slick-next::after {
  background-image: url("../images/top/next.png");
}

.top_box1 .news {
  background-color: #fff;
  border-top: 1px solid #c6af8d;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top_box1 .news .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top_box1 .news .wrap h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: 26px;
}

.top_box1 .news .wrap h2 div {
  width: 49px;
  margin-right: 20px;
}

.top_box1 .news .wrap h2 div img {
  width: 100%;
  height: auto;
}

.top_box1 .news .wrap h2 span {
  padding-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  display: inline-block;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
}

.top_box1 .news .wrap article {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}

.top_box1 .news .wrap article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 22px;
  padding-bottom: 22px;
  border-left: 2px solid #000;
  padding-left: 30px;
}

.top_box1 .news .wrap article a .day {
  color: #666666;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  margin-right: 35px;
}

.top_box1 .news .wrap article a h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #000;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

.top_box1 .news .wrap article a:hover h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-decoration: underline;
}

@media only screen and (max-width: 1300px) {
  .top_box1 .main .slick-prev {
    left: 165px;
  }
  .top_box1 .main .slick-next {
    right: 165px;
  }
}

@media only screen and (max-width: 1200px) {
  .top_box1 .main .slick-prev {
    left: 65px;
  }
  .top_box1 .main .slick-next {
    right: 65px;
  }
}

@media only screen and (max-width: 700px) {
  .top_box1 .main .slick-prev {
    left: 15px;
  }
  .top_box1 .main .slick-next {
    right: 15px;
  }
  .top_box1 .news {
    padding-bottom: 20px;
  }
  .top_box1 .news .wrap {
    display: block;
  }
  .top_box1 .news .wrap h2 {
    padding-top: 24px;
    padding-bottom: 5px;
    margin-right: 0px;
  }
  .top_box1 .news .wrap h2 div {
    width: 44px;
    margin-right: 18px;
  }
  .top_box1 .news .wrap h2 span {
    padding-top: 14px;
  }
  .top_box1 .news .wrap article {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .top_box1 .news .wrap article a {
    padding-top: 0px;
    padding-bottom: 0px;
    border-left: none;
    padding-left: 0px;
  }
  .top_box1 .news .wrap article a .day {
    width: 80px;
    margin-right: 20px;
    line-height: 1.8;
  }
  .top_box1 .news .wrap article a h3 {
    line-height: 1.6;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #000;
    font-family: 'NotoSansCJKjp-Regular', sans-serif;
    position: relative;
  }
}

@media only screen and (max-width: 600px) {
  .top_box1 .main .slick-prev, .top_box1 .main .slick-next {
    width: 20px;
    height: 20px;
  }
  .top_box1 .main .slick-prev {
    left: 5px;
  }
  .top_box1 .main .slick-next {
    right: 5px;
  }
}

@media only screen and (max-width: 400px) {
  .top_box1 .news .wrap article a .day {
    margin-right: 10px;
  }
}

.top_box2 {
  background-image: url("../images/top/bk1.png");
  background-repeat: repeat-x;
  background-size: 35px;
  background-position: 0 0;
  padding-top: 145px;
  padding-bottom: 268px;
  position: relative;
}

.top_box2 .item1 {
  position: absolute;
  top: 115px;
  left: 0;
  max-width: 732px;
  width: 45.75%;
}

.top_box2 .item1 img {
  width: 100%;
  height: auto;
}

.top_box2::after {
  content: '';
  display: block;
  background-image: url("../images/top_appeal_textBackimg.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 681px;
  height: 831px;
  opacity: 0.15;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
}

.top_box2 .wrap {
  text-align: left;
}

.top_box2 .wrap .text1 {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.top_box2 .wrap .text1 article {
  width: 50%;
}

.top_box2 .wrap .text1 article h2 {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  color: #000;
  line-height: 1.4;
  letter-spacing: -0.05em;
  text-align: left;
  font-weight: bold;
  padding-bottom: 20px;
}

.top_box2 .wrap .text1 article p {
  line-height: 1.8;
  letter-spacing: -1px;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  color: #000;
  font-weight: bold;
  padding-bottom: 16px;
}

.top_box2 .wrap .text1 article .top_box2_div1 {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: -1px;
  text-align: left;
  padding-bottom: 60px;
}

@media only screen and (max-width: 1300px) {
  .top_box2 .item1 {
    position: absolute;
    left: 0;
    max-width: 732px;
    width: 45.75%;
  }
}

@media only screen and (max-width: 1000px) {
  .top_box2::after {
    width: 600px;
    height: 733px;
  }
  .top_box2 .wrap .text1 article {
    width: 60%;
  }
  .top_box2 .wrap .text1 article h2 {
    font-size: 56px;
    font-size: 3.5rem;
    letter-spacing: -2px;
  }
  .top_box2 .item1 {
    width: 42%;
  }
}

@media only screen and (max-width: 700px) {
  .top_box2 {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .top_box2 .item1 {
    position: static;
    max-width: 400px;
    width: 100%;
    padding-bottom: 15px;
  }
  .top_box2 .wrap .text1 {
    display: block;
  }
  .top_box2 .wrap .text1 article {
    width: 100%;
  }
  .top_box2 .wrap .text1 article h2 {
    font-size: 48px;
    font-size: 3rem;
    letter-spacing: -1px;
    padding-bottom: 15px;
  }
  .top_box2 .wrap .text1 article p {
    padding-bottom: 10px;
  }
  .top_box2 .wrap .text1 article .top_box2_div1 {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 400px) {
  .top_box2::after {
    width: 400px;
    height: 489px;
  }
  .top_box2 .item1 {
    max-width: 280px;
  }
  .top_box2 .wrap .text1 article h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .top_box2 .wrap .text1 article .top_box2_div2 .linkBox {
    display: block;
    max-width: 260px;
    margin: 0 auto;
  }
}

section.slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.slider div.slide_wrapper {
  width: 33.33%;
}

section.slider div.slide_wrapper ul.slideList li.slideItem {
  position: relative;
}

section.slider div.slide_wrapper ul.slideList li.slideItem div {
  width: 100%;
}

section.slider div.slide_wrapper ul.slideList li.slideItem div img {
  display: block;
  width: 100%;
}

section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 86px;
  font-size: 5.375rem;
  font-weight: normal;
  color: #000;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50px;
  right: 35%;
}

@media only screen and (max-width: 1300px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 76px;
    font-size: 4.75rem;
  }
}

@media only screen and (max-width: 1200px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

@media only screen and (max-width: 1100px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 64px;
    font-size: 4rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    top: 40px;
    font-size: 58px;
    font-size: 3.625rem;
  }
}

@media only screen and (max-width: 900px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    top: 30px;
    font-size: 52px;
    font-size: 3.25rem;
  }
}

@media only screen and (max-width: 800px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 700px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 600px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    top: 20px;
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 500px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  section.slider div.slide_wrapper ul.slideList li.slideItem p.slide_text {
    top: 15px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

section.appeal {
  margin: 0 auto;
  max-width: 1600px;
  height: 830px;
  padding-bottom: 170px;
}

@media only screen and (max-width: 1300px) {
  section.appeal {
    height: 770px;
  }
}

@media only screen and (max-width: 1200px) {
  section.appeal {
    height: 760px;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal {
    overflow: hidden;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal {
    padding-bottom: 190px;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal {
    padding-bottom: 220px;
  }
}

section.appeal {
  position: relative;
}

section.appeal dl.appeal_menu {
  position: absolute;
  top: 4%;
  left: 17%;
}

@media only screen and (max-width: 1300px) {
  section.appeal dl.appeal_menu {
    top: 7%;
    left: 13%;
  }
}

@media only screen and (max-width: 1100px) {
  section.appeal dl.appeal_menu {
    top: 10%;
    left: 10%;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal dl.appeal_menu {
    top: 8%;
    left: 10%;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu {
    top: 0;
    left: 5%;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal dl.appeal_menu {
    top: 0;
    left: 0;
  }
}

section.appeal div.zarusoba-img {
  width: 44%;
  position: absolute;
  top: -11%;
  right: 3%;
}

@media only screen and (max-width: 1400px) {
  section.appeal div.zarusoba-img {
    width: 40%;
    top: -7%;
  }
}

@media only screen and (max-width: 1100px) {
  section.appeal div.zarusoba-img {
    top: -5%;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.zarusoba-img {
    top: 0;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.zarusoba-img {
    right: 2%;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal div.zarusoba-img {
    right: 2%;
    top: 1%;
  }
}

section.appeal div.kakesoba-img {
  width: 41%;
  position: absolute;
  bottom: 170px;
  left: 0;
}

@media only screen and (max-width: 1000px) {
  section.appeal div.kakesoba-img {
    bottom: 370px;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.kakesoba-img {
    bottom: 430px;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.kakesoba-img {
    bottom: 540px;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal div.kakesoba-img {
    bottom: 560px;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal div.kakesoba-img {
    bottom: 650px;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.kakesoba-img {
    bottom: 730px;
  }
}

section.appeal div.textarea {
  position: absolute;
  bottom: 100px;
  left: 48%;
}

@media only screen and (max-width: 1400px) {
  section.appeal div.textarea {
    left: 48%;
  }
}

@media only screen and (max-width: 1100px) {
  section.appeal div.textarea {
    left: 43%;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea {
    position: relative;
    bottom: 0;
    left: 0;
  }
}

section.appeal::after {
  content: '';
  display: block;
  background-image: url("../images/top_appeal_textBackimg.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 47%;
  height: 100%;
  opacity: 0.15;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 1400px) {
  section.appeal::after {
    width: 42%;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal::after {
    width: 56%;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal::after {
    width: 60%;
  }
}

section.appeal dl.appeal_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu {
    padding-top: 50px;
    max-width: initial;
    width: 57%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu {
    width: 57%;
  }
}

section.appeal dl.appeal_menu div.menu_name {
  padding-right: 15px;
}

@media only screen and (max-width: 600px) {
  section.appeal dl.appeal_menu div.menu_name {
    padding-right: 10px;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu div.menu_name {
    padding-right: 5px;
  }
}

section.appeal dl.appeal_menu div.menu_name dt {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: normal;
  color: #000;
  line-height: 1.26;
  letter-spacing: -0.1em;
}

@media only screen and (max-width: 1200px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu div.menu_name dt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

section.appeal dl.appeal_menu div.menu_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

section.appeal dl.appeal_menu div.menu_price dd {
  font-family: 'Century', 'Noto Serif', serif;
  font-size: 86px;
  font-size: 5.375rem;
  color: #e80000;
  display: block;
}

@media only screen and (max-width: 1200px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 84px;
    font-size: 5.25rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

@media only screen and (max-width: 900px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 58px;
    font-size: 3.625rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu div.menu_price dd {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

section.appeal dl.appeal_menu div.menu_price b.currency_yen {
  font-size: 58px;
  font-size: 3.625rem;
  font-weight: normal;
  color: #e80000;
}

@media only screen and (max-width: 1000px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media only screen and (max-width: 900px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu div.menu_price b.currency_yen {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

section.appeal dl.appeal_menu div.menu_price b.tax-separate {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #e80000;
  vertical-align: -3px;
}

@media only screen and (max-width: 1000px) {
  section.appeal dl.appeal_menu div.menu_price b.tax-separate {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 900px) {
  section.appeal dl.appeal_menu div.menu_price b.tax-separate {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal dl.appeal_menu div.menu_price b.tax-separate {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal dl.appeal_menu div.menu_price b.tax-separate {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal dl.appeal_menu div.menu_price b.tax-separate {
    font-size: 10px;
    font-size: 0.625rem;
  }
}

section.appeal div.imgBox img {
  display: block;
  width: 100%;
}

section.appeal div.textarea {
  max-width: 520px;
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea {
    max-width: 750px;
    padding: 350px 30px 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.textarea {
    max-width: 540px;
    padding: 350px 30px 0 120px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.textarea {
    max-width: 540px;
    padding: 390px 30px 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  section.appeal div.textarea {
    max-width: 540px;
    padding: 350px 30px 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 500px) {
  section.appeal div.textarea {
    max-width: 540px;
    padding: 320px 30px 0;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea {
    max-width: 540px;
    padding: 280px 20px 0;
    margin: 0 auto;
  }
}

section.appeal div.textarea h2.textarea_title {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 44px;
  font-size: 2.75rem;
  color: #000;
  line-height: 1.6;
  letter-spacing: -0.05em;
  text-align: left;
}

@media only screen and (max-width: 1100px) {
  section.appeal div.textarea h2.textarea_title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea h2.textarea_title {
    text-align: right;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.textarea h2.textarea_title {
    font-size: 36px;
    font-size: 2.25rem;
    text-align: right;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.textarea h2.textarea_title {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea h2.textarea_title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

section.appeal div.textarea p.appeal_point {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  color: #000;
  line-height: 1.6;
  text-align: left;
}

@media only screen and (max-width: 1100px) {
  section.appeal div.textarea p.appeal_point {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea p.appeal_point {
    text-align: right;
    line-height: 2;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.textarea p.appeal_point {
    text-align: right;
    line-height: 1.6;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.textarea p.appeal_point {
    text-align: center;
    line-height: 1.6;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea p.appeal_point {
    font-size: 16px;
    font-size: 1rem;
  }
}

section.appeal div.textarea p.appeal_point b.font_Num {
  font-size: 32px;
  font-size: 2rem;
}

@media only screen and (max-width: 1100px) {
  section.appeal div.textarea p.appeal_point b.font_Num {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea p.appeal_point b.font_Num {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.textarea p.appeal_point b.font_Num {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.textarea p.appeal_point b.font_Num {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea p.appeal_point b.font_Num {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

section.appeal div.textarea p.appeal_point b.fontsize_smaller {
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
}

@media only screen and (max-width: 1100px) {
  section.appeal div.textarea p.appeal_point b.fontsize_smaller {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea p.appeal_point b.fontsize_smaller {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 800px) {
  section.appeal div.textarea p.appeal_point b.fontsize_smaller {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 700px) {
  section.appeal div.textarea p.appeal_point b.fontsize_smaller {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea p.appeal_point b.fontsize_smaller {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

section.appeal div.textarea p.appeal_detail {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: -0.05em;
  text-align: left;
  padding: 20px 0 50px;
}

@media only screen and (max-width: 1000px) {
  section.appeal div.textarea p.appeal_detail {
    line-height: 2;
    letter-spacing: 0;
    padding: 30px 0 50px;
  }
}

@media only screen and (max-width: 400px) {
  section.appeal div.textarea p.appeal_detail {
    padding: 30px 0 60px;
  }
}

section.menuIntro {
  background-image: url("../images/top_menuIntro_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 45px 0;
}

@media only screen and (max-width: 800px) {
  section.menuIntro {
    padding: 50px 0 100px;
  }
}

@media only screen and (max-width: 600px) {
  section.menuIntro {
    padding: 50px 0 160px;
  }
}

@media only screen and (max-width: 400px) {
  section.menuIntro {
    padding: 50px 0 120px;
  }
}

section.menuIntro h2 {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: normal;
  color: #000;
  line-height: 1.5;
  padding-bottom: 30px;
}

@media only screen and (max-width: 1200px) {
  section.menuIntro h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media only screen and (max-width: 1000px) {
  section.menuIntro h2 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

@media only screen and (max-width: 800px) {
  section.menuIntro h2 {
    font-size: 36px;
    font-size: 2.25rem;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {
  section.menuIntro h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

section.menuIntro p.menuIntro_subheading {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem;
  color: #000;
  line-height: 1.3;
  letter-spacing: -0.05em;
  padding-bottom: 15px;
  text-align: center;
}

@media only screen and (max-width: 1200px) {
  section.menuIntro p.menuIntro_subheading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 800px) {
  section.menuIntro p.menuIntro_subheading {
    padding-left: 60px;
    padding-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 600px) {
  section.menuIntro p.menuIntro_subheading {
    padding-left: 0;
    text-align: center;
    line-height: 1.8;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 400px) {
  section.menuIntro p.menuIntro_subheading {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

section.menuIntro p.menuIntro_text {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  line-height: 1.8;
  padding-bottom: 50px;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  section.menuIntro p.menuIntro_text {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 400px) {
  section.menuIntro p.menuIntro_text {
    padding-bottom: 30px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

a.menuIntro_linkBox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 70px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: relative;
  padding: 10px 30px;
}

section.menuIntro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

section.menuIntro div.menuIntro_contents-innerFrame {
  max-width: 570px;
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  section.menuIntro div.menuIntro_contents-innerFrame {
    max-width: 420px;
  }
}

@media only screen and (max-width: 800px) {
  section.menuIntro div.menuIntro_contents-innerFrame {
    max-width: 540px;
  }
}

@media only screen and (max-width: 600px) {
  section.menuIntro div.menuIntro_contents-innerFrame {
    max-width: initial;
    width: 85%;
  }
}

@media only screen and (max-width: 400px) {
  section.menuIntro div.menuIntro_contents-innerFrame {
    max-width: initial;
    width: auto;
    padding: 0 20px;
  }
}

section.menuIntro::before {
  display: block;
  content: '';
  width: 26%;
  height: 100%;
  background-image: url("../images/top_menuIntro_kakesoba.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  position: absolute;
  left: 0;
  bottom: 0;
}

section.menuIntro::after {
  display: block;
  content: '';
  width: 25%;
  height: 100%;
  background-image: url("../images/top_menuIntro_zarusoba.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  position: absolute;
  right: 0;
  bottom: 0;
}

section.imgLinks {
  padding-bottom: 130px;
}

section.imgLinks div.imgLinks_slider {
  margin-bottom: 120px;
}

@media only screen and (max-width: 1000px) {
  section.imgLinks div.imgLinks_slider {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 800px) {
  section.imgLinks div.imgLinks_slider {
    margin-bottom: 10;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinks_slider {
    margin-bottom: 0;
  }
}

section.imgLinks div.imgLinks_slider ul.imgLinks_slideList li.slideItem {
  outline: none;
  display: block;
  height: 240px;
  padding: 0 5px;
  margin: 0 auto;
}

section.imgLinks div.imgLinks_slider ul.imgLinks_slideList li.slideItem div {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.imgLinks div.imgLinks_slider ul.imgLinks_slideList li.slideItem div img {
  display: block;
  width: 100%;
}

section.imgLinks div.imgLinkArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea {
    display: block;
    padding: 0 30px;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea {
    padding: 0 20px;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox {
  display: block;
  width: 480px;
  height: 350px;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox {
    width: 400px;
    height: 290px;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox {
    width: 480px;
    height: 350px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox {
    width: 280px;
    height: 204px;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox::before {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -2;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.imgLinks div.imgLinkArea a.imgLinkBox::after {
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo {
  margin-right: 45px;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo {
    margin-right: 3%;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo {
    margin: 0 auto 50px;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo::before {
  background-image: url("../images/top_imgLinks_imgLinkArea_shopInfo-BG.jpg");
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC {
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC::before {
  background-image: url("../images/top_imgLinks_imgLinkArea_FC-BG.jpg");
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents {
  padding: 105px 0 85px;
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents {
    padding: 60px 0 0;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents {
    padding: 105px 0 85px;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents {
    padding: 60px 0 0;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents {
    padding: 50px 0 0;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: normal;
  color: #000;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents h3 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents h3 {
    font-size: 60px;
    font-size: 3.75rem;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents span {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal;
  color: #000;
  line-height: 2;
  padding-bottom: 25px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents span {
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 10px;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo div.imgLinkBox_contents p {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo:hover::after {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: #000;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo:hover div.imgLinkBox_contents h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #fff;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo:hover div.imgLinkBox_contents span {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #fff;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_shopInfo:hover div.imgLinkBox_contents p {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #fff;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents {
  width: 100%;
  height: 100%;
  position: relative;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title::before {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  display: block;
  width: 1px;
  height: 2px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: normal;
  color: #fff;
  padding-top: 20px;
  line-height: 1.2;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title h3 {
    padding-top: 10px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title h3 {
    padding-top: 20px;
    font-size: 60px;
    font-size: 3.75rem;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title h3 {
    padding-top: 10px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title span {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal;
  color: #fff;
  line-height: 2;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title span {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.8;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title span {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 2;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_title span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing1 {
  top: 43%;
  left: 56px;
  height: 125px;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing2 {
  top: 43%;
  left: 20px;
  height: 180px;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea p {
  position: absolute;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  display: inline-block;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  color: #fff;
  line-height: 2;
  background-color: #000;
  text-align: left;
  letter-spacing: 1px;
  padding-top: 5px;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC:hover div.imgLinkBox_contents div.imgLinkBox_contents_title {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fff;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC:hover div.imgLinkBox_contents div.imgLinkBox_contents_title::before {
  width: 100%;
  background-color: #000;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC:hover div.imgLinkBox_contents div.imgLinkBox_contents_title h3 {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #000;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC:hover div.imgLinkBox_contents div.imgLinkBox_contents_title span {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #000;
}

section.imgLinks div.imgLinkArea a.imgLinkBox_FC:hover div.imgLinkBox_contents div.imgLinkBox_contents_textArea p {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: #000;
  background-color: #fff;
}

@media only screen and (max-width: 1200px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing1 {
    top: 34%;
    left: 56px;
  }
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing2 {
    top: 34%;
    left: 20px;
  }
}

@media only screen and (max-width: 900px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing1 {
    top: 43%;
  }
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing2 {
    top: 43%;
  }
}

@media only screen and (max-width: 600px) {
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing1 {
    top: 16%;
    left: 40px;
    font-size: 12px;
    font-size: 0.75rem;
    height: 112px;
  }
  section.imgLinks div.imgLinkArea a.imgLinkBox_FC div.imgLinkBox_contents div.imgLinkBox_contents_textArea .top_writing2 {
    top: 16%;
    left: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    height: 158px;
  }
}

section.topicNews {
  background-image: url("../images/top_topicNews_BG.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 20px 40px;
  margin-bottom: 200px;
}

@media only screen and (max-width: 1000px) {
  section.topicNews {
    padding: 80px 20px 60px;
    margin-bottom: 150px;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews {
    margin-bottom: 60px;
  }
}

section.topicNews div.topicNews_titleArea {
  padding-bottom: 50px;
  margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNews_titleArea {
    padding-bottom: 40px;
  }
}

section.topicNews div.topicNews_titleArea h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 44px;
  font-size: 2.75rem;
  font-weight: normal;
  color: #000;
  padding-bottom: 15px;
}

@media only screen and (max-width: 1000px) {
  section.topicNews div.topicNews_titleArea h2 {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews div.topicNews_titleArea h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNews_titleArea h2 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 400px) {
  section.topicNews div.topicNews_titleArea h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

section.topicNews div.topicNews_titleArea span {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal;
  color: #000;
}

@media only screen and (max-width: 1000px) {
  section.topicNews div.topicNews_titleArea span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews div.topicNews_titleArea span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNews_titleArea span {
    font-size: 16px;
    font-size: 1rem;
  }
}

section.topicNews div.topicNewsArea {
  max-width: 1000px;
  padding-bottom: 65px;
  margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
  section.topicNews div.topicNewsArea {
    max-width: 800px;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews div.topicNewsArea {
    max-width: 600px;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNewsArea {
    max-width: initial;
    width: 85%;
  }
}

@media only screen and (max-width: 400px) {
  section.topicNews div.topicNewsArea {
    max-width: initial;
    width: 90%;
  }
}

section.topicNews div.topicNewsArea a {
  display: block;
}

section.topicNews div.topicNewsArea a:hover {
  opacity: 0.6;
}

section.topicNews div.topicNewsArea dl.topicNews_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #999;
  padding: 20px 0;
}

@media only screen and (max-width: 800px) {
  section.topicNews div.topicNewsArea dl.topicNews_list {
    display: block;
    text-align: left;
    padding: 15px 0 5px;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNewsArea dl.topicNews_list {
    padding: 20px 0 5px;
  }
}

section.topicNews div.topicNewsArea dl.topicNews_list dt {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  color: #666;
  font-style: italic;
  padding-right: 30px;
}

@media only screen and (max-width: 800px) {
  section.topicNews div.topicNewsArea dl.topicNews_list dt {
    font-size: 14px;
    font-size: 0.875rem;
    padding-right: 0;
    padding-bottom: 2px;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNewsArea dl.topicNews_list dt {
    padding-bottom: 5px;
  }
}

section.topicNews div.topicNewsArea dl.topicNews_list dd {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  color: #000;
}

@media only screen and (max-width: 600px) {
  section.topicNews div.topicNewsArea dl.topicNews_list dd {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

section.topicNews a.topicNewArea_link {
  margin: 0 auto;
  display: block;
  width: 252px;
  height: 50px;
  border: 2px solid #000;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.topicNews a.topicNewArea_link span {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  color: #000;
  letter-spacing: 2px;
  position: relative;
  padding-right: 20px;
}

section.topicNews a.topicNewArea_link span::after {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
  content: '';
  width: 27px;
  height: 8px;
  background-image: url("../images/top_topicNews_linkArrow.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  right: -30px;
  bottom: 8px;
}

section.topicNews a.topicNewArea_link:hover span::after {
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  right: -40px;
}

section.topicNews,
section.topicNews[data-emergence=hidden] {
  position: relative;
}

section.topicNews::before,
section.topicNews[data-emergence=hidden]::before {
  display: block;
  content: '';
  background-image: url("../images/top_topicNews_prawn.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 35%;
  height: 280px;
  position: absolute;
  top: -12%;
  left: 0;
  -webkit-transform: rotate(-6deg) scale(1.2);
          transform: rotate(-6deg) scale(1.2);
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  overflow: hidden;
}

@media only screen and (max-width: 1000px) {
  section.topicNews::before,
  section.topicNews[data-emergence=hidden]::before {
    width: 40%;
    height: 200px;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews::before,
  section.topicNews[data-emergence=hidden]::before {
    top: -18%;
    width: 50%;
    height: 200px;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews::before,
  section.topicNews[data-emergence=hidden]::before {
    width: 60%;
    height: 200px;
  }
}

@media only screen and (max-width: 500px) {
  section.topicNews::before,
  section.topicNews[data-emergence=hidden]::before {
    top: -8%;
  }
}

@media only screen and (max-width: 400px) {
  section.topicNews::before,
  section.topicNews[data-emergence=hidden]::before {
    width: 75%;
    top: -12%;
  }
}

section.topicNews[data-emergence=visible]::before {
  -webkit-animation: prawnDown 1s forwards;
          animation: prawnDown 1s forwards;
}

section.topicNews {
  position: relative;
}

section.topicNews div.decoTxtArea {
  position: absolute;
  top: 0;
  left: 25%;
}

@media only screen and (max-width: 1200px) {
  section.topicNews div.decoTxtArea {
    top: -20px;
    left: 24%;
  }
}

@media only screen and (max-width: 800px) {
  section.topicNews div.decoTxtArea {
    top: -40px;
    left: 30%;
  }
}

@media only screen and (max-width: 600px) {
  section.topicNews div.decoTxtArea {
    top: -40px;
    left: 40%;
  }
}

@media only screen and (max-width: 500px) {
  section.topicNews div.decoTxtArea {
    top: -40px;
    left: 38%;
  }
}

@media only screen and (max-width: 400px) {
  section.topicNews div.decoTxtArea {
    top: -27px;
    left: 17%;
  }
}

section.topicNews div#warped {
  position: relative;
  display: block;
  width: 184px;
  height: 94px;
}

section.topicNews div#warped > span[class^=w]:nth-of-type(n+0) {
  display: block;
  position: absolute;
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

section.topicNews div#warped span {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  font-weight: normal;
  font-style: normal;
  line-height: 5;
  white-space: pre;
  overflow: visible;
  padding: 0;
}

section.topicNews #warped .w0 {
  -webkit-transform: rotate(-6.3rad);
          transform: rotate(-6.3rad);
  width: 14px;
  height: 19px;
  left: 9.42px;
  top: 62.99px;
  font-size: 14px;
  font-size: 0.875rem;
}

section.topicNews #warped .w1 {
  -webkit-transform: rotate(-6.37rad);
          transform: rotate(-6.37rad);
  width: 14px;
  height: 19px;
  left: 23.28px;
  top: 62.31px;
}

section.topicNews #warped .w2 {
  -webkit-transform: rotate(-6.42rad);
          transform: rotate(-6.42rad);
  width: 14px;
  height: 19px;
  left: 36.99px;
  top: 60.84px;
}

section.topicNews #warped .w3 {
  -webkit-transform: rotate(-6.47rad);
          transform: rotate(-6.47rad);
  width: 14px;
  height: 19px;
  left: 50.81px;
  top: 58.64px;
}

section.topicNews #warped .w4 {
  -webkit-transform: rotate(-6.52rad);
          transform: rotate(-6.52rad);
  width: 14px;
  height: 19px;
  left: 64.56px;
  top: 55.77px;
}

section.topicNews #warped .w5 {
  -webkit-transform: rotate(-6.56rad);
          transform: rotate(-6.56rad);
  width: 14px;
  height: 19px;
  left: 78.08px;
  top: 52.3px;
}

section.topicNews #warped .w6 {
  -webkit-transform: rotate(-6.61rad);
          transform: rotate(-6.61rad);
  width: 14px;
  height: 19px;
  left: 91.6px;
  top: 48.16px;
}

section.topicNews #warped .w7 {
  -webkit-transform: rotate(-6.66rad);
          transform: rotate(-6.66rad);
  width: 14px;
  height: 19px;
  left: 104.89px;
  top: 43.39px;
}

section.topicNews #warped .w8 {
  -webkit-transform: rotate(-6.72rad);
          transform: rotate(-6.72rad);
  width: 14px;
  height: 19px;
  left: 117.67px;
  top: 38.02px;
}

section.topicNews #warped .w9 {
  -webkit-transform: rotate(-6.79rad);
          transform: rotate(-6.79rad);
  width: 14px;
  height: 19px;
  left: 130.27px;
  top: 31.75px;
}

section.topicNews #warped .w10 {
  -webkit-transform: rotate(-6.89rad);
          transform: rotate(-6.89rad);
  width: 14px;
  height: 19px;
  left: 142.02px;
  top: 24.61px;
}

section.topicNews #warped .w11 {
  -webkit-transform: rotate(-7.06rad);
          transform: rotate(-7.06rad);
  width: 14px;
  height: 19px;
  left: 153.05px;
  top: 15.75px;
}

/*/
//////////////////////////////////////
animation
///////////////////////////////////////*/
span.w0[data-emergence=hidden] {
  -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
          transform: rotate(-6.3rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 9.42px;
  top: 62.99px;
}

span.w0[data-emergence=visible] {
  -webkit-transform: rotate(-6.3rad) scale(1) translateY(0);
          transform: rotate(-6.3rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 9.42px;
  top: 62.99px;
  -webkit-animation: pu 0.8s 0.3s ease-in-out forwards;
          animation: pu 0.8s 0.3s ease-in-out forwards;
}

span.w1[data-emergence=hidden] {
  -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
          transform: rotate(-6.37rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 23.28px;
  top: 62.31px;
}

span.w1[data-emergence=visible] {
  -webkit-transform: rotate(-6.37rad) scale(1) translateY(0);
          transform: rotate(-6.37rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 23.28px;
  top: 62.31px;
  -webkit-animation: ri 0.8s 0.4s ease-in-out forwards;
          animation: ri 0.8s 0.4s ease-in-out forwards;
}

span.w2[data-emergence=hidden] {
  -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
          transform: rotate(-6.42rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 36.99px;
  top: 60.84px;
}

span.w2[data-emergence=visible] {
  -webkit-transform: rotate(-6.42rad) scale(1) translateY(0);
          transform: rotate(-6.42rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 36.99px;
  top: 60.84px;
  -webkit-animation: ttu 0.8s 0.5s ease-in-out forwards;
          animation: ttu 0.8s 0.5s ease-in-out forwards;
}

span.w3[data-emergence=hidden] {
  -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
          transform: rotate(-6.47rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 50.81px;
  top: 58.64px;
}

span.w3[data-emergence=visible] {
  -webkit-transform: rotate(-6.47rad) scale(1) translateY(0);
          transform: rotate(-6.47rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 50.81px;
  top: 58.64px;
  -webkit-animation: other-to 0.8s 0.51s ease-in-out forwards;
          animation: other-to 0.8s 0.51s ease-in-out forwards;
}

span.w4[data-emergence=hidden] {
  -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
          transform: rotate(-6.52rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 64.56px;
  top: 55.77px;
}

span.w4[data-emergence=visible] {
  -webkit-transform: rotate(-6.52rad) scale(1) translateY(0);
          transform: rotate(-6.52rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 64.56px;
  top: 55.77px;
  -webkit-animation: other-shin 0.5s 0.8s ease-in-out forwards;
          animation: other-shin 0.5s 0.8s ease-in-out forwards;
}

span.w5[data-emergence=hidden] {
  -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
          transform: rotate(-6.56rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 78.08px;
  top: 52.3px;
}

span.w5[data-emergence=visible] {
  -webkit-transform: rotate(-6.56rad) scale(1) translateY(0);
          transform: rotate(-6.56rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 78.08px;
  top: 52.3px;
  -webkit-animation: other-sen 0.5s 0.8s ease-in-out forwards;
          animation: other-sen 0.5s 0.8s ease-in-out forwards;
}

span.w6[data-emergence=hidden] {
  -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
          transform: rotate(-6.61rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 91.6px;
  top: 48.16px;
}

span.w6[data-emergence=visible] {
  -webkit-transform: rotate(-6.61rad) scale(1) translateY(0);
          transform: rotate(-6.61rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 91.6px;
  top: 48.16px;
  -webkit-animation: other-na 0.5s 0.8s ease-in-out forwards;
          animation: other-na 0.5s 0.8s ease-in-out forwards;
}

span.w7[data-emergence=hidden] {
  -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
          transform: rotate(-6.66rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 104.89px;
  top: 43.39px;
}

span.w7[data-emergence=visible] {
  -webkit-transform: rotate(-6.66rad) scale(1) translateY(0);
          transform: rotate(-6.66rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 104.89px;
  top: 43.39px;
  -webkit-animation: other-o 0.5s 1s ease-in-out forwards;
          animation: other-o 0.5s 1s ease-in-out forwards;
}

span.w8[data-emergence=hidden] {
  -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
          transform: rotate(-6.72rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 117.67px;
  top: 38.02px;
}

span.w8[data-emergence=visible] {
  -webkit-transform: rotate(-6.72rad) scale(1) translateY(0);
          transform: rotate(-6.72rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 117.67px;
  top: 38.02px;
  -webkit-animation: other-shi 0.5s 1s ease-in-out forwards;
          animation: other-shi 0.5s 1s ease-in-out forwards;
}

span.w9[data-emergence=hidden] {
  -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
          transform: rotate(-6.79rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 130.27px;
  top: 31.75px;
}

span.w9[data-emergence=visible] {
  -webkit-transform: rotate(-6.79rad) scale(1) translateY(0);
          transform: rotate(-6.79rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 130.27px;
  top: 31.75px;
  -webkit-animation: other-ra 0.5s 1s ease-in-out forwards;
          animation: other-ra 0.5s 1s ease-in-out forwards;
}

span.w10[data-emergence=hidden] {
  -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
          transform: rotate(-6.89rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 142.02px;
  top: 24.61px;
}

span.w10[data-emergence=visible] {
  -webkit-transform: rotate(-6.89rad) scale(1) translateY(0);
          transform: rotate(-6.89rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 142.02px;
  top: 24.61px;
  -webkit-animation: other-se 0.5s 1s ease-in-out forwards;
          animation: other-se 0.5s 1s ease-in-out forwards;
}

span.w11[data-emergence=hidden] {
  -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
          transform: rotate(-7.06rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 153.05px;
  top: 15.75px;
}

span.w11[data-emergence=visible] {
  -webkit-transform: rotate(-7.06rad) scale(1) translateY(0);
          transform: rotate(-7.06rad) scale(1) translateY(0);
  width: 14px;
  height: 19px;
  left: 153.05px;
  top: 15.75px;
  -webkit-animation: other-end 0.5s 1s ease-in-out forwards;
          animation: other-end 0.5s 1s ease-in-out forwards;
}

section.appeal dl.appeal_menu div.menu_name dt.dt-zarusoba,
section.appeal dl.appeal_menu div.menu_name dt.dt-zarusoba[data-emergence=hidden] {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

section.appeal dl.appeal_menu div.menu_name dt.dt-kakesoba,
section.appeal dl.appeal_menu div.menu_name dt.dt-kakesoba[data-emergence=hidden] {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

section.appeal dl.appeal_menu div.menu_price,
section.appeal dl.appeal_menu div.menu_price[data-emergence=hidden] {
  opacity: 0;
  -webkit-transform: translateY(-80px) scale(1.5);
          transform: translateY(-80px) scale(1.5);
}

section.appeal dl.appeal_menu div.menu_name dt.dt-zarusoba[data-emergence=visible] {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-animation: fadeIn_fromBtm 0.5s 1 forwards;
          animation: fadeIn_fromBtm 0.5s 1 forwards;
}

section.appeal dl.appeal_menu div.menu_name dt.dt-kakesoba[data-emergence=visible] {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-animation: fadeIn_fromBtm 0.6s 0.8s 1 forwards;
          animation: fadeIn_fromBtm 0.6s 0.8s 1 forwards;
}

section.appeal dl.appeal_menu div.menu_price[data-emergence=visible] {
  opacity: 0;
  -webkit-transform: translateY(-80px) scale(1.5);
          transform: translateY(-80px) scale(1.5);
  -webkit-animation: fadeIn_downSize 0.6s 1.5s 1 forwards, bounce 1s 2.1s 1 forwards;
          animation: fadeIn_downSize 0.6s 1.5s 1 forwards, bounce 1s 2.1s 1 forwards;
}

section.appeal::after,
section.appeal[data-emergence=hidden]::after {
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0);
          transform: scale(0);
}

section.appeal[data-emergence=visible]::after {
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-animation: fadeIn_fromTopRight 0.6s 2s 1 forwards;
          animation: fadeIn_fromTopRight 0.6s 2s 1 forwards;
}

section.appeal div.zarusoba-img,
section.appeal div.zarusoba-img[data-emergence=hidden] {
  opacity: 0;
  -webkit-transform: translateX(80px) scale(1.2);
          transform: translateX(80px) scale(1.2);
  overflow: hidden;
}

section.appeal div.zarusoba-img[data-emergence=visible] {
  opacity: 0;
  -webkit-transform: translateX(80px) scale(1.2);
          transform: translateX(80px) scale(1.2);
  overflow: hidden;
  -webkit-animation: fadeIn_fromRight 0.5s 1 forwards;
          animation: fadeIn_fromRight 0.5s 1 forwards;
}

section.appeal div.kakesoba-img,
section.appeal div.kakesoba-img[data-emergence=hidden] {
  opacity: 0;
  -webkit-transform: translateX(-80px) scale(1.2);
          transform: translateX(-80px) scale(1.2);
  overflow: hidden;
}

section.appeal div.kakesoba-img[data-emergence=visible] {
  opacity: 0;
  -webkit-transform: translateX(-80px) scale(1.2);
          transform: translateX(-80px) scale(1.2);
  overflow: hidden;
  -webkit-animation: fadeIn_fromLeft 0.6s 0.8s 1 forwards;
          animation: fadeIn_fromLeft 0.6s 0.8s 1 forwards;
}

section.appeal div.textarea .textarea_title,
section.appeal div.textarea .textarea_title[data-emergence=hidden] {
  opacity: 0;
}

section.appeal div.textarea .textarea_title[data-emergence=visible] {
  opacity: 0;
  -webkit-animation: opacity0-1 1.2s 2.6s 1 forwards;
          animation: opacity0-1 1.2s 2.6s 1 forwards;
}

section.appeal div.textarea p.appeal_point-01,
section.appeal div.textarea p.appeal_point-01[data-emergence=hidden] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

section.appeal div.textarea p.appeal_point-02,
section.appeal div.textarea p.appeal_point-02[data-emergence=hidden] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

section.appeal div.textarea p.appeal_detail,
section.appeal div.textarea p.appeal_detail[data-emergence=hidden] {
  opacity: 0;
}

section.appeal div.textarea p.appeal_point-01[data-emergence=visible] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-animation: fadeIn_fromBtm 1.2s 3s 1 forwards;
          animation: fadeIn_fromBtm 1.2s 3s 1 forwards;
}

section.appeal div.textarea p.appeal_point-02[data-emergence=visible] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-animation: fadeIn_fromBtm 1.2s 3s 1 forwards;
          animation: fadeIn_fromBtm 1.2s 3s 1 forwards;
}

section.appeal div.textarea p.appeal_detail[data-emergence=visible] {
  opacity: 0;
  -webkit-animation: opacity0-1 1.5s 3.2s 1 forwards;
          animation: opacity0-1 1.5s 3.2s 1 forwards;
}

section.menuIntro,
section.menuIntro[data-emergence=hidden] {
  overflow: hidden;
}

section.menuIntro::before,
section.menuIntro[data-emergence=hidden]::before {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
}

section.menuIntro::after,
section.menuIntro[data-emergence=hidden]::after {
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateX(80px);
          transform: translateX(80px);
}

section.menuIntro[data-emergence=visible] {
  overflow: hidden;
}

section.menuIntro[data-emergence=visible]::before {
  opacity: 1;
  overflow: hidden;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-animation: translateX_-80-0 1s forwards;
          animation: translateX_-80-0 1s forwards;
}

section.menuIntro[data-emergence=visible]::after {
  opacity: 1;
  overflow: hidden;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-animation: translateX_80-0 1s forwards;
          animation: translateX_80-0 1s forwards;
}

section.fc_top {
  padding: 60px 20px 120px;
}

@media only screen and (max-width: 800px) {
  section.fc_top {
    padding: 40px 20px 100px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_top {
    padding: 40px 20px 80px;
  }
}

@media only screen and (max-width: 400px) {
  section.fc_top {
    padding: 40px 20px 60px;
  }
}

section.fc_top div.fc_top_titleArea {
  padding-bottom: 38px;
}

@media only screen and (max-width: 800px) {
  section.fc_top div.fc_top_titleArea {
    padding-bottom: 50px;
  }
}

section.fc_top div.fc_top_titleArea i {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
}

section.fc_top div.fc_top_verticalText {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

section.fc_top div.fc_top_verticalText p {
  width: 300px;
  height: 350px;
  position: relative;
}

section.fc_top div.fc_top_verticalText p span {
  display: inline-block;
  text-align: center;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 42px;
  font-size: 2.625rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px 2px;
  word-wrap: normal;
}

section.fc_top div.fc_top_verticalText p span:nth-child(1) {
  position: absolute;
  top: 0;
  right: 0;
}

section.fc_top div.fc_top_verticalText p span:nth-child(2) {
  position: absolute;
  top: 0;
  right: 80px;
}

section.fc_top div.fc_top_verticalText p span:nth-child(3) {
  position: absolute;
  top: 0;
  left: 80px;
}

section.fc_top div.fc_top_verticalText p span:nth-child(4) {
  position: absolute;
  top: 0;
  left: 0px;
}

@-moz-document url-prefix() {
  section.fc_top div.fc_top_verticalText p {
    width: 300px;
  }
  section.fc_top div.fc_top_verticalText p span {
    padding: 20px 6px;
  }
  section.fc_top div.fc_top_verticalText p span:nth-child(2) {
    right: 76px;
  }
  section.fc_top div.fc_top_verticalText p span:nth-child(3) {
    left: 76px;
  }
}

_:-ms-fullscreen span, :root section.fc_top div.fc_top_verticalText p span {
  padding: 20px 13px 10px 0px;
}

_:-ms-fullscreen span:nth-child(2), :root section.fc_top div.fc_top_verticalText p span:nth-child(2) {
  right: 76px;
}

_:-ms-fullscreen span:nth-child(3), :root section.fc_top div.fc_top_verticalText p span:nth-child(3) {
  left: 76px;
}

@media only screen and (max-width: 700px) {
  section.fc_top div.fc_top_verticalText p {
    width: 200px;
  }
  section.fc_top div.fc_top_verticalText p span {
    font-size: 24px;
    font-size: 1.5rem;
  }
  section.fc_top div.fc_top_verticalText p span:nth-child(2) {
    right: 55px;
  }
  section.fc_top div.fc_top_verticalText p span:nth-child(3) {
    left: 55px;
  }
  @-moz-document url-prefix() {
    section.fc_top div.fc_top_verticalText p span:nth-child(2) {
      right: 52px;
    }
    section.fc_top div.fc_top_verticalText p span:nth-child(3) {
      left: 52px;
    }
  }
  _:-ms-fullscreen, :root section.fc_top div.fc_top_verticalText p {
    padding: 19px 11px 10px 0px;
  }
  _:-ms-fullscreen span:nth-child(2), :root section.fc_top div.fc_top_verticalText p span:nth-child(2) {
    right: 55px;
  }
  _:-ms-fullscreen span:nth-child(3), :root section.fc_top div.fc_top_verticalText p span:nth-child(3) {
    left: 55px;
  }
}

section.fc_top div.fc_top_verticalText::after {
  display: block;
  content: '';
  width: 100%;
  height: 462px;
  background-image: url("../images/fc_top_soba.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  top: 184px;
  left: 0;
  z-index: -1;
}

@media only screen and (max-width: 1000px) {
  section.fc_top div.fc_top_verticalText::after {
    height: 400px;
    top: 140px;
  }
}

@media only screen and (max-width: 800px) {
  section.fc_top div.fc_top_verticalText::after {
    height: 360px;
    top: 110px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_top div.fc_top_verticalText::after {
    height: 280px;
    top: 100px;
  }
}

@media only screen and (max-width: 400px) {
  section.fc_top div.fc_top_verticalText::after {
    height: 220px;
    top: 100px;
  }
}

.fc_top_main {
  margin-top: 255px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 40px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}

.fc_top_main h2 {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  line-height: 1.6;
  padding-bottom: 10px;
}

.fc_top_main p {
  text-align: left;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding-bottom: 40px;
  line-height: 1.8;
}

.fc_top_main div {
  max-width: 276px;
  margin-left: auto;
  margin-right: auto;
}

.fc_top_main div img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1000px) {
  .fc_top_main {
    margin-top: 160px;
  }
}

@media only screen and (max-width: 700px) {
  .fc_top_main {
    margin-top: 80px;
    padding: 30px 30px;
  }
  .fc_top_main p {
    padding-bottom: 30px;
  }
  .fc_top_main div {
    max-width: 250px;
  }
}

@media only screen and (max-width: 600px) {
  .fc_top_main {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 400px) {
  .fc_top_main {
    margin-top: -60px;
    padding: 20px 10px;
  }
  .fc_top_main p {
    padding-bottom: 20px;
  }
  .fc_top_main div {
    max-width: 200px;
  }
}

section.fc_concept {
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
  margin: 0 auto;
  padding: 55px 0 165px;
}

@media only screen and (max-width: 700px) {
  section.fc_concept {
    padding: 30px 0 80px;
  }
}

div.fc_concept_titleArea {
  padding-bottom: 130px;
}

@media only screen and (max-width: 600px) {
  div.fc_concept_titleArea {
    padding-bottom: 80px;
  }
}

div.fc_concept_contentsArea {
  margin: 0 30px;
}

@media only screen and (max-width: 1000px) {
  div.fc_concept_contentsArea {
    margin: 0 20px;
  }
}

div.fc_concept_contentsArea div.concept_contents {
  max-width: 1510px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 120px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 900px) {
  div.fc_concept_contentsArea div.concept_contents {
    padding-bottom: 90px;
  }
}

@media only screen and (max-width: 700px) {
  div.fc_concept_contentsArea div.concept_contents {
    display: block;
    padding-bottom: 60px;
  }
}

div.fc_concept_contentsArea div.concept_contents p.fc_detailText {
  margin-left: 16.7549668874%;
  margin-right: 2.3178807947%;
  width: 33.3112582781%;
  text-align: left;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
  font-weight: normal;
  color: #000;
}

@media only screen and (max-width: 700px) {
  div.fc_concept_contentsArea div.concept_contents p.fc_detailText {
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

div.fc_concept_contentsArea div.concept_contents div.summaryArea {
  width: 47.6158940398%;
}

@media only screen and (max-width: 700px) {
  div.fc_concept_contentsArea div.concept_contents div.summaryArea {
    width: 100%;
    padding-bottom: 20px;
  }
}

div.fc_concept_contentsArea div.concept_contents div.summaryArea div.imgBox img {
  width: 100%;
  height: auto;
}

div.fc_concept_contentsArea div.concept_contents:nth-child(even) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

div.fc_concept_contentsArea div.concept_contents:nth-child(even) p.fc_detailText {
  margin-right: 16.7549668874%;
  margin-left: 2.3178807947%;
}

div.fc_concept_contentsArea div.concept_contents:nth-child(even) div.summaryArea p.fc_verticalText {
  left: auto;
  left: initial;
  top: -40px;
  right: 40px;
}

@media only screen and (max-width: 1000px) {
  div.fc_concept_contentsArea div.concept_contents:nth-child(even) div.summaryArea p.fc_verticalText {
    left: auto;
    left: initial;
    right: 30px;
  }
}

@media only screen and (max-width: 600px) {
  div.fc_concept_contentsArea div.concept_contents:nth-child(even) div.summaryArea p.fc_verticalText {
    left: auto;
    left: initial;
    right: 20px;
  }
}

div.fc_concept_contentsArea div.concept_contents:last-child {
  padding-bottom: 0;
}

div.summaryArea {
  position: relative;
}

div.summaryArea p.fc_verticalText {
  position: absolute;
  top: -40px;
  left: 40px;
  width: 106px;
  height: 405px;
}

div.summaryArea p.fc_verticalText .vertical-writing {
  font-size: 32px;
  font-size: 2rem;
}

@media only screen and (max-width: 1400px) {
  div.summaryArea p.fc_verticalText .vertical-writing {
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 1200px) {
  div.summaryArea p.fc_verticalText {
    width: 80px;
  }
  div.summaryArea p.fc_verticalText .vertical-writing {
    font-size: 20.8px;
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 1000px) {
  div.summaryArea p.fc_verticalText {
    width: 70px;
    left: 30px;
  }
  div.summaryArea p.fc_verticalText .vertical-writing {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 600px) {
  div.summaryArea p.fc_verticalText {
    left: 20px;
  }
}

div.summaryArea p.fc_verticalText span {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  display: inline-block;
  background-color: #000;
  text-align: center;
  padding: 15px 2px;
  word-wrap: normal;
}

div.summaryArea p.fc_verticalText span:nth-child(1) {
  position: absolute;
  top: 0;
  right: 0;
}

div.summaryArea p.fc_verticalText span:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
}

_:-ms-fullscreen, :root div.summaryArea p.fc_verticalText span {
  padding: 15px 7px 15px 0px;
}

section.fc_support {
  padding: 260px 20px 106px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 1000px) {
  section.fc_support {
    padding: 230px 20px 80px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_support {
    padding: 200px 20px 60px;
  }
}

section.fc_support::before {
  display: block;
  content: '';
  background-image: url("../images/fc_support.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 245px;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1000px) {
  section.fc_support::before {
    height: 200px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_support::before {
    height: 150px;
  }
}

div.fc_support_titleArea {
  padding-bottom: 40px;
}

div.fc_support_titleArea span {
  padding-bottom: 30px;
}

ul.fc_support_typeOfService {
  margin: 0 auto;
  width: 53%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 800px) {
  ul.fc_support_typeOfService {
    width: auto;
  }
}

ul.fc_support_typeOfService li {
  background-color: #f5f5f5;
  border: 3px solid #000;
  padding: 35px 30px;
  margin-right: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1200px) {
  ul.fc_support_typeOfService li {
    padding: 30px 25px;
  }
}

@media only screen and (max-width: 1000px) {
  ul.fc_support_typeOfService li {
    padding: 25px 20px;
    margin-right: 50px;
  }
}

@media only screen and (max-width: 800px) {
  ul.fc_support_typeOfService li {
    padding: 20px 15px;
    margin-right: 40px;
  }
}

@media only screen and (max-width: 600px) {
  ul.fc_support_typeOfService li {
    padding: 15px 12px;
    margin-right: 25px;
    border: 2px solid #000;
  }
}

@media only screen and (max-width: 400px) {
  ul.fc_support_typeOfService li {
    padding: 15px 10px;
    margin-right: 15px;
    border: 2px solid #000;
  }
}

ul.fc_support_typeOfService li:last-child {
  margin-right: 0;
}

ul.fc_support_typeOfService li span.vertical-writing {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  color: #000;
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
}

@media only screen and (max-width: 1200px) {
  ul.fc_support_typeOfService li span.vertical-writing {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 1000px) {
  ul.fc_support_typeOfService li span.vertical-writing {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 800px) {
  ul.fc_support_typeOfService li span.vertical-writing {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 600px) {
  ul.fc_support_typeOfService li span.vertical-writing {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  ul.fc_support_typeOfService li span.vertical-writing {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

ul.fc_support_typeOfService li.mix-writing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

ul.fc_support_typeOfService li.mix-writing span.horizontal-writing {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 2.4;
  color: #000;
  letter-spacing: -0.1em;
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  ul.fc_support_typeOfService li.mix-writing span.horizontal-writing {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 800px) {
  ul.fc_support_typeOfService li.mix-writing span.horizontal-writing {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 600px) {
  ul.fc_support_typeOfService li.mix-writing span.horizontal-writing {
    font-size: 10px;
    font-size: 0.625rem;
    letter-spacing: -0.3em;
  }
}

@media only screen and (max-width: 400px) {
  ul.fc_support_typeOfService li.mix-writing span.horizontal-writing {
    font-size: 8px;
    font-size: 0.5rem;
    letter-spacing: -0.3em;
  }
}

section.fc_membership {
  margin: 0 auto;
  padding: 0 30px 135px;
}

section.fc_membership div.fc_membership_titleArea {
  padding-bottom: 60px;
}

section.fc_membership div.fc_membership_titleArea span {
  padding-bottom: 30px;
}

@media only screen and (max-width: 700px) {
  section.fc_membership div.fc_membership_titleArea {
    padding-bottom: 40px;
  }
}

section.fc_membership div.membership-conditions {
  margin: 0 auto;
  max-width: 1000px;
}

@media only screen and (max-width: 1200px) {
  section.fc_membership div.membership-conditions {
    max-width: 800px;
  }
}

@media only screen and (max-width: 1000px) {
  section.fc_membership div.membership-conditions {
    max-width: 780px;
  }
}

@media only screen and (max-width: 800px) {
  section.fc_membership div.membership-conditions {
    max-width: 580px;
  }
}

section.fc_membership div.membership-conditions > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  border-top: 1px solid #000;
}

@media only screen and (max-width: 600px) {
  section.fc_membership div.membership-conditions > dl {
    display: block;
  }
}

section.fc_membership div.membership-conditions > dl:last-child {
  border-bottom: 1px solid #000;
}

section.fc_membership div.membership-conditions > dl dd,
section.fc_membership div.membership-conditions > dl dt {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  font-weight: normal;
  text-align: left;
  line-height: 1.6;
}

@media only screen and (max-width: 1200px) {
  section.fc_membership div.membership-conditions > dl dd,
  section.fc_membership div.membership-conditions > dl dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

section.fc_membership div.membership-conditions > dl > dt {
  width: 16.5%;
}

@media only screen and (max-width: 600px) {
  section.fc_membership div.membership-conditions > dl > dt {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    padding-bottom: 15px;
    width: auto;
  }
}

dl.conditions_companyName dd:first-of-type {
  margin-right: 40px;
}

dl.conditions_contractTerm dd:first-of-type {
  margin-right: 18px;
}

dl.conditions_contractDetail div.contractDetail-ddArea {
  width: 78.5%;
}

@media only screen and (max-width: 1200px) {
  dl.conditions_contractDetail div.contractDetail-ddArea {
    width: 85%;
  }
}

@media only screen and (max-width: 600px) {
  dl.conditions_contractDetail div.contractDetail-ddArea {
    width: auto;
  }
}

dl.conditions_contractDetail div.contractDetail-ddArea dd.design-advise {
  padding-bottom: 20px;
}

dl.conditions_contractDetail div.contractDetail-ddArea dl.contractDtail_trainingExpense dt {
  width: auto;
  position: relative;
  padding-left: 1rem;
}

dl.conditions_contractDetail div.contractDetail-ddArea dl.contractDtail_trainingExpense dt::before {
  display: block;
  content: '・';
  position: absolute;
  left: 0;
}

dl.conditions_operationExpense div.operationExpense-ddArea dd:first-of-type {
  padding-bottom: 20px;
}

dl.conditions_stuffOperation div.stuffOperation-ddArea dd.stuffList {
  padding-bottom: 20px;
}

dl.conditions_stuffOperation div.stuffOperation-ddArea dl.stuff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

dl.conditions_stuffOperation div.stuffOperation-ddArea dl.stuff dt {
  width: auto;
  margin-right: 25px;
}

dl.conditions_sanitaryManagement div.sanitaryManagement-ddArea {
  width: 78.5%;
}

@media only screen and (max-width: 1200px) {
  dl.conditions_sanitaryManagement div.sanitaryManagement-ddArea {
    width: 85%;
  }
}

@media only screen and (max-width: 600px) {
  dl.conditions_sanitaryManagement div.sanitaryManagement-ddArea {
    width: auto;
  }
}

section.fc_flow {
  padding: 270px 20px 100px;
  margin: 0 auto;
  position: relative;
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
}

@media only screen and (max-width: 1000px) {
  section.fc_flow {
    padding: 210px 20px 100px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow {
    padding: 150px 20px 60px;
  }
}

section.fc_flow::before {
  display: block;
  content: '';
  background-image: url("../images/fc_flow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 266px;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 1000px) {
  section.fc_flow::before {
    height: 200px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow::before {
    height: 150px;
  }
}

div.fc_flow_titleArea {
  padding-bottom: 15px;
}

div.fc_flow_titleArea span {
  padding-bottom: 30px;
}

section.fc_flow ul.fc_flow_chart {
  margin: 0 auto;
  max-width: 660px;
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart {
    max-width: 560px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart {
    max-width: none;
    width: 80%;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart {
    width: 90%;
  }
}

section.fc_flow ul.fc_flow_chart li {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 62px;
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart li {
    height: 50px;
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 400px) {
  section.fc_flow ul.fc_flow_chart li {
    height: 45px;
    margin-bottom: 47px;
  }
}

section.fc_flow ul.fc_flow_chart li:last-child {
  margin-bottom: 0;
}

section.fc_flow ul.fc_flow_chart li span {
  display: block;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.6;
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart li span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

section.fc_flow ul.fc_flow_chart span.font_YuMincho-preOpen {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart span.font_YuMincho-preOpen {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart span.font_YuMincho-preOpen {
    font-size: 16px;
    font-size: 1rem;
  }
}

section.fc_flow ul.fc_flow_chart span.font_YuMincho-grandOpen {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 600;
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart span.font_YuMincho-grandOpen {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart span.font_YuMincho-grandOpen {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

section.fc_flow ul.fc_flow_chart li {
  position: relative;
}

section.fc_flow ul.fc_flow_chart li::after {
  display: block;
  content: '';
  background-image: url("../images/fc_flow_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 35px;
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: auto;
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart li::after {
    width: 10px;
    height: 24px;
    bottom: -40px;
  }
}

section.fc_flow ul.fc_flow_chart li:last-child::after {
  display: none;
}

section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::before {
  display: block;
  content: '';
  width: 8px;
  height: 25px;
  background-color: transparent;
  border-right: 3px solid #000;
  border-left: 3px solid #000;
  margin-right: 25px;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::before {
    width: 8px;
    height: 20px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::before {
    width: 6px;
    height: 18px;
  }
}

section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::after {
  display: block;
  content: '';
  width: 8px;
  height: 25px;
  background-color: transparent;
  border-right: 3px solid #000;
  border-left: 3px solid #000;
  margin-left: 25px;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}

@media only screen and (max-width: 800px) {
  section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::after {
    width: 8px;
    height: 20px;
  }
}

@media only screen and (max-width: 600px) {
  section.fc_flow ul.fc_flow_chart li span.font_YuMincho-grandOpen::after {
    width: 6px;
    height: 18px;
  }
}

aside.link_to_inquiry {
  padding: 65px 20px 185px;
  padding: 65px 20px;
  margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  aside.link_to_inquiry {
    padding: 80px 20px;
    padding: 45px 20px;
  }
}

aside.link_to_inquiry a {
  margin: 0 auto;
  max-width: 660px;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  border: 3px solid #000;
}

@media only screen and (max-width: 800px) {
  aside.link_to_inquiry a {
    max-width: 560px;
    height: 120px;
  }
}

@media only screen and (max-width: 600px) {
  aside.link_to_inquiry a {
    max-width: none;
    width: 80%;
  }
}

@media only screen and (max-width: 600px) {
  aside.link_to_inquiry a {
    width: 90%;
  }
}

aside.link_to_inquiry a p {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.8;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 800px) {
  aside.link_to_inquiry a p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 600px) {
  aside.link_to_inquiry a p {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.6;
  }
}

.fc_model {
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
  margin: 0 auto;
}

.fc_model .fc_model_title {
  padding-bottom: 50px;
}

.fc_model .wrap {
  overflow: hidden;
}

.fc_model .wrap .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}

.fc_model .wrap .main article {
  background-color: #fff;
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 32%;
  margin-right: 2%;
  padding-top: 28px;
  padding-bottom: 22px;
  padding-left: 1.8%;
  padding-right: 1.8%;
  color: #000;
}

.fc_model .wrap .main article:last-child {
  margin-right: 0%;
}

.fc_model .wrap .main article h3 {
  font-weight: 500;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  text-align: center;
  padding-bottom: 18px;
}

.fc_model .wrap .main article p {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  text-align: left;
  line-height: 1.8;
  padding-bottom: 25px;
  padding-left: 2%;
  padding-right: 2%;
}

.fc_model .wrap .main article div img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 700px) {
  .fc_model .fc_model_title {
    padding-bottom: 40px;
  }
  .fc_model .wrap .main {
    display: block;
  }
  .fc_model .wrap .main article {
    border: 2px solid #000;
    width: 100%;
    margin-right: 0% !important;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
  }
  .fc_model .wrap .main article:last-child {
    margin-bottom: 0%;
  }
  .fc_model .wrap .main article h3 {
    padding-bottom: 15px;
  }
  .fc_model .wrap .main article p {
    padding-bottom: 20px;
    padding-left: 0%;
    padding-right: 0%;
  }
}

.fc_model .wrap .main2 {
  padding-bottom: 170px;
  position: relative;
  width: 100%;
  min-height: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc_model .wrap .main2 .right {
  max-width: 780px;
}

.fc_model .wrap .main2 .left {
  position: relative;
  z-index: 20;
  width: 70%;
  padding-top: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc_model .wrap .main2 .left .fc_slider {
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc_model .wrap .main2 .left .fc_slider .fc_slider_item {
  position: relative;
}

.fc_model .wrap .main2 .left .fc_slider .fc_slider_item span {
  position: absolute;
  top: 0;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 10px 10px;
  word-wrap: normal;
  font-weight: 500;
}

.fc_model .wrap .main2 .left .fc_slider .fc_slider_item span:nth-child(1) {
  right: 92px;
  background-color: #fff;
  color: #000;
}

.fc_model .wrap .main2 .left .fc_slider .fc_slider_item span:nth-child(2) {
  right: 46px;
  background-color: #000;
  color: #fff;
}

.fc_model .wrap .main2 .left .fc_slider .fc_slider_item img {
  width: 100%;
  height: auto;
}

.fc_model .wrap .main2 .left .fc_slider_nav {
  width: 130px;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000;
  -webkit-transform: translateX(-62px);
          transform: translateX(-62px);
}

.fc_model .wrap .main2 .left .fc_slider_nav .fc_slider_nav_item {
  outline: none;
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  color: #fff;
  cursor: pointer;
}

.fc_model .wrap .main2 .left .fc_slider_nav .slick-arrow {
  width: 60px;
  height: 100%;
  background-color: #000;
  background-size: 11px;
  background-position: center;
  background-repeat: no-repeat;
}

.fc_model .wrap .main2 .left .fc_slider_nav .slick-arrow::before {
  display: none;
}

.fc_model .wrap .main2 .left .fc_slider_nav .slick-prev {
  background-image: url("../images/fc/prev.png");
  left: -62px;
}

.fc_model .wrap .main2 .left .fc_slider_nav .slick-next {
  background-image: url("../images/fc/next.png");
  right: -62px;
}

@media only screen and (max-width: 900px) {
  .fc_model .wrap .main2 .right {
    max-width: 680px;
  }
}

@media only screen and (max-width: 700px) {
  .fc_model .wrap .main2 {
    padding-bottom: 60px;
    min-height: 200px;
    display: block;
  }
  .fc_model .wrap .main2 .right {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px);
    margin-top: 40px;
    width: 90px;
    margin-left: auto;
    margin-right: auto;
    position: static;
    left: auto;
    left: initial;
  }
  .fc_model .wrap .main2 .left {
    width: 100%;
    padding-top: 0px;
    margin-top: -20px;
  }
  .fc_model .wrap .main2 .left .fc_slider {
    border: 2px solid #000;
  }
  .fc_model .wrap .main2 .left .fc_slider_nav {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-transform: translateX(-42px);
            transform: translateX(-42px);
  }
  .fc_model .wrap .main2 .left .fc_slider_nav .slick-arrow {
    width: 40px;
    background-size: 6px;
  }
  .fc_model .wrap .main2 .left .fc_slider_nav .slick-prev {
    left: -42px;
  }
  .fc_model .wrap .main2 .left .fc_slider_nav .slick-next {
    right: -42px;
  }
}

@media only screen and (max-width: 400px) {
  .fc_model .wrap .main2 .left .fc_slider .fc_slider_item span {
    padding: 8px 8px;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .fc_model .wrap .main2 .left .fc_slider .fc_slider_item span:nth-child(1) {
    right: 66px;
  }
  .fc_model .wrap .main2 .left .fc_slider .fc_slider_item span:nth-child(2) {
    right: 26px;
  }
}

.fc_max1000 {
  width: 100%;
  text-align: left;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

section.fc_flow ul.fc_flow_chart .fc_grandopen {
  padding-top: 12px;
  padding-bottom: 8px;
  height: auto;
  display: block;
  color: #000 !important;
}

section.fc_flow ul.fc_flow_chart .fc_grandopen span {
  font-size: 30px;
  font-size: 1.875rem;
  display: inline-block;
  padding-bottom: 6px;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 600;
  position: relative;
}

section.fc_flow ul.fc_flow_chart .fc_grandopen span::before {
  position: absolute;
  top: 7px;
  left: -25px;
  display: block;
  content: '';
  width: 8px;
  height: 25px;
  background-color: transparent;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

section.fc_flow ul.fc_flow_chart .fc_grandopen span::after {
  position: absolute;
  top: 7px;
  right: -25px;
  display: block;
  content: '';
  width: 8px;
  height: 25px;
  background-color: transparent;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
}

section.fc_flow ul.fc_flow_chart .fc_grandopen p {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  padding-left: 10px;
  padding-right: 10px;
}

@media only screen and (max-width: 700px) {
  section.fc_flow ul.fc_flow_chart .fc_grandopen span {
    font-size: 26px;
    font-size: 1.625rem;
  }
  section.fc_flow ul.fc_flow_chart .fc_grandopen span::before {
    position: absolute;
    top: 7px;
    left: -20px;
    display: block;
    content: '';
    width: 5px;
    height: 23px;
  }
  section.fc_flow ul.fc_flow_chart .fc_grandopen span::after {
    position: absolute;
    top: 7px;
    right: -20px;
    display: block;
    content: '';
    width: 5px;
    height: 23px;
  }
}

@media only screen and (max-width: 400px) {
  section.fc_flow ul.fc_flow_chart .fc_grandopen span {
    font-size: 23px;
    font-size: 1.4375rem;
  }
  section.fc_flow ul.fc_flow_chart .fc_grandopen span::before {
    position: absolute;
    top: 5px;
    left: -18px;
    display: block;
    content: '';
  }
  section.fc_flow ul.fc_flow_chart .fc_grandopen span::after {
    position: absolute;
    top: 5px;
    right: -18px;
    display: block;
    content: '';
  }
}

@media only screen and (max-width: 700px) {
  .fc_700_width100 {
    width: 100% !important;
  }
}

.fc_title_ul {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fc_title_ul li {
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
  width: 14%;
  margin-right: 7.5%;
  border: 3px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc_title_ul li:last-child {
  margin-right: 0%;
}

.fc_title_ul li span {
  padding: 40px 25.641025641% 20px 25.641025641%;
  display: block;
}

.fc_title_ul li span img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 700px) {
  .fc_title_ul li {
    border: 2px solid #000;
  }
  .fc_title_ul li span {
    padding: 16px 25.641025641% 8px 25.641025641%;
  }
}

.overflow_hidden {
  overflow: hidden;
}

section.cont_top {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding: 60px 20px;
}

section.cont_top div.cont_top_titleArea i {
  font-size: 24px;
  font-size: 1.5rem;
  display: block;
  padding-bottom: 60px;
}

@media only screen and (max-width: 400px) {
  section.cont_top div.cont_top_titleArea i {
    padding-bottom: 30px;
  }
}

section.cont_top div.cont_top_titleArea .cont_section-preface {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

@media only screen and (max-width: 800px) {
  section.cont_top {
    padding: 40px 20px 100px;
  }
}

@media only screen and (max-width: 600px) {
  section.cont_top {
    padding: 40px 20px 80px;
  }
}

@media only screen and (max-width: 400px) {
  section.cont_top {
    padding: 40px 20px 60px;
  }
}

section.cont_form {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

section.cont_form form .cont_form_back {
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
  padding: 60px 20px 89px;
}

section.cont_form form .cont_form_back .cont_section-preface {
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 100px;
}

section.cont_form form .cont_form_back .cont_form_inner {
  margin: auto;
  font-size: 15px;
  font-size: 0.9375rem;
  max-width: 784px;
}

section.cont_form form .cont_form_back .cont_form_inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding-top: 53px;
  text-align: left;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_must {
  width: 7.14285714286%;
  text-align: left;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_th {
  width: 26.9132653061%;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 66.4540816327%;
  height: 51px;
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_input {
    height: 40px;
  }
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="text"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #666666;
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 26px;
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="text"] {
    padding-left: 15px;
  }
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"] {
  display: none;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"] + label {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 70px;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
  background-color: #fff;
}

@media all and (-ms-high-contrast: none) {
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"] + label {
    padding-top: 3px;
  }
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"]:checked + label {
  color: #009a9a;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_input input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #009a9a;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_select {
  position: relative;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_select select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  padding-left: 26px;
  border: 1px solid #666666;
  width: 100%;
  height: 100%;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_select select {
    padding-left: 15px;
  }
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_select select::-ms-expand {
  display: none;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_select::after {
  content: '';
  position: absolute;
  top: 13px;
  right: 23px;
  margin: auto;
  width: 14px;
  height: 14px;
  border: 0;
  border-bottom: solid 2px #5d5d5d;
  border-right: solid 2px #5d5d5d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_select::after {
    top: 12px;
    right: 20px;
    width: 10px;
    height: 10px;
    border-bottom: solid 1px #5d5d5d;
    border-right: solid 1px #5d5d5d;
  }
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_name input[type="text"] {
  width: 37.8119001919%;
  margin-right: 13px;
}

section.cont_form form .cont_form_back .cont_form_inner ul .cont_name input[type="text"]:last-child {
  margin-right: 0;
}

section.cont_form form .cont_form_back .cont_form_inner ul:first-child {
  padding-top: 0;
}

section.cont_form form .cont_form_back .cont_form_inner .cont_ul_textarea {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

section.cont_form form .cont_form_back .cont_form_inner .cont_ul_textarea .cont_textarea {
  height: 163px;
  overflow-y: auto;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  vertical-align: top;
}

section.cont_form form .cont_form_back .cont_form_inner .cont_ul_textarea .cont_textarea textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 1px solid #666666;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 15px 26px;
  border-radius: 5px;
  overflow: hidden;
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back .cont_form_inner .cont_ul_textarea .cont_textarea textarea {
    padding: 10px 15px;
  }
}

section.cont_form form .cont_form_back .cont_form_inner p.error {
  padding-left: 33.545918368%;
}

section.cont_form form .cont_bottom {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding: 60px 20px 270px;
}

section.cont_form form .cont_bottom .cont_inner {
  max-width: 661px;
  margin: auto;
}

section.cont_form form .cont_bottom .cont_inner .cont_must {
  margin-bottom: 15px;
}

section.cont_form form .cont_bottom .cont_inner .cont_must span {
  margin: auto;
}

section.cont_form form .cont_bottom .cont_inner .cont_section-preface {
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 35px;
  text-align: center;
}

section.cont_form form .cont_bottom .cont_inner .cont_section-preface span {
  margin: auto;
}

section.cont_form form .cont_bottom .cont_inner .cont_whitebox {
  height: 260px;
  overflow: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #666666;
  width: 100%;
  background-color: #fff;
  text-align: left;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 30px 20px;
  margin-bottom: 31px;
}

@media only screen and (max-width: 400px) {
  section.cont_form form .cont_bottom .cont_inner .cont_whitebox {
    height: 200px;
  }
}

section.cont_form form .cont_bottom .cont_inner .cont_input label {
  margin: auto;
  cursor: pointer;
}

section.cont_form form .cont_bottom .cont_inner .cont_input label input[type="checkbox"] {
  display: none;
}

section.cont_form form .cont_bottom .cont_inner .cont_input label .cont_check_box {
  padding-left: 32px;
  position: relative;
}

section.cont_form form .cont_bottom .cont_inner .cont_input label .cont_check_box::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
  background-color: #fff;
}

section.cont_form form .cont_bottom .cont_inner .cont_input label input[type="checkbox"]:checked + span {
  color: #009a9a;
}

section.cont_form form .cont_bottom .cont_inner .cont_input label input[type="checkbox"]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

section.cont_form form .cont_bottom .cont_inner .cont_input .selector,
section.cont_form form .cont_bottom .cont_inner .cont_input _:-ms-lang(x)::backdrop {
  display: block;
}

section.cont_form form .cont_bottom .cont_inner .cont_submit {
  width: 100%;
  height: 80px;
  margin-top: 63px;
}

section.cont_form form .cont_bottom .cont_inner .cont_submit input[type="submit"] {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: #0a0607;
  color: #fff;
  border: 1px solid #0a0607;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

section.cont_form form .cont_bottom .cont_inner .cont_submit input[type="submit"]:hover {
  background-color: #ccc;
  border-color: #ccc;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

section.cont_form form .cont_bottom .cont_inner .cont_submit input[type="submit"][disabled] {
  /*border: 1px solid #ccc;
                        background-color: #ccc;*/
  cursor: default;
}

section.cont_form form p.error {
  padding-top: 15px;
  color: #ea440a;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
}

@media only screen and (max-width: 800px) {
  section.cont_form form .cont_form_back {
    padding: 40px 20px 100px;
  }
  section.cont_form form .cont_form_back .cont_section-preface {
    padding-bottom: 45px;
  }
}

@media only screen and (max-width: 700px) {
  section.cont_form form .cont_form_back .cont_form_inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 40px;
  }
  section.cont_form form .cont_form_back .cont_form_inner ul li:first-child {
    margin-bottom: 5px;
    width: 100%;
  }
  section.cont_form form .cont_form_back .cont_form_inner ul li:nth-child(2) {
    margin-bottom: 10px;
    width: 100%;
  }
  section.cont_form form .cont_form_back .cont_form_inner ul li:last-child {
    margin-bottom: 0;
    width: 100%;
  }
  section.cont_form form .cont_form_back .cont_form_inner ul .cont_input_check {
    height: 30px;
  }
  section.cont_form form .cont_form_back .cont_form_inner p.error {
    padding-left: 0;
  }
  section.cont_form form .cont_bottom .cont_inner .cont_submit {
    max-width: 260px;
    height: 50px;
    margin: 30px auto 0;
  }
  section.cont_form form .cont_bottom .cont_inner .cont_submit input[type="submit"] {
    font-size: 18px;
    font-size: 1.125rem;
  }
  section.cont_form form p.error {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 600px) {
  section.cont_form form .cont_form_back {
    padding: 20px 20px 80px;
  }
  section.cont_form form .cont_form_back .cont_section-preface {
    text-align: left;
  }
  section.cont_form form .cont_bottom {
    padding: 60px 20px 150px;
  }
}

@media only screen and (max-width: 400px) {
  section.cont_form form .cont_form_back {
    padding: 20px 20px 60px;
  }
}

section.cont_form.conf_box form .cont_form_back .cont_form_inner ul {
  padding-top: 23px;
}

section.cont_form.conf_box form .cont_form_back .cont_form_inner ul .cont_th {
  font-weight: bold;
}

section.cont_form.conf_box form .cont_form_back .cont_form_inner ul .cont_input {
  width: 73.5969387755%;
}

section.cont_form.conf_box form .cont_form_back .cont_form_inner .cont_ul_textarea .cont_textarea {
  height: auto;
}

section.cont_form.conf_box form .cont_bottom .cont_inner .cont_submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 63px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

section.cont_form.conf_box form .cont_bottom .cont_inner .cont_submit input[type="submit"] {
  width: 48%;
}

section.cont_form.conf_box form .cont_bottom .cont_inner .cont_submit input[type="submit"]:first-child {
  background-color: #666666;
  border-color: #666666;
}

@media only screen and (max-width: 800px) {
  section.cont_form.conf_box form .cont_form_back {
    padding: 40px 20px 60px;
  }
  section.cont_form.conf_box form .cont_form_back .cont_form_inner ul .cont_input {
    height: 25px;
  }
  section.cont_form.conf_box form .cont_bottom {
    padding: 60px 20px;
  }
}

@media only screen and (max-width: 700px) {
  section.cont_form.conf_box form .cont_form_back .cont_form_inner ul .cont_input {
    width: 100%;
  }
  section.cont_form.conf_box form .cont_bottom .cont_inner ul .cont_input {
    width: 100%;
  }
  section.cont_form.conf_box form .cont_bottom .cont_inner .cont_submit {
    margin-top: 0;
    max-width: inherit;
  }
}

section.cont_pb200 {
  padding: 60px 20px 400px;
}

@media only screen and (max-width: 600px) {
  section.cont_pb200 {
    padding: 20px 20px 100px;
  }
}

@media only screen and (max-width: 400px) {
  section.cont_pb200 {
    padding: 0 20px 80px;
  }
}

.news_title {
  padding-top: 60px;
  padding-bottom: 117px;
}

@media only screen and (max-width: 800px) {
  .news_title {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.newslist_main {
  padding-bottom: 290px;
}

.newslist_main article {
  margin-bottom: 100px;
  border-bottom: 1px solid #000;
}

.newslist_main article:last-child {
  margin-bottom: 94px;
}

.newslist_main article .news_a {
  text-align: left;
  display: block;
  color: #000;
}

.newslist_main article .news_a header .cate a, .newslist_main article .news_a header .cate span {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding: 5px 16px 5px 16px;
  background-color: #fff;
  margin-bottom: 16px;
  display: inline-block;
}

.newslist_main article .news_a header .cate a:hover {
  background: rgba(255, 255, 255, 0.7);
}

.newslist_main article .news_a header .titl {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  padding-bottom: 18px;
  line-height: 1.6;
}

.newslist_main article .news_a header .titl a:hover {
  text-decoration: underline;
}

.newslist_main article .news_a header .date {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding-bottom: 23px;
}

.newslist_main article .news_a .content {
  padding-bottom: 30px;
}

.newslist_main article .news_a .content p {
  padding-bottom: 54px;
  line-height: 1.6;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

.newslist_main article .news_a .content p:last-child {
  padding-bottom: 20px;
}

.newslist_main article .news_a .content img {
  max-width: 100%;
  height: auto;
}

.newslist_main article .news_a .content .eyecatch {
  margin-bottom: 25px;
}

.newslist_main article .news_a .content .eyecatch img {
  width: 100%;
  height: auto;
}

.newslist_main article .news_a .content a.more:hover {
  text-decoration: underline;
}

.newslist_main article aside {
  padding-bottom: 92px;
  padding-bottom: 62px;
}

@media only screen and (max-width: 800px) {
  .newslist_main {
    padding-bottom: 150px;
  }
  .newslist_main article {
    margin-bottom: 60px;
  }
  .newslist_main article:last-child {
    margin-bottom: 54px;
  }
  .newslist_main article .news_a header .cate a, .newslist_main article .news_a header .cate span {
    padding: 4px 14px 4px 14px;
    margin-bottom: 14px;
  }
  .newslist_main article .news_a header .titl {
    padding-bottom: 16px;
  }
  .newslist_main article .news_a header .date {
    padding-bottom: 26px;
  }
  .newslist_main article .news_a .content {
    padding-bottom: 20px;
  }
  .newslist_main article .news_a .content p {
    padding-bottom: 34px;
  }
  .newslist_main article aside {
    padding-bottom: 62px;
  }
}

@media only screen and (max-width: 400px) {
  .newslist_main {
    padding-bottom: 90px;
  }
}

.newsdetail_box1 {
  padding-bottom: 290px;
}

.newsdetail_box1 article {
  text-align: left;
  color: #000;
}

.newsdetail_box1 article header .cate span {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding: 5px 16px 5px 16px;
  background-color: #fff;
  margin-bottom: 16px;
  display: inline-block;
}

.newsdetail_box1 article header .titl {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  padding-bottom: 18px;
  line-height: 1.6;
}

.newsdetail_box1 article header .date {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding-bottom: 23px;
}

.newsdetail_box1 article .content {
  padding-bottom: 40px;
}

.newsdetail_box1 article .content p {
  padding-bottom: 50px;
  line-height: 1.6;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

.newsdetail_box1 article .content img {
  max-width: 100%;
  height: auto;
}

.newsdetail_box1 article .content .eyecatch {
  margin-bottom: 45px;
}

.newsdetail_box1 article .content .eyecatch img {
  width: 100%;
  height: auto;
}

.newsdetail_box1 article aside {
  padding-bottom: 80px;
}

@media only screen and (max-width: 800px) {
  .newsdetail_box1 {
    padding-bottom: 150px;
  }
  .newsdetail_box1 article header .cate span {
    padding: 4px 14px 4px 14px;
    margin-bottom: 14px;
  }
  .newsdetail_box1 article header .titl {
    padding-bottom: 16px;
  }
  .newsdetail_box1 article header .date {
    padding-bottom: 26px;
  }
  .newsdetail_box1 article .content {
    padding-bottom: 20px;
  }
  .newsdetail_box1 article .content p {
    padding-bottom: 30px;
  }
  .newsdetail_box1 article aside {
    padding-bottom: 60px;
  }
}

.newsdetail_box1 .blogTop {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  display: inline-block;
}

.newsdetail_box1 .blogTop a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 75px;
  height: 50px;
  border: 1px solid #000;
  background-color: #fff;
  color: #000000;
  -webkit-transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.newsdetail_box1 .blogTop a:hover {
  color: #fff;
  background-color: #000;
  text-decoration: none;
}

.parts_pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.parts_pagination li:first-child {
  margin-left: 20px;
}

.parts_pagination li:last-child {
  margin-left: 20px;
}

@media only screen and (max-width: 1000px) {
  .parts_pagination li {
    margin: 0 10px !important;
  }
}

@media only screen and (max-width: 400px) {
  .parts_pagination li {
    margin: 0 6px !important;
  }
}

@media only screen and (max-width: 800px) {
  .parts_main_side .right {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 800px) {
  .categoryListPC {
    display: none;
  }
}

.categoryListSP {
  display: none;
}

.categoryListSP label {
  position: relative;
  width: 100%;
  height: auto;
  display: inline-block;
}

.categoryListSP label::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin: -7px 0 0 0;
  border-right: 2px solid #333333;
  border-top: 2px solid #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  cursor: pointer;
}

.categoryListSP label select {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  width: 100%;
  height: 45px;
  margin: 0;
  padding: 0;
  padding: 0 20px 0 10px;
  line-height: 45px;
  vertical-align: middle;
  position: relative;
  background-color: transparent;
  border: 1px solid #333333;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #333333;
  background: rgba(255, 255, 255, 0.4);
}

.categoryListSP label select option {
  background-color: transparent;
  -webkit-transform: scale(0.875);
          transform: scale(0.875);
  color: #333333;
}

.categoryListSP label select::-ms-expand {
  display: none;
  background-color: transparent;
}

@-moz-document url-prefix() {
  .categoryListSP label select {
    background: none;
    background-color: transparent;
    background: rgba(255, 255, 255, 0.4);
  }
}

.categoryListSP label _:-ms-lang(x)::-ms-backdrop, .categoryListSP label select {
  padding-top: 8px;
}

@media only screen and (max-width: 800px) {
  .categoryListSP {
    display: block;
  }
}

.categoryListSP select::-ms-expand {
  display: none;
}

section.shop_mainVisual {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 1000px) {
  section.shop_mainVisual {
    max-width: 800px;
  }
}

@media only screen and (max-width: 800px) {
  section.shop_mainVisual {
    display: block;
  }
}

section.shop_mainVisual div.shop_mainVisualArea {
  width: 50%;
}

@media only screen and (max-width: 800px) {
  section.shop_mainVisual div.shop_mainVisualArea {
    width: 85%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  section.shop_mainVisual div.shop_mainVisualArea {
    width: auto;
  }
}

section.shop_mainVisual div.shop_mainVisualArea div.imgBox img {
  width: 100%;
  display: block;
}

div.shop_mainVisualArea p.mainVisual_textArea {
  width: 90px;
  height: 430px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1000px) {
  div.shop_mainVisualArea p.mainVisual_textArea {
    width: 80px;
    height: 372px;
  }
}

@media only screen and (max-width: 800px) {
  div.shop_mainVisualArea p.mainVisual_textArea {
    width: 85px;
    height: 400px;
  }
}

@media only screen and (max-width: 600px) {
  div.shop_mainVisualArea p.mainVisual_textArea {
    width: 78px;
    height: 340px;
  }
}

@media only screen and (max-width: 400px) {
  div.shop_mainVisualArea p.mainVisual_textArea {
    width: 74px;
    height: 283px;
  }
}

div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: center;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: normal;
  color: #fff;
  background-color: #000;
  margin-right: 10px;
  padding: 20px 2px;
  word-wrap: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 1000px) {
  div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 800px) {
  div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 600px) {
  div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 400px) {
  div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
    font-size: 16px;
    font-size: 1rem;
  }
}

div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing:first-child {
  margin-right: 0;
}

@media screen\0 {
  div.shop_mainVisualArea p.mainVisual_textArea span.vertical-writing {
    line-height: 1.8;
  }
}

section.shop_mainVisual div.shop_mainVisual_leftSide {
  position: relative;
}

@media only screen and (max-width: 800px) {
  section.shop_mainVisual div.shop_mainVisual_leftSide {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 600px) {
  section.shop_mainVisual div.shop_mainVisual_leftSide {
    margin-bottom: 30px;
  }
}

section.shop_mainVisual div.shop_mainVisual_leftSide p.mainVisual_textArea {
  position: absolute;
  top: -2.5rem;
  left: 2.5rem;
}

@media only screen and (max-width: 800px) {
  section.shop_mainVisual div.shop_mainVisual_leftSide p.mainVisual_textArea {
    top: -1rem;
  }
}

@media only screen and (max-width: 400px) {
  section.shop_mainVisual div.shop_mainVisual_leftSide p.mainVisual_textArea {
    left: 1rem;
  }
}

section.shop_mainVisual div.shop_mainVisual_rightSide {
  position: relative;
}

section.shop_mainVisual div.shop_mainVisual_rightSide p.mainVisual_textArea {
  position: absolute;
  bottom: -2.5rem;
  right: 2rem;
}

@media only screen and (max-width: 1000px) {
  section.shop_mainVisual div.shop_mainVisual_rightSide p.mainVisual_textArea {
    bottom: -2.5rem;
  }
}

@media only screen and (max-width: 800px) {
  section.shop_mainVisual div.shop_mainVisual_rightSide p.mainVisual_textArea {
    bottom: -1.5rem;
  }
}

@media only screen and (max-width: 400px) {
  section.shop_mainVisual div.shop_mainVisual_rightSide p.mainVisual_textArea {
    bottom: -2.5rem;
    right: 0.5rem;
  }
}

section.shop_locationByArea {
  padding: 0 20px 210px;
  max-width: 1040px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 1100px) {
  section.shop_locationByArea {
    max-width: none;
  }
}

h2.shop_area_title {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 90px;
}

h2.shop_area_title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 130px;
  height: 130px;
  background-color: #000;
  border-radius: 50%;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: normal;
  color: #fff;
  letter-spacing: 0.5px;
}

section.shop_location {
  padding-bottom: 30px;
  margin: 0 auto;
}

ul.shopList {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
  ul.shopList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

ul.shopList li.shop_list-item {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1000px) {
  ul.shopList li.shop_list-item {
    width: 47%;
    margin-right: 5%;
  }
}

@media only screen and (max-width: 700px) {
  ul.shopList li.shop_list-item {
    width: 80%;
    margin-right: 0;
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 600px) {
  ul.shopList li.shop_list-item {
    width: 90%;
  }
}

@media only screen and (max-width: 400px) {
  ul.shopList li.shop_list-item {
    width: auto;
  }
}

ul.shopList li.shop_list-item:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 1000px) {
  ul.shopList li.shop_list-item:nth-child(3n) {
    margin-right: 5%;
  }
}

@media only screen and (max-width: 700px) {
  ul.shopList li.shop_list-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1000px) {
  ul.shopList li.shop_list-item:nth-child(2n) {
    margin-right: 0;
  }
}

dl.list_info-main {
  text-align: left;
  padding-bottom: 10px;
}

dl.list_info-main dd.shop-IMG {
  padding-bottom: 15px;
}

dl.list_info-main dd.shop-IMG div.imgBox img {
  display: block;
  width: 100%;
}

dl.list_info-main dt.shop-name {
  font-family: 'NotoSansCJKjp-Bold', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.6;
}

dl.list_info-main dd.shop-tel {
  font-family: 'NotoSansCJKjp-Medium', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.6;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 30px;
}

dl.list_info-main dd.shop-tel::before {
  display: block;
  content: '';
  background-image: url("../images/shop/shop_telMark.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 17px;
  position: absolute;
  left: 0;
}

dl.list_info-main dd.shop-linkToMap a {
  font-family: 'NotoSansCJKjp-Bold', sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

dl.list_info-main dd.shop-linkToMap a::after {
  display: block;
  content: '';
  background-image: url("../images/shop/shop_mapMark.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 31px;
  position: absolute;
  top: 15px;
}

dl.list_info-main dd.shop-linkToMap a:hover {
  opacity: 0.8;
}

dl.list_info-main dd.shop-address {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
}

@media only screen and (max-width: 1100px) {
  dl.list_info-main dd.shop-address {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

dl.list_info-main div.info-main_2column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 5px;
}

div.list_info-detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

div.list_info-detail dl dt, div.list_info-detail dl dd {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
  line-height: 1.8;
  text-align: left;
  padding-left: 7px;
}

@media only screen and (max-width: 1100px) {
  div.list_info-detail dl dt, div.list_info-detail dl dd {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

div.list_info-detail dl dt {
  background-color: rgba(166, 127, 72, 0.3);
  width: 23%;
}

div.list_info-detail dl dd {
  display: inline-block;
}

div.list_info-detail dl dd:not(:first-of-type) {
  padding-left: 12px;
}

@media only screen and (max-width: 400px) {
  div.list_info-detail dl dd:not(:first-of-type) {
    padding-left: 4px;
  }
}

.qual_title {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (max-width: 700px) {
  .qual_title {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.qual_subtitle {
  width: 285px;
  height: 285px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  margin-bottom: 70px;
}

.qual_subtitle span {
  font-weight: 500;
  display: inline-block;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  line-height: 1.6;
}

@media only screen and (max-width: 700px) {
  .qual_subtitle {
    width: 220px;
    height: 220px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 400px) {
  .qual_subtitle {
    width: 210px;
    height: 210px;
  }
}

.qual_main article {
  color: #000;
  background-image: url("../images/common/unnamed.jpg");
  background-size: 280px;
  background-repeat: repeat;
  position: relative;
  margin-top: -22%;
  padding-top: 90px;
}

.qual_main article .num {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
  width: 120px;
  height: 120px;
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  background-image: url("../images/quality/arrow1.png");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 50% 82%;
}

.qual_main article .num span {
  font-size: 30px;
  font-size: 1.875rem;
  display: inline-block;
  line-height: 1.2;
  padding-top: 6px;
}

.qual_main article .num span i {
  font-size: 20px;
  font-size: 1.25rem;
}

.qual_main article header h2 {
  font-weight: 500;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding-bottom: 20px;
}

.qual_main article .content {
  text-align: left;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.qual_main article .content .subtitle {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding-bottom: 10px;
  font-weight: 500;
}

@media only screen and (max-width: 1400px) {
  .qual_main article {
    margin-top: -15%;
  }
}

@media only screen and (max-width: 1000px) {
  .qual_main article {
    margin-top: -10%;
  }
}

@media only screen and (max-width: 700px) {
  .qual_main article {
    margin-top: -5%;
    padding-top: 80px;
  }
  .qual_main article .num {
    top: -50px;
    width: 100px;
    height: 100px;
    background-size: 12px;
    background-position: 50% 80%;
  }
  .qual_main article .num span {
    font-size: 26px;
    font-size: 1.625rem;
    padding-top: 3px;
  }
  .qual_main article .num span i {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 400px) {
  .qual_main article {
    margin-top: -0%;
    padding-top: 60px;
  }
  .qual_main article .num {
    top: -45px;
    width: 90px;
    height: 90px;
    background-size: 8px;
    background-position: 50% 77%;
  }
  .qual_main article .num span {
    font-size: 22px;
    font-size: 1.375rem;
    padding-top: 6px;
  }
  .qual_main article .num span i {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .qual_main article header h2 {
    line-height: 1.6;
  }
}

.qual_main_bk img {
  width: 100%;
  height: auto;
}

.qual_box1 {
  padding-bottom: 193px;
}

.qual_box1 .qual_main article header h2 {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.qual_box1 .qual_main article .content p {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  line-height: 1.8;
}

.qual_box1 .qual_main article .content h3 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.qual_box1 .qual_main article .content .qual_box1_p1 {
  padding-bottom: 46px;
}

.qual_box1 .qual_main article .content .qual_box1_p2 {
  padding-bottom: 40px;
}

.qual_box1 .qual_main article .content .qual_box1_div1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 42px;
}

.qual_box1 .qual_main article .content .qual_box1_div1 div {
  width: 40%;
  margin-right: 4.1935483871%;
}

.qual_box1 .qual_main article .content .qual_box1_div1 div img {
  width: 100%;
  height: auto;
}

.qual_box1 .qual_main article .content .qual_box1_div1 p {
  width: 55.8064516129%;
}

.qual_box1 .qual_main article .content .qual_box1_p3 {
  padding-bottom: 20px;
}

.qual_box1 .qual_main article .content .qual_box1_div2 {
  padding-bottom: 63px;
}

@media only screen and (max-width: 700px) {
  .qual_box1 {
    padding-bottom: 140px;
  }
}

@media only screen and (max-width: 500px) {
  .qual_box1 {
    padding-bottom: 100px;
  }
  .qual_box1 .qual_main article .content .qual_box1_p1 {
    padding-bottom: 36px;
  }
  .qual_box1 .qual_main article .content .qual_box1_p2 {
    padding-bottom: 30px;
  }
  .qual_box1 .qual_main article .content .qual_box1_div1 {
    display: block;
    padding-bottom: 32px;
  }
  .qual_box1 .qual_main article .content .qual_box1_div1 div {
    width: 100%;
    margin-right: 0%;
    padding-bottom: 15px;
  }
  .qual_box1 .qual_main article .content .qual_box1_div1 p {
    width: 100%;
  }
  .qual_box1 .qual_main article .content .qual_box1_p3 {
    padding-bottom: 15px;
  }
  .qual_box1 .qual_main article .content .qual_box1_div2 {
    padding-bottom: 53px;
  }
}

.qual_box2 {
  padding-bottom: 176px;
}

.qual_box2 .qual_main article header h2 {
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.qual_box2 .qual_main article .content p {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  line-height: 1.8;
  padding-bottom: 40px;
}

.qual_box2 .qual_main article .content .qual_main_div {
  padding-bottom: 80px;
}

@media only screen and (max-width: 700px) {
  .qual_box2 {
    padding-bottom: 140px;
  }
}

@media only screen and (max-width: 500px) {
  .qual_box2 {
    padding-bottom: 100px;
  }
  .qual_box2 .qual_main article .content p {
    padding-bottom: 30px;
  }
  .qual_box2 .qual_main article .content .qual_main_div {
    padding-bottom: 53px;
  }
}

.qual_box3 {
  padding-bottom: 120px;
}

@media only screen and (max-width: 700px) {
  .qual_box3 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 500px) {
  .qual_box3 {
    padding-bottom: 60px;
  }
}

.qual_main_slider .qual_slider_li_sub img {
  width: 100%;
  height: auto;
}

.qual_main_slider .slick-dots {
  bottom: 20px;
}

.qual_main_slider .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 5px;
}

.qual_main_slider .slick-dots li button {
  background-color: #fff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 0px;
}

.qual_main_slider .slick-dots li button::before {
  display: none;
}

.qual_main_slider .slick-dots .slick-active button {
  background-color: #000;
}

.qual_box4 {
  color: #000;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.qual_box4 .qual_subtitle {
  margin-bottom: 38px;
}

.qual_box4 h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding-bottom: 44px;
}

@media only screen and (max-width: 500px) {
  .qual_box4 .qual_subtitle {
    margin-bottom: 30px;
  }
  .qual_box4 h2 {
    font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    padding-bottom: 34px;
  }
}

.qual_box5 {
  margin-bottom: 95px;
}

.qual_box5::before {
  content: "";
  display: block;
  width: 100%;
  height: 340px;
  background-color: #fff;
}

.qual_box5 .qual_box5_slider {
  margin-top: -340px;
}

.qual_box5 .qual_box5_slider .slick-list {
  padding-top: 60px;
}

.qual_box5 .qual_box5_slider .qual_slider_li {
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.qual_box5 .qual_box5_slider .qual_slider_li i {
  display: block;
}

.qual_box5 .qual_box5_slider .qual_slider_li i img {
  width: 100%;
  height: auto;
}

.qual_box5 .qual_box5_slider .qual_slider_li div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.qual_box5 .qual_box5_slider .qual_slider_li div p {
  position: relative;
  height: 300px;
}

.qual_box5 .qual_box5_slider .qual_slider_li div p span {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: -35px;
  right: 65px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px;
  font-size: 1.625rem;
  display: inline-block;
  padding: 10px 10px;
  word-wrap: normal;
  font-weight: 500;
}

_:-ms-fullscreen, :root .qual_box5 .qual_box5_slider .qual_slider_li div p span {
  padding: 10px 10px 10px 3px;
}

@media only screen and (max-width: 2000px) {
  .qual_box5::before {
    height: 500px;
  }
  .qual_box5 .qual_box5_slider {
    margin-top: -540px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li {
    padding-top: 80px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li div p span {
    top: 45px;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 1800px) {
  .qual_box5::before {
    height: 340px;
  }
  .qual_box5 .qual_box5_slider {
    margin-top: -360px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li {
    padding-top: 60px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li div p span {
    top: 25px;
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media only screen and (max-width: 1300px) {
  .qual_box5::before {
    height: 240px;
  }
  .qual_box5 .qual_box5_slider {
    margin-top: -270px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li {
    padding-top: 40px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li div p span {
    top: 5px;
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

@media only screen and (max-width: 1000px) {
  .qual_box5::before {
    height: 220px;
  }
  .qual_box5 .qual_box5_slider {
    margin-top: -260px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li div p span {
    top: -5px;
    right: 35px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 600px) {
  .qual_box5 {
    margin-bottom: 50px;
  }
  .qual_box5::before {
    height: 180px;
  }
  .qual_box5 .qual_box5_slider {
    margin-top: -220px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li {
    padding-top: 20px;
  }
  .qual_box5 .qual_box5_slider .qual_slider_li div p span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.qual_box6 {
  padding-bottom: 220px;
}

.qual_box6 .title {
  padding-bottom: 60px;
}

.qual_box6 .title h2 {
  letter-spacing: -1px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
}

.qual_box6 .title .qual_box6_p1 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  padding-bottom: 20px;
}

.qual_box6 .title .qual_box6_p1 span {
  font-weight: 500;
  display: inline-block;
  line-height: 1.2;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  color: #fff;
  background-color: #000;
}

.qual_box6 .title .qual_box6_p1 span:nth-child(1) {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.qual_box6 .title .qual_box6_p1 span:nth-child(2) {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}

.qual_box6 .title .qual_box6_p1 span:nth-child(3) {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}

.qual_box6 .title .qual_box6_p1 span:nth-child(4) {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

_:-ms-fullscreen, :root .qual_box6 .title .qual_box6_p1 span {
  line-height: 1.6;
}

.qual_box6 .title .qual_box6_div1 {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  line-height: 2.0;
  padding-bottom: 45px;
}

.qual_box6 .title .qual_box6_div2 h3 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  padding-bottom: 10px;
}

.qual_box6 .title .qual_box6_div2 .qual_box6_p2 {
  padding-bottom: 8px;
}

.qual_box6 .title .qual_box6_div2 .qual_box6_p2 a {
  display: inline-block;
}

.qual_box6 .title .qual_box6_div2 .qual_box6_p2 span {
  font-family: 'NotoSansCJKjp-Bold', sans-serif;
  position: relative;
  display: inline-block;
  padding-left: 72px;
}

.qual_box6 .title .qual_box6_div2 .qual_box6_p2 span::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Tel. ";
  display: inline-block;
}

.qual_box6 .title .qual_box6_div2 .qual_box6_p3 {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

.qual_box6 .main article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-bottom: 32px;
}

.qual_box6 .main article .img {
  width: 45.8%;
}

.qual_box6 .main article .img img {
  width: 100%;
  height: auto;
}

.qual_box6 .main article .content {
  width: 50%;
  margin-right: 4.2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.qual_box6 .main article .content header {
  width: 100%;
  display: block;
  text-align: left;
}

.qual_box6 .main article .content header h3 {
  font-size: 44px;
  font-size: 2.75rem;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 500;
  padding: 20px 10px 20px 25px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 18px;
  letter-spacing: -3px;
}

.qual_box6 .main article .content header p {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  line-height: 2.0;
  padding-left: 30px;
  padding-right: 30px;
  letter-spacing: -1px;
}

.qual_box6 .main article:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.qual_box6 .main article:nth-child(2n) .content {
  margin-left: 4.2%;
}

.qual_box6 .main article:last-child {
  margin-bottom: 0px;
}

@media only screen and (max-width: 800px) {
  .qual_box6 {
    padding-bottom: 160px;
  }
  .qual_box6 .main article .content header h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 700px) {
  .qual_box6 .title .qual_box6_div2 .qual_box6_p2 span {
    padding-left: 58px;
  }
}

@media only screen and (max-width: 600px) {
  .qual_box6 {
    padding-bottom: 120px;
  }
  .qual_box6 .title {
    padding-bottom: 40px;
  }
  .qual_box6 .title .qual_box6_p1 {
    font-size: 44px;
    font-size: 2.75rem;
  }
  .qual_box6 .title .qual_box6_p1 span {
    width: 60px;
    height: 60px;
  }
  .qual_box6 .title .qual_box6_p1 span:nth-child(1) {
    -webkit-transform: translateX(12px);
            transform: translateX(12px);
  }
  .qual_box6 .title .qual_box6_p1 span:nth-child(2) {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
  .qual_box6 .title .qual_box6_p1 span:nth-child(3) {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  .qual_box6 .title .qual_box6_p1 span:nth-child(4) {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px);
  }
  .qual_box6 .title .qual_box6_div1 {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    padding-bottom: 30px;
  }
  .qual_box6 .main article {
    display: block;
  }
  .qual_box6 .main article .img {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-bottom: 20px;
  }
  .qual_box6 .main article .content {
    width: 100%;
    margin-right: 0% !important;
    margin-left: 0% !important;
    display: block;
  }
  .qual_box6 .main article .content header h3 {
    font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-weight: 500;
    padding: 15px 10px 15px 20px;
    margin-bottom: 14px;
  }
  .qual_box6 .main article .content header p {
    padding-left: 20px;
    padding-right: 20px;
  }
  .qual_box6 .main article:last-child {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 400px) {
  .qual_box6 {
    padding-bottom: 80px;
  }
  .qual_box6 .main article .content header h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.vertical-writing span.alphanumeric {
  text-orientation: upright;
  -ms-text-orientation: upright;
  -webkit-text-orientation: upright;
  text-align: center;
  display: inline-block;
  /*-webkit-text-combine: horizontal;*/
}

body.menu section.fc_top {
  padding: 0;
}

body.menu section.fc_top .fc_top_titleArea {
  padding: 60px 20px 60px;
}

@media only screen and (max-width: 800px) {
  body.menu section.fc_top .fc_top_titleArea {
    padding: 40px 20px 60px;
  }
}

body.menu section.fc_top .fc_top_titleArea .cont_section-preface {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  padding-top: 60px;
}

@media only screen and (max-width: 800px) {
  body.menu section.fc_top .fc_top_titleArea .cont_section-preface {
    padding-top: 30px;
  }
}

/*html{
	font-family: 'NotoSansCJKjp-Regular', sans-serif;
}
*/
.ancNav {
  max-width: 1040px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.ancNav li {
  text-align: center;
}

.ancNav li p img {
  height: 64px;
}

.ancNav li .txt {
  display: block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 10px;
}

.ancNav li .txt br {
  display: none;
}

@media only screen and (max-width: 700px) {
  .ancNav li p img {
    height: 60px;
  }
  .ancNav li .txt {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .ancNav li .txt br {
    display: block;
  }
}

@media only screen and (max-width: 400px) {
  .ancNav li p img {
    height: 40px;
  }
  .ancNav li .txt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/* ++++++++++ そば ++++++++++ */
#anc01 {
  padding-top: 65px;
}

@media only screen and (max-width: 1000px) {
  #anc01 {
    padding-top: 65px;
  }
}

@media only screen and (max-width: 700px) {
  #anc01 .wrap .item1 {
    height: 620px;
  }
}

.menu_soba {
  border: 3px solid #a67f48;
  max-width: 1000px;
  margin: 0 auto;
  background: url("/assets/images/common/unnamed.jpg") repeat;
  background-size: 280px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu_soba_titleArea {
  float: right;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 40px;
  text-align: left;
  margin-top: 50px;
}

.menu_soba_titleArea h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 86px;
  font-size: 5.375rem;
  width: 1em;
  padding-left: 30px;
}

.menu_soba_titleArea p {
  text-orientation: upright;
  text-align: left;
  line-height: 1.7647;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

.soba_item h3 {
  display: inline-block;
  width: 164px;
  height: 164px;
  border-radius: 100%;
  line-height: 164px;
  font-size: 60px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.soba_item .menuImg img {
  width: 100%;
}

.soba_item li p.img img {
  width: 100%;
}

.soba_item li p .name {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  vertical-align: bottom;
  line-height: 1;
}

.soba_item li p .price {
  color: #e80000;
  vertical-align: text-bottom;
  line-height: 1;
}

.soba_item li p .price em {
  padding-top: 3px;
}

/* ざる */
.soba_item.zaru {
  position: relative;
}

.soba_item.zaru h3 {
  position: absolute;
  left: 43%;
  top: 44%;
}

.soba_item.zaru .menuImg {
  max-width: 683px;
  margin-top: -10px;
  margin-left: -83px;
}

.soba_item.zaru ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 930px;
  margin: 0 auto 74px;
}

.soba_item.zaru ul li {
  width: 33.333333%;
  padding: 0 10px;
}

.soba_item.zaru ul li p.img {
  margin-bottom: 2px;
}

.soba_item.zaru ul li p .name {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  margin-right: 5px;
}

.soba_item.zaru ul li p .price em {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
}

.soba_item.zaru ul li p .price em .yen {
  font-size: 24px;
  font-size: 1.5rem;
}

.soba_item.zaru ul li p .price .tax {
  font-size: 16px;
  font-size: 1rem;
}

/* 特盛 */
.soba_item.tokumori {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 80px 0 100px;
  position: relative;
}

.soba_item.tokumori h3 {
  position: absolute;
  top: 0;
  left: 65%;
}

.soba_item.tokumori .catchphrase {
  text-orientation: upright;
  text-align: left;
  width: 120px;
}

.soba_item.tokumori .catchphrase span {
  display: inline-block;
  margin-right: 7px;
  background: #000;
  color: #fff;
  line-height: 32px;
  padding: 10px 0;
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
}

.soba_item.tokumori p.priceBox {
  text-align: left;
}

.soba_item.tokumori p.priceBox .name {
  display: block;
  margin-right: 5px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
}

.soba_item.tokumori p.priceBox .price {
  display: block;
  color: #e80000;
}

.soba_item.tokumori p.priceBox .price em {
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: bold;
}

.soba_item.tokumori p.priceBox .price em .yen {
  font-size: 30px;
  font-size: 1.875rem;
}

.soba_item.tokumori p.priceBox .price .tax {
  font-size: 17px;
  font-size: 1.0625rem;
}

.soba_item.tokumori p.img {
  max-width: 466px;
  margin: 0 auto;
}

.soba_item.tokumori p.img img {
  width: 100%;
}

/* かけ */
.soba_item.kake {
  margin-bottom: 70px;
  position: relative;
}

.soba_item.kake h3 {
  position: absolute;
  top: 148px;
  left: 50%;
}

.soba_item.kake .menuImg {
  width: 640px;
  margin-left: -72px;
}

.soba_item.kake ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -92px;
  margin-left: 400px;
}

.soba_item.kake ul li {
  max-width: 264px;
  margin: 0 4px;
}

.soba_item.kake ul li p.img {
  width: 100%;
}

.soba_item.kake ul li p.img img {
  width: 100%;
}

.soba_item.kake ul li p .name {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  margin-right: 5px;
}

.soba_item.kake ul li p .price em {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
}

.soba_item.kake ul li p .price em .yen {
  font-size: 24px;
  font-size: 1.5rem;
}

.soba_item.kake ul li p .price .tax {
  font-size: 16px;
  font-size: 1rem;
}

/* 肉つけそば　 */
.soba_item.nikutsuke {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 22px;
  position: relative;
}

.soba_item.nikutsuke h3 {
  background: #000;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  font-size: 60px;
  font-size: 3.75rem;
  padding: 0 25px;
  position: relative;
  z-index: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 64px;
  margin-top: 28px;
  width: 111px;
  height: 345px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: -2px;
}

.soba_item.nikutsuke h3 em {
  background: url("../images/menu/nikutsuke_bg.png") no-repeat;
  position: absolute;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 10px;
  padding: 15px 10px 0;
  top: -11px;
  right: -35px;
  -webkit-transform: rotate(6deg);
          transform: rotate(6deg);
}

.soba_item.nikutsuke p.img {
  width: 825px;
}

.soba_item.nikutsuke p.img img {
  width: 100%;
}

.soba_item.nikutsuke ul.priceBox {
  position: absolute;
  bottom: 118px;
  right: 80px;
  width: 177px;
  height: 231px;
  height: 341px;
  z-index: 2;
}

.soba_item.nikutsuke ul.priceBox li {
  background: #e80000;
  border-radius: 100%;
  color: #fff;
  width: 127px;
  height: 127px;
  font-size: 20px;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: absolute;
  text-align: center;
}

.soba_item.nikutsuke ul.priceBox li P {
  /*display: flex;
                align-items: center;
                flex-wrap: wrap;
                justify-content:flex-start;*/
  text-align: left;
  padding-left: 8px;
  letter-spacing: -1px;
}

.soba_item.nikutsuke ul.priceBox li P .name {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  width: 100%;
  padding-bottom: 8px;
  text-align: left;
  display: inline-block;
}

.soba_item.nikutsuke ul.priceBox li P .price {
  display: inline-block;
  position: relative;
  width: 100%;
  line-height: 1;
  vertical-align: bottom;
  text-align: left;
}

.soba_item.nikutsuke ul.priceBox li P .price em {
  font-size: 43px;
  font-size: 2.6875rem;
  color: #fff;
  font-weight: bold;
}

.soba_item.nikutsuke ul.priceBox li P .price em .yen {
  font-size: 26px;
  font-size: 1.625rem;
}

.soba_item.nikutsuke ul.priceBox li P .price .tax {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  position: absolute;
  top: -2px;
  right: 10px;
  letter-spacing: 0;
}

.soba_item.nikutsuke ul.priceBox li.price01 {
  left: 0;
  top: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.soba_item.nikutsuke ul.priceBox li.price02 {
  right: 0;
  bottom: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.soba_item.nikutsuke ul.priceBox li.price03 {
  left: 0;
  bottom: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* トッピングメニュー */
#anc02 {
  padding-top: 95px;
}

.menu_topping {
  padding-bottom: 20px;
}

.menu_topping .menu_topping_titleArea h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 66px;
  font-size: 4.125rem;
  line-height: calc(80 / 66);
}

@media only screen and (max-width: 1200px) {
  .menu_topping .menu_topping_titleArea h2 {
    margin-bottom: 5px;
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 800px) {
  .menu_topping .menu_topping_titleArea h2 {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 600px) {
  .menu_topping .menu_topping_titleArea h2 {
    font-size: 34px;
    font-size: 2.125rem;
    margin: 0 20px 10px;
  }
}

@media only screen and (max-width: 400px) {
  .menu_topping .menu_topping_titleArea h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.menu_topping .menu_topping_titleArea .subTitle {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  line-height: calc(27 / 15);
}

@media only screen and (max-width: 1000px) {
  .menu_topping .menu_topping_titleArea .subTitle {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 800px) {
  .menu_topping .menu_topping_titleArea .subTitle {
    text-align: left;
    margin: 0 5px;
  }
}

@media only screen and (max-width: 500px) {
  .menu_topping .menu_topping_titleArea .subTitle {
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.menu_topping .toppingList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1040px;
  padding-top: 60px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu_topping .toppingList li {
  width: 32.4%;
  margin-right: 1.4%;
}

.menu_topping .toppingList li:nth-child(3n) {
  margin-right: 0%;
}

@media only screen and (max-width: 700px) {
  .menu_topping .toppingList li {
    width: 49%;
    margin-right: 2%;
  }
  .menu_topping .toppingList li:nth-child(3n) {
    margin-right: 2%;
  }
  .menu_topping .toppingList li:nth-child(2n) {
    margin-right: 0%;
  }
}

@media only screen and (max-width: 500px) {
  .menu_topping .toppingList li {
    width: 100%;
    margin-right: 0% !important;
  }
}

.menu_topping .toppingList li div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 50px;
}

@media only screen and (max-width: 800px) {
  .menu_topping .toppingList li div {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 500px) {
  .menu_topping .toppingList li div {
    padding-bottom: 30px;
  }
}

.menu_topping .toppingList li div .toppingImg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #a67f48;
  background: #fff;
  margin-bottom: 30px;
}

@media only screen and (max-width: 800px) {
  .menu_topping .toppingList li div .toppingImg {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 500px) {
  .menu_topping .toppingList li div .toppingImg {
    max-width: 360px;
    margin: 0 auto 15px;
  }
}

.menu_topping .toppingList li div .toppingImg img {
  width: 100%;
}

.menu_topping .toppingList li div .name {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 1000px) {
  .menu_topping .toppingList li div .name {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 600px) {
  .menu_topping .toppingList li div .name {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.menu_topping .toppingList li div .name span {
  font-size: 24px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 1000px) {
  .menu_topping .toppingList li div .name span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 600px) {
  .menu_topping .toppingList li div .name span {
    display: block;
    margin-top: 3px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 500px) {
  .menu_topping .toppingList li div .name span {
    display: inline;
    margin-top: 0;
  }
}

.menu_topping .toppingList li div .price {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-weight: 500;
  margin-top: 10px;
}

@media only screen and (max-width: 1000px) {
  .menu_topping .toppingList li div .price {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 3px;
  }
}

.menu_topping .toppingList li div .price .num {
  margin-right: 5px;
}

.menu_topping .toppingList li div .price em {
  color: #e80000;
}

.menu_topping .toppingList li div .catchphrase {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-top: -15px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {
  .menu_topping .toppingList li div .catchphrase {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: -10px;
    margin-bottom: 5px;
  }
}

.menu_topping .toppingList li div .comment {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  margin-top: 15px;
  margin-bottom: -20px;
  text-align: left;
}

@media only screen and (max-width: 1000px) {
  .menu_topping .toppingList li div .comment {
    margin-top: 12px;
  }
}

@media only screen and (max-width: 600px) {
  .menu_topping .toppingList li div .comment {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.menu_topping .att {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  text-align: center;
  line-height: calc(27 / 15);
}

.menu_topping .att p {
  margin-left: 1em;
}

.menu_topping .att p::before {
  content: '※';
  display: inline-block;
  margin-left: -1em;
}

@media only screen and (max-width: 1000px) {
  .menu_topping .att {
    text-align: left;
    margin: 0 15px;
  }
}

/* 17時以降の限定メニュー 丼とそばのセット */
#anc03 {
  margin-top: -63px;
  padding-top: 63px;
}

.menu_set {
  background: url("../images/menu/set_bg.png") repeat;
  padding: 57px 0 75px;
}

.menu_set .menu_set_titleArea {
  color: #fff;
  position: relative;
  max-width: 930px;
  margin: 0 auto 80px;
}

@media only screen and (max-width: 500px) {
  .menu_set .menu_set_titleArea {
    margin: 0 auto 50px;
  }
}

.menu_set .menu_set_titleArea h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 66px;
  font-size: 4.125rem;
  line-height: 1;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
  .menu_set .menu_set_titleArea h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 800px) {
  .menu_set .menu_set_titleArea h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 600px) {
  .menu_set .menu_set_titleArea h2 {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media only screen and (max-width: 400px) {
  .menu_set .menu_set_titleArea h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.menu_set .menu_set_titleArea h2 span {
  font-size: 43px;
  font-size: 2.6875rem;
  display: block;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
  .menu_set .menu_set_titleArea h2 span {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .menu_set .menu_set_titleArea h2 span {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media only screen and (max-width: 600px) {
  .menu_set .menu_set_titleArea h2 span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media only screen and (max-width: 400px) {
  .menu_set .menu_set_titleArea h2 span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.menu_set .menu_set_titleArea .subTitle {
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: calc(27 / 15);
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu_set .menu_set_titleArea .point {
  display: inline-block;
  padding: 16px;
  border-radius: 100%;
  position: absolute;
  right: 55px;
  bottom: -35px;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: calc(32 / 26);
  color: #000;
  background: #ffcc00;
}

@media only screen and (max-width: 900px) {
  .menu_set .menu_set_titleArea .point {
    font-size: 20px;
    font-size: 1.25rem;
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (max-width: 500px) {
  .menu_set .menu_set_titleArea .point {
    margin-top: 20px;
    position: static;
  }
}

.menu_set .setList {
  color: #fff;
  max-width: 960px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 1000px) {
  .menu_set .setList {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 700px) {
  .menu_set .setList {
    display: block;
    padding: 0 10px;
  }
}

.menu_set .setList .setCon {
  margin: 0 30px;
  width: 33.3333333333%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1000px) {
  .menu_set .setList .setCon {
    margin: 0 20px;
  }
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon {
    display: block;
    width: 100%;
    padding: 0 15px 50px;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    overflow: hidden;
  }
}

.menu_set .setList .setCon .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon .img {
    width: 100px;
    margin-left: 10px;
    margin-right: 10px;
    float: left;
  }
}

.menu_set .setList .setCon .img img {
  width: 100%;
  margin-bottom: 18px;
}

.menu_set .setList .setCon .catchphrase {
  /*display: flex;
      	flex-wrap: wrap;*/
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-bottom: 13px;
  line-height: calc(24 / 15);
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
}

@media only screen and (max-width: 1000px) {
  .menu_set .setList .setCon .catchphrase br {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  .menu_set .setList .setCon .catchphrase {
    min-height: 5em;
  }
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon .catchphrase {
    width: calc(100% - 110px);
    margin-left: 110px;
    min-height: inherit;
  }
}

.menu_set .setList .setCon .setName {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  margin-bottom: 8px;
  line-height: calc(28 / 26);
  font-size: 26px;
  font-size: 1.625rem;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon .setName {
    width: calc(100% - 110px);
    margin-left: 110px;
  }
  .menu_set .setList .setCon .setName br {
    display: none;
  }
}

.menu_set .setList .setCon .price {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%;
  margin-bottom: 18px;
  color: #ffcc00;
  font-size: 20px;
  font-size: 1.25rem;
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon .price {
    width: calc(100% - 110px);
    margin-left: 130px;
  }
}

.menu_set .setList .setCon .separate {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
}

@media only screen and (max-width: 700px) {
  .menu_set .setList .setCon .separate {
    width: calc(100% - 110px);
    margin-left: 130px;
  }
}

.menu_set .setList .setCon .separate em {
  color: #ffcc00;
  margin-left: 5px;
}

@media only screen and (max-width: 500px) {
  .menu_set .setList .setCon .separate em {
    display: block;
    padding-top: 5px;
  }
}

.menu_set .setSize {
  max-width: 916px;
  padding: 6px;
  margin: 80px auto 0;
  font-family: 'NotoSansCJKjp-Regular', sans-serif;
  background: #fff;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize {
    margin: 20px 15px 0;
  }
}

.menu_set .setSize .setSizeInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 30px 15px;
  border: 2px solid #000;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize .setSizeInner {
    display: block;
  }
}

.menu_set .setSize .setSizeInner .txtBox {
  text-align: left;
}

.menu_set .setSize .setSizeInner .txtBox p {
  width: 13em;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: calc(32/ 26);
  font-weight: 500;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize .setSizeInner .txtBox p {
    width: 100%;
  }
  .menu_set .setSize .setSizeInner .txtBox p br {
    display: none;
  }
}

.menu_set .setSize .setSizeInner .txtBox ul {
  margin-top: 20px;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize .setSizeInner .txtBox ul {
    margin-top: 10px;
  }
}

.menu_set .setSize .setSizeInner .txtBox ul li::before {
  content: "・";
}

.menu_set .setSize .setSizeInner .imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 462px;
  width: 53%;
  text-align: center;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize .setSizeInner .imgBox {
    max-width: inherit;
    width: 100%;
    margin-top: 15px;
  }
}

.menu_set .setSize .setSizeInner .imgBox p {
  margin-left: 18px;
}

@media only screen and (max-width: 700px) {
  .menu_set .setSize .setSizeInner .imgBox p {
    margin: 0 15px;
  }
}

.menu_set .setSize .setSizeInner .imgBox p img {
  display: block;
  width: 100%;
}

.menu_box1 .mainImg span img {
  width: 100%;
  height: auto;
}

.menu_box1 .mainImg span:nth-child(1) {
  display: block;
}

.menu_box1 .mainImg span:nth-child(2) {
  display: none;
}

@media only screen and (max-width: 500px) {
  .menu_box1 .mainImg span:nth-child(1) {
    display: none;
  }
  .menu_box1 .mainImg span:nth-child(2) {
    display: block;
  }
}

.menu_box2 .wrap {
  border: 3px solid #a67f48;
  background: url("/assets/images/common/unnamed.jpg") repeat;
  background-size: 280px;
  background-position: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu_box2 .wrap .item1 {
  text-align: right;
  position: relative;
}

.menu_box2 .wrap .item1 .item1_1 {
  position: absolute;
  top: -10px;
  left: -55px;
}

.menu_box2 .wrap .item1 .item1_1 .item1_1_wrap {
  display: inline-block;
  position: relative;
}

.menu_box2 .wrap .item1 .item1_1 .item1_1_wrap h3 {
  position: absolute;
  bottom: 32px;
  right: 364px;
  text-align: center;
  display: inline-block;
  width: 164px;
  height: 164px;
  border-radius: 100%;
  line-height: 164px;
  font-size: 60px;
  font-size: 3.75rem;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.menu_box2 .wrap .item1 .item1_1 .item1_1_wrap p {
  width: calc(100% - 340px);
}

.menu_box2 .wrap .item1 .item1_1 .item1_1_wrap p img {
  width: 100%;
  height: auto;
}

.menu_box2 .wrap .item1 .item1_2 {
  display: inline-block;
}

.menu_box2 .wrap .item1 .item1_2 .item1_2_wrap {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  margin-right: 40px;
  margin-top: 50px;
}

.menu_box2 .wrap .item1 .item1_2 .item1_2_wrap h2 {
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 86px;
  font-size: 5.375rem;
  width: 1em;
  padding-left: 30px;
}

.menu_box2 .wrap .item1 .item1_2 .item1_2_wrap p {
  text-orientation: upright;
  text-align: left;
  line-height: 1.7647;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

@media only screen and (max-width: 900px) {
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap h3 {
    bottom: 0px;
    right: 350px;
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap {
    border: 2px solid #a67f48;
  }
  .menu_box2 .wrap .item1 {
    position: static;
  }
  .menu_box2 .wrap .item1 .item1_1 {
    padding-top: 20px;
    position: static;
  }
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap {
    display: block;
    position: relative;
  }
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap h3 {
    right: 22%;
  }
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap p {
    width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
  .menu_box2 .wrap .item1 .item1_2 {
    margin-right: 27%;
  }
  .menu_box2 .wrap .item1 .item1_2 .item1_2_wrap {
    width: 300px;
    margin-right: 0px;
    margin-top: 30px;
  }
  .menu_box2 .wrap .item1 .item1_2 .item1_2_wrap h2 {
    font-size: 65px;
    font-size: 4.0625rem;
    width: 1em;
    padding-left: 30px;
  }
  .menu_box2 .wrap .item1 .item1_2 .item1_2_wrap p {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 500px) {
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap h3 {
    right: 3%;
    bottom: -10px;
  }
  .menu_box2 .wrap .item1 .item1_1 .item1_1_wrap p {
    width: 280px;
  }
  .menu_box2 .wrap .item1 .item1_2 {
    margin-right: 17%;
  }
  .menu_box2 .wrap .item1 .item1_2 .item1_2_wrap {
    width: 250px;
  }
}

@media only screen and (max-width: 400px) {
  .menu_box2 .wrap .item1 .item1_2 {
    margin-right: 13%;
  }
}

@media only screen and (max-width: 320px) {
  .menu_box2 .wrap .item1 .item1_2 {
    margin-right: 5%;
  }
}

.menu_box2 .wrap .item3_pr {
  max-width: 920px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.menu_box2 .wrap .item3_pr ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu_box2 .wrap .item3_pr ul li {
  width: 31.5555555556%;
  margin-right: 2.66666666667%;
}

.menu_box2 .wrap .item3_pr ul li:last-child {
  margin-right: 0%;
}

.menu_box2 .wrap .item3_pr ul li div img {
  width: 100%;
  height: auto;
}

.menu_box2 .wrap .item3_pr ul li p {
  padding-top: 10px;
}

.menu_box2 .wrap .item3_pr ul li p .name {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  margin-right: 5px;
  line-height: 1;
  vertical-align: bottom;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.menu_box2 .wrap .item3_pr ul li p .price {
  color: #e80000;
  vertical-align: text-bottom;
  line-height: 1;
}

.menu_box2 .wrap .item3_pr ul li p .price em {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
}

.menu_box2 .wrap .item3_pr ul li p .price em .yen {
  font-size: 24px;
  font-size: 1.5rem;
}

.menu_box2 .wrap .item3_pr ul li p .price .tax {
  margin-left: -15px;
  font-size: 16px;
  font-size: 1rem;
}

.menu_box2 .wrap .item2 {
  margin-top: 30px;
  padding-bottom: 74px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .menu_box2 .wrap .item2 {
    margin-top: -140px;
  }
}

@supports (-ms-ime-align: auto) {
  .menu_box2 .wrap .item2 {
    margin-top: 30px !important;
  }
}

@media only screen and (max-width: 900px) {
  .menu_box2 .wrap .item3_pr ul li p .name {
    font-size: 28px;
    font-size: 1.75rem;
    display: block;
    padding-bottom: 6px;
  }
  .menu_box2 .wrap .item3_pr ul li p .price em {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
  }
  .menu_box2 .wrap .item3_pr ul li p .price em .yen {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .menu_box2 .wrap .item3_pr ul li p .price .tax {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap .item3_pr ul li p .name {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .menu_box2 .wrap .item3_pr ul li p .price em {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .menu_box2 .wrap .item3_pr ul li p .price em .yen {
    font-size: 16px;
    font-size: 1rem;
  }
  .menu_box2 .wrap .item3_pr ul li p .price .tax {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .menu_box2 .wrap .item2 {
    margin-top: -180px;
    padding-bottom: 60px;
  }
  _:-ms-fullscreen, :root .menu_box2 .wrap .item2 {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 500px) {
  .menu_box2 .wrap .item3_pr {
    padding-left: 30px;
    padding-right: 30px;
  }
  .menu_box2 .wrap .item3_pr ul {
    display: block;
  }
  .menu_box2 .wrap .item3_pr ul li {
    width: 100%;
    margin-right: 0 !important;
    padding-bottom: 30px;
  }
  .menu_box2 .wrap .item3_pr ul li:last-child {
    padding-bottom: 0px;
  }
  .menu_box2 .wrap .item2 {
    margin-top: -140px;
  }
  _:-ms-fullscreen, :root .menu_box2 .wrap .item2 {
    margin-top: 0px;
  }
}

.menu_box2 .wrap .item3 {
  padding-bottom: 80px;
  position: relative;
}

.menu_box2 .wrap .item3 .catch {
  position: absolute;
  top: 0;
  left: 10%;
  text-orientation: upright;
  text-align: left;
  width: 120px;
}

.menu_box2 .wrap .item3 .catch span {
  display: inline-block;
  margin-right: 10px;
  background: #000;
  color: #fff;
  line-height: 32px;
  padding: 10px 0;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.menu_box2 .wrap .item3 .img {
  max-width: 466px;
  margin: 0 auto;
  position: relative;
}

.menu_box2 .wrap .item3 .img h3 {
  position: absolute;
  top: 0;
  right: -24%;
  display: inline-block;
  width: 164px;
  height: 164px;
  border-radius: 100%;
  line-height: 164px;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.menu_box2 .wrap .item3 .img img {
  width: 100%;
  height: auto;
}

.menu_box2 .wrap .item3 .pricemain {
  position: absolute;
  bottom: 7%;
  right: 7%;
  display: inline-block;
}

.menu_box2 .wrap .item3 .pricemain .pricetext {
  text-align: left;
}

.menu_box2 .wrap .item3 .pricemain .pricetext .name {
  display: block;
  margin-right: 5px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
}

.menu_box2 .wrap .item3 .pricemain .pricetext .price {
  display: block;
  color: #e80000;
}

.menu_box2 .wrap .item3 .pricemain .pricetext .price em {
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: bold;
}

.menu_box2 .wrap .item3 .pricemain .pricetext .price em .yen {
  font-size: 30px;
  font-size: 1.875rem;
}

.menu_box2 .wrap .item3 .pricemain .pricetext .price .tax {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-left: -15px;
}

@media only screen and (max-width: 900px) {
  .menu_box2 .wrap .item3 .catch {
    z-index: 4;
    left: 4%;
    width: 120px;
  }
  .menu_box2 .wrap .item3 .catch span {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .menu_box2 .wrap .item3 .img {
    max-width: 466px;
  }
  .menu_box2 .wrap .item3 .img h3 {
    right: -10%;
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 40px;
    font-size: 2.5rem;
  }
  .menu_box2 .wrap .item3 .pricemain {
    bottom: 12%;
    right: 6%;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .name {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price em {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price em .yen {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price .tax {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-left: -15px;
  }
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap .item3 {
    padding-bottom: 60px;
  }
  .menu_box2 .wrap .item3 .catch {
    position: static;
    margin: 0 auto;
    padding-bottom: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .menu_box2 .wrap .item3 .catch span {
    font-size: 22px;
    font-size: 1.375rem;
  }
  _:-ms-fullscreen, :root .menu_box2 .wrap .item3 .catch {
    padding-left: 48%;
  }
  @supports (-ms-ime-align: auto) {
    .menu_box2 .wrap .item3 .catch {
      padding-left: 28%;
    }
  }
  .menu_box2 .wrap .item3 .img h3 {
    top: -16%;
    right: 0%;
  }
  _:-ms-fullscreen, :root .menu_box2 .wrap .item3 .img {
    margin-top: -370px;
  }
  @supports (-ms-ime-align: auto) {
    .menu_box2 .wrap .item3 .img {
      margin-top: -460px;
    }
  }
  .menu_box2 .wrap .item3 .pricemain {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .name {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price em {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price em .yen {
    font-size: 28px;
    font-size: 1.75rem;
  }
  .menu_box2 .wrap .item3 .pricemain .pricetext .price .tax {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-left: -15px;
  }
}

.menu_box2 .wrap .item4 {
  position: relative;
}

.menu_box2 .wrap .item4 .img {
  position: relative;
  max-width: 640px;
  margin-left: -72px;
}

.menu_box2 .wrap .item4 .img h3 {
  position: absolute;
  top: 134px;
  right: -14%;
  display: inline-block;
  width: 164px;
  height: 164px;
  border-radius: 100%;
  line-height: 164px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: bold;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.menu_box2 .wrap .item4 .img div img {
  width: 100%;
  height: auto;
}

.menu_box2 .wrap .item4 .catch {
  position: absolute;
  top: 0;
  right: 10%;
  text-orientation: upright;
  text-align: left;
  width: 86px;
  height: 360px;
}

.menu_box2 .wrap .item4 .catch span {
  display: inline-block;
  margin-right: 10px;
  background: #000;
  color: #fff;
  line-height: 32px;
  padding: 10px 0;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.menu_box2 .wrap .item4 .catch span em {
  color: #fff;
}

.menu_box2 .wrap .item4 .catch span em i {
  font-size: 18px;
  font-size: 1.125rem;
}

@media only screen and (max-width: 900px) {
  .menu_box2 .wrap .item4 .img {
    margin-left: -60px;
  }
  .menu_box2 .wrap .item4 .img h3 {
    top: -7%;
    left: 12%;
    right: auto;
    right: initial;
    width: 120px;
    height: 120px;
    line-height: 120px;
    font-size: 40px;
    font-size: 2.5rem;
  }
  .menu_box2 .wrap .item4 .catch {
    right: 6%;
  }
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap .item4 .img {
    margin-left: -40px;
  }
  .menu_box2 .wrap .item4 .img h3 {
    top: -16%;
    left: 10%;
  }
  .menu_box2 .wrap .item4 .catch {
    right: 4%;
    height: 330px;
  }
  .menu_box2 .wrap .item4 .catch span {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .menu_box2 .wrap .item4 .catch span em i {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (max-width: 500px) {
  .menu_box2 .wrap .item4 {
    padding-bottom: 20px;
  }
  .menu_box2 .wrap .item4 .img {
    max-width: 100%;
    margin-left: 0;
  }
}

.menu_box2 .wrap .item5 {
  padding-bottom: 90px;
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap .item5 {
    padding-bottom: 70px;
  }
}

.menu_box2 .wrap .item6 {
  position: relative;
  padding-bottom: 40px;
}

.menu_box2 .wrap .item6 .title {
  position: absolute;
  top: 0;
  right: 40px;
}

.menu_box2 .wrap .item6 .title h3 {
  background: #000;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  font-size: 60px;
  font-size: 3.75rem;
  padding: 0 25px;
  position: relative;
  z-index: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 64px;
  margin-top: 28px;
  width: 111px;
  height: 345px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -2px;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: bold;
  color: #fff;
}

.menu_box2 .wrap .item6 .title h3 em {
  background: url(../images/menu/nikutsuke_bg.png) no-repeat;
  position: absolute;
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 10px;
  padding: 15px 10px 0;
  top: -11px;
  right: -35px;
  -webkit-transform: rotate(6deg);
  transform: rotate(6deg);
}

.menu_box2 .wrap .item6 .main_img .img {
  width: 100%;
  padding-right: 178px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu_box2 .wrap .item6 .main_img .img img {
  width: 100%;
  height: auto;
}

.menu_box2 .wrap .item6 .catch {
  position: absolute;
  top: -60px;
  left: 4%;
  text-orientation: upright;
  text-align: left;
  width: 86px;
  z-index: 4;
  height: 480px;
}

.menu_box2 .wrap .item6 .catch span {
  display: inline-block;
  margin-right: 10px;
  background: #000;
  color: #fff;
  line-height: 32px;
  padding: 10px 0;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.menu_box2 .wrap .item6 .priceBox {
  position: absolute;
  top: 348px;
  right: 80px;
  width: 177px;
  height: 231px;
  height: 341px;
  z-index: 2;
}

.menu_box2 .wrap .item6 .priceBox li {
  background: #e80000;
  border-radius: 100%;
  color: #fff;
  width: 127px;
  height: 127px;
  font-size: 20px;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: absolute;
  text-align: center;
}

.menu_box2 .wrap .item6 .priceBox li p {
  text-align: left;
  padding-left: 8px;
  letter-spacing: -1px;
}

.menu_box2 .wrap .item6 .priceBox li p .name {
  text-align: center;
  vertical-align: bottom;
  line-height: 1;
  width: 100%;
  padding-bottom: 8px;
  display: inline-block;
  font-family: 'YuMincho +36p Kana', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-weight: bold;
}

.menu_box2 .wrap .item6 .priceBox li p .price {
  display: inline-block;
  position: relative;
  width: 100%;
  line-height: 1;
  vertical-align: bottom;
  text-align: left;
  color: #e80000;
  letter-spacing: -1px;
}

.menu_box2 .wrap .item6 .priceBox li p .price em {
  font-size: 43px;
  font-size: 2.6875rem;
  color: #fff;
  font-weight: bold;
}

.menu_box2 .wrap .item6 .priceBox li p .price em .yen {
  font-size: 26px;
  font-size: 1.625rem;
}

.menu_box2 .wrap .item6 .priceBox li p .price .tax {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  position: absolute;
  top: -2px;
  right: 10px;
  letter-spacing: 0;
}

.menu_box2 .wrap .item6 .priceBox .price01 {
  left: 0;
  top: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.menu_box2 .wrap .item6 .priceBox .price02 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menu_box2 .wrap .item6 .priceBox .price03 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3;
  left: 0;
  bottom: 0;
}

@media only screen and (max-width: 900px) {
  .menu_box2 .wrap .item6 {
    padding-bottom: 60px;
  }
  .menu_box2 .wrap .item6 .title {
    right: 60px;
  }
  .menu_box2 .wrap .item6 .title h3 {
    font-size: 40px;
    font-size: 2.5rem;
    width: 90px;
    height: 240px;
    margin-right: 0px;
    margin-top: 0px;
  }
  .menu_box2 .wrap .item6 .title h3 em {
    font-size: 22px;
    font-size: 1.375rem;
    top: -14px;
    right: -25px;
  }
  .menu_box2 .wrap .item6 .main_img .img {
    padding-right: 151px;
  }
  .menu_box2 .wrap .item6 .priceBox {
    top: 216px;
    right: 54px;
  }
}

@media only screen and (max-width: 700px) {
  .menu_box2 .wrap .item6 {
    padding-bottom: 10px;
  }
  .menu_box2 .wrap .item6 .title {
    right: 20px;
  }
  .menu_box2 .wrap .item6 .main_img .img {
    padding-right: 111px;
  }
  .menu_box2 .wrap .item6 .catch {
    position: static;
    padding-left: 10%;
  }
  .menu_box2 .wrap .item6 .catch span {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .menu_box2 .wrap .item6 .priceBox {
    right: 4%;
  }
}

@media only screen and (max-width: 400px) {
  .menu_box2 .wrap .item6 .main_img .img {
    padding-right: 90px;
  }
  .menu_box2 .wrap .item6 .catch {
    padding-left: 1%;
  }
}

.menu_box4 .menu_box4_p1 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 10px;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.8;
}

@media only screen and (max-width: 700px) {
  .menu_box4 .menu_box4_p1 {
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJiYXNlL19zZXR0aW5nLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyIsInBsdWdpbnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJiYXNlL19wYXJ0cy5zY3NzIiwiYmFzZS9fYW5pbWVTZXR0aW5nLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fdG9wLnNjc3MiLCJsYXlvdXQvX2ZjLnNjc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2NzcyIsImxheW91dC9fbmV3cy5zY3NzIiwibGF5b3V0L19zaG9wLnNjc3MiLCJsYXlvdXQvX3F1YWxpdHkuc2NzcyIsImxheW91dC9fbWVudS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Mb3JhJyk7XHJcbi8v44K744OD44OG44Kj44Oz44KwXHJcbkBpbXBvcnQgXCJiYXNlL3NldHRpbmdcIjtcclxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcclxuXHJcbi8vIHBsdWdpbnNcclxuQGltcG9ydCBcInBsdWdpbnMvc2xpY2tcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvc2xpY2stdGhlbWVcIjtcclxuXHJcblxyXG4vL+ODkeODvOODhFxyXG5AaW1wb3J0IFwiYmFzZS9wYXJ0c1wiO1xyXG5cclxuLy9hbmltYXRpb24gc2V0dGluZ1xyXG5AaW1wb3J0IFwiYmFzZS9hbmltZVNldHRpbmdcIjtcclxuXHJcbi8v5ZCE44OG44Oz44OX44Os44O844OI44OR44O844OE44Gu6KOF6aO+XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvdG9wXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZmNcIjtcclxuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvbmV3c1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L3Nob3BcIjtcclxuQGltcG9ydCBcImxheW91dC9xdWFsaXR5XCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvbWVudVwiO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbiRpbWdfY29tbW9uOicvY29tbW9uL2ltYWdlcy9jb21tb24vJztcclxuJHNpemVfMjAwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjAwMHB4KVwiO1xyXG4kc2l6ZV8xOTAwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpXCI7XHJcbiRzaXplXzE4MDA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweClcIjtcclxuJHNpemVfMTcwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KVwiO1xyXG4kc2l6ZV8xNjAwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXCI7XHJcbiRzaXplXzE2MDBtaW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweClcIjtcclxuJHNpemVfMTUwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KVwiO1xyXG4kc2l6ZV8xNDAwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXCI7XHJcbiRzaXplXzEzMDA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweClcIjtcclxuJHNpemVfMTIwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KVwiO1xyXG4kc2l6ZV8xMTYwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpXCI7XHJcbiRzaXplXzExMDA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweClcIjtcclxuJHNpemVfMTAwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KVwiO1xyXG4kc2l6ZV9taW4xMDAwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpXCI7XHJcbiRzaXplXzk2MDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpXCI7XHJcbiRzaXplXzkwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpXCI7XHJcbiRzaXplXzgwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpXCI7XHJcbiRzaXplXzcwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpXCI7XHJcbiRzaXplXzYwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpXCI7XHJcbiRzaXplXzU1MDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpXCI7XHJcbiRzaXplXzUwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpXCI7XHJcbiRzaXplXzQ4MDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCI7XHJcbiRzaXplXzQwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpXCI7XHJcbiRzaXplXzM3NDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpXCI7XHJcbiRzaXplXzMyMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpXCI7XHJcbiRzaXplXzMwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpXCI7XHJcblxyXG4kc2l6ZV9taW5fMTAwMDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KVwiO1xyXG5cclxuLy8gZXggQG1lZGlhICN7JHNpemVfMTIwMH17XHJcblxyXG5cclxuQG1peGluIGZvbnRzaXplKCRzaXplOiAyNCwgJGJhc2U6IDE2KSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcclxufVxyXG5cclxuLyogZm9udCAqL1xyXG5cclxuLy8gQG1peGluIHgwMXtcclxuLy8gXHRmb250LWZhbWlseTpSeXVtaW4gUmVndWxhciBLTDtcclxuLy8gXHQvL2ZvbnQtZmFtaWx5OiDmuLjmmI7mnJ0sXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsSEdT5piO5pydRSzjg6HjgqTjg6rjgqosTWVpcnlvLHNlcmlmO1xyXG4vLyB9XHJcbi8vXHJcbi8vIEBtaXhpbiB4MDJ7XHJcbi8vIFx0Zm9udC1mYW1pbHk6Unl1bWluIFJlZ3VsYXIgS0w7XHJcbi8vIFx0Ly9mb250LWZhbWlseTog5ri45piO5pydLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLEhHU+aYjuacnUUs44Oh44Kk44Oq44KqLE1laXJ5byxzZXJpZjtcclxuLy8gXHQvL2ZvbnQtZmFtaWx5OiAn44Oh44Kk44Oq44KqJyxNZWlyeW8sJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLHNhbnMtc2VyaWY7XHJcbi8vIH1cclxuLy9cclxuLy8gQG1peGluIHgwM3tcclxuLy8gXHQvL2ZvbnQtZmFtaWx5OlJ5dW1pbiBSZWd1bGFyIEtMO1xyXG4vLyBcdC8vZm9udC1mYW1pbHk6IOa4uOaYjuacnSxcIll1IE1pbmNob1wiLFl1TWluY2hvLFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixIR1PmmI7mnJ1FLOODoeOCpOODquOCqixNZWlyeW8sc2VyaWY7XHJcbi8vIFx0Zm9udC1mYW1pbHk6ICfjg6HjgqTjg6rjgqonLE1laXJ5bywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsc2Fucy1zZXJpZjtcclxuLy8gfVxyXG5AbWl4aW4gZ290aGljMSB7XHJcblx0Zm9udC1mYW1pbHk6IOODoeOCpOODquOCqiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbi8vTm90b1NhbnNDSktqcC1NZWRpdW1cclxuQG1peGluIE5vdG9TYW5zQ0pLanAtTWVkaXVtIHtcclxuXHRmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAtTWVkaXVtJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXJcclxuQG1peGluIE5vdG9TYW5zQ0pLanAtUmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLVJlZ3VsYXInLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vL05vdG9TYW5zQ0pLanAtQm9sZFxyXG5AbWl4aW4gTm90b1NhbnNDSktqcC1Cb2xkIHtcclxuXHRmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAtQm9sZCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8vWXVNaW5jaG8gKzM2cCBLYW5hXHJcbkBtaXhpbiBZdU1pbmNoby0zNnAtS2FuYSB7XHJcblx0Zm9udC1mYW1pbHk6ICdZdU1pbmNobyArMzZwIEthbmEnLCDmuLjmmI7mnJ0sXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsSEdT5piO5pydRSzjg6HjgqTjg6rjgqosTWVpcnlvLHNlcmlmO1xyXG59XHJcblxyXG4vL+a4uOaYjuacnVxyXG5AbWl4aW4gWXVNaW5jaG8ge1xyXG5cdGZvbnQtZmFtaWx5OiDmuLjmmI7mnJ0sXCJZdSBNaW5jaG9cIixZdU1pbmNobyxcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsSEdT5piO5pydRSzjg6HjgqTjg6rjgqosTWVpcnlvLHNlcmlmO1xyXG59XHJcblxyXG4vLyBDZW50dXJ5IOOBruS7o+abv+ODleOCqeODs+ODiFxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2VyaWYnKTtcclxuXHJcbkBtaXhpbiBOdW0ge1xyXG4vLyBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2VudHVyeScsICdOb3RvIFNlcmlmJywgc2VyaWY7XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHRyYW5zaXRpb24wMXtcclxuXHR0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24wLTN7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uYnRue1xyXG5cdHRyYW5zaXRpb246IDNzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbjAye1xyXG5cdHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbjAze1xyXG5cdHRyYW5zaXRpb246IDVzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xyXG4gIC5wYXJ0X211c3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIElF77yGRmlyZWZveOODj+ODg+OCr+eUqG1peGluICovXHJcbkBtaXhpbiBoYWNrKCR2ZXI6IDExKSB7XHJcbiAgXHRAaWYgJHZlciA9PSAxMSB7IC8vIElFMTHku6XkuIpcclxuICAgIFx0QGF0LXJvb3QgXzotbXMtZnVsbHNjcmVlbiw6cm9vdCAmIHtcclxuICAgICAgXHRcdEBjb250ZW50O1xyXG4gICAgXHR9XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSBpZiAkdmVyID09IGZveCB7IC8vIEZpcmVmb3hcclxuICAgIFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgXHRcdEBjb250ZW50O1xyXG4gICAgXHR9XHJcbiAgXHR9XHJcbiAgXHRAZWxzZSBpZiAkdmVyID09IGNoIHsgLy8gQ2hyb21lXHJcbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCl7XHJcbiAgICAgIFx0XHRAY29udGVudDtcclxuICAgIFx0fVxyXG4gIFx0fVxyXG4gIFx0QGVsc2UgaWYgJHZlciA9PSBlZCB7IC8vIEVkZ2VcclxuICAgIFx0QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgICAgXHRcdEBjb250ZW50O1xyXG4gICAgXHR9XHJcbiAgXHR9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuaHRtbHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4qIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5ib2R5e1xyXG5cdGNvbG9yOiMyNTI1MjU7XHJcblx0bGluZS1oZWlnaHQ6MS40O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiAwO1xyXG5cdHdvcmQtYnJlYWsgOiBicmVhay1hbGw7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0b3ZlcmZsb3cteDpoaWRkZW47XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuYm9keSwgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLFxyXG5icm9ja3F1b3RlLCBwcmUsIHRhYmxlLCBjYXB0aW9uLCB0aCwgdGQsIGFkZHJlc3MsXHJcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsIG9iamVjdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNXtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vL+OAgOODleOCqe+8jeODoFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl1cclxue1xyXG5cdGZvbnQtZmFtaWx5OiAn44Oh44Kk44Oq44KqJyxNZWlyeW8sJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmxpe1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYXtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcclxuXHRjb2xvcjojMzMzO1xyXG59XHJcblxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCxcclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcblx0Y29sb3I6IzMzMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG5hOmhvdmVyIGltZ3tcclxuXHRvcGFjaXR5OiAwLjg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbmEsIGlucyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hZGRyZXNzLCBlbSwgY2l0ZSwgZGZuLCB2YXIge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbWd7XHJcblx0dmVydGljYWwtYWxpZ246Ym90dG9tO1xyXG59XHJcblxyXG5hIGltZyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ub19tYWluIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUJsYWNrJztcclxuICAvKjAxKi9cclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLUJsYWNrLndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUJvbGQnO1xyXG4gIC8qMDIqL1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNDSktqcC1EZW1pTGlnaHQnO1xyXG4gIC8qMDMqL1xyXG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUxpZ2h0JztcclxuICAvKjA0Ki9cclxuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLU1lZGl1bSc7XHJcbiAgLyowNSovXHJcbiAgc3JjOiB1cmwoXCIuLi9mb250L05vdG9TYW5zQ0pLanAtTWVkaXVtLndvZmZcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLVJlZ3VsYXInO1xyXG4gIC8qMDYqL1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIud29mZlwiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAtVGhpbic7XHJcbiAgLyowNyovXHJcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1UaGluLndvZmZcIik7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1uZXh0OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSxcbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGkCc7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Jhc2VfYmsuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbn1cclxuXHJcbi5wcl82NV81NV80MCB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg2NSk7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByXzQ0XzM0XzI4IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ0KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByXzQ0XzMwXzI0IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ0KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJfNDBfMzBfMjQge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xyXG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJfMzVfMzBfMjgge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzUpO1xyXG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcl8zMF8yNl8yMyB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIzKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcl8yOF8yNV8yMyB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByXzI2XzI0XzIyIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByXzI1XzIzXzIyIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJfMjRfMjJfMjAge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xyXG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcl8yM18yMV8yMSB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMyk7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJfMjJfMjBfMTgge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xyXG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcl8xOF8xN18xNiB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuLnByXzE2XzE2XzE1IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICB9XHJcbn1cclxuLnByXzE1XzE1XzE0IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXgxMDAwcGFkZGluZzIwIHtcclxuICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmNvbnRlbnRzLXdhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5kaXNwbGF5XzMyMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV8zMjB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uZGlzcGxheV8zNzQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JHNpemVfMzc0fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmRpc3BsYXlfNDAwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5kaXNwbGF5XzUwMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uZGlzcGxheV81NTAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JHNpemVfNTUwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5XzcwMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uZGlzcGxheV84MDAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JHNpemVfODAwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5XzkwMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV85MDB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmRpc3BsYXlfMTAwMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmRpc3BsYXlfMTEwMCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5XzEyMDAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRpc3BsYXlfbm9uZV82MDAge1xyXG4gIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5X25vbmVfMTIwMCB7XHJcbiAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb250X1l1TWluY2hvLTM2cC1LYW5hIHtcclxuICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udF9OdW0ge1xyXG4gIEBpbmNsdWRlIE51bTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udmVydGljYWwtd3JpdGluZyB7XHJcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuXHJcbn1cclxuXHJcbi8vbGlua2JveFxyXG4ubGlua0JveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDM2MXB4O1xyXG4gIGhlaWdodDogNzBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICBiIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gIH1cclxufVxyXG5cclxuLy9saW5rYm94IOODm+ODkOODvOOCqOODleOCp+OCr+ODiFxyXG4ubGlua0JveDpob3ZlciB7XHJcblxyXG4gIGIsIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgIGhlaWdodDogMTA1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E2N2Y0ODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mY190aXRsZS1wYXJ0LTEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZmNfc2VjVGl0bGUtMDEge1xyXG4gICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg0OCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzOCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mY19zZWNTdWJUaXRsZS0wMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZmNfZGV0YWlsVGV4dCB7XHJcbiAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xyXG4gIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgQG1lZGlhICN7JHNpemVfNjAwfSB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mY190aXRsZS1wYXJ0LTIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZmNfc2VjVGl0bGUtMDIge1xyXG4gICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg0NCk7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzOCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmNfc2VjU3ViVGl0bGUtMDIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmNfc2VjdGlvbi1wcmVmYWNlIHtcclxuICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250X3RpdGxlLXBhcnQtMSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLmNvbnRfdG9wX3RpdGxlQXJlYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIC5jb250X3NlY1RpdGxlLTAxIHtcclxuICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udF9zZWNTdWJUaXRsZS0wMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250X3NlY3Rpb24tcHJlZmFjZSB7XHJcbiAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRfZm9ybV9jb250YWluZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogNzg1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wYXJ0X211c3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQ0MGE7XHJcbiAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLnBhcnRzX21haW5fc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydHNfcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XHJcbiAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLU1lZGl1bTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAtMztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMC0zO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rX2FmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzL2Fycm93MS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMC0zO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3cy9hcnJvdzIucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtfYWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc2l6ZV8zNzR9IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRzX3NpZGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3MvYm9yZGVyLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICAgICAgICAgICAgYSxzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDRweCAxOHB4IDRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wLTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAtMztcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSxzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDRweCAxNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRzX3NoYXJlMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIF9ib3JkZXItY29sb3I6ICMwMDAwMDAgIzAwMDAwMCAjMDAwMDAwICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBfZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPScjMDAwMDAwJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAtMztcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAtMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczY2JlZjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc5YmM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0c19kZXRhaWxfbmF2IHtcclxuICAgIHdpZHRoOiAyMDhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wLTM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAtMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3MvbmF2MS5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3MvbmF2MV8yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3cy9uYXYyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3cy9uYXYyXzIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uZXdzL25hdjMucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25ld3MvbmF2M18yLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByX292ZXJfaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcl92ZXJ0aWNhbF90ZXh0MSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMnB4O1xyXG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhhY2soKSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNnB4IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMyk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucGFydHNfbGV0dGVyLXNwYWNpbmdfLTAwNSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxufVxyXG5cclxuLnBhcnRzX3Nob3AtSU1HX25vbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjQ1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcclxuICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcclxuICAgIGhlaWdodDogMjgwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNpemVfNTAwfSB7XHJcbiAgICBoZWlnaHQ6IDMxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFydHNfc2hvcF9jb21tZW50LWJsbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnTkVXJztcclxuICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcclxuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nob3Avc2hvcF9zaG9wTGlzdF9jb21tZW50LWJsbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogNzJweDtcclxuICAgIGhlaWdodDogODJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI0cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyDjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7Pjgq/jg6rjg4Pjgq/mmYJcbkBrZXlmcmFtZXMgbWVudUljb25fY2VudGVyQmFyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2N2Y0ODtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudUljb25fY2VudGVyQmFyX2FjdGl2ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3ZjQ4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuXG5cbi8vc2VjdGlvbi5hcHBlYWwg44GuIGFuaW1hdGlvblxuQGtleWZyYW1lcyBmYWRlSW5fZnJvbUJ0bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluX2Rvd25TaXplIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSwgMjAlLCA1MCUsIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA0MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbl9mcm9tUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCkgc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluX2Zyb21MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KSBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5fZnJvbVRvcFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkwLTEge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy9zZWN0aW9uLm1lbnVJbnRyb1xuQGtleWZyYW1lcyB0cmFuc2xhdGVYXy04MC0wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlWF84MC0wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLy9pbmRleC5waHAgc2VjdGlvbi50b3BpY05ld3NcbkBrZXlmcmFtZXMgcHJhd25Eb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuM3JhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zcmFkKSBzY2FsZSgyKSB0cmFuc2xhdGVYKC0zMHB4KSB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuM3JhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zN3JhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zN3JhZCkgc2NhbGUoMikgdHJhbnNsYXRlWCgtMTVweCkgdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjM3cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR0dSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi40MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi40MnJhZCkgc2NhbGUoMikgdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjQycmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG90aGVyLXRvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjQ3cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjQ3cmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi40N3JhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdGhlci1zaGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjUycmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjUycmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTEwcHgpIHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi41MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdGhlci1zZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNTZyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNTZyYWQpIHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjU2cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG90aGVyLW5hIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjYxcmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjYxcmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi42MXJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdGhlci1vIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjY2cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjY2cmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi42NnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdGhlci1zaGkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNzJyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNzJyYWQpIHNjYWxlKDEuMikgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjcycmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG90aGVyLXJhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02Ljc5cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02Ljc5cmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi43OXJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdGhlci1zZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi44OXJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi44OXJhZCkgc2NhbGUoMS4yKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuODlyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3RoZXItZW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjA2cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjA2cmFkKSBzY2FsZSgxLjIpIHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNy4wNnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmhlYWRlcl90aXRsZSB7XG4gIG1heC13aWR0aDogMzA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAuaGVhZGVyIG5hdlxubmF2Lmdsb2JhbE5hdiB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiA1MDA7XG4gIH1cblxuICB1bC5uYXZfbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU0ZGE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgZGl2Lm1vYmlsZV9uYXZfbG9nbyB7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgNDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLm1lbnVfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E2N2Y0ODtcbiAgICAgIH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGNvbG9yOiAjNGIzNzBmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICBuYXYuZ2xvYmFsTmF2IHtcblxuICAgICAgdWwubmF2X21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgbmF2Lmdsb2JhbE5hdiB7XG5cbiAgICAgIHVsLm5hdl9tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuXG4vLyAuaGVhZGVyIG5hdiBtb2JpbGVfbWVudUljb25cbmRpdi5tb2JpbGVfbWVudUljb25BcmVhIHNwYW4ubW9iaWxlX21lbnVJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skc2l6ZV83MDB9e1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBpLm1lbnVJY29uX2NlbnRlckJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3ZjQ4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBtZW51SWNvbl9jZW50ZXJCYXIgLjNzIGZvcndhcmRzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2N2Y0ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2N2Y0ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vL+ODoeODi+ODpeODvOOCouOCpOOCs+ODs+OCr+ODquODg+OCr+aZglxuZGl2Lm1vYmlsZV9tZW51SWNvbkFyZWEgc3Bhbi5tb2JpbGVfbWVudUljb24uYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgI3skc2l6ZV83MDB9e1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBpLm1lbnVJY29uX2NlbnRlckJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3ZjQ4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBtZW51SWNvbl9jZW50ZXJCYXJfYWN0aXZlIC4zcyBmb3J3YXJkcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjdmNDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgxNHB4KSB0cmFuc2xhdGVYKC0zMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjdmNDg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgtMTRweCkgdHJhbnNsYXRlWCgtMzAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vL2Rpdi5oZWFkZXItY29udGVudHMuY29udGVudHNfZml4ZWRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgZGl2LmhlYWRlci1jb250ZW50cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIGRpdi5oZWFkZXItY29udGVudHMuY29udGVudHNfZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U1ZGI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgZGl2LmhlYWRlci1jb250ZW50c193cmFwcGVye1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2Lmdsb2JhbE5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5uYXZfbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgIGxpLm1lbnVfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRiMzcwZjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaG92ZXIgZWZmZWN0XG5uYXYuZ2xvYmFsTmF2IHVsLm5hdl9tZW51IGxpLm1lbnVfbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGJvdHRvbTogLTRweDtcbiAgICAgbGVmdDogMDtcbiAgICAgY29udGVudDogJyc7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBoZWlnaHQ6IDJweDtcbiAgICAgYmFja2dyb3VuZDogI2E2N2Y0ODtcbiAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mb290ZXIvYmFjay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbmRpdi5mb290ZXJfY29udGVudHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbn1cblxuaDIuZm9vdGVyX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm5hdi5mb290ZXJfbmF2IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5kaXYuZm9vdGVyX3Nob3BJbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIGgzLnNob3BJbmZvX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2hvcExpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnAuZm9vdGVyX3ByLWNvbW1lbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc21hbGwuZm9vdGVyX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtTWVkaXVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4uY29weXJpZ2h0TWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICB9XG59XG4vLyBwYWdldG9wLWJ0blxuZGl2LnBhZ2V0b3AtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNzFweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9jb21wYW55IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuXG4udG9wX2JveDEge1xuICAgIC5tYWluIHtcbiAgICAgICAgLnRvcF9ib3gxX3NsaWNrX2xpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgLy8gbGVmdDogMTY1cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9wcmV2LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgICAgICAvLyByaWdodDogMTY1cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmFmOGQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzEzMDB9IHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgIC5uZXdzIHtcbiAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BfYm94MiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9iazEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjY4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pdGVtMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICAgICAgd2lkdGg6IDQ1Ljc1JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BfYXBwZWFsX3RleHRCYWNraW1nLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNjgxcHg7XG4gICAgICAgIGhlaWdodDogODMxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3BfYm94Ml9kaXYxIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzEzMDB9IHtcbiAgICAgICAgLml0ZW0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1Ljc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MzNweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbTEge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgLml0ZW0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BfYm94Ml9kaXYxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODlweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcF9ib3gyX2RpdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmtCb3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNlY3Rpb24uc2xpZGVyXG5zZWN0aW9uLnNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2LnNsaWRlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgIHVsLnNsaWRlTGlzdCB7XG4gICAgICAgICAgICBsaS5zbGlkZUl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5zbGlkZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg4Nik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEzMDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDc2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg3MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTEwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDU4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV85MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vc2VjdGlvbi5hcHBlYWxcbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBoZWlnaHQ6IDgzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICBAbWVkaWEgI3skc2l6ZV8xMzAwfSB7XG4gICAgICAgIGhlaWdodDogNzcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgIH1cbn1cblxuc2VjdGlvbi5hcHBlYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRsLmFwcGVhbF9tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQlO1xuICAgICAgICBsZWZ0OiAxNyU7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEzMDB9IHtcbiAgICAgICAgICAgIHRvcDogNyU7XG4gICAgICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTEwMH0ge1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi56YXJ1c29iYS1pbWcge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTExJTtcbiAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xNDAwfSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTEwMH0ge1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5rYWtlc29iYS1pbWcge1xuICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBib3R0b206IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgYm90dG9tOiA1NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIGJvdHRvbTogNTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICBib3R0b206IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgYm90dG9tOiA3MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi50ZXh0YXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgbGVmdDogNDglO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xNDAwfSB7XG4gICAgICAgICAgICBsZWZ0OiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTEwMH0ge1xuICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcF9hcHBlYWxfdGV4dEJhY2tpbWcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTQwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmFwcGVhbCB7XG4gICAgZGwuYXBwZWFsX21lbnUge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYubWVudV9uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lm1lbnVfcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOdW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoODYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTgwMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoODQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDcwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDU4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIuY3VycmVuY3lfeWVuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg1OCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIudGF4LXNlcGFyYXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBkaXYuaW1nQm94IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBkaXYudGV4dGFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzUwcHggMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzUwcHggMzBweCAwIDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzkwcHggMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzUwcHggMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzIwcHggMzBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjgwcHggMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMi50ZXh0YXJlYV90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0NCk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAuYXBwZWFsX3BvaW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIuZm9udF9OdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiLmZvbnRzaXplX3NtYWxsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzExMDB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmFwcGVhbF9kZXRhaWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9zZWN0aW9uLm1lbnVJbnRyb1xuc2VjdGlvbi5tZW51SW50cm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BfbWVudUludHJvX2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDUwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Mik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAubWVudUludHJvX3N1YmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAubWVudUludHJvX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEubWVudUludHJvX2xpbmtCb3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuc2VjdGlvbi5tZW51SW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2Lm1lbnVJbnRyb19jb250ZW50cy1pbm5lckZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BfbWVudUludHJvX2tha2Vzb2JhLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcF9tZW51SW50cm9femFydXNvYmEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbi8vIHNlY3Rpb24uaW1nTGlua3NcbnNlY3Rpb24uaW1nTGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cblxuc2VjdGlvbi5pbWdMaW5rcyB7XG4gICAgZGl2LmltZ0xpbmtzX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuaW1nTGlua3Nfc2xpZGVMaXN0IHtcbiAgICAgICAgICAgIGxpLnNsaWRlSXRlbSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZSA6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5pbWdMaW5rcyBkaXYuaW1nTGlua0FyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgYS5pbWdMaW5rQm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wLTM7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMC0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5pbWdMaW5rQm94X3Nob3BJbmZvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wX2ltZ0xpbmtzX2ltZ0xpbmtBcmVhX3Nob3BJbmZvLUJHLmpwZ1wiKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5pbWdMaW5rQm94X0ZDIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BfaW1nTGlua3NfaW1nTGlua0FyZWFfRkMtQkcuanBnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmltZ0xpbmtzIGRpdi5pbWdMaW5rQXJlYSBhLmltZ0xpbmtCb3hfc2hvcEluZm8ge1xuICAgIGRpdi5pbWdMaW5rQm94X2NvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTA1cHggMCA4NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDVweCAwIDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5pbWdMaW5rQm94X2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmltZ0xpbmtzIGRpdi5pbWdMaW5rQXJlYSBhLmltZ0xpbmtCb3hfRkMge1xuICAgIGRpdi5pbWdMaW5rQm94X2NvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpdi5pbWdMaW5rQm94X2NvbnRlbnRzX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHNfdGV4dEFyZWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAudG9wX3dyaXRpbmcxIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wX3dyaXRpbmcyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAyO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAn44Oh44Kk44Oq44KqJyxNZWlyeW8sJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBkaXYuaW1nTGlua0JveF9jb250ZW50cyB7XG4gICAgICAgICAgICBkaXYuaW1nTGlua0JveF9jb250ZW50c190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24wMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHNfdGV4dEFyZWEge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHMge1xuICAgICAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHNfdGV4dEFyZWEge1xuICAgICAgICAgICAgICAgIC50b3Bfd3JpdGluZzEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcF93cml0aW5nMiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzQlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV85MDB9IHtcbiAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHMge1xuICAgICAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHNfdGV4dEFyZWEge1xuICAgICAgICAgICAgICAgIC50b3Bfd3JpdGluZzEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcF93cml0aW5nMiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHMge1xuICAgICAgICAgICAgZGl2LmltZ0xpbmtCb3hfY29udGVudHNfdGV4dEFyZWEge1xuICAgICAgICAgICAgICAgIC50b3Bfd3JpdGluZzEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudG9wX3dyaXRpbmcyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3NlY3Rpb24udG9waWNOZXdzXG5zZWN0aW9uLnRvcGljTmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcF90b3BpY05ld3NfQkcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcGljTmV3cyBkaXYudG9waWNOZXdzX3RpdGxlQXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzOCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi50b3BpY05ld3MgZGl2LnRvcGljTmV3c0FyZWEge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbC50b3BpY05ld3NfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udG9waWNOZXdzIGEudG9waWNOZXdBcmVhX2xpbmsge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3BfdG9waWNOZXdzX2xpbmtBcnJvdy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uMDI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcGljTmV3cyxcbnNlY3Rpb24udG9waWNOZXdzW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcF90b3BpY05ld3NfcHJhd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgIHRvcDogLTglO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi50b3BpY05ld3NbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogcHJhd25Eb3duIDFzIGZvcndhcmRzO1xuICAgIH1cbn1cblxuc2VjdGlvbi50b3BpY05ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpdi5kZWNvVHh0QXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzOCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnRvcGljTmV3cyB7XG4gICAgZGl2I3dhcnBlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuXG4gICAgICAgICYgPiBzcGFuW2NsYXNzXj13XTpudGgtb2YtdHlwZShuKzApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2VjdGlvbi50b3BpY05ld3Mg5rW36ICB44Gu44CM44OX44Oq44OD44Go5paw6a6u44Gq44GK55+l44KJ44Gb44CNXG5zZWN0aW9uLnRvcGljTmV3cyB7XG4gICAgI3dhcnBlZCAudzAge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zcmFkKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbGVmdDogOS40MnB4O1xuICAgICAgICB0b3A6IDYyLjk5cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICB9XG5cbiAgICAjd2FycGVkIC53MSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjM3cmFkKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbGVmdDogMjMuMjhweDtcbiAgICAgICAgdG9wOiA2Mi4zMXB4O1xuICAgIH1cblxuICAgICN3YXJwZWQgLncyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNDJyYWQpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZWZ0OiAzNi45OXB4O1xuICAgICAgICB0b3A6IDYwLjg0cHg7XG4gICAgfVxuXG4gICAgI3dhcnBlZCAudzMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi40N3JhZCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDUwLjgxcHg7XG4gICAgICAgIHRvcDogNTguNjRweDtcbiAgICB9XG5cbiAgICAjd2FycGVkIC53NCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjUycmFkKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbGVmdDogNjQuNTZweDtcbiAgICAgICAgdG9wOiA1NS43N3B4O1xuICAgIH1cblxuICAgICN3YXJwZWQgLnc1IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNTZyYWQpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZWZ0OiA3OC4wOHB4O1xuICAgICAgICB0b3A6IDUyLjNweDtcbiAgICB9XG5cbiAgICAjd2FycGVkIC53NiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjYxcmFkKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbGVmdDogOTEuNnB4O1xuICAgICAgICB0b3A6IDQ4LjE2cHg7XG4gICAgfVxuXG4gICAgI3dhcnBlZCAudzcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi42NnJhZCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDEwNC44OXB4O1xuICAgICAgICB0b3A6IDQzLjM5cHg7XG4gICAgfVxuXG4gICAgI3dhcnBlZCAudzgge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi43MnJhZCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDExNy42N3B4O1xuICAgICAgICB0b3A6IDM4LjAycHg7XG4gICAgfVxuXG4gICAgI3dhcnBlZCAudzkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi43OXJhZCk7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDEzMC4yN3B4O1xuICAgICAgICB0b3A6IDMxLjc1cHg7XG4gICAgfVxuXG4gICAgI3dhcnBlZCAudzEwIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuODlyYWQpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZWZ0OiAxNDIuMDJweDtcbiAgICAgICAgdG9wOiAyNC42MXB4O1xuICAgIH1cblxuICAgICN3YXJwZWQgLncxMSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjA2cmFkKTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbGVmdDogMTUzLjA1cHg7XG4gICAgICAgIHRvcDogMTUuNzVweDtcbiAgICB9XG59XG4vKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5hbmltYXRpb25cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vLyBzZWN0aW9uLnRvcGljTmV3cyDmtbfogIHjga7jgIzjg5fjg6rjg4PjgajmlrDprq7jgarjgYrnn6XjgonjgZvjgI1hbmltYXRpb25cbi8vIOOAjOODl+OAjVxuXG5zcGFuLncwW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjNyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDkuNDJweDtcbiAgICB0b3A6IDYyLjk5cHg7XG59XG5cbnNwYW4udzBbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjNyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDkuNDJweDtcbiAgICB0b3A6IDYyLjk5cHg7XG4gICAgYW5pbWF0aW9uOiBwdSAwLjhzIDAuM3MgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4vLyDjgIzjgorjgI1cbnNwYW4udzFbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuMzdyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDIzLjI4cHg7XG4gICAgdG9wOiA2Mi4zMXB4O1xufVxuXG5zcGFuLncxW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zN3JhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMjMuMjhweDtcbiAgICB0b3A6IDYyLjMxcHg7XG4gICAgYW5pbWF0aW9uOiByaSAwLjhzIDAuNHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4vLyDjgIzjg4PjgI1cbnNwYW4udzJbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNDJyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDM2Ljk5cHg7XG4gICAgdG9wOiA2MC44NHB4O1xufVxuXG5zcGFuLncyW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi40MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMzYuOTlweDtcbiAgICB0b3A6IDYwLjg0cHg7XG4gICAgYW5pbWF0aW9uOiB0dHUgMC44cyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLy8gIG90aGVyLXRvXG5zcGFuLnczW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjQ3cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiA1MC44MXB4O1xuICAgIHRvcDogNTguNjRweDtcbn1cblxuc3Bhbi53M1tkYXRhLWVtZXJnZW5jZT12aXNpYmxlXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNDdyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDUwLjgxcHg7XG4gICAgdG9wOiA1OC42NHB4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItdG8gMC44cyAwLjUxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi8vICBvdGhlci3mlrBcbnNwYW4udzRbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNTJyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDY0LjU2cHg7XG4gICAgdG9wOiA1NS43N3B4O1xufVxuXG5zcGFuLnc0W2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi41MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogNjQuNTZweDtcbiAgICB0b3A6IDU1Ljc3cHg7XG4gICAgYW5pbWF0aW9uOiBvdGhlci1zaGluIDAuNXMgMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi8vICBvdGhlci3prq5cbnNwYW4udzVbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNTZyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDc4LjA4cHg7XG4gICAgdG9wOiA1Mi4zcHg7XG59XG5cbnNwYW4udzVbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjU2cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiA3OC4wOHB4O1xuICAgIHRvcDogNTIuM3B4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItc2VuIDAuNXMgMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi8vICBvdGhlci3jgapcbnNwYW4udzZbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuNjFyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDkxLjZweDtcbiAgICB0b3A6IDQ4LjE2cHg7XG59XG5cbnNwYW4udzZbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjYxcmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiA5MS42cHg7XG4gICAgdG9wOiA0OC4xNnB4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItbmEgMC41cyAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLy8gIG90aGVyLeOBilxuc3Bhbi53N1tkYXRhLWVtZXJnZW5jZT1oaWRkZW5dIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi42NnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMTA0Ljg5cHg7XG4gICAgdG9wOiA0My4zOXB4O1xufVxuXG5zcGFuLnc3W2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi42NnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMTA0Ljg5cHg7XG4gICAgdG9wOiA0My4zOXB4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItbyAwLjVzIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLy8gIG90aGVyLeOBl1xuc3Bhbi53OFtkYXRhLWVtZXJnZW5jZT1oaWRkZW5dIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi43MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMTE3LjY3cHg7XG4gICAgdG9wOiAzOC4wMnB4O1xufVxuXG5zcGFuLnc4W2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi43MnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMTE3LjY3cHg7XG4gICAgdG9wOiAzOC4wMnB4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItc2hpIDAuNXMgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4vLyAgb3RoZXIt44KJXG5zcGFuLnc5W2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02Ljc5cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAxMzAuMjdweDtcbiAgICB0b3A6IDMxLjc1cHg7XG59XG5cbnNwYW4udzlbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02Ljc5cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAxMzAuMjdweDtcbiAgICB0b3A6IDMxLjc1cHg7XG4gICAgYW5pbWF0aW9uOiBvdGhlci1yYSAwLjVzIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLy8gIG90aGVyLeOBm1xuc3Bhbi53MTBbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuODlyYWQpIHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxlZnQ6IDE0Mi4wMnB4O1xuICAgIHRvcDogMjQuNjFweDtcbn1cblxuc3Bhbi53MTBbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02Ljg5cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAxNDIuMDJweDtcbiAgICB0b3A6IDI0LjYxcHg7XG4gICAgYW5pbWF0aW9uOiBvdGhlci1zZSAwLjVzIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLy8gIG90aGVyLSFcbnNwYW4udzExW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03LjA2cmFkKSBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBsZWZ0OiAxNTMuMDVweDtcbiAgICB0b3A6IDE1Ljc1cHg7XG59XG5cbnNwYW4udzExW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNy4wNnJhZCkgc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgbGVmdDogMTUzLjA1cHg7XG4gICAgdG9wOiAxNS43NXB4O1xuICAgIGFuaW1hdGlvbjogb3RoZXItZW5kIDAuNXMgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4vL3NlY3Rpb24uYXBwZWFsIOOBruOAgGFuaW1hdGlvblxuLy9zZWN0aW9uLmFwcGVhbCBhcHBlYWxfbWVudVxuXG5zZWN0aW9uLmFwcGVhbCB7XG4gICAgZGwuYXBwZWFsX21lbnUge1xuICAgICAgICBkaXYubWVudV9uYW1lIHtcbiAgICAgICAgICAgIGR0LmR0LXphcnVzb2JhLFxuICAgICAgICAgICAgZHQuZHQtemFydXNvYmFbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQuZHQta2FrZXNvYmEsXG4gICAgICAgICAgICBkdC5kdC1rYWtlc29iYVtkYXRhLWVtZXJnZW5jZT1oaWRkZW5dIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lm1lbnVfcHJpY2UsXG4gICAgICAgIGRpdi5tZW51X3ByaWNlW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgc2NhbGUoMS41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5hcHBlYWwge1xuICAgIGRsLmFwcGVhbF9tZW51IHtcbiAgICAgICAgZGl2Lm1lbnVfbmFtZSB7XG4gICAgICAgICAgICBkdC5kdC16YXJ1c29iYVtkYXRhLWVtZXJnZW5jZT12aXNpYmxlXSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9mcm9tQnRtIDAuNXMgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQuZHQta2FrZXNvYmFbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fZnJvbUJ0bSAwLjZzIDAuOHMgMSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tZW51X3ByaWNlW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9kb3duU2l6ZSAwLjZzIDEuNXMgMSBmb3J3YXJkcywgYm91bmNlIDFzIDIuMXMgMSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5hcHBlYWwsXG5zZWN0aW9uLmFwcGVhbFtkYXRhLWVtZXJnZW5jZT1oaWRkZW5dIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG59XG5cbnNlY3Rpb24uYXBwZWFsW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fZnJvbVRvcFJpZ2h0IDAuNnMgMnMgMSBmb3J3YXJkcztcbiAgICB9XG59XG4vL3NlY3Rpb24uYXBwZWFsIGRpdi56YXJ1c29iYS1pbWdcbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBkaXYuemFydXNvYmEtaW1nLFxuICAgIGRpdi56YXJ1c29iYS1pbWdbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KSBzY2FsZSgxLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuc2VjdGlvbi5hcHBlYWwge1xuICAgIGRpdi56YXJ1c29iYS1pbWdbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCkgc2NhbGUoMS4yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fZnJvbVJpZ2h0IDAuNXMgMSBmb3J3YXJkcztcbiAgICB9XG59XG4vL3NlY3Rpb24uYXBwZWFsIGRpdi5rYWtlc29iYS1pbWdcbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBkaXYua2FrZXNvYmEtaW1nLFxuICAgIGRpdi5rYWtlc29iYS1pbWdbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCkgc2NhbGUoMS4yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbnNlY3Rpb24uYXBwZWFsIHtcbiAgICBkaXYua2FrZXNvYmEtaW1nW2RhdGEtZW1lcmdlbmNlPXZpc2libGVdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KSBzY2FsZSgxLjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbl9mcm9tTGVmdCAwLjZzIDAuOHMgMSBmb3J3YXJkcztcbiAgICB9XG59XG4vL3NlY3Rpb24uYXBwZWFsIGRpdi50ZXh0YXJlYSAudGV4dGFyZWFfdGl0bGVcbnNlY3Rpb24uYXBwZWFsIGRpdi50ZXh0YXJlYSAudGV4dGFyZWFfdGl0bGUsXG5zZWN0aW9uLmFwcGVhbCBkaXYudGV4dGFyZWEgLnRleHRhcmVhX3RpdGxlW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbnNlY3Rpb24uYXBwZWFsIGRpdi50ZXh0YXJlYSAudGV4dGFyZWFfdGl0bGVbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5MC0xIDEuMnMgMi42cyAxIGZvcndhcmRzO1xufVxuXG5zZWN0aW9uLmFwcGVhbCBkaXYudGV4dGFyZWEge1xuICAgIHAuYXBwZWFsX3BvaW50LTAxLFxuICAgIHAuYXBwZWFsX3BvaW50LTAxW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gICAgcC5hcHBlYWxfcG9pbnQtMDIsXG4gICAgcC5hcHBlYWxfcG9pbnQtMDJbZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG5cbiAgICBwLmFwcGVhbF9kZXRhaWwsXG4gICAgcC5hcHBlYWxfZGV0YWlsW2RhdGEtZW1lcmdlbmNlPWhpZGRlbl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuc2VjdGlvbi5hcHBlYWwgZGl2LnRleHRhcmVhIHtcbiAgICBwLmFwcGVhbF9wb2ludC0wMVtkYXRhLWVtZXJnZW5jZT12aXNpYmxlXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fZnJvbUJ0bSAxLjJzIDNzIDEgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgcC5hcHBlYWxfcG9pbnQtMDJbZGF0YS1lbWVyZ2VuY2U9dmlzaWJsZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluX2Zyb21CdG0gMS4ycyAzcyAxIGZvcndhcmRzO1xuICAgIH1cblxuICAgIHAuYXBwZWFsX2RldGFpbFtkYXRhLWVtZXJnZW5jZT12aXNpYmxlXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eTAtMSAxLjVzIDMuMnMgMSBmb3J3YXJkcztcbiAgICB9XG59XG4vL3NlY3Rpb24ubWVudUludHJvIOOBriBhbmltYXRpb25cbnNlY3Rpb24ubWVudUludHJvLFxuc2VjdGlvbi5tZW51SW50cm9bZGF0YS1lbWVyZ2VuY2U9aGlkZGVuXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgfVxufVxuXG5zZWN0aW9uLm1lbnVJbnRyb1tkYXRhLWVtZXJnZW5jZT12aXNpYmxlXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZVhfLTgwLTAgMXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2xhdGVYXzgwLTAgMXMgZm9yd2FyZHM7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjsgLy8gc2VjdGlvbi5mY190b3Bcblxuc2VjdGlvbi5mY190b3Age1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAxMjBweDtcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24uZmNfdG9wIGRpdi5mY190b3BfdGl0bGVBcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5zZWN0aW9uLmZjX3RvcCBkaXYuZmNfdG9wX3ZlcnRpY2FsVGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQyKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAycHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaGFjayhmb3gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaGFjaygpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTNweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhhY2soZm94KSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBoYWNrKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMTFweCAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmNfdG9wX3NvYmEucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxODRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmNfdG9wX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDI1NXB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLU1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vc2VjdGlvbi5mY19jb25jZXB0XG5cbnNlY3Rpb24uZmNfY29uY2VwdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi91bm5hbWVkLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNTVweCAwIDE2NXB4O1xuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgICB9XG59XG5cbmRpdi5mY19jb25jZXB0X3RpdGxlQXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG59XG5cbmRpdi5mY19jb25jZXB0X2NvbnRlbnRzQXJlYSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICBkaXYuY29uY2VwdF9jb250ZW50cyB7XG4gICAgICAgIG1heC13aWR0aDogMTUxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLmZjX2RldGFpbFRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2Ljc1NDk2Njg4NzQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjMxNzg4MDc5NDclO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMxMTI1ODI3ODElO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc3VtbWFyeUFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDQ3LjYxNTg5NDAzOTglO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5pbWdCb3gge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIHAuZmNfZGV0YWlsVGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNi43NTQ5NjY4ODc0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4zMTc4ODA3OTQ3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnN1bW1hcnlBcmVhIHtcbiAgICAgICAgICAgICAgICBwLmZjX3ZlcnRpY2FsVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LnN1bW1hcnlBcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwLmZjX3ZlcnRpY2FsVGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICAudmVydGljYWwtd3JpdGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTQwMH0ge1xuICAgICAgICAgICAgLnZlcnRpY2FsLXdyaXRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4LjgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAudmVydGljYWwtd3JpdGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgLnZlcnRpY2FsLXdyaXRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE5LjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhhY2soKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA3cHggMTVweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3NlY3Rpb24uZmNfc3VwcG9ydFxuXG5zZWN0aW9uLmZjX3N1cHBvcnQge1xuICAgIHBhZGRpbmc6IDI2MHB4IDIwcHggMTA2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgcGFkZGluZzogMjMwcHggMjBweCA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjBweCA2MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZjX3N1cHBvcnQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5mY19zdXBwb3J0X3RpdGxlQXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG51bC5mY19zdXBwb3J0X3R5cGVPZlNlcnZpY2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi52ZXJ0aWNhbC13cml0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5mY19zdXBwb3J0X3R5cGVPZlNlcnZpY2UgbGkubWl4LXdyaXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3Bhbi5ob3Jpem9udGFsLXdyaXRpbmcge1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9zZWN0aW9uLm1lbWJlcnNoaXBcblxuc2VjdGlvbi5mY19tZW1iZXJzaGlwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHggMTM1cHg7XG59XG5cbnNlY3Rpb24uZmNfbWVtYmVyc2hpcCB7XG4gICAgZGl2LmZjX21lbWJlcnNoaXBfdGl0bGVBcmVhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgZGl2LmZjX21lbWJlcnNoaXBfdGl0bGVBcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmZjX21lbWJlcnNoaXAgZGl2Lm1lbWJlcnNoaXAtY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cblxuICAgICYgPiBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCxcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNi41JTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGwuY29uZGl0aW9uc19jb21wYW55TmFtZSB7XG4gICAgZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG59XG5cbmRsLmNvbmRpdGlvbnNfY29udHJhY3RUZXJtIHtcbiAgICBkZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbn1cblxuZGwuY29uZGl0aW9uc19jb250cmFjdERldGFpbCB7XG4gICAgZGl2LmNvbnRyYWN0RGV0YWlsLWRkQXJlYSB7XG4gICAgICAgIHdpZHRoOiA3OC41JTtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTIwMH0ge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQuZGVzaWduLWFkdmlzZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRsLmNvbnRyYWN0RHRhaWxfdHJhaW5pbmdFeHBlbnNlIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kbC5jb25kaXRpb25zX29wZXJhdGlvbkV4cGVuc2Uge1xuICAgIGRpdi5vcGVyYXRpb25FeHBlbnNlLWRkQXJlYSB7XG4gICAgICAgIGRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRsLmNvbmRpdGlvbnNfc3R1ZmZPcGVyYXRpb24ge1xuICAgIGRpdi5zdHVmZk9wZXJhdGlvbi1kZEFyZWEge1xuICAgICAgICBkZC5zdHVmZkxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbC5zdHVmZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kbC5jb25kaXRpb25zX3Nhbml0YXJ5TWFuYWdlbWVudCB7XG4gICAgZGl2LnNhbml0YXJ5TWFuYWdlbWVudC1kZEFyZWEge1xuICAgICAgICB3aWR0aDogNzguNSU7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzEyMDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vc2VjdGlvbi5mY19mbG93XG5cbnNlY3Rpb24uZmNfZmxvdyB7XG4gICAgcGFkZGluZzogMjcwcHggMjBweCAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi91bm5hbWVkLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBwYWRkaW5nOiAyMTBweCAyMHB4IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMjBweCA2MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZjX2Zsb3cucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5mY19mbG93X3RpdGxlQXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmZjX2Zsb3cge1xuICAgIHVsLmZjX2Zsb3dfY2hhcnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLU1lZGl1bTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmZjX2Zsb3cgdWwuZmNfZmxvd19jaGFydCB7XG4gICAgc3Bhbi5mb250X1l1TWluY2hvLXByZU9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZm9udF9ZdU1pbmNoby1ncmFuZE9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5mY19mbG93IHVsLmZjX2Zsb3dfY2hhcnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmNfZmxvd19hcnJvdy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uZmNfZmxvdyB1bC5mY19mbG93X2NoYXJ0IGxpIHtcbiAgICBzcGFuLmZvbnRfWXVNaW5jaG8tZ3JhbmRPcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9hc2lkZS5saW5rX3RvX2lucXVpcnlcblxuYXNpZGUubGlua190b19pbnF1aXJ5IHtcbiAgICBwYWRkaW5nOiA2NXB4IDIwcHggMTg1cHg7XG4gICAgcGFkZGluZzogNjVweCAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjX21vZGVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3VubmFtZWQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuZmNfbW9kZWxfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtTWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAuZmNfbW9kZWxfdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZjX21vZGVsIHtcbiAgICAud3JhcCB7XG4gICAgICAgIC5tYWluMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLmZjX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC5mY19zbGlkZXJfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhpYzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mY19zbGlkZXJfbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC02MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLmZjX3NsaWRlcl9uYXZfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmMvcHJldi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjJweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYy9uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV85MDB9IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLm1haW4yIHtcbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLm1haW4yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmZjX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mY19zbGlkZXJfbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAubWFpbjIge1xuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZjX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmNfc2xpZGVyX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmNfbWF4MTAwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24uZmNfZmxvdyB1bC5mY19mbG93X2NoYXJ0IC5mY19ncmFuZG9wZW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtTWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjMpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjXzcwMF93aWR0aDEwMCB7XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmNfdGl0bGVfdWwge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vdW5uYW1lZC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNy41JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1LjY0MTAyNTY0MSUgMjBweCAyNS42NDEwMjU2NDElO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjUuNjQxMDI1NjQxJSA4cHggMjUuNjQxMDI1NjQxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJmbG93X2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuc2VjdGlvbi5jb250X3RvcCB7XG4gICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcblxuICAgIGRpdi5jb250X3RvcF90aXRsZUFyZWEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udF9zZWN0aW9uLXByZWZhY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgIH1cbn1cblxuc2VjdGlvbi5jb250X2Zvcm0ge1xuICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcblxuICAgIGZvcm0ge1xuICAgICAgICAuY29udF9mb3JtX2JhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi91bm5hbWVkLmpwZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDg5cHg7XG5cbiAgICAgICAgICAgIC5jb250X3NlY3Rpb24tcHJlZmFjZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRfZm9ybV9pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4NHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udF9tdXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3LjE0Mjg1NzE0Mjg2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udF90aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYuOTEzMjY1MzA2MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni40NTQwODE2MzI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDlhOWE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWE5YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udF9zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM1ZDVkNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzVkNWQ1ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNWQ1ZDVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250X25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNy44MTE5MDAxOTE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250X3VsX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBwLmVycm9ye1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMy41NDU5MTgzNjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250X2JvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjcwcHg7XG5cbiAgICAgICAgICAgIC5jb250X2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgIC5jb250X211c3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRfc2VjdGlvbi1wcmVmYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRfd2hpdGVib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udF9pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250X2NoZWNrX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWE5YTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOWE5YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwOWE5YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0b3IsXG4gICAgICAgICAgICAgICAgICAgIF86LW1zLWxhbmcoeCk6OmJhY2tkcm9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRfc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDYwNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBhMDYwNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5lcnJvcntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBjb2xvcjogI2VhNDQwYTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmNvbnRfZm9ybV9iYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAuY29udF9zZWN0aW9uLXByZWZhY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmNvbnRfZm9ybV9iYWNrIHtcbiAgICAgICAgICAgICAgICAuY29udF9mb3JtX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRfaW5wdXRfY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwLmVycm9ye1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRfYm90dG9tIHtcbiAgICAgICAgICAgICAgICAuY29udF9pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250X3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmVycm9ye1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5jb250X2Zvcm1fYmFjayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgLmNvbnRfc2VjdGlvbi1wcmVmYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250X2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5jb250X2Zvcm1fYmFjayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uY29udF9mb3JtLmNvbmZfYm94e1xuICAgIGZvcm0ge1xuICAgICAgICAuY29udF9mb3JtX2JhY2sge1xuICAgICAgICAgICAgLmNvbnRfZm9ybV9pbm5lciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAuY29udF90aCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY29udF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczLjU5NjkzODc3NTUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udF91bF90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250X3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250X2JvdHRvbSB7XG4gICAgICAgICAgICAuY29udF9pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbnRfc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuY29udF9mb3JtX2JhY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICAgICAgICAgICAgICAgIC5jb250X2Zvcm1faW5uZXIge1xuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAuY29udF9pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udF9ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmNvbnRfZm9ybV9iYWNrIHtcbiAgICAgICAgICAgICAgLmNvbnRfZm9ybV9pbm5lciB7XG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250X2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udF9ib3R0b20ge1xuICAgICAgICAgICAgICAgIC5jb250X2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRfaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250X3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbnRfcGIyMDAge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCA0MDBweDtcbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDgwcHg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubmV3c190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExN3B4O1xuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG4ubmV3c2xpc3RfbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5MHB4O1xuICAgIGFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzX2Ege1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jYXRlIGEsLmNhdGUgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweCA1cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZSBhe1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtTWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV5ZWNhdGNoe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5tb3Jle1xuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c19hIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuY2F0ZSBhLC5jYXRlIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG4ubmV3c2RldGFpbF9ib3gxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjkwcHg7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgLmNhdGUgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHggNXB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLU1lZGl1bTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leWVjYXRjaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jYXRlIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvZ1RvcHtcbiAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGF7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFydHNfcGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJ0c19tYWluX3NpZGUgLnJpZ2h0e1xuICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmNhdGVnb3J5TGlzdFBDe1xuICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2F0ZWdvcnlMaXN0U1B7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6MjBweDtcbiAgICAgIHdpZHRoOjEwcHg7XG4gICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIG1hcmdpbjotN3B4IDAgMCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgIzMzMzMzMztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzowIDIwcHggMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6NDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgICBvcHRpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODc1KTtcbiAgICAgICAgY29sb3I6IzMzMzMzMztcbiAgICAgIH1cbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VsZWN0OjotbXMtZXhwYW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy9zZWN0aW9uLnNob3BfbWFpblZpc3VhbFxuc2VjdGlvbi5zaG9wX21haW5WaXN1YWwge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweCAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZGl2LnNob3BfbWFpblZpc3VhbEFyZWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgZGl2LmltZ0JveCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5kaXYuc2hvcF9tYWluVmlzdWFsQXJlYSB7XG4gIHAubWFpblZpc3VhbF90ZXh0QXJlYSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICB9XG5cbiAgICBzcGFuLnZlcnRpY2FsLXdyaXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMnB4O1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgICBzcGFuLnZlcnRpY2FsLXdyaXRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuc2VjdGlvbi5zaG9wX21haW5WaXN1YWwgZGl2LnNob3BfbWFpblZpc3VhbF9sZWZ0U2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgcC5tYWluVmlzdWFsX3RleHRBcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zaG9wX21haW5WaXN1YWwgZGl2LnNob3BfbWFpblZpc3VhbF9yaWdodFNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcC5tYWluVmlzdWFsX3RleHRBcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgIGJvdHRvbTogLTIuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICBib3R0b206IC0xLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9zZWN0aW9uLnNob3BfbG9jYXRpb25CeUFyZWFcbnNlY3Rpb24uc2hvcF9sb2NhdGlvbkJ5QXJlYSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMTBweDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuaDIuc2hvcF9hcmVhX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5cblxuc2VjdGlvbi5zaG9wX2xvY2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbnVsLnNob3BMaXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBsaS5zaG9wX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi8vc2VjdGlvbi5zaG9wX2xvY2F0aW9uQnlBcmVhIGRsLmxpc3RfaW5mby1tYWluXG5kbC5saXN0X2luZm8tbWFpbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIGRkLnNob3AtSU1HIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGRpdi5pbWdCb3gge1xuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZHQuc2hvcC1uYW1lIHtcbiAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLUJvbGQ7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBkZC5zaG9wLXRlbCB7XG4gICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1NZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2hvcC9zaG9wX3RlbE1hcmsucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuICB9XG5cbiAgZGQuc2hvcC1saW5rVG9NYXAge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1Cb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Nob3Avc2hvcF9tYXBNYXJrLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRkLnNob3AtYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAbWVkaWEgI3skc2l6ZV8xMTAwfSB7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgfVxuICB9XG59XG5cblxuZGwubGlzdF9pbmZvLW1haW4ge1xuICBkaXYuaW5mby1tYWluXzJjb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4vL3NlY3Rpb24uc2hvcF9sb2NhdGlvbkJ5QXJlYSBkaXYubGlzdF9pbmZvLWRldGFpbFxuZGl2Lmxpc3RfaW5mby1kZXRhaWwge1xuXG4gIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZHQsIGRkIHtcbiAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIEBtZWRpYSAjeyRzaXplXzExMDB9IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY2LCAxMjcsIDcyLCAwLjMpO1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucXVhbF90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5xdWFsX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG59XG5cbi5xdWFsX21haW4ge1xuICAgIGFydGljbGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi91bm5hbWVkLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjIlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1YWxpdHkvYXJyb3cxLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODIlO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzE0MDB9IHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3NyU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFsX21haW5fYmsge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ucXVhbF9ib3gxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkzcHg7XG4gICAgLnF1YWxfbWFpbiB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YWxfYm94MV9wMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWFsX2JveDFfcDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YWxfYm94MV9kaXYxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjE5MzU0ODM4NzElO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUuODA2NDUxNjEyOSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YWxfYm94MV9wMyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVhbF9ib3gxX2RpdjIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAucXVhbF9tYWluIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLnF1YWxfYm94MV9wMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWFsX2JveDFfcDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1YWxfYm94MV9kaXYxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucXVhbF9ib3gxX3AzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdWFsX2JveDFfZGl2MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5xdWFsX2JveDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweDtcbiAgICAucXVhbF9tYWluIHtcbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1YWxfbWFpbl9kaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgLnF1YWxfbWFpbiB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1YWxfbWFpbl9kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFsX2JveDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cblxuLnF1YWxfbWFpbl9zbGlkZXIge1xuICAgIC5xdWFsX3NsaWRlcl9saV9zdWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5xdWFsX2JveDQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLnF1YWxfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgIC5xdWFsX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1YWxfYm94NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5xdWFsX2JveDVfc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM0MHB4O1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWFsX3NsaWRlcl9saSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfMjAwMH0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAucXVhbF9ib3g1X3NsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTQwcHg7XG4gICAgICAgICAgICAucXVhbF9zbGlkZXJfbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV8xODAwfSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWFsX2JveDVfc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNjBweDtcbiAgICAgICAgICAgIC5xdWFsX3NsaWRlcl9saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzEzMDB9IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1YWxfYm94NV9zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3MHB4O1xuICAgICAgICAgICAgLnF1YWxfc2xpZGVyX2xpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWFsX2JveDVfc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNjBweDtcbiAgICAgICAgICAgIC5xdWFsX3NsaWRlcl9saSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAucXVhbF9ib3g1X3NsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gICAgICAgICAgICAucXVhbF9zbGlkZXJfbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gVGVsLlxuLnF1YWxfYm94NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnF1YWxfYm94Nl9wMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDYwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhhY2soKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWFsX2JveDZfZGl2MSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAucXVhbF9ib3g2X2RpdjIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1YWxfYm94Nl9wMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1Cb2xkO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiVGVsLiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWFsX2JveDZfcDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUuOCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMiU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNC4yJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAucXVhbF9ib3g2X2RpdjIge1xuICAgICAgICAgICAgICAgIC5xdWFsX2JveDZfcDIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAucXVhbF9ib3g2X3AxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0NCk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWFsX2JveDZfZGl2MSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLnZlcnRpY2FsLXdyaXRpbmcgc3Bhbi5hbHBoYW51bWVyaWMge1xuICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgLW1zLXRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gICAgLXdlYmtpdC10ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyotd2Via2l0LXRleHQtY29tYmluZTogaG9yaXpvbnRhbDsqL1xufVxuXG5ib2R5Lm1lbnUgc2VjdGlvbi5mY190b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZjX3RvcF90aXRsZUFyZWF7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNjBweDtcbiAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgICAgIH1cbiAgICAgIC5jb250X3NlY3Rpb24tcHJlZmFjZXtcbiAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4vKmh0bWx7XG5cdGZvbnQtZmFtaWx5OiAnTm90b1NhbnNDSktqcC1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cbiovXG4uYW5jTmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW46IDAgNjBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qICsrKysrKysrKysg44Gd44GwICsrKysrKysrKysgKi9cbiNhbmMwMSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAud3JhcHtcbiAgICAgICAgLml0ZW0xe1xuICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X3NvYmEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNhNjdmNDg7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3VubmFtZWQuanBnXCIpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZW51X3NvYmFfdGl0bGVBcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDg2KTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NjQ3O1xuICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTcpO1xuICAgIH1cbn1cblxuLnNvYmFfaXRlbSB7XG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2NHB4O1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIH1cblxuICAgIC5tZW51SW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwLmltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyog44GW44KLICovXG4uc29iYV9pdGVtLnphcnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgIHRvcDogNDQlO1xuICAgIH1cblxuICAgIC5tZW51SW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODNweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDc0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIHAuaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyog54m555ubICovXG4uc29iYV9pdGVtLnRva3Vtb3JpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDAgODBweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICB9XG5cbiAgICAuY2F0Y2hwaHJhc2Uge1xuICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAucHJpY2VCb3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLmltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDY2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIOOBi+OBkSAqL1xuLnNvYmFfaXRlbS5rYWtlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0OHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLm1lbnVJbWcge1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzJweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDAwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgICAgIHAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAueWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog6IKJ44Gk44GR44Gd44Gw44CAICovXG4uc29iYV9pdGVtLm5pa3V0c3VrZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDYwKTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbnUvbmlrdXRzdWtlX2JnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5pbWcge1xuICAgICAgICB3aWR0aDogODI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwucHJpY2VCb3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTE4cHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgICAgIGhlaWdodDogMjMxcHg7XG4gICAgICAgIGhlaWdodDogMzQxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4MDAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIFAge1xuICAgICAgICAgICAgICAgIC8qZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDsqL1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIE5vdG9TYW5zQ0pLanAtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmljZTAxIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJpY2UwMiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmljZTAzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIOODiOODg+ODlOODs+OCsOODoeODi+ODpeODvCAqL1xuI2FuYzAyIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLm1lbnVfdG9wcGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAubWVudV90b3BwaW5nX3RpdGxlQXJlYSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoODAgLyA2Nik7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViVGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wcGluZ0xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvLyBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDQwcHggMTBweCAwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMjVweCAxMHB4IDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMi40JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40JTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcHBpbmdJbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTY3ZjQ4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV84MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzEwMDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV82MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0Y2hwaHJhc2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzYwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI3IC8gMTUpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC7JztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogMTfmmYLku6XpmY3jga7pmZDlrprjg6Hjg4vjg6Xjg7wg5Li844Go44Gd44Gw44Gu44K744OD44OIICovXG4jYW5jMDMge1xuICAgIG1hcmdpbi10b3A6IC02M3B4O1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xufVxuXG4ubWVudV9zZXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW51L3NldF9iZy5wbmdcIikgcmVwZWF0O1xuICAgIHBhZGRpbmc6IDU3cHggMCA3NXB4O1xuXG4gICAgLm1lbnVfc2V0X3RpdGxlQXJlYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNTAwfSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Myk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfODAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNjAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNDAwfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViVGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgTm90b1NhbnNDSktqcC1SZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDI2KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2V0TGlzdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgI3skc2l6ZV8xMDAwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXRDb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRjaHBocmFzZSB7XG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBmbGV4O1xuICAgICAgXHRmbGV4LXdyYXA6IHdyYXA7Ki9cbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfMTAwMH0ge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzgwMH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2V0TmFtZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMjYpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI2KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmY2MwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0ZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZjYzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXRTaXplIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgICBAaW5jbHVkZSBOb3RvU2Fuc0NKS2pwLVJlZ3VsYXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXRTaXplSW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0Qm94IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM2VtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLyAyNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudV9ib3gxIHtcbiAgICAubWFpbkltZyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xuICAgICAgICAubWFpbkltZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubWVudV9ib3gyIHtcbiAgICAud3JhcCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNhNjdmNDg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2NvbW1vbi91bm5hbWVkLmpwZ1wiKSByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLml0ZW0xIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLml0ZW0xXzEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgICAgICAgICAgIC5pdGVtMV8xX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtMV8yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLml0ZW0xXzJfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg4Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NjQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTEge1xuICAgICAgICAgICAgICAgIC5pdGVtMV8xIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0xXzFfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E2N2Y0ODtcbiAgICAgICAgICAgIC5pdGVtMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAuaXRlbTFfMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAuaXRlbTFfMV93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNyU7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtMV8yX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTEge1xuICAgICAgICAgICAgICAgIC5pdGVtMV8xIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0xXzFfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbTFfMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTclO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtMV8yX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV80MDB9IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLml0ZW0xIHtcbiAgICAgICAgICAgICAgICAuaXRlbTFfMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTMlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfMzIwfSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIC5pdGVtMSB7XG4gICAgICAgICAgICAgICAgLml0ZW0xXzIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X2JveDIge1xuICAgIC53cmFwIHtcbiAgICAgICAgLml0ZW0zX3ByIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEuNTU1NTU1NTU1NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42NjY2NjY2NjY2NyU7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhY2soY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBoYWNrKGVkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTNfcHIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTNfcHIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjaygpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV81MDB9IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLml0ZW0zX3ByIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoYWNrKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9ib3gyIHtcbiAgICAud3JhcCB7XG4gICAgICAgIC5pdGVtMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jYXRjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNobztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlbWFpbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNyU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAucHJpY2V0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvLTM2cC1LYW5hO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U4MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0Nik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnllbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTMge1xuICAgICAgICAgICAgICAgIC5jYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NnB4O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTIlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC5jYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhhY2soZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFjaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoYWNrKGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9ib3gyIHtcbiAgICAud3JhcCB7XG4gICAgICAgIC5pdGVtNCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcycHg7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTQlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBZdU1pbmNoby0zNnAtS2FuYTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhdGNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG87XG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZTgwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfOTAwfSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIC5pdGVtNCB7XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzcwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTQge1xuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzUwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfYm94MiB7XG4gICAgLndyYXAge1xuICAgICAgICAuaXRlbTUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIC5pdGVtNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X2JveDIge1xuICAgIC53cmFwIHtcbiAgICAgICAgLml0ZW02IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZW51L25pa3V0c3VrZV9iZy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbl9pbWcge1xuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFl1TWluY2hvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlQm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTgwMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgWXVNaW5jaG8tMzZwLUthbmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTgwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UwMSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UwMiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZTAzIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzaXplXzkwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbl9pbWcge1xuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlQm94IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc2l6ZV83MDB9IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLml0ZW02IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbl9pbWcge1xuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZUJveCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzaXplXzQwMH0ge1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuaXRlbTYge1xuXG4gICAgICAgICAgICAgICAgLm1haW5faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfYm94NCB7XG4gICAgLm1lbnVfYm94NF9wMSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNpemVfNzAwfSB7XG4gICAgICAgIC5tZW51X2JveDRfcDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDdUNBLFVBQVU7QUFpRFYsT0FBTyxDQUFDLHlEQUFJO0FBNEJaLE1BQU0sQ0FBQyxHQUFHLE1BQU0saUJBQWlCLEVBQUUsSUFBSTtFQUNyQyxBQUFBLFVBQVUsQ0FBQztJQUNULFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0dBQ2I7OztBQUdILG1DQUFtQztBQ3pIbkMsQUFBQSxJQUFJLENBQUE7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFDLENBQUM7Q0FDVDs7QUFDRCxBQUFBLENBQUMsQ0FBQztFQUNELGtCQUFrQixFQUFFLElBQUk7Q0FDeEI7O0FBR0QsQUFBQSxJQUFJLENBQUE7RUFDSCxLQUFLLEVBQUMsT0FBTztFQUNiLFdBQVcsRUFBQyxHQUFHO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUcsU0FBUztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBQyxNQUFNO0VBQ2pCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1Qix3QkFBd0IsRUFBRSxJQUFJO0NBQzlCOztBQUdELEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FB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UyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGMUMsQUFBQSxZQUFZLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFGM0MsQUFBQSxhQUFhLENBQUM7SUFHVixPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFGM0MsQUFBQSxhQUFhLENBQUM7SUFHVixPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUlkOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFGM0MsQUFBQSxhQUFhLENBQUM7SUFHVixPQUFPLEVBQUUsS0FBSztHQUVqQjs7O0FBSUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBQUdDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFEM0MsQUFBQSxrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VKN0t2QixXQUFXLEVBQUUsZ0hBQWdIO0VJK0s1SCxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFSnJLVCxXQUFXLEVBQUUsOEJBQThCO0VJdUsxQyxXQUFXLEVBQUUsTUFBTTtDQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLFdBQVc7Q0FFMUI7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQWtEbkI7O0FBakRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFUMUMsQUFBQSxRQUFRLENBQUM7SUFVTCxPQUFPLEVBQUUsV0FBVztJQUNwQixjQUFjLEVBQUUsTUFBTTtJQUN0QixPQUFPLEVBQUUsU0FBUztHQThDckI7OztBQTFERCxBQWVFLFFBZk0sQ0FlTixDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsWUFBWTtFSjFQeEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0NJOFAvQjs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEI1QyxBQWVFLFFBZk0sQ0FlTixDQUFDLENBQUM7SUp6UEgsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dJOFAvQjs7O0FBckJILEFBdUJFLFFBdkJNLENBdUJOLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VKbFF4QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7Q0lzUS9COztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUExQjVDLEFBdUJFLFFBdkJNLENBdUJOLElBQUksQ0FBQztJSmpRTixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0lzUS9COzs7QUE3QkgsQUErQkUsUUEvQk0sQUErQk4sUUFBUyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsY0FBYztFQUMzQixhQUFhLEVBQUUsY0FBYztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBM0NILEFBNkNFLFFBN0NNLEFBNkNOLE9BQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGNBQWM7RUFDMUIsWUFBWSxFQUFFLGNBQWM7RUFDNUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUlILEFBRUUsUUFGTSxBQUFBLE1BQU0sQ0FFWixDQUFDLEVBRkgsQUFFSyxRQUZHLEFBQUEsTUFBTSxDQUVULElBQUksQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSkgsQUFNRSxRQU5NLEFBQUEsTUFBTSxBQU1aLFFBQVMsRUFOWCxBQU1hLFFBTkwsQUFBQSxNQUFNLEFBTUQsT0FBUSxDQUFDO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFFWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBQ1o7O0FBS0gsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQTJDdkI7O0FBaERELEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7RUpyUmpCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFSW1VOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQWdCcEI7O0FBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWI3QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKalVqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R0lxVi9COzs7QUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBaEI3QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKalVqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R0lxVi9COzs7QUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkI1QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKalVqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0lxVi9COzs7QUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEI1QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKalVqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R0lxVi9COzs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekI1QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKalVqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R0lxVi9COzs7QUE1QkgsQUE4QkUsZ0JBOUJjLENBOEJkLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VKN1NqQixXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RUkyVjlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FVcEI7O0FBVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJDNUMsQUE4QkUsZ0JBOUJjLENBOEJkLGtCQUFrQixDQUFDO0lKeFZwQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0l1Vy9COzs7QUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEM1QyxBQThCRSxnQkE5QmMsQ0E4QmQsa0JBQWtCLENBQUM7SUp4VnBCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHSXVXL0I7OztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzQzVDLEFBOEJFLGdCQTlCYyxDQThCZCxrQkFBa0IsQ0FBQztJSnhWcEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dJdVcvQjs7O0FBSUgsQUFBQSxjQUFjLENBQUM7RUoxVWQsV0FBVyxFQUFFLG1DQUFtQztFQWxDaEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VJOFdoQyxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUtaOztBQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFOMUMsQUFBQSxjQUFjLENBQUM7SUo1V2QsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0lJbVg5QixXQUFXLEVBQUUsR0FBRztHQUVuQjs7O0FBR0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQXlDdkI7O0FBOUNELEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7RUpwVmpCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFSWtZOUIsS0FBSyxFQUFFLElBQUk7Q0FnQlo7O0FBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVg3QyxBQU9FLGdCQVBjLENBT2QsZUFBZSxDQUFDO0lKaFlqQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0lrWi9COzs7QUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBZDdDLEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7SUpoWWpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHSWtaL0I7OztBQVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqQjVDLEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7SUpoWWpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHSWtaL0I7OztBQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQjVDLEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7SUpoWWpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHSWtaL0I7OztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QjVDLEFBT0UsZ0JBUGMsQ0FPZCxlQUFlLENBQUM7SUpoWWpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHSWtaL0I7OztBQTFCSCxBQTRCRSxnQkE1QmMsQ0E0QmQsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUoxV2pCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFSXdaOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQVdwQjs7QUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkM1QyxBQTRCRSxnQkE1QmMsQ0E0QmQsa0JBQWtCLENBQUM7SUpyWnBCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJSTZaNUIsV0FBVyxFQUFFLEdBQUc7R0FRbkI7OztBQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QzVDLEFBNEJFLGdCQTVCYyxDQTRCZCxrQkFBa0IsQ0FBQztJSnJacEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dJcWEvQjs7O0FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFDNUMsQUE0QkUsZ0JBNUJjLENBNEJkLGtCQUFrQixDQUFDO0lKclpwQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0lxYS9COzs7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VKdlluQixXQUFXLEVBQUUsbUNBQW1DO0VBbENoRCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RUkyYWhDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FTakI7O0FBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU4xQyxBQUFBLG1CQUFtQixDQUFDO0lKemFuQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SUlnYjlCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBS25COzs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDFDLEFBQUEsbUJBQW1CLENBQUM7SUp6YW5CLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHSXNiakM7OztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxNQUFNO0NBNkN2Qjs7QUFsREQsQUFNRSxrQkFOZ0IsQ0FNaEIsbUJBQW1CLENBQUM7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBUkgsQUFVRSxrQkFWZ0IsQ0FVaEIsaUJBQWlCLENBQUM7RUp2Wm5CLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFSXFjOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQWdCcEI7O0FBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWhCN0MsQUFVRSxrQkFWZ0IsQ0FVaEIsaUJBQWlCLENBQUM7SUpuY25CLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHSXVkL0I7OztBQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFuQjdDLEFBVUUsa0JBVmdCLENBVWhCLGlCQUFpQixDQUFDO0lKbmNuQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R0l1ZC9COzs7QUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEI1QyxBQVVFLGtCQVZnQixDQVVoQixpQkFBaUIsQ0FBQztJSm5jbkIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dJdWQvQjs7O0FBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXpCNUMsQUFVRSxrQkFWZ0IsQ0FVaEIsaUJBQWlCLENBQUM7SUpuY25CLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHSXVkL0I7OztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1QjVDLEFBVUUsa0JBVmdCLENBVWhCLGlCQUFpQixDQUFDO0lKbmNuQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R0l1ZC9COzs7QUEvQkgsQUFpQ0Usa0JBakNnQixDQWlDaEIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUovYWpCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFSTZkOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztDQVVwQjs7QUFUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEM1QyxBQWlDRSxrQkFqQ2dCLENBaUNoQixvQkFBb0IsQ0FBQztJSjFkdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dJeWUvQjs7O0FBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNDNUMsQUFpQ0Usa0JBakNnQixDQWlDaEIsb0JBQW9CLENBQUM7SUoxZHRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHSXllL0I7OztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5QzVDLEFBaUNFLGtCQWpDZ0IsQ0FpQ2hCLG9CQUFvQixDQUFDO0lKMWR0QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R0l5ZS9COzs7QUFHSCxBQUFBLHFCQUFxQixDQUFDO0VKaGRyQixXQUFXLEVBQUUsa0NBQWtDO0VBN0IvQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RUkrZWhDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FRakI7O0FBUEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU4xQyxBQUFBLHFCQUFxQixDQUFDO0lKN2VyQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SUlvZjlCLFVBQVUsRUFBRSxJQUFJO0dBS25COzs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVjFDLEFBQUEscUJBQXFCLENBQUM7SUo3ZXJCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHSXlmakM7OztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUozZ0IxQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RUk0Z0JoQyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUdELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxXQUFXO0NBbUI5Qjs7QUFyQkQsQUFHSSxnQkFIWSxDQUdaLE9BQU8sQ0FBQztFQUNKLElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBTEwsQUFNSSxnQkFOWSxDQU1aLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLEVBQUU7Q0FDbEI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVY1QyxBQUFBLGdCQUFnQixDQUFDO0lBV1QsT0FBTyxFQUFFLEtBQUs7R0FVckI7RUFyQkQsQUFZUSxnQkFaUSxDQVlSLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUFkVCxBQWVRLGdCQWZRLENBZVIsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsRUFBRTtJQUNmLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUFJVCxBQUFBLGlCQUFpQixDQUFDO0VKeGlCakIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VBNEJqQyxXQUFXLEVBQUUsa0NBQWtDO0VJOGdCNUMsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtDQXFHckI7O0FBekdELEFBS0ksaUJBTGEsQ0FLYixFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsSUFBSTtDQTZDcEI7O0FBbkRMLEFBS0ksaUJBTGEsQ0FLYixFQUFFLEFBRUUsWUFBYSxFQVByQixBQUtJLGlCQUxhLENBS2IsRUFBRSxBQUVpQixXQUFZLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBVFQsQUFVUSxpQkFWUyxDQUtiLEVBQUUsQ0FLRSxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLGNBQWM7Q0FDekI7O0FBcEJULEFBcUJRLGlCQXJCUyxDQUtiLEVBQUUsQ0FnQkUsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VKcGdCakMsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7Q0kyZ0JyQzs7QUFyQ1QsQUFxQlEsaUJBckJTLENBS2IsRUFBRSxDQWdCRSxDQUFDLEFBV0csTUFBTyxDQUFDO0VKdGdCbkIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RUl3Z0I5QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBcENiLEFBc0NRLGlCQXRDUyxDQUtiLEVBQUUsQ0FpQ0UsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxlQUFlLEVBQUUsR0FBRztFQUNwQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07Q0FLOUI7O0FBbERULEFBc0NRLGlCQXRDUyxDQUtiLEVBQUUsQ0FpQ0UsV0FBVyxBQVFQLE1BQU8sQ0FBQztFSnBoQm5CLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VJc2hCOUIsZ0JBQWdCLEVBQUUsZ0NBQWdDO0NBQ3JEOztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFwRDdDLEFBQUEsaUJBQWlCLENBQUM7SUFxRFYsZUFBZSxFQUFFLGFBQWE7R0FvRHJDO0VBekdELEFBc0RRLGlCQXREUyxDQXNEVCxFQUFFLENBQUM7SUFDQyxXQUFXLEVBQUUsY0FBYztHQVk5QjtFQW5FVCxBQXdEWSxpQkF4REssQ0FzRFQsRUFBRSxDQUVFLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQTNEYixBQTREWSxpQkE1REssQ0FzRFQsRUFBRSxDQU1FLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQS9EYixBQWdFWSxpQkFoRUssQ0FzRFQsRUFBRSxDQVVFLFdBQVcsQ0FBQztJQUNSLFFBQVEsRUFBRSxNQUFNO0dBQ25COzs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBckU1QyxBQXVFWSxpQkF2RUssQ0FzRVQsRUFBRSxDQUNFLElBQUksQ0FBQztJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQTFFYixBQTJFWSxpQkEzRUssQ0FzRVQsRUFBRSxDQUtFLENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjs7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpGNUMsQUFtRlksaUJBbkZLLENBa0ZULEVBQUUsQ0FDRSxJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7RUF0RmIsQUF1RlksaUJBdkZLLENBa0ZULEVBQUUsQ0FLRSxDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7OztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3RjVDLEFBK0ZZLGlCQS9GSyxDQThGVCxFQUFFLENBQ0UsSUFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNmO0VBbEdiLEFBbUdZLGlCQW5HSyxDQThGVCxFQUFFLENBS0UsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUNmOzs7QUFLYixBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0NBa0RuQjs7QUFuREQsQUFFSSxXQUZPLENBRVAsRUFBRSxDQUFDO0VKcnBCTixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RUFnRGpDLFdBQVcsRUFBRSwwRkFBMEY7RUl1bUJoRyxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsY0FBYztFQUMxQixhQUFhLEVBQUUsY0FBYztFQUM3QixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWRMLEFBZ0JRLFdBaEJHLENBZVAsRUFBRSxDQUNFLEVBQUUsQ0FBQztFQUNDLGdCQUFnQixFQUFFLGdDQUFnQztFQUNsRCxlQUFlLEVBQUUsR0FBRztFQUNwQixpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLG1CQUFtQixFQUFFLFFBQVE7Q0FjaEM7O0FBbENULEFBcUJZLFdBckJELENBZVAsRUFBRSxDQUNFLEVBQUUsQ0FLRSxDQUFDLEVBckJiLEFBcUJjLFdBckJILENBZVAsRUFBRSxDQUNFLEVBQUUsQ0FLSSxJQUFJLENBQUM7RUp0b0JsQixXQUFXLEVBQUUsbUNBQW1DO0VJd29CakMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxpQkFBaUI7RUoxbUJ6QyxVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtDSTRtQmpDOztBQTNCYixBQTRCWSxXQTVCRCxDQWVQLEVBQUUsQ0FDRSxFQUFFLENBWUUsQ0FBQyxBQUNDLE1BQU8sQ0FBQztFSjltQnJCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VJZ25CNUIsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBS1gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJDNUMsQUFzQ1EsV0F0Q0csQ0FzQ0gsRUFBRSxDQUFDO0lKenJCVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SUkwckJ0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQTFDVCxBQTZDZ0IsV0E3Q0wsQ0EyQ0gsRUFBRSxDQUNFLEVBQUUsQ0FDRSxDQUFDLEVBN0NqQixBQTZDa0IsV0E3Q1AsQ0EyQ0gsRUFBRSxDQUNFLEVBQUUsQ0FDSSxJQUFJLENBQUM7SUFDSCxPQUFPLEVBQUUsaUJBQWlCO0dBQzdCOzs7QUFNakIsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtDQTJEaEI7O0FBN0RELEFBS1EsYUFMSyxDQUlULE1BQU0sQ0FDRixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBcUJyQjs7QUFsQ1QsQUFLUSxhQUxLLENBSVQsTUFBTSxDQUNGLElBQUksQUFTQSxRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsMkNBQTJDO0VBQ3pELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSwrQkFBK0I7RUFDOUMsT0FBTyxFQUFFLHlEQUF5RDtDQUNyRTs7QUE1QmIsQUE2QlksYUE3QkMsQ0FJVCxNQUFNLENBQ0YsSUFBSSxDQXdCQSxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFSnRyQjFCLFdBQVcsRUFBRSwwRkFBMEY7Q0l3ckIzRjs7QUFqQ2IsQUFvQ0ksYUFwQ1MsQ0FvQ1QsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUpockIxQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtDSTJyQnpDOztBQXJETCxBQTRDUSxhQTVDSyxDQW9DVCxDQUFDLENBUUcsQ0FBQyxDQUFDO0VKcHZCVCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RUlxdkJ0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQWhEVCxBQW9DSSxhQXBDUyxDQW9DVCxDQUFDLEFBYUcsTUFBTyxDQUFDO0VKdnJCZixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFSXlyQmxDLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBcERULEFBc0RJLGFBdERTLENBc0RULFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBekRMLEFBMERJLGFBMURTLENBMERULFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBcURqQzs7QUF6REQsQUFNUSxpQkFOUyxDQUtiLEVBQUUsQ0FDRSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUpsdEJ2QyxVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtDSXd0QnJDOztBQW5CVCxBQU1RLGlCQU5TLENBS2IsRUFBRSxDQUNFLENBQUMsQUFTRyxNQUFPLENBQUM7RUpwdEJuQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFSXN0QjlCLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBbEJiLEFBcUJZLGlCQXJCSyxDQUtiLEVBQUUsQUFlRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLFVBQVU7Q0FLbEM7O0FBN0JiLEFBcUJZLGlCQXJCSyxDQUtiLEVBQUUsQUFlRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsQ0FBQyxBQUlHLE1BQU8sQ0FBQztFSjl0QnZCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VJZ3VCMUIsZ0JBQWdCLEVBQUUsZ0NBQWdDO0NBQ3JEOztBQTVCakIsQUFpQ1ksaUJBakNLLENBS2IsRUFBRSxBQTJCRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQ1QsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLE9BQU87Q0FLL0I7O0FBekNiLEFBaUNZLGlCQWpDSyxDQUtiLEVBQUUsQUEyQkUsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUNULENBQUMsQUFJRyxNQUFPLENBQUM7RUoxdUJ2QixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFSTR1QjFCLGdCQUFnQixFQUFFLGdDQUFnQztDQUNyRDs7QUF4Q2pCLEFBNkNZLGlCQTdDSyxDQUtiLEVBQUUsQUF1Q0UsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUNULENBQUMsQ0FBQztFQUNFLGdCQUFnQixFQUFFLDhCQUE4QjtFQUNoRCxlQUFlLEVBQUUsSUFBSTtFQUNyQixtQkFBbUIsRUFBRSxTQUFTO0NBS2pDOztBQXJEYixBQTZDWSxpQkE3Q0ssQ0FLYixFQUFFLEFBdUNFLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFDVCxDQUFDLEFBSUcsTUFBTyxDQUFDO0VKdHZCdkIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RUl3dkIxQixnQkFBZ0IsRUFBRSxnQ0FBZ0M7Q0FDckQ7O0FBT2pCLEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBMkNiOztBQW5ERCxBQVNJLGtCQVRjLENBU2QsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixvQkFBb0IsRUFBRSxXQUFXO0VBQ2pDLFlBQVksRUFBRSxXQUFXO0VKbHlCaEMsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VJcTFCMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBU3BCOztBQTlCTCxBQVNJLGtCQVRjLENBU2QsSUFBSSxBQWFBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDYjs7QUF6QlQsQUFTSSxrQkFUYyxDQVNkLElBQUksQUFpQkEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztDQUNaOztBSnh3QkssQUkyd0JOLENKM3dCTyxBQUFBLGVBQWUsQ0kyd0J0QixJQUFJLEVKM3dCbUIsQUkyd0J2QixLSjN3QjRCLENJMnVCcEMsa0JBQWtCLENBZ0NWLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxpQkFBaUI7Q0FDN0I7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBDNUMsQUFxQ1Esa0JBckNVLENBcUNWLElBQUksQ0FBQztJSjMyQlosU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFNBQXNCO0dJczNCekI7RUFqRFQsQUFxQ1Esa0JBckNVLENBcUNWLElBQUksQUFFQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxJQUFJO0lBQ1YsSUFBSSxFQUFFLE9BQU87SUFDYixLQUFLLEVBQUUsQ0FBQztHQUNYO0VBNUNiLEFBcUNRLGtCQXJDVSxDQXFDVixJQUFJLEFBUUEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztHQUNWOzs7QUFPYixBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFlBQVksRUFBRSxjQUFjO0VBQzVCLGNBQWMsRUFBRSxPQUFPO0NBQ3hCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztDQXNCMUI7O0FBckJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFMM0MsQUFBQSxvQkFBb0IsQ0FBQztJQU1qQixNQUFNLEVBQUUsS0FBSztHQW9CaEI7OztBQWxCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjFDLEFBQUEsb0JBQW9CLENBQUM7SUFTakIsTUFBTSxFQUFFLEtBQUs7R0FpQmhCOzs7QUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDFDLEFBQUEsb0JBQW9CLENBQUM7SUFZakIsTUFBTSxFQUFFLEtBQUs7R0FjaEI7OztBQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFkMUMsQUFBQSxvQkFBb0IsQ0FBQztJQWVqQixNQUFNLEVBQUUsS0FBSztHQVdoQjs7O0FBVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCMUMsQUFBQSxvQkFBb0IsQ0FBQztJQWtCakIsTUFBTSxFQUFFLEtBQUs7SUFDYixLQUFLLEVBQUUsS0FBSztHQU9mOzs7QUExQkQsQUFzQkUsb0JBdEJrQixDQXNCbEIsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUlILEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7Q0EyQm5COztBQTVCRCxBQUdFLHVCQUhxQixBQUdyQixRQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxLQUFLO0VKbDRCakIsV0FBVyxFQUFFLG1DQUFtQztFQWxDaEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0VJczZCOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtDQUNaOztBQWRILEFBZ0JFLHVCQWhCcUIsQUFnQnJCLE9BQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxtREFBbUQ7RUFDckUsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQzE5QkgsVUFBVSxDQUFWLGtCQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxHQUFHOztFQUVYLEFBQUEsSUFBSTtJQUNGLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsQ0FBQzs7OztBQUlYLFVBQVUsQ0FBVix5QkFBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLGdCQUFnQixFQUFFLE9BQU87SUFDekIsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsQ0FBQzs7RUFFVCxBQUFBLElBQUk7SUFDRixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLEdBQUc7Ozs7QUFNYixVQUFVLENBQVYsY0FBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjs7RUFFN0IsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZUFBZTs7OztBQUk5QixVQUFVLENBQVYsZUFBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFVBQVU7O0VBRXpDLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGVBQWUsQ0FBQyxRQUFROzs7O0FBSXZDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsQUFBQSxFQUFFLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHO0lBQ25CLFNBQVMsRUFBRSxlQUFlOztFQUU5QixBQUFBLEdBQUc7SUFDQyxTQUFTLEVBQUUsaUJBQWlCOztFQUVoQyxBQUFBLEdBQUc7SUFDQyxTQUFTLEVBQUUsaUJBQWlCOzs7O0FBSWxDLFVBQVUsQ0FBVixnQkFBVTtFQUNSLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLFVBQVU7O0VBRXhDLEFBQUEsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGVBQWUsQ0FBQyxRQUFROzs7O0FBSXZDLFVBQVUsQ0FBVixlQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVTs7RUFFekMsQUFBQSxJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZUFBZSxDQUFDLFFBQVE7Ozs7QUFJdkMsVUFBVSxDQUFWLG1CQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFFLFFBQVE7O0VBRXJCLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSxRQUFROzs7O0FBSXZCLFVBQVUsQ0FBVixVQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQUcsT0FBTyxFQUFFLENBQUM7O0VBQ2YsQUFBQSxJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUM7Ozs7QUFJbkIsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCOztFQUU5QixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOzs7O0FBSTlCLFVBQVUsQ0FBVixlQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsZ0JBQWdCOztFQUU3QixBQUFBLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxlQUFlOzs7O0FBSzlCLFVBQVUsQ0FBVixTQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsU0FBUyxFQUFFLGFBQWEsQ0FBQyxVQUFVOztFQUVyQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsWUFBWSxDQUFDLFFBQVE7Ozs7QUFJcEMsVUFBVSxDQUFWLEVBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZUFBZSxDQUFDLFFBQVEsQ0FBQyxhQUFhO0lMckdwRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7O0VLdUdoQyxBQUFBLEdBQUc7SUFDRCxTQUFTLEVBQUUsZUFBZSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUI7SUx6RzFFLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUsyR2hDLEFBQUEsSUFBSTtJQUNGLFNBQVMsRUFBRSxlQUFlLENBQUMsUUFBUSxDQUFDLGFBQWE7SUw3R3BELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBS2lIbEMsVUFBVSxDQUFWLEVBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxwSHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtzSGhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCO0lMeEgzRSxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7O0VLMEhoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUw1SHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBS2dJbEMsVUFBVSxDQUFWLEdBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxuSXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtxSWhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsaUJBQWlCO0lMdkl6RCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7O0VLeUloQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUwzSXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSytJbEMsVUFBVSxDQUFWLFFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxsSnJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtvSmhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMdEozRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7O0VLd0poQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUwxSnJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSzhKbEMsVUFBVSxDQUFWLFVBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxqS3JELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUttS2hDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCO0lMcks3RSxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7O0VLdUtoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUx6S3JELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSzZLbEMsVUFBVSxDQUFWLFNBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxoTHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtrTGhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMcEwzRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7O0VLc0xoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUx4THJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSzRMbEMsVUFBVSxDQUFWLFFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUwvTHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtpTWhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMbk0zRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7O0VLcU1oQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUx2TXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSzJNbEMsVUFBVSxDQUFWLE9BQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUw5TXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUtnTmhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMbE4zRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7O0VLb05oQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUx0TnJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBSzBObEMsVUFBVSxDQUFWLFNBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUw3TnJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUsrTmhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMak8zRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7O0VLbU9oQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxyT3JELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBS3lPbEMsVUFBVSxDQUFWLFFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUw1T3JELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUs4T2hDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMaFAzRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7O0VLa1BoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxwUHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBS3dQbEMsVUFBVSxDQUFWLFFBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUwzUHJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUs2UGhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lML1AzRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7O0VLaVFoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxuUXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBS3VRbEMsVUFBVSxDQUFWLFNBQVU7RUFDUixBQUFBLEVBQUU7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUwxUXJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7RUs0UWhDLEFBQUEsR0FBRztJQUNELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCO0lMOVEzRCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7O0VLZ1JoQyxBQUFBLElBQUk7SUFDRixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7SUxsUnJELFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjs7OztBTWxDbEMsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0NBOEJoQjs7QUE3QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUozQyxBQUFBLGFBQWEsQ0FBQztJQUtWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7R0EyQmY7OztBQXpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjFDLEFBQUEsYUFBYSxDQUFDO0lBU1YsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztHQXVCZjs7O0FBckJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFaMUMsQUFBQSxhQUFhLENBQUM7SUFhUixNQUFNLEVBQUUsQ0FBQztJQUNULFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBZ0J6Qjs7O0FBZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5CMUMsQUFBQSxhQUFhLENBQUM7SUFvQlYsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztHQVlmOzs7QUFqQ0QsQUF3QkUsYUF4QlcsQ0F3QlgsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQU1aOztBQWhDSCxBQTRCSSxhQTVCUyxDQXdCWCxDQUFDLENBSUMsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQU1MLEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQztFQUNaLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxjQUFjLEVBQUUsSUFBSTtDQThJckI7O0FBN0lDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFMM0MsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0lBTVYsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsV0FBVztHQTJJdkI7OztBQXpJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBVDNDLEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQztJQVVWLE9BQU8sRUFBRSxRQUFRO0dBd0lwQjs7O0FBdElDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFaMUMsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDO0lBYVYsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFHUixVQUFVLEVBQUUsSUFBSTtJQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0lBQ2pDLE9BQU8sRUFBRSxHQUFHO0dBNkhmOzs7QUFsSkQsQUF3QkUsR0F4QkMsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0NBcUhwQjs7QUFwSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTdCN0MsQUF3QkUsR0F4QkMsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBQUM7SUFNUixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsR0FBRztHQWtIdEI7OztBQWhIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakM1QyxBQXdCRSxHQXhCQyxBQUFBLFVBQVUsQ0F3QlgsRUFBRSxBQUFBLFNBQVMsQ0FBQztJQVVSLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBRVgsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixPQUFPLEVBQUUsSUFBSTtHQTBHaEI7OztBQXJHSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUNoRCxBQTJDSSxHQTNDRCxBQUFBLFVBQVUsQ0F3QlgsRUFBRSxBQUFBLFNBQVMsQ0FtQlQsR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBRWhCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsV0FBVztHQVl2QjtFQTNETCxBQWlEUSxHQWpETCxBQUFBLFVBQVUsQ0F3QlgsRUFBRSxBQUFBLFNBQVMsQ0FtQlQsR0FBRyxBQUFBLGdCQUFnQixDQU1mLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7R0FDWjs7O0FBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZEOUMsQUEyQ0ksR0EzQ0QsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBbUJULEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztJQWFoQixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxXQUFXO0dBRXZCOzs7QUEzREwsQUE2REksR0E3REQsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBZ0ZwQjs7QUEvRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWpFL0MsQUE2REksR0E3REQsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBQUM7SUFLVCxZQUFZLEVBQUUsSUFBSTtHQThFckI7RUFoSkwsQUE2REksR0E3REQsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLEFBT1IsV0FBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLENBQUM7R0FDaEI7OztBQUdILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF6RS9DLEFBNkRJLEdBN0RELEFBQUEsVUFBVSxDQXdCWCxFQUFFLEFBQUEsU0FBUyxDQXFDVCxFQUFFLEFBQUEsVUFBVSxDQUFDO0lBYVQsWUFBWSxFQUFFLElBQUk7R0FzRXJCOzs7QUFuRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdFOUMsQUE2REksR0E3REQsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBQUM7SUFpQlQsWUFBWSxFQUFFLElBQUk7R0FrRXJCOzs7QUEvREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpGOUMsQUE2REksR0E3REQsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBQUM7SUFxQlQsWUFBWSxFQUFFLENBQUM7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxpQkFBaUI7R0E0RG5DOzs7QUFoSkwsQUF3Rk0sR0F4RkgsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBMkJWLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FrRHBCOztBQWpEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0ZoRCxBQXdGTSxHQXhGSCxBQUFBLFVBQVUsQ0F3QlgsRUFBRSxBQUFBLFNBQVMsQ0FxQ1QsRUFBRSxBQUFBLFVBQVUsQ0EyQlYsQ0FBQyxDQUFDO0lBTUUsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxVQUFVO0dBOEN6Qjs7O0FBNUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsR2hELEFBd0ZNLEdBeEZILEFBQUEsVUFBVSxDQXdCWCxFQUFFLEFBQUEsU0FBUyxDQXFDVCxFQUFFLEFBQUEsVUFBVSxDQTJCVixDQUFDLENBQUM7SUFXRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLFVBQVU7R0F5Q3pCOzs7QUE5SVAsQUF3R1EsR0F4R0wsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBMkJWLENBQUMsQ0FnQkMsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RU43R3ZCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFTThHeEIsV0FBVyxFQUFFLElBQUk7RU5sRjFCLFdBQVcsRUFBRSxrQ0FBa0M7RU1vRnRDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBYVo7O0FBWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQS9HbkQsQUF3R1EsR0F4R0wsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBMkJWLENBQUMsQ0FnQkMsSUFBSSxDQUFDO0lBUUQsY0FBYyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFQUFFLEdBQUc7R0FVckI7OztBQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuSGxELEFBd0dRLEdBeEdMLEFBQUEsVUFBVSxDQXdCWCxFQUFFLEFBQUEsU0FBUyxDQXFDVCxFQUFFLEFBQUEsVUFBVSxDQTJCVixDQUFDLENBZ0JDLElBQUksQ0FBQztJTjVHWixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SU13SHRCLGFBQWEsRUFBRSxHQUFHO0dBTXJCOzs7QUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkhsRCxBQXdHUSxHQXhHTCxBQUFBLFVBQVUsQ0F3QlgsRUFBRSxBQUFBLFNBQVMsQ0FxQ1QsRUFBRSxBQUFBLFVBQVUsQ0EyQlYsQ0FBQyxDQWdCQyxJQUFJLENBQUM7SU41R1osU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFNBQXNCO0lNNEh0QixjQUFjLEVBQUUsR0FBRztHQUV0Qjs7O0FBM0hULEFBNkhRLEdBN0hMLEFBQUEsVUFBVSxDQXdCWCxFQUFFLEFBQUEsU0FBUyxDQXFDVCxFQUFFLEFBQUEsVUFBVSxDQTJCVixDQUFDLENBcUNDLENBQUMsQ0FBQztFTnJGVCxXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBc0I7RU1tSXhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLEdBQUc7Q0FVcEI7O0FBVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQW5JbkQsQUE2SFEsR0E3SEwsQUFBQSxVQUFVLENBd0JYLEVBQUUsQUFBQSxTQUFTLENBcUNULEVBQUUsQUFBQSxVQUFVLENBMkJWLENBQUMsQ0FxQ0MsQ0FBQyxDQUFDO0lOaklULFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJTXdJdEIsY0FBYyxFQUFFLEdBQUc7R0FPdEI7OztBQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2SWxELEFBNkhRLEdBN0hMLEFBQUEsVUFBVSxDQXdCWCxFQUFFLEFBQUEsU0FBUyxDQXFDVCxFQUFFLEFBQUEsVUFBVSxDQTJCVixDQUFDLENBcUNDLENBQUMsQ0FBQztJTmpJVCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7SU00SXRCLGNBQWMsRUFBRSxHQUFHO0dBR3RCOzs7QUFTVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBRUUsR0FGQyxBQUFBLFVBQVUsQ0FFWCxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWU7SUFDeEIsZUFBZSxFQUFFLGlCQUFpQjtJQUNsQyxXQUFXLEVBQUUsaUJBQWlCO0lBQzlCLGNBQWMsRUFBRSxjQUFjO0dBQy9COzs7QUFJUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ3JDLEFBRUUsR0FGQyxBQUFBLFVBQVUsQ0FFWCxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsZUFBZSxFQUFFLHdCQUF3QjtHQUMxQzs7O0FBTVAsQUFBd0IsR0FBckIsQUFBQSxvQkFBb0IsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FzRGQ7O0FBcERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFIMUMsQUFBd0IsR0FBckIsQUFBQSxvQkFBb0IsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLENBQUM7SUFJekMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsZUFBZTtHQXlDM0I7OztBQXhDRyxNQUFNLE1BQUMsTUFBa0MsTUFabkIsU0FBUyxFQUFFLEtBQUssT0FZZCxTQUFTLEVBQUUsS0FBSztFQWY1QyxBQUF3QixHQUFyQixBQUFBLG9CQUFvQixDQUFDLElBQUksQUFBQSxnQkFBZ0IsQ0FBQztJQWdCdkMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQXNDakI7OztBQXBEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDFDLEFBb0JJLEdBcEJELEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixDQW9CeEMsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLCtCQUErQjtHQTBCM0M7RUFyREwsQUFvQkksR0FwQkQsQUFBQSxvQkFBb0IsQ0FBQyxJQUFJLEFBQUEsZ0JBQWdCLENBb0J4QyxDQUFDLEFBQUEsbUJBQW1CLEFBU2xCLFFBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixhQUFhLEVBQUUsR0FBRztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0dBQ3BCO0VBdkNQLEFBb0JJLEdBcEJELEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixDQW9CeEMsQ0FBQyxBQUFBLG1CQUFtQixBQXFCbEIsT0FBUSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLE9BQU87R0FDcEI7OztBQU9QLEFBQXdCLEdBQXJCLEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsSUFBSTtDQTBEZDs7QUF4REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUgxQyxBQUF3QixHQUFyQixBQUFBLG9CQUFvQixDQUFDLElBQUksQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFJaEQsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsR0FBRztHQTZDZjs7O0FBNUNHLE1BQU0sTUFBQyxNQUFrQyxNQVpuQixTQUFTLEVBQUUsS0FBSyxPQVlkLFNBQVMsRUFBRSxLQUFLO0VBZjVDLEFBQXdCLEdBQXJCLEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztJQWdCOUMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQTBDakI7OztBQXhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDFDLEFBb0JJLEdBcEJELEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FvQi9DLENBQUMsQUFBQSxtQkFBbUIsQ0FBQztJQUNuQixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFNBQVMsRUFBRSxzQ0FBc0M7R0E4QmxEO0VBekRMLEFBb0JJLEdBcEJELEFBQUEsb0JBQW9CLENBQUMsSUFBSSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FvQi9DLENBQUMsQUFBQSxtQkFBbUIsQUFTbEIsUUFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixTQUFTLEVBQUcsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUMzRCxVQUFVLEVBQUUsT0FBTztHQUNwQjtFQXpDUCxBQW9CSSxHQXBCRCxBQUFBLG9CQUFvQixDQUFDLElBQUksQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBb0IvQyxDQUFDLEFBQUEsbUJBQW1CLEFBdUJsQixPQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQUFFLE9BQU87SUFDekIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxnQkFBZ0IsRUFBRSxNQUFNO0lBQ3hCLFNBQVMsRUFBRyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjO0lBQzdELFVBQVUsRUFBRSxPQUFPO0dBQ3BCOzs7QUFPUCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3RDLEFBQUEsR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxPQUFPO0dBQ3BCOzs7QUFHSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3RDLEFBQUEsR0FBRyxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FBQztJQUNqQyxRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsT0FBTztHQWlHcEI7RUEzR0QsQUFZRSxHQVpDLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBQUE7SUFDekIsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixNQUFNLEVBQUUsTUFBTTtHQXlGZjs7O0FBeEZDLE1BQU0sTUFBQyxNQUFtQyxNQW5CeEIsU0FBUyxFQUFFLEtBQUssT0FtQlYsU0FBUyxFQUFFLE1BQU07RUFsQjdDLEFBWUUsR0FaQyxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQUFBO0lBT3ZCLGVBQWUsRUFBRSxNQUFNO0dBdUYxQjs7O0FBckZDLE1BQU0sTUFBQyxNQUFtQyxNQXRCeEIsU0FBUyxFQUFFLEtBQUssT0FzQlYsU0FBUyxFQUFFLE1BQU07RUFyQjdDLEFBWUUsR0FaQyxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQUFBO0lBVXZCLE9BQU8sRUFBRSxLQUFLO0dBb0ZqQjs7O0FBM0dMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdEMsQUF5QkksR0F6QkQsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBWWhDLEdBQUcsQUFBQSx3QkFBd0IsQ0FhekIsYUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0dBb0JWOzs7QUFuQkMsTUFBTSxNQUFDLE1BQW1DLE1BL0IxQixTQUFTLEVBQUUsS0FBSyxPQStCUixTQUFTLEVBQUUsTUFBTTtFQTlCL0MsQUF5QkksR0F6QkQsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBWWhDLEdBQUcsQUFBQSx3QkFBd0IsQ0FhekIsYUFBYSxDQUFDO0lBTVYsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsSUFBSTtHQWlCckI7OztBQWZDLE1BQU0sTUFBQyxNQUFtQyxNQW5DMUIsU0FBUyxFQUFFLEtBQUssT0FtQ1IsU0FBUyxFQUFFLE1BQU07RUFsQy9DLEFBeUJJLEdBekJELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBYXpCLGFBQWEsQ0FBQztJQVVWLE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLE1BQU0sRUFBRSxNQUFNO0dBYWpCOzs7QUFsRFAsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQXdDTSxHQXhDSCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQWF6QixhQUFhLENBZVgsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQU1aO0VBaERQLEFBNENRLEdBNUNMLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBYXpCLGFBQWEsQ0FlWCxDQUFDLENBSUMsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtHQUNaO0VBL0NULEFBbURJLEdBbkRELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQUFDO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztHQW9EWDs7O0FBbkRDLE1BQU0sTUFBQyxNQUFtQyxNQXZEMUIsU0FBUyxFQUFFLEtBQUssT0F1RFIsU0FBUyxFQUFFLE1BQU07RUF0RC9DLEFBbURJLEdBbkRELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQUFDO0lBSVYsYUFBYSxFQUFFLElBQUk7R0FrRHRCOzs7QUExR1AsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQTBETSxHQTFESCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQXVDekIsR0FBRyxBQUFBLFVBQVUsQ0FPWCxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLEdBQUc7R0E2Q25CO0VBeEdQLEFBNERRLEdBNURMLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQU9YLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFJO0dBMENuQjs7O0FBekNDLE1BQU0sTUFBQyxNQUFtQyxNQS9EOUIsU0FBUyxFQUFFLEtBQUssT0ErREosU0FBUyxFQUFFLE1BQU07RUE5RG5ELEFBNERRLEdBNURMLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQU9YLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUdULFlBQVksRUFBRSxJQUFJO0dBd0NyQjs7O0FBdENDLE1BQU0sTUFBQyxNQUFtQyxNQWxFOUIsU0FBUyxFQUFFLEtBQUssT0FrRUosU0FBUyxFQUFFLE1BQU07RUFqRW5ELEFBNERRLEdBNURMLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQU9YLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQU1ULFlBQVksRUFBRSxJQUFJO0dBcUNyQjs7O0FBeEdYLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdEMsQUE0RFEsR0E1REwsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBWWhDLEdBQUcsQUFBQSx3QkFBd0IsQ0F1Q3pCLEdBQUcsQUFBQSxVQUFVLENBT1gsRUFBRSxBQUFBLFNBQVMsQ0FFVCxFQUFFLEFBQUEsVUFBVSxBQVNWLFdBQVksQ0FBQztJQUNYLFlBQVksRUFBRSxDQUFDO0dBQ2hCO0VBdkVYLEFBeUVVLEdBekVQLEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQVloQyxHQUFHLEFBQUEsd0JBQXdCLENBdUN6QixHQUFHLEFBQUEsVUFBVSxDQU9YLEVBQUUsQUFBQSxTQUFTLENBRVQsRUFBRSxBQUFBLFVBQVUsQ0FhVixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0dBeUJwQjtFQXRHWCxBQStFWSxHQS9FVCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQXVDekIsR0FBRyxBQUFBLFVBQVUsQ0FPWCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUFBQSxVQUFVLENBYVYsQ0FBQyxDQU1DLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lOL1g3QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SU1nWWxCLFdBQVcsRUFBRSxJQUFJO0lOcFdoQyxXQUFXLEVBQUUsa0NBQWtDO0lNc1doQyxjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVBQUUsSUFBSTtHQUlaOzs7QUFIQyxNQUFNLE1BQUMsTUFBbUMsTUF2RmxDLFNBQVMsRUFBRSxLQUFLLE9BdUZBLFNBQVMsRUFBRSxNQUFNO0VBdEZ2RCxBQStFWSxHQS9FVCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQXVDekIsR0FBRyxBQUFBLFVBQVUsQ0FPWCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUFBQSxVQUFVLENBYVYsQ0FBQyxDQU1DLElBQUksQ0FBQztJQVFELGNBQWMsRUFBRSxDQUFDO0dBRXBCOzs7QUExRmYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN0QyxBQTJGWSxHQTNGVCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQXVDekIsR0FBRyxBQUFBLFVBQVUsQ0FPWCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUFBQSxVQUFVLENBYVYsQ0FBQyxDQWtCQyxDQUFDLENBQUM7SU45VmYsV0FBVyxFQUFFLGdIQUFnSDtJQTVDN0gsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0lNNFlsQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLGNBQWMsRUFBRSxHQUFHO0dBSXBCOzs7QUFIQyxNQUFNLE1BQUMsTUFBbUMsTUFsR2xDLFNBQVMsRUFBRSxLQUFLLE9Ba0dBLFNBQVMsRUFBRSxNQUFNO0VBakd2RCxBQTJGWSxHQTNGVCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FZaEMsR0FBRyxBQUFBLHdCQUF3QixDQXVDekIsR0FBRyxBQUFBLFVBQVUsQ0FPWCxFQUFFLEFBQUEsU0FBUyxDQUVULEVBQUUsQUFBQSxVQUFVLENBYVYsQ0FBQyxDQWtCQyxDQUFDLENBQUM7SUFPRSxjQUFjLEVBQUUsR0FBRztHQUV0Qjs7O0FBV2YsQUFBdUMsR0FBcEMsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUN2QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtDQXdCdEI7O0FBMUJELEFBQXVDLEdBQXBDLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBSXRDLE9BQVEsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixTQUFTLEVBQUUsV0FBVztFQUN0QixnQkFBZ0IsRUFBRSxTQUFTO0VBQzNCLFVBQVUsRUFBRSxhQUFhO0NBSTNCOztBQUhFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFmN0MsQUFBdUMsR0FBcEMsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFJdEMsT0FBUSxDQUFDO0lBWUosT0FBTyxFQUFFLE1BQU07R0FFbkI7OztBQWxCSCxBQUF1QyxHQUFwQyxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQW9CdEMsTUFBTyxBQUNMLE9BQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLFFBQVE7RUFDMUIsU0FBUyxFQUFFLFdBQVc7Q0FDdkI7O0FDdmRMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLE1BQU07Q0FDNUI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtDQVdqQjs7QUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSjdDLEFBQUEsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0lBS3BCLFNBQVMsRUFBRSxLQUFLO0dBU3ZCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUDdDLEFBQUEsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0lBUXBCLFNBQVMsRUFBRSxLQUFLO0dBTXZCOzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVjVDLEFBQUEsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0lBV3BCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0dBRXpCOzs7QUFFRCxBQUFBLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBeUJ2Qjs7QUF4QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUo3QyxBQUFBLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFLUixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxLQUFLO0dBc0JuQjs7O0FBcEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSNUMsQUFBQSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBU1IsS0FBSyxFQUFFLEtBQUs7R0FtQm5COzs7QUFqQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVg1QyxBQUFBLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFZUixLQUFLLEVBQUUsS0FBSztHQWdCbkI7OztBQWRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFkNUMsQUFBQSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBZVIsTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsS0FBSztHQVluQjs7O0FBNUJELEFBbUJJLEVBbkJGLEFBQUEsYUFBYSxDQW1CWCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBTWQ7O0FBM0JMLEFBdUJRLEVBdkJOLEFBQUEsYUFBYSxDQW1CWCxDQUFDLENBSUcsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBQUEsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBMkR0Qjs7QUExREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw1QyxBQUFBLEdBQUcsQUFBQSxXQUFXLENBQUM7SUFNUCxhQUFhLEVBQUUsSUFBSTtHQXlEMUI7OztBQS9ERCxBQVNJLEdBVEQsQUFBQSxXQUFXLENBU1YsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7Q0FtRGhCOztBQWxERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWGhELEFBU0ksR0FURCxBQUFBLFdBQVcsQ0FTVixFQUFFLENBQUM7SUFHSyxPQUFPLEVBQUUsS0FBSztHQWlEckI7OztBQTdETCxBQWVRLEdBZkwsQUFBQSxXQUFXLENBU1YsRUFBRSxDQU1FLEVBQUUsQ0FBQztFQUNDLFlBQVksRUFBRSxJQUFJO0NBNENyQjs7QUEzQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCcEQsQUFlUSxHQWZMLEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLENBQUM7SUFHSyxZQUFZLEVBQUUsSUFBSTtHQTBDekI7OztBQXhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEJwRCxBQWVRLEdBZkwsQUFBQSxXQUFXLENBU1YsRUFBRSxDQU1FLEVBQUUsQ0FBQztJQU1LLFlBQVksRUFBRSxDQUFDO0lBQ2YsT0FBTyxFQUFFLE1BQU07R0FzQ3RCOzs7QUE1RFQsQUFlUSxHQWZMLEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLEFBVUUsV0FBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FBM0JiLEFBNkJZLEdBN0JULEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLENBY0UsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7RVBqRDdCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFQWlDakMsV0FBVyxFQUFFLG1DQUFtQztFT2tCakMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQXdCckI7O0FBM0RiLEFBNkJZLEdBN0JULEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLENBY0UsQ0FBQyxBQU9HLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFUFMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtDT1A3Qjs7QUFoRGpCLEFBNkJZLEdBN0JULEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLENBY0UsQ0FBQyxBQW9CRyxNQUFPLEFBQ0gsT0FBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VQRzdDLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0NPRHpCOztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4RHhELEFBNkJZLEdBN0JULEFBQUEsV0FBVyxDQVNWLEVBQUUsQ0FNRSxFQUFFLENBY0UsQ0FBQyxDQUFDO0lBNEJNLE9BQU8sRUFBRSxZQUFZO0dBRTVCOzs7QUFNYixBQUFBLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQW1EdEI7O0FBbERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGNUMsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUM7SUFHWixhQUFhLEVBQUUsSUFBSTtHQWlEMUI7OztBQXBERCxBQU1JLEdBTkQsQUFBQSxnQkFBZ0IsQ0FNZixFQUFFLEFBQUEsZUFBZSxDQUFDO0VQMUZyQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RUEyQ2pDLFdBQVcsRUFBRSxnSEFBZ0g7RU9pRHRILFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FNdkI7O0FBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWJoRCxBQU1JLEdBTkQsQUFBQSxnQkFBZ0IsQ0FNZixFQUFFLEFBQUEsZUFBZSxDQUFDO0lQMUZyQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7SU9rR3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QUFsQkwsQUFvQkksR0FwQkQsQUFBQSxnQkFBZ0IsQ0FvQmYsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0E2QmxCOztBQTVCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkJoRCxBQW9CSSxHQXBCRCxBQUFBLGdCQUFnQixDQW9CZixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBSUosV0FBVyxFQUFFLEdBQUc7R0EyQnZCOzs7QUF6QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFCaEQsQUFvQkksR0FwQkQsQUFBQSxnQkFBZ0IsQ0FvQmYsRUFBRSxBQUFBLFNBQVMsQ0FBQztJQU9KLFdBQVcsRUFBRSxHQUFHO0dBd0J2Qjs7O0FBbkRMLEFBOEJRLEdBOUJMLEFBQUEsZ0JBQWdCLENBb0JmLEVBQUUsQUFBQSxTQUFTLENBVVAsRUFBRSxDQUFDO0VBQ0MsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLENBQUM7Q0FrQmpCOztBQWpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakNwRCxBQThCUSxHQTlCTCxBQUFBLGdCQUFnQixDQW9CZixFQUFFLEFBQUEsU0FBUyxDQVVQLEVBQUUsQ0FBQztJQUlLLFlBQVksRUFBRSxDQUFDO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLEdBQUc7SUFDVixVQUFVLEVBQUUsSUFBSTtHQWF2Qjs7O0FBbERULEFBd0NZLEdBeENULEFBQUEsZ0JBQWdCLENBb0JmLEVBQUUsQUFBQSxTQUFTLENBVVAsRUFBRSxDQVVFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VQN0g3QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RUFpQ2pDLFdBQVcsRUFBRSxtQ0FBbUM7RU84RmpDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlDeEQsQUF3Q1ksR0F4Q1QsQUFBQSxnQkFBZ0IsQ0FvQmYsRUFBRSxBQUFBLFNBQVMsQ0FVUCxFQUFFLENBVUUsQ0FBQyxDQUFDO0lBT00sY0FBYyxFQUFFLENBQUM7R0FFeEI7OztBQUtiLEFBQUEsQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBdUJyQjs7QUF0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo1QyxBQUFBLENBQUMsQUFBQSxrQkFBa0IsQ0FBQztJQUtaLGFBQWEsRUFBRSxJQUFJO0dBcUIxQjs7O0FBMUJELEFBUUksQ0FSSCxBQUFBLGtCQUFrQixDQVFmLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VQdEo1QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RUFnRGpDLFdBQVcsRUFBRSwwRkFBMEY7RU93R2hHLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBU2Q7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCaEQsQUFRSSxDQVJILEFBQUEsa0JBQWtCLENBUWYsSUFBSSxDQUFDO0lBVUcsT0FBTyxFQUFFLFNBQVM7SVA1SjdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtJTzZKdEIsY0FBYyxFQUFFLEdBQUc7R0FLMUI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0QmhELEFBUUksQ0FSSCxBQUFBLGtCQUFrQixDQVFmLElBQUksQ0FBQztJUGxKUixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R09rSzdCOzs7QUFHTCxBQUFBLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFUHRLdEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VBNEJqQyxXQUFXLEVBQUUsa0NBQWtDO0VPNEk1QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0FLdEI7O0FBWEQsQUFRSSxLQVJDLEFBQUEsaUJBQWlCLENBUWxCLElBQUksQUFBQSxjQUFjLENBQUM7RVA5S3RCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtDTytLN0I7O0FBR0wsQUFBQSxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0NBa0JoQjs7QUFqQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVA1QyxBQUFBLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFRUixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQWFuQjs7O0FBeEJELEFBY0ksR0FkRCxBQUFBLFlBQVksQ0FjWCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUF2QkwsQUFtQlEsR0FuQkwsQUFBQSxZQUFZLENBY1gsQ0FBQyxDQUtHLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFJVCxBQUFBLGVBQWUsQ0FBQztFQUNaLGNBQWMsRUFBRSxJQUFJO0NBNkJ2Qjs7QUE5QkQsQUFFSSxlQUZXLENBRVgsQ0FBQyxDQUFDO0VQbExMLFdBQVcsRUFBRSxrQ0FBa0M7RUE3Qi9DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFT2lOMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQW9CckI7O0FBMUJMLEFBT1EsZUFQTyxDQUVYLENBQUMsQ0FLRyxDQUFDLENBQUM7RUFDRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUFqQlQsQUFhWSxlQWJHLENBRVgsQ0FBQyxDQUtHLENBQUMsQ0FNRyxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBaEJiLEFBa0JRLGVBbEJPLENBRVgsQ0FBQyxDQWdCRyxJQUFJLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUF0QlQsQUFFSSxlQUZXLENBRVgsQ0FBQyxBQXFCRyxNQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsR0FBRztDQUNmOztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzQjVDLEFBQUEsZUFBZSxDQUFDO0lBNEJSLGNBQWMsRUFBRSxHQUFHO0dBRTFCOzs7QUMzUUQsQUFHWSxTQUhILENBQ0wsS0FBSyxDQUNELGtCQUFrQixDQUNkLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0NBS2pCOztBQVRiLEFBS2dCLFNBTFAsQ0FDTCxLQUFLLENBQ0Qsa0JBQWtCLENBQ2QsQ0FBQyxDQUVHLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFSakIsQUFXUSxTQVhDLENBQ0wsS0FBSyxDQVVELFdBQVcsRUFYbkIsQUFXcUIsU0FYWixDQUNMLEtBQUssQ0FVWSxXQUFXLENBQUM7RUFDckIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBZ0JmOztBQTlCVCxBQVdRLFNBWEMsQ0FDTCxLQUFLLENBVUQsV0FBVyxBQUlSLFFBQVUsRUFmckIsQUFXcUIsU0FYWixDQUNMLEtBQUssQ0FVWSxXQUFXLEFBSXJCLFFBQVUsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWpCYixBQVdRLFNBWEMsQ0FDTCxLQUFLLENBVUQsV0FBVyxBQU9SLE9BQVMsRUFsQnBCLEFBV3FCLFNBWFosQ0FDTCxLQUFLLENBVVksV0FBVyxBQU9yQixPQUFTLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07Q0FDOUI7O0FBN0JiLEFBK0JRLFNBL0JDLENBQ0wsS0FBSyxDQThCRCxXQUFXLENBQUM7RUFDUixJQUFJLEVBQUUsS0FBSztDQUtkOztBQXJDVCxBQStCUSxTQS9CQyxDQUNMLEtBQUssQ0E4QkQsV0FBVyxBQUdQLE9BQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLDZCQUE2QjtDQUNsRDs7QUFwQ2IsQUFzQ1EsU0F0Q0MsQ0FDTCxLQUFLLENBcUNELFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0NBS2Y7O0FBNUNULEFBc0NRLFNBdENDLENBQ0wsS0FBSyxDQXFDRCxXQUFXLEFBR1AsT0FBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsNkJBQTZCO0NBQ2xEOztBQTNDYixBQStDSSxTQS9DSyxDQStDTCxLQUFLLENBQUM7RUFDRixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLFVBQVU7Q0F3RHpCOztBQTFHTCxBQW1EUSxTQW5EQyxDQStDTCxLQUFLLENBSUQsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FxRGhCOztBQXpHVCxBQXFEWSxTQXJESCxDQStDTCxLQUFLLENBSUQsS0FBSyxDQUVELEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsWUFBWSxFQUFFLElBQUk7Q0FnQnJCOztBQXpFYixBQTBEZ0IsU0ExRFAsQ0ErQ0wsS0FBSyxDQUlELEtBQUssQ0FFRCxFQUFFLENBS0UsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtDQUtyQjs7QUFqRWpCLEFBNkRvQixTQTdEWCxDQStDTCxLQUFLLENBSUQsS0FBSyxDQUVELEVBQUUsQ0FLRSxHQUFHLENBR0MsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWhFckIsQUFrRWdCLFNBbEVQLENBK0NMLEtBQUssQ0FJRCxLQUFLLENBRUQsRUFBRSxDQWFFLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RVJUeEMsV0FBVyxFQUFFLGtDQUFrQztDUVcvQjs7QUF4RWpCLEFBMEVZLFNBMUVILENBK0NMLEtBQUssQ0FJRCxLQUFLLENBdUJELE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBMkJ2Qjs7QUF4R2IsQUE4RWdCLFNBOUVQLENBK0NMLEtBQUssQ0FJRCxLQUFLLENBdUJELE9BQU8sQ0FJSCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFlBQVksRUFBRSxJQUFJO0NBb0JyQjs7QUF2R2pCLEFBcUZvQixTQXJGWCxDQStDTCxLQUFLLENBSUQsS0FBSyxDQXVCRCxPQUFPLENBSUgsQ0FBQyxDQU9HLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxPQUFPO0VSTHJDLFdBQVcsRUFBRSwwRkFBMEY7RVFPaEYsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBekZyQixBQTBGb0IsU0ExRlgsQ0ErQ0wsS0FBSyxDQUlELEtBQUssQ0F1QkQsT0FBTyxDQUlILENBQUMsQ0FZRyxFQUFFLENBQUM7RVJnQnRCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VRZHRCLEtBQUssRUFBRSxJQUFJO0VSMUJsQyxXQUFXLEVBQUUsbUNBQW1DO0NRNkI1Qjs7QUEvRnJCLEFBaUd3QixTQWpHZixDQStDTCxLQUFLLENBSUQsS0FBSyxDQXVCRCxPQUFPLENBSUgsQ0FBQyxBQWtCRyxNQUFPLENBQ0gsRUFBRSxDQUFDO0VSUzFCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VRUGxCLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQVFyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBNUc3QyxBQThHWSxTQTlHSCxDQTZHRCxLQUFLLENBQ0QsV0FBVyxDQUFDO0lBQ1IsSUFBSSxFQUFFLEtBQUs7R0FDZDtFQWhIYixBQWlIWSxTQWpISCxDQTZHRCxLQUFLLENBSUQsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7R0FDZjs7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXRIN0MsQUF3SFksU0F4SEgsQ0F1SEQsS0FBSyxDQUNELFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFJO0dBQ2I7RUExSGIsQUEySFksU0EzSEgsQ0F1SEQsS0FBSyxDQUlELFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoSTVDLEFBa0lZLFNBbElILENBaUlELEtBQUssQ0FDRCxXQUFXLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSTtHQUNiO0VBcEliLEFBcUlZLFNBcklILENBaUlELEtBQUssQ0FJRCxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBdkliLEFBeUlRLFNBeklDLENBeUlELEtBQUssQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0dBdUN2QjtFQWpMVCxBQTJJWSxTQTNJSCxDQXlJRCxLQUFLLENBRUQsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7R0FvQ2pCO0VBaExiLEFBNklnQixTQTdJUCxDQXlJRCxLQUFLLENBRUQsS0FBSyxDQUVELEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFlBQVksRUFBRSxHQUFHO0dBUXBCO0VBeEpqQixBQWlKb0IsU0FqSlgsQ0F5SUQsS0FBSyxDQUVELEtBQUssQ0FFRCxFQUFFLENBSUUsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtHQUNyQjtFQXBKckIsQUFxSm9CLFNBckpYLENBeUlELEtBQUssQ0FFRCxLQUFLLENBRUQsRUFBRSxDQVFFLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFJO0dBQ3BCO0VBdkpyQixBQXlKZ0IsU0F6SlAsQ0F5SUQsS0FBSyxDQUVELEtBQUssQ0FjRCxPQUFPLENBQUM7SUFDSixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztHQW9CdEI7RUEvS2pCLEFBNEpvQixTQTVKWCxDQXlJRCxLQUFLLENBRUQsS0FBSyxDQWNELE9BQU8sQ0FHSCxDQUFDLENBQUM7SUFDRSxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsR0FBRztHQWNwQjtFQTlLckIsQUFrS3dCLFNBbEtmLENBeUlELEtBQUssQ0FFRCxLQUFLLENBY0QsT0FBTyxDQUdILENBQUMsQ0FNRyxJQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0dBQ25CO0VBdEt6QixBQXVLd0IsU0F2S2YsQ0F5SUQsS0FBSyxDQUVELEtBQUssQ0FjRCxPQUFPLENBR0gsQ0FBQyxDQVdHLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SVJ4R3RDLFdBQVcsRUFBRSxtQ0FBbUM7SVEwR3JCLFFBQVEsRUFBRSxRQUFRO0dBQ3JCOzs7QUFNckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5MNUMsQUFxTFksU0FyTEgsQ0FvTEQsS0FBSyxDQUNELFdBQVcsRUFyTHZCLEFBcUx5QixTQXJMaEIsQ0FvTEQsS0FBSyxDQUNZLFdBQVcsQ0FBQztJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7RUF4TGIsQUF5TFksU0F6TEgsQ0FvTEQsS0FBSyxDQUtELFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxHQUFHO0dBQ1o7RUEzTGIsQUE0TFksU0E1TEgsQ0FvTEQsS0FBSyxDQVFELFdBQVcsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHO0dBQ2I7OztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqTTVDLEFBc013QixTQXRNZixDQWtNRCxLQUFLLENBQ0QsS0FBSyxDQUNELE9BQU8sQ0FDSCxDQUFDLENBQ0csSUFBSSxDQUFDO0lBQ0QsWUFBWSxFQUFFLElBQUk7R0FDckI7OztBQVF6QixBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLDRCQUE0QjtFQUM5QyxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVE7Q0FzSnJCOztBQTdKRCxBQVFJLFNBUkssQ0FRTCxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLE1BQU07Q0FLaEI7O0FBbEJMLEFBY1EsU0FkQyxDQVFMLE1BQU0sQ0FNRixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBakJULEFBb0JJLFNBcEJLLEFBb0JMLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFqQ0wsQUFtQ0ksU0FuQ0ssQ0FtQ0wsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7Q0FtQ25COztBQXZFTCxBQXFDUSxTQXJDQyxDQW1DTCxLQUFLLENBRUQsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0NBNkI1Qjs7QUF0RVQsQUEwQ1ksU0ExQ0gsQ0FtQ0wsS0FBSyxDQUVELE1BQU0sQ0FLRixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsR0FBRztDQTBCYjs7QUFyRWIsQUE0Q2dCLFNBNUNQLENBbUNMLEtBQUssQ0FFRCxNQUFNLENBS0YsT0FBTyxDQUVILEVBQUUsQ0FBQztFUjNLbEIsV0FBVyxFQUFFLDBGQUEwRjtFUTZLcEYsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFwRGpCLEFBcURnQixTQXJEUCxDQW1DTCxLQUFLLENBRUQsTUFBTSxDQUtGLE9BQU8sQ0FXSCxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFUnRMdkMsV0FBVyxFQUFFLDBGQUEwRjtFUXdMcEYsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUE1RGpCLEFBNkRnQixTQTdEUCxDQW1DTCxLQUFLLENBRUQsTUFBTSxDQUtGLE9BQU8sQ0FtQkgsY0FBYyxDQUFDO0VSM005QixXQUFXLEVBQUUsbUNBQW1DO0VRNk03QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBeEU3QyxBQXlFUSxTQXpFQyxDQXlFRCxNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxNQUFNO0dBQ2hCOzs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBakY3QyxBQWtGUSxTQWxGQyxBQWtGRCxPQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2hCO0VBckZULEFBd0ZnQixTQXhGUCxDQXNGRCxLQUFLLENBQ0QsTUFBTSxDQUNGLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxHQUFHO0dBS2I7RUE5RmpCLEFBMEZvQixTQTFGWCxDQXNGRCxLQUFLLENBQ0QsTUFBTSxDQUNGLE9BQU8sQ0FFSCxFQUFFLENBQUM7SVIxUXRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtJUTJRVixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQTdGckIsQUFpR1EsU0FqR0MsQ0FpR0QsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJHNUMsQUFBQSxTQUFTLENBQUM7SUFzR0YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLEtBQUs7R0FzRDVCO0VBN0pELEFBd0dRLFNBeEdDLENBd0dELE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUE3R1QsQUErR1ksU0EvR0gsQ0E4R0QsS0FBSyxDQUNELE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0dBZWpCO0VBL0hiLEFBaUhnQixTQWpIUCxDQThHRCxLQUFLLENBQ0QsTUFBTSxDQUVGLE9BQU8sQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJO0dBWWQ7RUE5SGpCLEFBbUhvQixTQW5IWCxDQThHRCxLQUFLLENBQ0QsTUFBTSxDQUVGLE9BQU8sQ0FFSCxFQUFFLENBQUM7SVJuU3RCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtJUW9TVixjQUFjLEVBQUUsSUFBSTtJQUNwQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQXZIckIsQUF3SG9CLFNBeEhYLENBOEdELEtBQUssQ0FDRCxNQUFNLENBRUYsT0FBTyxDQU9ILENBQUMsQ0FBQztJQUNFLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBMUhyQixBQTJIb0IsU0EzSFgsQ0E4R0QsS0FBSyxDQUNELE1BQU0sQ0FFRixPQUFPLENBVUgsY0FBYyxDQUFDO0lBQ1gsY0FBYyxFQUFFLElBQUk7R0FDdkI7OztBQU9qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEk1QyxBQXFJUSxTQXJJQyxBQXFJRCxPQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBQ2hCO0VBeElULEFBeUlRLFNBeklDLENBeUlELE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxLQUFLO0dBQ25CO0VBM0lULEFBK0lvQixTQS9JWCxDQTRJRCxLQUFLLENBQ0QsTUFBTSxDQUNGLE9BQU8sQ0FDSCxFQUFFLENBQUM7SVIvVHRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUWdVYjtFQWpKckIsQUFtSndCLFNBbkpmLENBNElELEtBQUssQ0FDRCxNQUFNLENBQ0YsT0FBTyxDQUlILGNBQWMsQ0FDVixRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0dBQ2pCOzs7QUFTekIsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQXFFdEI7O0FBeEVELEFBS0ksT0FMRyxBQUFBLE9BQU8sQ0FLVixHQUFHLEFBQUEsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLE1BQU07Q0FpRWhCOztBQXZFTCxBQVNZLE9BVEwsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtDQTJEckI7O0FBckViLEFBWWdCLE9BWlQsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBR1IsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QUFuQmpCLEFBZW9CLE9BZmIsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBR1IsR0FBRyxDQUdDLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFsQnJCLEFBcUJnQixPQXJCVCxBQUFBLE9BQU8sQ0FLVixHQUFHLEFBQUEsY0FBYyxDQUdiLEVBQUUsQUFBQSxVQUFVLENBQ1IsRUFBRSxBQUFBLFVBQVUsQ0FZUixDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixZQUFZLEVBQUUsV0FBVztFUjNUNUMsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VReVdkLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHdCQUF3QjtFQUM5QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUc7Q0FtQ2I7O0FBbENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFsQzdELEFBcUJnQixPQXJCVCxBQUFBLE9BQU8sQ0FLVixHQUFHLEFBQUEsY0FBYyxDQUdiLEVBQUUsQUFBQSxVQUFVLENBQ1IsRUFBRSxBQUFBLFVBQVUsQ0FZUixDQUFDLEFBQUEsV0FBVyxDQUFDO0lSclc1QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1FtWmpCOzs7QUEvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXJDN0QsQUFxQmdCLE9BckJULEFBQUEsT0FBTyxDQUtWLEdBQUcsQUFBQSxjQUFjLENBR2IsRUFBRSxBQUFBLFVBQVUsQ0FDUixFQUFFLEFBQUEsVUFBVSxDQVlSLENBQUMsQUFBQSxXQUFXLENBQUM7SVJyVzVCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUW1aakI7OztBQTVCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBeEM3RCxBQXFCZ0IsT0FyQlQsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBWVIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJUnJXNUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dRbVpqQjs7O0FBekJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUEzQzdELEFBcUJnQixPQXJCVCxBQUFBLE9BQU8sQ0FLVixHQUFHLEFBQUEsY0FBYyxDQUdiLEVBQUUsQUFBQSxVQUFVLENBQ1IsRUFBRSxBQUFBLFVBQVUsQ0FZUixDQUFDLEFBQUEsV0FBVyxDQUFDO0lBdUJMLEdBQUcsRUFBRSxJQUFJO0lSNVhoQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1FtWmpCOzs7QUFyQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9DNUQsQUFxQmdCLE9BckJULEFBQUEsT0FBTyxDQUtWLEdBQUcsQUFBQSxjQUFjLENBR2IsRUFBRSxBQUFBLFVBQVUsQ0FDUixFQUFFLEFBQUEsVUFBVSxDQVlSLENBQUMsQUFBQSxXQUFXLENBQUM7SUEyQkwsR0FBRyxFQUFFLElBQUk7SVJoWWhDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUW1aakI7OztBQWpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkQ1RCxBQXFCZ0IsT0FyQlQsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBWVIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJUnJXNUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dRbVpqQjs7O0FBZEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRENUQsQUFxQmdCLE9BckJULEFBQUEsT0FBTyxDQUtWLEdBQUcsQUFBQSxjQUFjLENBR2IsRUFBRSxBQUFBLFVBQVUsQ0FDUixFQUFFLEFBQUEsVUFBVSxDQVlSLENBQUMsQUFBQSxXQUFXLENBQUM7SVJyVzVCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUW1aakI7OztBQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6RDVELEFBcUJnQixPQXJCVCxBQUFBLE9BQU8sQ0FLVixHQUFHLEFBQUEsY0FBYyxDQUdiLEVBQUUsQUFBQSxVQUFVLENBQ1IsRUFBRSxBQUFBLFVBQVUsQ0FZUixDQUFDLEFBQUEsV0FBVyxDQUFDO0lBcUNMLEdBQUcsRUFBRSxJQUFJO0lSMVloQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R1FtWmpCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0Q1RCxBQXFCZ0IsT0FyQlQsQUFBQSxPQUFPLENBS1YsR0FBRyxBQUFBLGNBQWMsQ0FHYixFQUFFLEFBQUEsVUFBVSxDQUNSLEVBQUUsQUFBQSxVQUFVLENBWVIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztJUnJXNUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dRbVpqQjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhFNUQsQUFxQmdCLE9BckJULEFBQUEsT0FBTyxDQUtWLEdBQUcsQUFBQSxjQUFjLENBR2IsRUFBRSxBQUFBLFVBQVUsQ0FDUixFQUFFLEFBQUEsVUFBVSxDQVlSLENBQUMsQUFBQSxXQUFXLENBQUM7SUE0Q0wsR0FBRyxFQUFFLElBQUk7SVJqWmhDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUW1aakI7OztBQU1qQixBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsY0FBYyxFQUFFLEtBQUs7Q0FnQnhCOztBQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFMN0MsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBTVAsTUFBTSxFQUFFLEtBQUs7R0FjcEI7OztBQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFSN0MsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBU1AsTUFBTSxFQUFFLEtBQUs7R0FXcEI7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFYN0MsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBWVAsUUFBUSxFQUFFLE1BQU07R0FRdkI7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFkNUMsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0lBZVAsY0FBYyxFQUFFLEtBQUs7R0FLNUI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqQjVDLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztJQWtCUCxjQUFjLEVBQUUsS0FBSztHQUU1Qjs7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FxSHJCOztBQXRIRCxBQUdJLE9BSEcsQUFBQSxPQUFPLENBR1YsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxFQUFFO0VBQ1AsSUFBSSxFQUFFLEdBQUc7Q0FxQlo7O0FBcEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFQakQsQUFHSSxPQUhHLEFBQUEsT0FBTyxDQUdWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFLUCxHQUFHLEVBQUUsRUFBRTtJQUNQLElBQUksRUFBRSxHQUFHO0dBa0JoQjs7O0FBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFYakQsQUFHSSxPQUhHLEFBQUEsT0FBTyxDQUdWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFTUCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0dBY2hCOzs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBZmpELEFBR0ksT0FIRyxBQUFBLE9BQU8sQ0FHVixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBYVAsR0FBRyxFQUFFLEVBQUU7SUFDUCxJQUFJLEVBQUUsR0FBRztHQVVoQjs7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5CaEQsQUFHSSxPQUhHLEFBQUEsT0FBTyxDQUdWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFpQlAsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsRUFBRTtHQU1mOzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkJoRCxBQUdJLE9BSEcsQUFBQSxPQUFPLENBR1YsRUFBRSxBQUFBLFlBQVksQ0FBQztJQXFCUCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0dBRWQ7OztBQTNCTCxBQTZCSSxPQTdCRyxBQUFBLE9BQU8sQ0E2QlYsR0FBRyxBQUFBLGFBQWEsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsRUFBRTtDQWtCWjs7QUFqQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWxDakQsQUE2QkksT0E3QkcsQUFBQSxPQUFPLENBNkJWLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFNVCxLQUFLLEVBQUUsR0FBRztJQUNWLEdBQUcsRUFBRSxHQUFHO0dBZWY7OztBQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF0Q2pELEFBNkJJLE9BN0JHLEFBQUEsT0FBTyxDQTZCVixHQUFHLEFBQUEsYUFBYSxDQUFDO0lBVVQsR0FBRyxFQUFFLEdBQUc7R0FZZjs7O0FBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXpDakQsQUE2QkksT0E3QkcsQUFBQSxPQUFPLENBNkJWLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFhVCxHQUFHLEVBQUUsQ0FBQztHQVNiOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUNoRCxBQTZCSSxPQTdCRyxBQUFBLE9BQU8sQ0E2QlYsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQWdCVCxLQUFLLEVBQUUsRUFBRTtHQU1oQjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9DaEQsQUE2QkksT0E3QkcsQUFBQSxPQUFPLENBNkJWLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFtQlQsS0FBSyxFQUFFLEVBQUU7SUFDVCxHQUFHLEVBQUUsRUFBRTtHQUVkOzs7QUFuREwsQUFxREksT0FyREcsQUFBQSxPQUFPLENBcURWLEdBQUcsQUFBQSxhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLENBQUM7Q0FtQlY7O0FBbEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUExRGpELEFBcURJLE9BckRHLEFBQUEsT0FBTyxDQXFEVixHQUFHLEFBQUEsYUFBYSxDQUFDO0lBTVQsTUFBTSxFQUFFLEtBQUs7R0FpQnBCOzs7QUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0RoRCxBQXFESSxPQXJERyxBQUFBLE9BQU8sQ0FxRFYsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQVNULE1BQU0sRUFBRSxLQUFLO0dBY3BCOzs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEVoRCxBQXFESSxPQXJERyxBQUFBLE9BQU8sQ0FxRFYsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQVlULE1BQU0sRUFBRSxLQUFLO0dBV3BCOzs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkVoRCxBQXFESSxPQXJERyxBQUFBLE9BQU8sQ0FxRFYsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQWVULE1BQU0sRUFBRSxLQUFLO0dBUXBCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEVoRCxBQXFESSxPQXJERyxBQUFBLE9BQU8sQ0FxRFYsR0FBRyxBQUFBLGFBQWEsQ0FBQztJQWtCVCxNQUFNLEVBQUUsS0FBSztHQUtwQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXpFaEQsQUFxREksT0FyREcsQUFBQSxPQUFPLENBcURWLEdBQUcsQUFBQSxhQUFhLENBQUM7SUFxQlQsTUFBTSxFQUFFLEtBQUs7R0FFcEI7OztBQTVFTCxBQThFSSxPQTlFRyxBQUFBLE9BQU8sQ0E4RVYsR0FBRyxBQUFBLFNBQVMsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7Q0FZWjs7QUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBbEZqRCxBQThFSSxPQTlFRyxBQUFBLE9BQU8sQ0E4RVYsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQUtMLElBQUksRUFBRSxHQUFHO0dBVWhCOzs7QUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBckZqRCxBQThFSSxPQTlFRyxBQUFBLE9BQU8sQ0E4RVYsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQVFMLElBQUksRUFBRSxHQUFHO0dBT2hCOzs7QUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBeEZqRCxBQThFSSxPQTlFRyxBQUFBLE9BQU8sQ0E4RVYsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQVdMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7R0FFZDs7O0FBN0ZMLEFBK0ZJLE9BL0ZHLEFBQUEsT0FBTyxBQStGVixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBVVg7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVHakQsQUErRkksT0EvRkcsQUFBQSxPQUFPLEFBK0ZWLE9BQVEsQ0FBQztJQWNELEtBQUssRUFBRSxHQUFHO0dBUWpCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0doRCxBQStGSSxPQS9GRyxBQUFBLE9BQU8sQUErRlYsT0FBUSxDQUFDO0lBaUJELEtBQUssRUFBRSxHQUFHO0dBS2pCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEhoRCxBQStGSSxPQS9GRyxBQUFBLE9BQU8sQUErRlYsT0FBUSxDQUFDO0lBb0JELEtBQUssRUFBRSxHQUFHO0dBRWpCOzs7QUFHTCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUVYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLEVBQUU7Q0FnSWQ7O0FBL0hHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQaEQsQUFDSSxPQURHLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFPUCxXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLGVBQWUsRUFBRSxNQUFNO0dBMkg5Qjs7O0FBekhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFiaEQsQUFDSSxPQURHLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBQUM7SUFhUCxLQUFLLEVBQUUsR0FBRztHQXdIakI7OztBQXRJTCxBQWlCUSxPQWpCRCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWdCVixHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7Q0FrQ3RCOztBQWpDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkJwRCxBQWlCUSxPQWpCRCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWdCVixHQUFHLEFBQUEsVUFBVSxDQUFDO0lBR04sYUFBYSxFQUFFLElBQUk7R0FnQzFCOzs7QUE5QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRCcEQsQUFpQlEsT0FqQkQsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FnQlYsR0FBRyxBQUFBLFVBQVUsQ0FBQztJQU1OLGFBQWEsRUFBRSxHQUFHO0dBNkJ6Qjs7O0FBcERULEFBMEJZLE9BMUJMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBZ0JWLEdBQUcsQUFBQSxVQUFVLENBU1QsRUFBRSxDQUFDO0VSdGhCZCxXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RVFva0JsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0NBbUJ6Qjs7QUFsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWpDekQsQUEwQlksT0ExQkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FnQlYsR0FBRyxBQUFBLFVBQVUsQ0FTVCxFQUFFLENBQUM7SVJsa0JkLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUTBsQnJCOzs7QUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBcEN6RCxBQTBCWSxPQTFCTCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWdCVixHQUFHLEFBQUEsVUFBVSxDQVNULEVBQUUsQ0FBQztJUmxrQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRMGxCckI7OztBQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2Q3hELEFBMEJZLE9BMUJMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBZ0JWLEdBQUcsQUFBQSxVQUFVLENBU1QsRUFBRSxDQUFDO0lSbGtCZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1EwbEJyQjs7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFDeEQsQUEwQlksT0ExQkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FnQlYsR0FBRyxBQUFBLFVBQVUsQ0FTVCxFQUFFLENBQUM7SVJsa0JkLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUTBsQnJCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0N4RCxBQTBCWSxPQTFCTCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWdCVixHQUFHLEFBQUEsVUFBVSxDQVNULEVBQUUsQ0FBQztJUmxrQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRMGxCckI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoRHhELEFBMEJZLE9BMUJMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBZ0JWLEdBQUcsQUFBQSxVQUFVLENBU1QsRUFBRSxDQUFDO0lSbGtCZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1EwbEJyQjs7O0FBbkRiLEFBc0RRLE9BdERELEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUViLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0NBMkV0Qjs7QUFySVQsQUE0RFksT0E1REwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FNVixFQUFFLENBQUM7RVIzaUJkLFdBQVcsRUFBRSw4QkFBOEI7RUF6RDNDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUXNtQmxCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7Q0FzQmpCOztBQXJCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBakV6RCxBQTREWSxPQTVETCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQU1WLEVBQUUsQ0FBQztJUnBtQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dRNm5CckI7OztBQWxCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBcEV6RCxBQTREWSxPQTVETCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQU1WLEVBQUUsQ0FBQztJUnBtQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRNm5CckI7OztBQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2RXhELEFBNERZLE9BNURMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBTVYsRUFBRSxDQUFDO0lScG1CZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1E2bkJyQjs7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFFeEQsQUE0RFksT0E1REwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FNVixFQUFFLENBQUM7SVJwbUJkLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHUTZuQnJCOzs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0V4RCxBQTREWSxPQTVETCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQU1WLEVBQUUsQ0FBQztJUnBtQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRNm5CckI7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoRnhELEFBNERZLE9BNURMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBTVYsRUFBRSxDQUFDO0lScG1CZCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1E2bkJyQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5GeEQsQUE0RFksT0E1REwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FNVixFQUFFLENBQUM7SVJwbUJkLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUTZuQnJCOzs7QUF0RmIsQUF3RlksT0F4RkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FrQ1YsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFUmhvQjFCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUWlvQmxCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxPQUFPO0NBbUJqQjs7QUFsQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVGekQsQUF3RlksT0F4RkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FrQ1YsQ0FBQyxBQUFBLGFBQWEsQ0FBQztJUmhvQjFCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUXFwQnJCOzs7QUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0Z4RCxBQXdGWSxPQXhGTCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQWtDVixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSaG9CMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dRcXBCckI7OztBQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsR3hELEFBd0ZZLE9BeEZMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBa0NWLENBQUMsQUFBQSxhQUFhLENBQUM7SVJob0IxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1FxcEJyQjs7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJHeEQsQUF3RlksT0F4RkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0FrQ1YsQ0FBQyxBQUFBLGFBQWEsQ0FBQztJUmhvQjFCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUXFwQnJCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEd4RCxBQXdGWSxPQXhGTCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQWtDVixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSaG9CMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dRcXBCckI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzR3hELEFBd0ZZLE9BeEZMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBa0NWLENBQUMsQUFBQSxhQUFhLENBQUM7SVJob0IxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1FxcEJyQjs7O0FBOUdiLEFBZ0hZLE9BaEhMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBMERWLENBQUMsQUFBQSxhQUFhLENBQUM7RVJ4cEIxQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBc0I7RVF5cEJsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBZ0J2Qjs7QUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBckh6RCxBQWdIWSxPQWhITCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQTBEVixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSeHBCMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRMnFCckI7OztBQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4SHhELEFBZ0hZLE9BaEhMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBMERWLENBQUMsQUFBQSxhQUFhLENBQUM7SVJ4cEIxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1EycUJyQjs7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNIeEQsQUFnSFksT0FoSEwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FxRFYsR0FBRyxBQUFBLFdBQVcsQ0EwRFYsQ0FBQyxBQUFBLGFBQWEsQ0FBQztJUnhwQjFCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUTJxQnJCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOUh4RCxBQWdIWSxPQWhITCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQXFEVixHQUFHLEFBQUEsV0FBVyxDQTBEVixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSeHBCMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dRMnFCckI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqSXhELEFBZ0hZLE9BaEhMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBcURWLEdBQUcsQUFBQSxXQUFXLENBMERWLENBQUMsQUFBQSxhQUFhLENBQUM7SVJ4cEIxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1EycUJyQjs7O0FBS2IsQUFFUSxPQUZELEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxPQUFPLENBQ04sR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7Q0FpSm5COztBQWhKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSGpELEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUFDO0lBR0wsU0FBUyxFQUFFLEtBQUs7SUFDaEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLE1BQU07R0E2SXJCOzs7QUEzSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVJoRCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQVFMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsTUFBTSxFQUFFLE1BQU07R0F3SXJCOzs7QUF0SUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWJoRCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FBQztJQWFMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxNQUFNO0dBbUlyQjs7O0FBaklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsQmhELEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUFDO0lBa0JMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxNQUFNO0dBOEhyQjs7O0FBNUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QmhELEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUFDO0lBdUJMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxNQUFNO0dBeUhyQjs7O0FBdkhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1QmhELEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQUFDO0lBNEJMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxNQUFNO0dBb0hyQjs7O0FBbkpMLEFBa0NRLE9BbENELEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBaUNSLEVBQUUsQUFBQSxlQUFlLENBQUM7RVIxckJ6QixXQUFXLEVBQUUsbUNBQW1DO0VBbENoRCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RVE4dEJ0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0NBcUJuQjs7QUFwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXpDckQsQUFrQ1EsT0FsQ0QsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FpQ1IsRUFBRSxBQUFBLGVBQWUsQ0FBQztJUjV0QnpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUXN2QnpCOzs7QUFqQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVDckQsQUFrQ1EsT0FsQ0QsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FpQ1IsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQVdWLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBZTNCOzs7QUFiRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaERwRCxBQWtDUSxPQWxDRCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQWlDUixFQUFFLEFBQUEsZUFBZSxDQUFDO0lSNXRCekIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0lRMnVCbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FVM0I7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyRHBELEFBa0NRLE9BbENELEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBaUNSLEVBQUUsQUFBQSxlQUFlLENBQUM7SVI1dEJ6QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SVFndkJsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsSUFBSTtHQUszQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFEcEQsQUFrQ1EsT0FsQ0QsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FpQ1IsRUFBRSxBQUFBLGVBQWUsQ0FBQztJUjV0QnpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUXN2QnpCOzs7QUE3RFQsQUErRFEsT0EvREQsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0E4RFIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFUnZ0QnRCLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFUTJ2QnRCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0E0RG5COztBQTNERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBckVyRCxBQStEUSxPQS9ERCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSenZCdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dReXpCekI7OztBQXhERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBeEVyRCxBQStEUSxPQS9ERCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBVVAsVUFBVSxFQUFFLEtBQUs7SUFDakIsV0FBVyxFQUFFLENBQUM7R0FzRHJCOzs7QUFwREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVFcEQsQUErRFEsT0EvREQsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0E4RFIsQ0FBQyxBQUFBLGFBQWEsQ0FBQztJQWNQLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lSeHdCL0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dReXpCekI7OztBQS9DRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakZwRCxBQStEUSxPQS9ERCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQUFDO0lBbUJQLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lSN3dCL0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dReXpCekI7OztBQTFDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEZwRCxBQStEUSxPQS9ERCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQUFDO0lSenZCdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dReXpCekI7OztBQWhJVCxBQTBGWSxPQTFGTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQTJCVixDQUFDLEFBQUEsU0FBUyxDQUFDO0VScHhCdEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXNCO0NRb3lCckI7O0FBZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVGekQsQUEwRlksT0ExRkwsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0E4RFIsQ0FBQyxBQUFBLGFBQWEsQ0EyQlYsQ0FBQyxBQUFBLFNBQVMsQ0FBQztJUnB4QnRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUW95QnJCOzs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBL0Z6RCxBQTBGWSxPQTFGTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQTJCVixDQUFDLEFBQUEsU0FBUyxDQUFDO0lScHhCdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dRb3lCckI7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsR3hELEFBMEZZLE9BMUZMLEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBOERSLENBQUMsQUFBQSxhQUFhLENBMkJWLENBQUMsQUFBQSxTQUFTLENBQUM7SVJweEJ0QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1FveUJyQjs7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJHeEQsQUEwRlksT0ExRkwsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0E4RFIsQ0FBQyxBQUFBLGFBQWEsQ0EyQlYsQ0FBQyxBQUFBLFNBQVMsQ0FBQztJUnB4QnRCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUW95QnJCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEd4RCxBQTBGWSxPQTFGTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQTJCVixDQUFDLEFBQUEsU0FBUyxDQUFDO0lScHhCdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRb3lCckI7OztBQTNHYixBQTZHWSxPQTdHTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQThDVixDQUFDLEFBQUEsaUJBQWlCLENBQUM7RUFDZixXQUFXLEVBQUUsTUFBTTtFUnh5QmxDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtDUXd6QnJCOztBQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFoSHpELEFBNkdZLE9BN0dMLEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBOERSLENBQUMsQUFBQSxhQUFhLENBOENWLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztJUnZ5QjlCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUXd6QnJCOzs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBbkh6RCxBQTZHWSxPQTdHTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQThDVixDQUFDLEFBQUEsaUJBQWlCLENBQUM7SVJ2eUI5QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1F3ekJyQjs7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRIeEQsQUE2R1ksT0E3R0wsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0E4RFIsQ0FBQyxBQUFBLGFBQWEsQ0E4Q1YsQ0FBQyxBQUFBLGlCQUFpQixDQUFDO0lSdnlCOUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dRd3pCckI7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6SHhELEFBNkdZLE9BN0dMLEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBOERSLENBQUMsQUFBQSxhQUFhLENBOENWLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztJUnZ5QjlCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUXd6QnJCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUh4RCxBQTZHWSxPQTdHTCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQThEUixDQUFDLEFBQUEsYUFBYSxDQThDVixDQUFDLEFBQUEsaUJBQWlCLENBQUM7SVJ2eUI5QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1F3ekJyQjs7O0FBL0hiLEFBa0lRLE9BbElELEFBQUEsT0FBTyxDQUNWLEdBQUcsQUFBQSxTQUFTLENBaUlSLENBQUMsQUFBQSxjQUFjLENBQUM7RVIxeEJ2QixXQUFXLEVBQUUsbUNBQW1DO0VBbENoRCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RVE4ekJ0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVztDQVN2Qjs7QUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBMUlyRCxBQWtJUSxPQWxJRCxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsU0FBUyxDQWlJUixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBU1IsV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsQ0FBQztJQUNqQixPQUFPLEVBQUUsV0FBVztHQUszQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9JcEQsQUFrSVEsT0FsSUQsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLFNBQVMsQ0FpSVIsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQWNSLE9BQU8sRUFBRSxXQUFXO0dBRTNCOzs7QUFJVCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxxQ0FBcUM7RUFDdkQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsTUFBTTtDQTRFbEI7O0FBM0VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMNUMsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0lBTVYsT0FBTyxFQUFFLFlBQVk7R0EwRTVCOzs7QUF4RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVI1QyxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7SUFTVixPQUFPLEVBQUUsWUFBWTtHQXVFNUI7OztBQXJFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWDVDLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztJQVlWLE9BQU8sRUFBRSxZQUFZO0dBb0U1Qjs7O0FBaEZELEFBZUksT0FmRyxBQUFBLFVBQVUsQ0FlYixFQUFFLENBQUM7RVI5eUJOLFdBQVcsRUFBRSwwRkFBMEY7RUFqRHZHLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFUWkyQjFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FjdkI7O0FBYkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXRCakQsQUFlSSxPQWZHLEFBQUEsVUFBVSxDQWViLEVBQUUsQ0FBQztJUi8xQk4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRazNCN0I7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF6QmpELEFBZUksT0FmRyxBQUFBLFVBQVUsQ0FlYixFQUFFLENBQUM7SVIvMUJOLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUWszQjdCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUJoRCxBQWVJLE9BZkcsQUFBQSxVQUFVLENBZWIsRUFBRSxDQUFDO0lSLzFCTixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7SVE2MkJ0QixjQUFjLEVBQUUsSUFBSTtHQUszQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhDaEQsQUFlSSxPQWZHLEFBQUEsVUFBVSxDQWViLEVBQUUsQ0FBQztJUi8xQk4sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRazNCN0I7OztBQW5DTCxBQXFDSSxPQXJDRyxBQUFBLFVBQVUsQ0FxQ2IsQ0FBQyxBQUFBLHFCQUFxQixDQUFDO0VScDBCMUIsV0FBVyxFQUFFLDBGQUEwRjtFUXMwQmhHLFdBQVcsRUFBRSxHQUFHO0VSdjNCdkIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VRdzNCMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsTUFBTTtDQWtCckI7O0FBakJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUE5Q2pELEFBcUNJLE9BckNHLEFBQUEsVUFBVSxDQXFDYixDQUFDLEFBQUEscUJBQXFCLENBQUM7SVJyM0IxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R1E4NEI3Qjs7O0FBZEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpEaEQsQUFxQ0ksT0FyQ0csQUFBQSxVQUFVLENBcUNiLENBQUMsQUFBQSxxQkFBcUIsQ0FBQztJQWFmLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lSbjRCL0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRODRCN0I7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0RGhELEFBcUNJLE9BckNHLEFBQUEsVUFBVSxDQXFDYixDQUFDLEFBQUEscUJBQXFCLENBQUM7SUFrQmYsWUFBWSxFQUFFLENBQUM7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJUno0QjNCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUTg0QjdCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNURoRCxBQXFDSSxPQXJDRyxBQUFBLFVBQVUsQ0FxQ2IsQ0FBQyxBQUFBLHFCQUFxQixDQUFDO0lScjNCMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRODRCN0I7OztBQS9ETCxBQWlFSSxPQWpFRyxBQUFBLFVBQVUsQ0FpRWIsQ0FBQyxBQUFBLGVBQWUsQ0FBQztFUi8yQnBCLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFUW01QjFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7Q0FRbkI7O0FBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXhFaEQsQUFpRUksT0FqRUcsQUFBQSxVQUFVLENBaUViLENBQUMsQUFBQSxlQUFlLENBQUM7SUFRVCxjQUFjLEVBQUUsSUFBSTtHQU0zQjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNFaEQsQUFpRUksT0FqRUcsQUFBQSxVQUFVLENBaUViLENBQUMsQUFBQSxlQUFlLENBQUM7SUFXVCxjQUFjLEVBQUUsSUFBSTtJUjU1Qi9CLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUTg1QjdCOzs7QUFHTCxBQUFBLENBQUMsQUFBQSxrQkFBa0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFNBQVM7Q0FDckI7O0FBRUQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsUUFBUTtDQWlEckI7O0FBckRELEFBTUksT0FORyxBQUFBLFVBQVUsQ0FNYixHQUFHLEFBQUEsOEJBQThCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FnQmpCOztBQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFUakQsQUFNSSxPQU5HLEFBQUEsVUFBVSxDQU1iLEdBQUcsQUFBQSw4QkFBOEIsQ0FBQztJQUkxQixTQUFTLEVBQUUsS0FBSztHQWN2Qjs7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVpoRCxBQU1JLE9BTkcsQUFBQSxVQUFVLENBTWIsR0FBRyxBQUFBLDhCQUE4QixDQUFDO0lBTzFCLFNBQVMsRUFBRSxLQUFLO0dBV3ZCOzs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZmhELEFBTUksT0FORyxBQUFBLFVBQVUsQ0FNYixHQUFHLEFBQUEsOEJBQThCLENBQUM7SUFVMUIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLEdBQUc7R0FPakI7OztBQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuQmhELEFBTUksT0FORyxBQUFBLFVBQVUsQ0FNYixHQUFHLEFBQUEsOEJBQThCLENBQUM7SUFjMUIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsTUFBTTtHQUV0Qjs7O0FBeEJMLEFBMEJJLE9BMUJHLEFBQUEsVUFBVSxBQTBCYixRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLDJDQUEyQztFQUM3RCxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBQXRDTCxBQXdDSSxPQXhDRyxBQUFBLFVBQVUsQUF3Q2IsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFHTCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUM7RUFDYixjQUFjLEVBQUUsS0FBSztDQUN4Qjs7QUFFRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQ1osR0FBRyxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0NBa0N2Qjs7QUFqQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUhqRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQ1osR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBR1osYUFBYSxFQUFFLENBQUM7R0FnQ3ZCOzs7QUE5QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU5oRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQ1osR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBTVosYUFBYSxFQUFFLEVBQUU7R0E2QnhCOzs7QUEzQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVRoRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQ1osR0FBRyxBQUFBLGdCQUFnQixDQUFDO0lBU1osYUFBYSxFQUFFLENBQUM7R0EwQnZCOzs7QUFwQ0wsQUFjWSxPQWRMLEFBQUEsU0FBUyxDQUNaLEdBQUcsQUFBQSxnQkFBZ0IsQ0FZZixFQUFFLEFBQUEsbUJBQW1CLENBQ2pCLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUcsSUFBSTtFQUNkLE9BQU8sRUFBRSxLQUFLO0VBRWQsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0NBY2pCOztBQWxDYixBQXNCZ0IsT0F0QlQsQUFBQSxTQUFTLENBQ1osR0FBRyxBQUFBLGdCQUFnQixDQVlmLEVBQUUsQUFBQSxtQkFBbUIsQ0FDakIsRUFBRSxBQUFBLFVBQVUsQ0FRUixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQU10Qjs7QUFqQ2pCLEFBNkJvQixPQTdCYixBQUFBLFNBQVMsQ0FDWixHQUFHLEFBQUEsZ0JBQWdCLENBWWYsRUFBRSxBQUFBLG1CQUFtQixDQUNqQixFQUFFLEFBQUEsVUFBVSxDQVFSLEdBQUcsQ0FPQyxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBT3JCLEFBQWlCLE9BQVYsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0NBOEUxQjs7QUE3RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg1QyxBQUFpQixPQUFWLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7SUFJekIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsTUFBTTtHQTJFdEI7OztBQXpFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUDVDLEFBQWlCLE9BQVYsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQztJQVF6QixPQUFPLEVBQUUsTUFBTTtHQXdFdEI7OztBQWhGRCxBQVdJLE9BWEcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FXNUIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBeUNyQjs7QUF4Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWhCakQsQUFXSSxPQVhHLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBVzVCLENBQUMsQUFBQSxXQUFXLENBQUM7SUFNTCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBc0NwQjs7O0FBcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQmhELEFBV0ksT0FYRyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQVc1QixDQUFDLEFBQUEsV0FBVyxDQUFDO0lBVUwsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLE1BQU0sRUFBRSxNQUFNO0dBaUNyQjs7O0FBL0JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6QmhELEFBV0ksT0FYRyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQVc1QixDQUFDLEFBQUEsV0FBVyxDQUFDO0lBZUwsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQTZCcEI7OztBQXhETCxBQVdJLE9BWEcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FXNUIsQ0FBQyxBQUFBLFdBQVcsQUFtQlIsUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixPQUFPLEVBQUUsRUFBRTtFUnYvQnRCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0NReS9CckM7O0FBMUNULEFBV0ksT0FYRyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQVc1QixDQUFDLEFBQUEsV0FBVyxBQWdDUixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLE9BQU8sRUFBRSxFQUFFO0VScGdDdEIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7Q1FzZ0NyQzs7QUF2RFQsQUEwREksT0ExREcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0EwRDVCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQVlyQjs7QUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBNURqRCxBQTBESSxPQTFERyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQTBENUIsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0lBR2QsWUFBWSxFQUFFLEVBQUU7R0FVdkI7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvRGhELEFBMERJLE9BMURHLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBMEQ1QixDQUFDLEFBQUEsb0JBQW9CLENBQUM7SUFNZCxNQUFNLEVBQUUsV0FBVztHQU8xQjs7O0FBdkVMLEFBMERJLE9BMURHLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBMEQ1QixDQUFDLEFBQUEsb0JBQW9CLEFBU2pCLFFBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLHlEQUF5RDtDQUM5RTs7QUFyRVQsQUF5RUksT0F6RUcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0F5RTVCLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsVUFBVTtDQUl6Qjs7QUEvRUwsQUF5RUksT0F6RUcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0F5RTVCLENBQUMsQUFBQSxjQUFjLEFBR1gsUUFBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsbURBQW1EO0NBQ3hFOztBQUlULEFBQ0ksT0FERyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FDbEQsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0NBc0RqQjs7QUFyREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUpqRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQ2xELEdBQUcsQUFBQSxvQkFBb0IsQ0FBQztJQUloQixPQUFPLEVBQUUsUUFBUTtHQW9EeEI7OztBQWxERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUGhELEFBQ0ksT0FERyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FDbEQsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0lBT2hCLE9BQU8sRUFBRSxZQUFZO0dBaUQ1Qjs7O0FBL0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWaEQsQUFDSSxPQURHLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLG9CQUFvQixDQUNsRCxHQUFHLEFBQUEsb0JBQW9CLENBQUM7SUFVaEIsT0FBTyxFQUFFLFFBQVE7R0E4Q3hCOzs7QUE1Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWJoRCxBQUNJLE9BREcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQ2xELEdBQUcsQUFBQSxvQkFBb0IsQ0FBQztJQWFoQixPQUFPLEVBQUUsUUFBUTtHQTJDeEI7OztBQXpETCxBQWlCUSxPQWpCRCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FDbEQsR0FBRyxBQUFBLG9CQUFvQixDQWdCbkIsRUFBRSxDQUFDO0VSMWlDVixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFQTlCN0MsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VRdW5DdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FVZDs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBdkJyRCxBQWlCUSxPQWpCRCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FDbEQsR0FBRyxBQUFBLG9CQUFvQixDQWdCbkIsRUFBRSxDQUFDO0lScG5DVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1Frb0N6Qjs7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFCcEQsQUFpQlEsT0FqQkQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQ2xELEdBQUcsQUFBQSxvQkFBb0IsQ0FnQm5CLEVBQUUsQ0FBQztJUnBuQ1YsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dRa29DekI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QnBELEFBaUJRLE9BakJELEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLG9CQUFvQixDQUNsRCxHQUFHLEFBQUEsb0JBQW9CLENBZ0JuQixFQUFFLENBQUM7SVJwbkNWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUWtvQ3pCOzs7QUFoQ1QsQUFrQ1EsT0FsQ0QsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLENBQ2xELEdBQUcsQUFBQSxvQkFBb0IsQ0FpQ25CLElBQUksQ0FBQztFUjNqQ1osVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVE2akNsQyxPQUFPLEVBQUUsS0FBSztFUjNsQ3pCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUXlvQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSTtFQUNwQixjQUFjLEVBQUUsR0FBRztDQUt0Qjs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUNwRCxBQWtDUSxPQWxDRCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQ0FDbEQsR0FBRyxBQUFBLG9CQUFvQixDQWlDbkIsSUFBSSxDQUFDO0lScm9DWixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SVFncENsQixjQUFjLEVBQUUsSUFBSTtHQUUzQjs7O0FBaERULEFBa0RRLE9BbERELEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLG9CQUFvQixDQUNsRCxHQUFHLEFBQUEsb0JBQW9CLENBaURuQixDQUFDLENBQUM7RVIza0NULFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VBekI3QyxXQUFXLEVBQUUsMEZBQTBGO0VBakR2RyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBc0I7RVF3cEN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXhEVCxBQUFpQyxPQUExQixBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQUEwRGxELE1BQU8sQUFDSCxPQUFRLENBQUM7RVJwbENoQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUXNsQ2xDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTlEVCxBQWdFWSxPQWhFTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQUEwRGxELE1BQU8sQ0FLSCxHQUFHLEFBQUEsb0JBQW9CLENBQ25CLEVBQUUsQ0FBQztFUnpsQ2QsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVEybEM5QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQW5FYixBQXFFWSxPQXJFTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxvQkFBb0IsQUEwRGxELE1BQU8sQ0FLSCxHQUFHLEFBQUEsb0JBQW9CLENBTW5CLElBQUksQ0FBQztFUjlsQ2hCLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VRZ21DOUIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF4RWIsQUEwRVksT0ExRUwsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsb0JBQW9CLEFBMERsRCxNQUFPLENBS0gsR0FBRyxBQUFBLG9CQUFvQixDQVduQixDQUFDLENBQUM7RVJubUNiLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0VRcW1DOUIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFLYixBQUNJLE9BREcsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUM1QyxHQUFHLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0NBbUdyQjs7QUF2R0wsQUFNUSxPQU5ELEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQUtuQixHQUFHLEFBQUEsMEJBQTBCLENBQUM7RVJqbkNyQyxVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUW1uQ2xDLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLFFBQVE7Q0EwRHJCOztBQXBFVCxBQU1RLE9BTkQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUM1QyxHQUFHLEFBQUEsb0JBQW9CLENBS25CLEdBQUcsQUFBQSwwQkFBMEIsQUFLekIsUUFBUyxDQUFDO0VSdG5DckIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVF3bkM5QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUF2QmIsQUF5QlksT0F6QkwsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUM1QyxHQUFHLEFBQUEsb0JBQW9CLENBS25CLEdBQUcsQUFBQSwwQkFBMEIsQ0FtQnpCLEVBQUUsQ0FBQztFUnBvQ2QsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RUE5QjdDLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFUWl0Q2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FhbkI7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWpDekQsQUF5QlksT0F6QkwsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUM1QyxHQUFHLEFBQUEsb0JBQW9CLENBS25CLEdBQUcsQUFBQSwwQkFBMEIsQ0FtQnpCLEVBQUUsQ0FBQztJQVNLLFdBQVcsRUFBRSxJQUFJO0lSdnRDcEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dRaXVDckI7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQ3hELEFBeUJZLE9BekJMLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQUtuQixHQUFHLEFBQUEsMEJBQTBCLENBbUJ6QixFQUFFLENBQUM7SUFhSyxXQUFXLEVBQUUsSUFBSTtJUjN0Q3BDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUWl1Q3JCOzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekN4RCxBQXlCWSxPQXpCTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQzVDLEdBQUcsQUFBQSxvQkFBb0IsQ0FLbkIsR0FBRyxBQUFBLDBCQUEwQixDQW1CekIsRUFBRSxDQUFDO0lBaUJLLFdBQVcsRUFBRSxJQUFJO0lSL3RDcEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRaXVDckI7OztBQTdDYixBQStDWSxPQS9DTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQzVDLEdBQUcsQUFBQSxvQkFBb0IsQ0FLbkIsR0FBRyxBQUFBLDBCQUEwQixDQXlDekIsSUFBSSxDQUFDO0VSMXBDaEIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVE0cEM5QixPQUFPLEVBQUUsS0FBSztFUjFyQzdCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUXd1Q2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FhakI7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXZEekQsQUErQ1ksT0EvQ0wsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQUM1QyxHQUFHLEFBQUEsb0JBQW9CLENBS25CLEdBQUcsQUFBQSwwQkFBMEIsQ0F5Q3pCLElBQUksQ0FBQztJUnB1Q2hCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJUTZ1Q2QsV0FBVyxFQUFFLEdBQUc7R0FVdkI7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzRHhELEFBK0NZLE9BL0NMLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQUtuQixHQUFHLEFBQUEsMEJBQTBCLENBeUN6QixJQUFJLENBQUM7SVJwdUNoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SVFpdkNkLFdBQVcsRUFBRSxDQUFDO0dBTXJCOzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0R4RCxBQStDWSxPQS9DTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQzVDLEdBQUcsQUFBQSxvQkFBb0IsQ0FLbkIsR0FBRyxBQUFBLDBCQUEwQixDQXlDekIsSUFBSSxDQUFDO0lScHVDaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0lRcXZDZCxXQUFXLEVBQUUsR0FBRztHQUV2Qjs7O0FBbkViLEFBc0VRLE9BdEVELEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQXFFbkIsR0FBRyxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0EwQmY7O0FBdEdULEFBNkVZLE9BN0VMLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQXFFbkIsR0FBRyxBQUFBLDZCQUE2QixDQU81QixhQUFhLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBakZiLEFBa0ZZLE9BbEZMLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQXFFbkIsR0FBRyxBQUFBLDZCQUE2QixDQVk1QixhQUFhLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLEtBQUs7Q0FDaEI7O0FBdEZiLEFBdUZZLE9BdkZMLEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FDNUMsR0FBRyxBQUFBLG9CQUFvQixDQXFFbkIsR0FBRyxBQUFBLDZCQUE2QixDQWlCNUIsQ0FBQyxDQUFDO0VBQ0UsUUFBUSxFQUFFLFFBQVE7RVJuc0NqQyxVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUXFzQzlCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSx1RkFBdUY7RVJqeENuSCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RVFreENsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFyR2IsQUEyR1ksT0EzR0wsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxBQXlHNUMsTUFBTyxDQUNILEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDBCQUEwQixDQUFDO0VSdHRDekMsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVF3dEM5QixnQkFBZ0IsRUFBRSxJQUFJO0NBZXpCOztBQTVIYixBQTJHWSxPQTNHTCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLEFBeUc1QyxNQUFPLENBQ0gsR0FBRyxBQUFBLG9CQUFvQixDQUNuQixHQUFHLEFBQUEsMEJBQTBCLEFBR3pCLFFBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFUjN0Q3pDLFVBQVUsRUFBRSxJQUFJLENBQUMsa0NBQTRCO0NRNnRDN0I7O0FBbEhqQixBQW1IZ0IsT0FuSFQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxBQXlHNUMsTUFBTyxDQUNILEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDBCQUEwQixDQVF6QixFQUFFLENBQUM7RVI5dENsQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUWd1QzFCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdEhqQixBQXdIZ0IsT0F4SFQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxBQXlHNUMsTUFBTyxDQUNILEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDBCQUEwQixDQWF6QixJQUFJLENBQUM7RVJudUNwQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUXF1QzFCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBM0hqQixBQStIZ0IsT0EvSFQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxBQXlHNUMsTUFBTyxDQUNILEdBQUcsQUFBQSxvQkFBb0IsQ0FvQm5CLEdBQUcsQUFBQSw2QkFBNkIsQ0FDNUIsQ0FBQyxDQUFDO0VSMXVDakIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVE0dUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXhJN0MsQUEySWdCLE9BM0lULEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0F5SXhDLEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDZCQUE2QixDQUM1QixhQUFhLENBQUM7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0dBQ2I7RUE5SWpCLEFBK0lnQixPQS9JVCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLENBeUl4QyxHQUFHLEFBQUEsb0JBQW9CLENBQ25CLEdBQUcsQUFBQSw2QkFBNkIsQ0FLNUIsYUFBYSxDQUFDO0lBQ1YsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSTtHQUNiOzs7QUFJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEo1QyxBQXlKZ0IsT0F6SlQsQUFBQSxTQUFTLENBQUMsR0FBRyxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsY0FBYyxDQXVKeEMsR0FBRyxBQUFBLG9CQUFvQixDQUNuQixHQUFHLEFBQUEsNkJBQTZCLENBQzVCLGFBQWEsQ0FBQztJQUNWLEdBQUcsRUFBRSxHQUFHO0dBQ1g7RUEzSmpCLEFBNEpnQixPQTVKVCxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxjQUFjLENBdUp4QyxHQUFHLEFBQUEsb0JBQW9CLENBQ25CLEdBQUcsQUFBQSw2QkFBNkIsQ0FJNUIsYUFBYSxDQUFDO0lBQ1YsR0FBRyxFQUFFLEdBQUc7R0FDWDs7O0FBSWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxLNUMsQUFxS2dCLE9BcktULEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FtS3hDLEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDZCQUE2QixDQUM1QixhQUFhLENBQUM7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0lSNTFDN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0lRNjFDZCxNQUFNLEVBQUUsS0FBSztHQUNoQjtFQTFLakIsQUEyS2dCLE9BM0tULEFBQUEsU0FBUyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxBQUFBLGNBQWMsQ0FtS3hDLEdBQUcsQUFBQSxvQkFBb0IsQ0FDbkIsR0FBRyxBQUFBLDZCQUE2QixDQU81QixhQUFhLENBQUM7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJO0lSbDJDN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0lRbTJDZCxNQUFNLEVBQUUsS0FBSztHQUNoQjs7O0FBTWpCLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNkLGdCQUFnQixFQUFFLHFDQUFxQztFQUN2RCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxLQUFLO0NBY3ZCOztBQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFON0MsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0lBT1YsT0FBTyxFQUFFLGNBQWM7SUFDdkIsYUFBYSxFQUFFLEtBQUs7R0FXM0I7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWNUMsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0lBV1YsYUFBYSxFQUFFLEtBQUs7R0FRM0I7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFiNUMsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFDO0lBY1YsYUFBYSxFQUFFLElBQUk7R0FLMUI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQjVDLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztJQWlCVixhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBRUQsQUFBa0IsT0FBWCxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBQUM7RUFDdEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLE1BQU07Q0F3Q2pCOztBQXZDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDVDLEFBQWtCLE9BQVgsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0lBSWxDLGNBQWMsRUFBRSxJQUFJO0dBc0MzQjs7O0FBMUNELEFBT0ksT0FQRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBT3JDLEVBQUUsQ0FBQztFUjMxQ04sV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VReTRDMUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtDQWF2Qjs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBYmpELEFBT0ksT0FQRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBT3JDLEVBQUUsQ0FBQztJUnY0Q04sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRdzVDN0I7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQmhELEFBT0ksT0FQRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBT3JDLEVBQUUsQ0FBQztJUnY0Q04sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dRdzVDN0I7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuQmhELEFBT0ksT0FQRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBT3JDLEVBQUUsQ0FBQztJUnY0Q04sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRdzVDN0I7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0QmhELEFBT0ksT0FQRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBT3JDLEVBQUUsQ0FBQztJUnY0Q04sU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dRdzVDN0I7OztBQXpCTCxBQTJCSSxPQTNCRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBMkJyQyxJQUFJLENBQUM7RVIvMkNSLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUTY1QzFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBVWQ7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWhDakQsQUEyQkksT0EzQkcsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQTJCckMsSUFBSSxDQUFDO0lSMzVDUixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R1F3NkM3Qjs7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5DaEQsQUEyQkksT0EzQkcsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQTJCckMsSUFBSSxDQUFDO0lSMzVDUixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1F3NkM3Qjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRDaEQsQUEyQkksT0EzQkcsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQTJCckMsSUFBSSxDQUFDO0lSMzVDUixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R1F3NkM3Qjs7O0FBR0wsQUFBa0IsT0FBWCxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsY0FBYyxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxNQUFNO0NBOERqQjs7QUE3REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUo3QyxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFLNUIsU0FBUyxFQUFFLEtBQUs7R0E0RHZCOzs7QUExREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVA1QyxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFRNUIsU0FBUyxFQUFFLEtBQUs7R0F5RHZCOzs7QUF2REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVY1QyxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFXNUIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLEdBQUc7R0FxRGpCOzs7QUFuREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWQ1QyxBQUFrQixPQUFYLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBQUM7SUFlNUIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFQUFFLEdBQUc7R0FpRGpCOzs7QUFqRUQsQUFrQkksT0FsQkcsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLGNBQWMsQ0FrQi9CLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0NBSWpCOztBQXZCTCxBQWtCSSxPQWxCRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsY0FBYyxDQWtCL0IsQ0FBQyxBQUVHLE1BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBdEJULEFBeUJJLE9BekJHLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBeUIvQixFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsZUFBZTtFQUM5QixPQUFPLEVBQUUsTUFBTTtDQW9DbEI7O0FBbkNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QmhELEFBeUJJLE9BekJHLEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBeUIvQixFQUFFLEFBQUEsZUFBZSxDQUFDO0lBS1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsVUFBVTtHQWdDMUI7OztBQTlCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbENoRCxBQXlCSSxPQXpCRyxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsY0FBYyxDQXlCL0IsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQVVWLE9BQU8sRUFBRSxVQUFVO0dBNkIxQjs7O0FBaEVMLEFBc0NRLE9BdENELEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBeUIvQixFQUFFLEFBQUEsZUFBZSxDQWFiLEVBQUUsQ0FBQztFUmo2Q1YsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXNCO0VRbzlDdEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQVN0Qjs7QUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0NwRCxBQXNDUSxPQXRDRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsY0FBYyxDQXlCL0IsRUFBRSxBQUFBLGVBQWUsQ0FhYixFQUFFLENBQUM7SVJsOUNWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJUTA5Q2xCLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0dBSzFCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbERwRCxBQXNDUSxPQXRDRCxBQUFBLFVBQVUsQ0FBQyxHQUFHLEFBQUEsY0FBYyxDQXlCL0IsRUFBRSxBQUFBLGVBQWUsQ0FhYixFQUFFLENBQUM7SUFhSyxjQUFjLEVBQUUsR0FBRztHQUUxQjs7O0FBckRULEFBdURRLE9BdkRELEFBQUEsVUFBVSxDQUFDLEdBQUcsQUFBQSxjQUFjLENBeUIvQixFQUFFLEFBQUEsZUFBZSxDQThCYixFQUFFLENBQUM7RVJqOENWLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFUXErQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBSWQ7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVEcEQsQUF1RFEsT0F2REQsQUFBQSxVQUFVLENBQUMsR0FBRyxBQUFBLGNBQWMsQ0F5Qi9CLEVBQUUsQUFBQSxlQUFlLENBOEJiLEVBQUUsQ0FBQztJUm4rQ1YsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dRMCtDekI7OztBQUlULEFBQWtCLE9BQVgsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2xDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBaUN0Qjs7QUExQ0QsQUFXSSxPQVhHLEFBQUEsVUFBVSxDQUFDLENBQUMsQUFBQSxrQkFBa0IsQ0FXakMsSUFBSSxDQUFDO0VSeDlDUixXQUFXLEVBQUUsbUNBQW1DO0VBbENoRCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RVE0L0MxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBZXRCOztBQWpDTCxBQVdJLE9BWEcsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLGtCQUFrQixDQVdqQyxJQUFJLEFBU0EsT0FBUSxDQUFDO0VSejdDaEIsVUFBVSxFQUFFLElBQUksQ0FBQyxrQ0FBNEI7RVEyN0NsQyxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLDRDQUE0QztFQUM5RCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUc7Q0FDZDs7QUFoQ1QsQUFtQ1EsT0FuQ0QsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUFBLGtCQUFrQixBQWtDakMsTUFBTyxDQUNILElBQUksQUFDQSxPQUFRLENBQUM7RVJ6OENwQixVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUE0QjtFUTI4QzlCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBS2IsQUFBQSxPQUFPLEFBQUEsVUFBVTtBQUNqQixBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLEVBQXVCO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0NBcUNyQjs7QUF2Q0QsQUFJSSxPQUpHLEFBQUEsVUFBVSxBQUlkLFFBQVU7QUFIYixBQUdJLE9BSEcsQUFBQSxVQUFVLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLENBR2YsUUFBVSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLHdDQUF3QztFQUMxRCxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBQ25DLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsUUFBUSxFQUFFLE1BQU07Q0FxQm5COztBQXBCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBbEJqRCxBQUlJLE9BSkcsQUFBQSxVQUFVLEFBSWQsUUFBVTtFQUhiLEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FHZixRQUFVLENBQUM7SUFlRixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxLQUFLO0dBa0JwQjs7O0FBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0QmhELEFBSUksT0FKRyxBQUFBLFVBQVUsQUFJZCxRQUFVO0VBSGIsQUFHSSxPQUhHLEFBQUEsVUFBVSxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxDQUdmLFFBQVUsQ0FBQztJQW1CRixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEtBQUs7R0FhcEI7OztBQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzQmhELEFBSUksT0FKRyxBQUFBLFVBQVUsQUFJZCxRQUFVO0VBSGIsQUFHSSxPQUhHLEFBQUEsVUFBVSxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxDQUdmLFFBQVUsQ0FBQztJQXdCRixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxLQUFLO0dBU3BCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0JoRCxBQUlJLE9BSkcsQUFBQSxVQUFVLEFBSWQsUUFBVTtFQUhiLEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FHZixRQUFVLENBQUM7SUE0QkYsR0FBRyxFQUFFLEdBQUc7R0FNZjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxDaEQsQUFJSSxPQUpHLEFBQUEsVUFBVSxBQUlkLFFBQVU7RUFIYixBQUdJLE9BSEcsQUFBQSxVQUFVLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLENBR2YsUUFBVSxDQUFDO0lBK0JGLEtBQUssRUFBRSxHQUFHO0lBQ1YsR0FBRyxFQUFFLElBQUk7R0FFaEI7OztBQUdMLEFBQ0ksT0FERyxBQUFBLFVBQVUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsQ0FDZCxRQUFTLENBQUM7RUFDTixTQUFTLEVBQUUscUJBQXFCO0NBQ25DOztBQUdMLEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBMkJyQjs7QUE1QkQsQUFHSSxPQUhHLEFBQUEsVUFBVSxDQUdiLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0NBcUJaOztBQXBCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUGpELEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FHYixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBS1IsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FBRztHQWtCaEI7OztBQWhCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWGhELEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FHYixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBU1IsR0FBRyxFQUFFLEtBQUs7SUFDVixJQUFJLEVBQUUsR0FBRztHQWNoQjs7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWZoRCxBQUdJLE9BSEcsQUFBQSxVQUFVLENBR2IsR0FBRyxBQUFBLFlBQVksQ0FBQztJQWFSLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEdBQUc7R0FVaEI7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuQmhELEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FHYixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBaUJSLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEdBQUc7R0FNaEI7OztBQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QmhELEFBR0ksT0FIRyxBQUFBLFVBQVUsQ0FHYixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBcUJSLEdBQUcsRUFBRSxLQUFLO0lBQ1YsSUFBSSxFQUFFLEdBQUc7R0FFaEI7OztBQUdMLEFBQ0ksT0FERyxBQUFBLFVBQVUsQ0FDYixHQUFHLEFBQUEsT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0NBbUJmOztBQXhCTCxBQU9ZLE9BUEwsQUFBQSxVQUFVLENBQ2IsR0FBRyxBQUFBLE9BQU8sR0FNRixJQUFJLENBQUEsQUFBQSxLQUFDLEVBQUQsQ0FBQyxBQUFBLENBQVMsWUFBYSxDQUFBLEdBQUcsRUFBRTtFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLFFBQVE7Q0FDN0I7O0FBWFQsQUFhUSxPQWJELEFBQUEsVUFBVSxDQUNiLEdBQUcsQUFBQSxPQUFPLENBWU4sSUFBSSxDQUFDO0VSemtEWixXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RVF1bkR0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLE9BQU87RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFJVCxBQUNZLE9BREwsQUFBQSxVQUFVLENBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNSLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsTUFBTTtFQUNaLEdBQUcsRUFBRSxPQUFPO0VSem9EbkIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0NRMG9EN0I7O0FBUkwsQUFVWSxPQVZMLEFBQUEsVUFBVSxDQVViLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsT0FBTztFQUNiLEdBQUcsRUFBRSxPQUFPO0NBQ2Y7O0FBaEJMLEFBa0JZLE9BbEJMLEFBQUEsVUFBVSxDQWtCYixPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztDQUNmOztBQXhCTCxBQTBCWSxPQTFCTCxBQUFBLFVBQVUsQ0EwQmIsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFoQ0wsQUFrQ1ksT0FsQ0wsQUFBQSxVQUFVLENBa0NiLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsT0FBTztFQUNiLEdBQUcsRUFBRSxPQUFPO0NBQ2Y7O0FBeENMLEFBMENZLE9BMUNMLEFBQUEsVUFBVSxDQTBDYixPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsTUFBTTtDQUNkOztBQWhETCxBQWtEWSxPQWxETCxBQUFBLFVBQVUsQ0FrRGIsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUF4REwsQUEwRFksT0ExREwsQUFBQSxVQUFVLENBMERiLE9BQU8sQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsUUFBUTtFQUNkLEdBQUcsRUFBRSxPQUFPO0NBQ2Y7O0FBaEVMLEFBa0VZLE9BbEVMLEFBQUEsVUFBVSxDQWtFYixPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztDQUNmOztBQXhFTCxBQTBFWSxPQTFFTCxBQUFBLFVBQVUsQ0EwRWIsT0FBTyxDQUFDLEdBQUcsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFoRkwsQUFrRlksT0FsRkwsQUFBQSxVQUFVLENBa0ZiLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsUUFBUTtFQUNkLEdBQUcsRUFBRSxPQUFPO0NBQ2Y7O0FBeEZMLEFBMEZZLE9BMUZMLEFBQUEsVUFBVSxDQTBGYixPQUFPLENBQUMsSUFBSSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztDQUNmOztBQUVMOzs7eUNBR3lDO0FBSXpDLEFBQUEsSUFBSSxBQUFBLEdBQUcsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBdUI7RUFDM0IsU0FBUyxFQUFFLGVBQWUsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNqRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsSUFBSSxBQUFBLEdBQUcsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBd0I7RUFDNUIsU0FBUyxFQUFFLGVBQWUsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNqRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxpQ0FBaUM7Q0FDL0M7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxpQ0FBaUM7Q0FDL0M7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxrQ0FBa0M7Q0FDaEQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSx3Q0FBd0M7Q0FDdEQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSx5Q0FBeUM7Q0FDdkQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsTUFBTTtFQUNYLFNBQVMsRUFBRSx3Q0FBd0M7Q0FDdEQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxNQUFNO0VBQ1osR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLE1BQU07RUFDWixHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSx1Q0FBdUM7Q0FDckQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxvQ0FBb0M7Q0FDbEQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxzQ0FBc0M7Q0FDcEQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsR0FBRyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUMzQixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxHQUFHLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxxQ0FBcUM7Q0FDbkQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUM1QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxJQUFJLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzdCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxxQ0FBcUM7Q0FDbkQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUM1QixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLGFBQWE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxRQUFRO0VBQ2QsR0FBRyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLElBQUksQUFBQSxJQUFJLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQzdCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsYUFBYTtFQUNsRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxHQUFHLEVBQUUsT0FBTztFQUNaLFNBQVMsRUFBRSxzQ0FBc0M7Q0FDcEQ7O0FBSUQsQUFHWSxPQUhMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBQ1YsR0FBRyxBQUFBLFVBQVUsQ0FDVCxFQUFFLEFBQUEsWUFBWTtBQUgxQixBQUlZLE9BSkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FDVixHQUFHLEFBQUEsVUFBVSxDQUVULEVBQUUsQUFBQSxZQUFZLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLEVBQXVCO0VBQ2xDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFSYixBQVVZLE9BVkwsQUFBQSxPQUFPLENBQ1YsRUFBRSxBQUFBLFlBQVksQ0FDVixHQUFHLEFBQUEsVUFBVSxDQVFULEVBQUUsQUFBQSxZQUFZO0FBVjFCLEFBV1ksT0FYTCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQUNWLEdBQUcsQUFBQSxVQUFVLENBU1QsRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBdUI7RUFDbEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQWZiLEFBa0JRLE9BbEJELEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBaUJWLEdBQUcsQUFBQSxXQUFXO0FBbEJ0QixBQW1CUSxPQW5CRCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWtCVixHQUFHLEFBQUEsV0FBVyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0NBQzFDOztBQUlULEFBR1ksT0FITCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQUNWLEdBQUcsQUFBQSxVQUFVLENBQ1QsRUFBRSxBQUFBLFlBQVksQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBd0I7RUFDbkMsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFNBQVMsRUFBRSw4QkFBOEI7Q0FDNUM7O0FBUmIsQUFVWSxPQVZMLEFBQUEsT0FBTyxDQUNWLEVBQUUsQUFBQSxZQUFZLENBQ1YsR0FBRyxBQUFBLFVBQVUsQ0FRVCxFQUFFLEFBQUEsWUFBWSxDQUFBLEFBQUEsY0FBQyxDQUFELE9BQUMsQUFBQSxFQUF3QjtFQUNuQyxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLG1DQUFtQztDQUNqRDs7QUFmYixBQWtCUSxPQWxCRCxBQUFBLE9BQU8sQ0FDVixFQUFFLEFBQUEsWUFBWSxDQWlCVixHQUFHLEFBQUEsV0FBVyxDQUFBLEFBQUEsY0FBQyxDQUFELE9BQUMsQUFBQSxFQUF3QjtFQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxVQUFVO0VBQ3ZDLFNBQVMsRUFBRSwrREFBK0Q7Q0FDN0U7O0FBSVQsQUFFSSxPQUZHLEFBQUEsT0FBTyxBQUVYLE9BQVM7QUFEWixBQUNJLE9BREcsQUFBQSxPQUFPLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLENBQ1osT0FBUyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsU0FBUztFQUMzQixTQUFTLEVBQUUsUUFBUTtDQUN0Qjs7QUFHTCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLENBQ1gsT0FBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsU0FBUztFQUMzQixTQUFTLEVBQUUsUUFBUTtFQUNuQixTQUFTLEVBQUUsc0NBQXNDO0NBQ3BEOztBQUdMLEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsYUFBYTtBQURwQixBQUVJLE9BRkcsQUFBQSxPQUFPLENBRVYsR0FBRyxBQUFBLGFBQWEsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBdUI7RUFDcEMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUN0QyxRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFHTCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLGFBQWEsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBd0I7RUFDckMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtFQUN0QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsZ0NBQWdDO0NBQzlDOztBQUdMLEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FDVixHQUFHLEFBQUEsYUFBYTtBQURwQixBQUVJLE9BRkcsQUFBQSxPQUFPLENBRVYsR0FBRyxBQUFBLGFBQWEsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBdUI7RUFDcEMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUN2QyxRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFHTCxBQUNJLE9BREcsQUFBQSxPQUFPLENBQ1YsR0FBRyxBQUFBLGFBQWEsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBd0I7RUFDckMsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsVUFBVTtFQUN2QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsb0NBQW9DO0NBQ2xEOztBQUdMLEFBQTRCLE9BQXJCLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxTQUFTLENBQUMsZUFBZTtBQUMzQyxBQUE0QixPQUFyQixBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUFDLGVBQWUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsRUFBdUI7RUFDL0QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUE0QixPQUFyQixBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUFDLGVBQWUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBd0I7RUFDaEUsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsK0JBQStCO0NBQzdDOztBQUVELEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUN2QixDQUFDLEFBQUEsZ0JBQWdCO0FBRHJCLEFBRUksT0FGRyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUV2QixDQUFDLEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLEVBQXVCO0VBQ3JDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUFMTCxBQU9JLE9BUEcsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLFNBQVMsQ0FPdkIsQ0FBQyxBQUFBLGdCQUFnQjtBQVByQixBQVFJLE9BUkcsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLFNBQVMsQ0FRdkIsQ0FBQyxBQUFBLGdCQUFnQixDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBWEwsQUFhSSxPQWJHLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxTQUFTLENBYXZCLENBQUMsQUFBQSxjQUFjO0FBYm5CLEFBY0ksT0FkRyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQWN2QixDQUFDLEFBQUEsY0FBYyxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxFQUF1QjtFQUNuQyxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUdMLEFBQ0ksT0FERyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQUN2QixDQUFDLEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQ3RDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsaUNBQWlDO0NBQy9DOztBQUxMLEFBT0ksT0FQRyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQU92QixDQUFDLEFBQUEsZ0JBQWdCLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLEVBQXdCO0VBQ3RDLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsaUNBQWlDO0NBQy9DOztBQVhMLEFBYUksT0FiRyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsU0FBUyxDQWF2QixDQUFDLEFBQUEsY0FBYyxDQUFBLEFBQUEsY0FBQyxDQUFELE9BQUMsQUFBQSxFQUF3QjtFQUNwQyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSwrQkFBK0I7Q0FDN0M7O0FBR0wsQUFBQSxPQUFPLEFBQUEsVUFBVTtBQUNqQixBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUEsQUFBQSxjQUFDLENBQUQsTUFBQyxBQUFBLEVBQXVCO0VBQ3JDLFFBQVEsRUFBRSxNQUFNO0NBYW5COztBQWZELEFBSUksT0FKRyxBQUFBLFVBQVUsQUFJZCxRQUFVO0FBSGIsQUFHSSxPQUhHLEFBQUEsVUFBVSxDQUFBLEFBQUEsY0FBQyxDQUFELE1BQUMsQUFBQSxDQUdmLFFBQVUsQ0FBQztFQUNOLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFSTCxBQVVJLE9BVkcsQUFBQSxVQUFVLEFBVWQsT0FBUztBQVRaLEFBU0ksT0FURyxBQUFBLFVBQVUsQ0FBQSxBQUFBLGNBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FTZixPQUFTLENBQUM7RUFDTCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBR0wsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFBLEFBQUEsY0FBQyxDQUFELE9BQUMsQUFBQSxFQUF3QjtFQUN0QyxRQUFRLEVBQUUsTUFBTTtDQWVuQjs7QUFoQkQsQUFHSSxPQUhHLEFBQUEsVUFBVSxDQUFBLEFBQUEsY0FBQyxDQUFELE9BQUMsQUFBQSxDQUdkLFFBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLGVBQWU7RUFDMUIsU0FBUyxFQUFFLDRCQUE0QjtDQUMxQzs7QUFSTCxBQVVJLE9BVkcsQUFBQSxVQUFVLENBQUEsQUFBQSxjQUFDLENBQUQsT0FBQyxBQUFBLENBVWQsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsTUFBTTtFQUNoQixTQUFTLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsMkJBQTJCO0NBQ3pDOztBQ25wRUwsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLGVBQWU7Q0FVM0I7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUY1QyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7SUFHUCxPQUFPLEVBQUUsZUFBZTtHQVEvQjs7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUw1QyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7SUFNUCxPQUFPLEVBQUUsY0FBYztHQUs5Qjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVI1QyxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQUM7SUFTUCxPQUFPLEVBQUUsY0FBYztHQUU5Qjs7O0FBRUQsQUFBZSxPQUFSLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQyxjQUFjLEVBQUUsSUFBSTtDQVN2Qjs7QUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVDLEFBQWUsT0FBUixBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQUM7SUFHNUIsY0FBYyxFQUFFLElBQUk7R0FPM0I7OztBQVZELEFBTUksT0FORyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBTS9CLENBQUMsQ0FBQztFVGNMLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFzQjtFU2IxQixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFHTCxBQUFlLE9BQVIsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0VBQ25DLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUTtDQWdJckI7O0FBcElELEFBTUksT0FORyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtDQTJGckI7O0FBcEdMLEFBV1EsT0FYRCxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FLRyxJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFVDRDN0IsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VTT3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBc0JwQjs7QUF6Q1QsQUFXUSxPQVhELEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQ0FNbEMsQ0FBQyxDQUtHLElBQUksQUFVQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBekJiLEFBV1EsT0FYRCxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FLRyxJQUFJLEFBZUEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlCYixBQVdRLE9BWEQsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBS0csSUFBSSxBQW9CQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBbkNiLEFBV1EsT0FYRCxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FLRyxJQUFJLEFBeUJBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7Q0FDWjs7QVRnRVIsY0FBYyxDQUFkLFlBQWM7RVN4R25CLEFBTUksT0FORyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FBRDtJQXFDUSxLQUFLLEVBQUUsS0FBSztHQXlEbkI7RUFwR0wsQUE0Q1ksT0E1Q0wsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBc0NPLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxRQUFRO0dBT3BCO0VBcERiLEFBNENZLE9BNUNMLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQ0FNbEMsQ0FBQyxDQXNDTyxJQUFJLEFBRUEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FDZDtFQWhEakIsQUE0Q1ksT0E1Q0wsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBc0NPLElBQUksQUFLQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxJQUFJLEVBQUUsSUFBSTtHQUNiOzs7QVRnREgsQVM1Q0YsQ1Q0Q0csQUFBQSxlQUFlLENTNUNsQixJQUFJLEVUNENlLEFTNUNuQixLVDRDd0IsQ1NuR3BDLE9BQU8sQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBaURPLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxrQkFBa0I7Q0FPOUI7O0FUb0NDLEFTNUNGLENUNENHLEFBQUEsZUFBZSxDUzVDbEIsSUFBSSxBQUVELFVBQWEsQ0FBQSxBQUFBLENBQUMsR1QwQ0UsQVM1Q25CLEtUNEN3QixDU25HcEMsT0FBTyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FpRE8sSUFBSSxBQUVELFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FUd0NILEFTNUNGLENUNENHLEFBQUEsZUFBZSxDUzVDbEIsSUFBSSxBQUtELFVBQWEsQ0FBQSxBQUFBLENBQUMsR1R1Q0UsQVM1Q25CLEtUNEN3QixDU25HcEMsT0FBTyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FpRE8sSUFBSSxBQUtELFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxFaEQsQUFNSSxPQU5HLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQ0FNbEMsQ0FBQyxDQUFDO0lBNkRNLEtBQUssRUFBRSxLQUFLO0dBaUNuQjtFQXBHTCxBQW9FWSxPQXBFTCxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0E4RE8sSUFBSSxDQUFDO0lUNURoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R1NtRXJCO0VBNUViLEFBb0VZLE9BcEVMLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQ0FNbEMsQ0FBQyxDQThETyxJQUFJLEFBRUEsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FDZDtFQXhFakIsQUFvRVksT0FwRUwsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBOERPLElBQUksQUFLQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxJQUFJLEVBQUUsSUFBSTtHQUNiO0VUNkJaLGNBQWMsQ0FBZCxZQUFjO0lTeEduQixBQThFZ0IsT0E5RVQsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBd0VXLElBQUksQUFDQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDWCxLQUFLLEVBQUUsSUFBSTtLQUNkO0lBakZyQixBQThFZ0IsT0E5RVQsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBd0VXLElBQUksQUFJQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7TUFDWCxJQUFJLEVBQUUsSUFBSTtLQUNiOztFVGVQLEFBQUEsQ0FBQyxBQUFBLGVBQWUsRUFBQyxBUzdGM0IsS1Q2RmdDLENTbkdwQyxPQUFPLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQ0FNbEMsQ0FBQyxDVDZGa0M7SVNYdkIsT0FBTyxFQUFFLGtCQUFrQjtHVGFyQztFQUZRLEFTVkUsQ1RVRCxBQUFBLGVBQWUsQ1NWZCxJQUFJLEFBQ0QsVUFBYSxDQUFBLEFBQUEsQ0FBQyxHVFNGLEFTVmYsS1RVb0IsQ1NuR3BDLE9BQU8sQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixDQU1sQyxDQUFDLENBbUZXLElBQUksQUFDRCxVQUFhLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtHQUNkO0VUT1AsQVNWRSxDVFVELEFBQUEsZUFBZSxDU1ZkLElBQUksQUFJRCxVQUFhLENBQUEsQUFBQSxDQUFDLEdUTUYsQVNWZixLVFVvQixDU25HcEMsT0FBTyxBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLENBTWxDLENBQUMsQ0FtRlcsSUFBSSxBQUlELFVBQWEsQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLElBQUksRUFBRSxJQUFJO0dBQ2I7OztBQS9GckIsQUFBZSxPQUFSLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQUFzR2xDLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsZ0NBQWdDO0VBQ2xELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7Q0FpQmQ7O0FBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFuSGpELEFBQWUsT0FBUixBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLEFBc0dsQyxPQUFRLENBQUM7SUFjRCxNQUFNLEVBQUUsS0FBSztJQUNiLEdBQUcsRUFBRSxLQUFLO0dBY2pCOzs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkhoRCxBQUFlLE9BQVIsQUFBQSxPQUFPLENBQUMsR0FBRyxBQUFBLG9CQUFvQixBQXNHbEMsT0FBUSxDQUFDO0lBa0JELE1BQU0sRUFBRSxLQUFLO0lBQ2IsR0FBRyxFQUFFLEtBQUs7R0FVakI7OztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzSGhELEFBQWUsT0FBUixBQUFBLE9BQU8sQ0FBQyxHQUFHLEFBQUEsb0JBQW9CLEFBc0dsQyxPQUFRLENBQUM7SUFzQkQsTUFBTSxFQUFFLEtBQUs7SUFDYixHQUFHLEVBQUUsS0FBSztHQU1qQjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9IaEQsQUFBZSxPQUFSLEFBQUEsT0FBTyxDQUFDLEdBQUcsQUFBQSxvQkFBb0IsQUFzR2xDLE9BQVEsQ0FBQztJQTBCRCxNQUFNLEVBQUUsS0FBSztJQUNiLEdBQUcsRUFBRSxLQUFLO0dBRWpCOzs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7Q0ErQ2Q7O0FBdkRELEFBU0ksWUFUUSxDQVNSLEVBQUUsQ0FBQztFVDFHTixXQUFXLEVBQUUsa0NBQWtDO0VTNEd4QyxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFiTCxBQWNJLFlBZFEsQ0FjUixDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsSUFBSTtFVDNHdkIsV0FBVyxFQUFFLG1DQUFtQztFUzZHekMsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBbkJMLEFBb0JJLFlBcEJRLENBb0JSLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBS3JCOztBQTVCTCxBQXdCUSxZQXhCSSxDQW9CUixHQUFHLENBSUMsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUE3QjdDLEFBQUEsWUFBWSxDQUFDO0lBOEJMLFVBQVUsRUFBRSxLQUFLO0dBeUJ4Qjs7O0FBdkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQzVDLEFBQUEsWUFBWSxDQUFDO0lBaUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0dBcUJ6QjtFQXZERCxBQW1DUSxZQW5DSSxDQW1DSixDQUFDLENBQUM7SUFDRSxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQXJDVCxBQXNDUSxZQXRDSSxDQXNDSixHQUFHLENBQUM7SUFDQSxTQUFTLEVBQUUsS0FBSztHQUNuQjs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFDNUMsQUFBQSxZQUFZLENBQUM7SUEyQ0wsVUFBVSxFQUFFLEdBQUc7R0FZdEI7OztBQVZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QzVDLEFBQUEsWUFBWSxDQUFDO0lBOENMLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxTQUFTO0dBUXpCO0VBdkRELEFBZ0RRLFlBaERJLENBZ0RKLENBQUMsQ0FBQztJQUNFLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBbERULEFBbURRLFlBbkRJLENBbURKLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxLQUFLO0dBQ25COzs7QUFRVCxBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxtQ0FBbUM7RUFDckQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBSXhCOztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFONUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFDO0lBT1gsT0FBTyxFQUFFLFdBQVc7R0FFM0I7OztBQUVELEFBQUEsR0FBRyxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxLQUFLO0NBSXhCOztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFGNUMsQUFBQSxHQUFHLEFBQUEscUJBQXFCLENBQUM7SUFHakIsY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQUVELEFBQUEsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFNO0NBdUZqQjs7QUF0RkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUY3QyxBQUFBLEdBQUcsQUFBQSx3QkFBd0IsQ0FBQztJQUdwQixNQUFNLEVBQUUsTUFBTTtHQXFGckI7OztBQXhGRCxBQU1JLEdBTkQsQUFBQSx3QkFBd0IsQ0FNdkIsR0FBRyxBQUFBLGlCQUFpQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFdBQVc7Q0EwRTlCOztBQXpFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBZGhELEFBTUksR0FORCxBQUFBLHdCQUF3QixDQU12QixHQUFHLEFBQUEsaUJBQWlCLENBQUM7SUFTYixjQUFjLEVBQUUsSUFBSTtHQXdFM0I7OztBQXRFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakJoRCxBQU1JLEdBTkQsQUFBQSx3QkFBd0IsQ0FNdkIsR0FBRyxBQUFBLGlCQUFpQixDQUFDO0lBWWIsT0FBTyxFQUFFLEtBQUs7SUFDZCxjQUFjLEVBQUUsSUFBSTtHQW9FM0I7OztBQXZGTCxBQXNCUSxHQXRCTCxBQUFBLHdCQUF3QixDQU12QixHQUFHLEFBQUEsaUJBQWlCLENBZ0JoQixDQUFDLEFBQUEsY0FBYyxDQUFDO0VBQ1osV0FBVyxFQUFFLGNBQWM7RUFDM0IsWUFBWSxFQUFFLGFBQWE7RUFDM0IsS0FBSyxFQUFFLGNBQWM7RUFDckIsVUFBVSxFQUFFLElBQUk7RVRyTTNCLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFU3lPdEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FPZDs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaENwRCxBQXNCUSxHQXRCTCxBQUFBLHdCQUF3QixDQU12QixHQUFHLEFBQUEsaUJBQWlCLENBZ0JoQixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBV1IsV0FBVyxFQUFFLEVBQUU7SUFDZixZQUFZLEVBQUUsRUFBRTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJVGhQMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dTa1B6Qjs7O0FBdENULEFBd0NRLEdBeENMLEFBQUEsd0JBQXdCLENBTXZCLEdBQUcsQUFBQSxpQkFBaUIsQ0FrQ2hCLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsY0FBYztDQVl4Qjs7QUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUNwRCxBQXdDUSxHQXhDTCxBQUFBLHdCQUF3QixDQU12QixHQUFHLEFBQUEsaUJBQWlCLENBa0NoQixHQUFHLEFBQUEsWUFBWSxDQUFDO0lBR1IsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSTtHQVMzQjs7O0FBckRULEFBZ0RnQixHQWhEYixBQUFBLHdCQUF3QixDQU12QixHQUFHLEFBQUEsaUJBQWlCLENBa0NoQixHQUFHLEFBQUEsWUFBWSxDQU9YLEdBQUcsQUFBQSxPQUFPLENBQ04sR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5EakIsQUFNSSxHQU5ELEFBQUEsd0JBQXdCLENBTXZCLEdBQUcsQUFBQSxpQkFBaUIsQUFpRGhCLFVBQVksQ0FBQSxBQUFBLElBQUksRUFBRTtFQUNkLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxHQUFHO0NBeUJ0Qjs7QUFsRlQsQUEyRFksR0EzRFQsQUFBQSx3QkFBd0IsQ0FNdkIsR0FBRyxBQUFBLGlCQUFpQixBQWlEaEIsVUFBWSxDQUFBLEFBQUEsSUFBSSxFQUlaLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDWixZQUFZLEVBQUUsY0FBYztFQUM1QixXQUFXLEVBQUUsYUFBYTtDQUM3Qjs7QUE5RGIsQUFpRWdCLEdBakViLEFBQUEsd0JBQXdCLENBTXZCLEdBQUcsQUFBQSxpQkFBaUIsQUFpRGhCLFVBQVksQ0FBQSxBQUFBLElBQUksRUFTWixHQUFHLEFBQUEsWUFBWSxDQUNYLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNkLElBQUksRUFBRSxJQUFJO0VBQ1YsSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0NBV2Q7O0FBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXRFN0QsQUFpRWdCLEdBakViLEFBQUEsd0JBQXdCLENBTXZCLEdBQUcsQUFBQSxpQkFBaUIsQUFpRGhCLFVBQVksQ0FBQSxBQUFBLElBQUksRUFTWixHQUFHLEFBQUEsWUFBWSxDQUNYLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJQU1WLElBQUksRUFBRSxJQUFJO0lBQ1YsSUFBSSxFQUFFLE9BQU87SUFDYixLQUFLLEVBQUUsSUFBSTtHQU9sQjs7O0FBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNFNUQsQUFpRWdCLEdBakViLEFBQUEsd0JBQXdCLENBTXZCLEdBQUcsQUFBQSxpQkFBaUIsQUFpRGhCLFVBQVksQ0FBQSxBQUFBLElBQUksRUFTWixHQUFHLEFBQUEsWUFBWSxDQUNYLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJQVdWLElBQUksRUFBRSxJQUFJO0lBQ1YsSUFBSSxFQUFFLE9BQU87SUFDYixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBaEZqQixBQU1JLEdBTkQsQUFBQSx3QkFBd0IsQ0FNdkIsR0FBRyxBQUFBLGlCQUFpQixBQThFaEIsV0FBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBSVQsQUFBQSxHQUFHLEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0E0RHJCOztBQTdERCxBQUdJLEdBSEQsQUFBQSxZQUFZLENBR1gsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0FvRGhCOztBQTVETCxBQVNRLEdBVEwsQUFBQSxZQUFZLENBR1gsQ0FBQyxBQUFBLGdCQUFnQixDQU1iLGlCQUFpQixDQUFDO0VUaFR6QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsSUFBc0I7Q1NpVHpCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFaakQsQUFhWSxHQWJULEFBQUEsWUFBWSxDQUdYLENBQUMsQUFBQSxnQkFBZ0IsQ0FVVCxpQkFBaUIsQ0FBQztJVHBUN0IsU0FBUyxFQUFFLE1BQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dTc1RyQjs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWxCakQsQUFHSSxHQUhELEFBQUEsWUFBWSxDQUdYLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJQWdCVixLQUFLLEVBQUUsSUFBSTtHQXlDbEI7RUE1REwsQUFvQlksR0FwQlQsQUFBQSxZQUFZLENBR1gsQ0FBQyxBQUFBLGdCQUFnQixDQWlCVCxpQkFBaUIsQ0FBQztJVDNUN0IsU0FBUyxFQUFFLE1BQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dTNFRyQjs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXhCakQsQUFHSSxHQUhELEFBQUEsWUFBWSxDQUdYLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztJQXNCVixLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxJQUFJO0dBa0NqQjtFQTVETCxBQTJCWSxHQTNCVCxBQUFBLFlBQVksQ0FHWCxDQUFDLEFBQUEsZ0JBQWdCLENBd0JULGlCQUFpQixDQUFDO0lUbFU3QixTQUFTLEVBQUUsTUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R1NtVXJCOzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBL0JoRCxBQUdJLEdBSEQsQUFBQSxZQUFZLENBR1gsQ0FBQyxBQUFBLGdCQUFnQixDQUFDO0lBNkJWLElBQUksRUFBRSxJQUFJO0dBNEJqQjs7O0FBNURMLEFBbUNRLEdBbkNMLEFBQUEsWUFBWSxDQUdYLENBQUMsQUFBQSxnQkFBZ0IsQ0FnQ2IsSUFBSSxDQUFDO0VUelJaLFdBQVcsRUFBRSwwRkFBMEY7RUFqRHZHLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFUzRVdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0NBZ0JwQjs7QUEzRFQsQUFtQ1EsR0FuQ0wsQUFBQSxZQUFZLENBR1gsQ0FBQyxBQUFBLGdCQUFnQixDQWdDYixJQUFJLEFBU0EsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUVYOztBQWpEYixBQW1DUSxHQW5DTCxBQUFBLFlBQVksQ0FHWCxDQUFDLEFBQUEsZ0JBQWdCLENBZ0NiLElBQUksQUFlQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBRVY7O0FUblFDLEFBQUEsQ0FBQyxBQUFBLGVBQWUsRUFBQyxBUytPdkIsS1QvTzRCLENTNE1wQyxHQUFHLEFBQUEsWUFBWSxDQUdYLENBQUMsQUFBQSxnQkFBZ0IsQ0FnQ2IsSUFBSSxDVC9PMkI7RVNxUXZCLE9BQU8sRUFBRSxpQkFBaUI7Q1RuUXBDOztBUzBRTixBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDZixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0EyQnJCOztBQTFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSjdDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUtYLE9BQU8sRUFBRSxlQUFlO0dBeUIvQjs7O0FBdkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFQNUMsQUFBQSxPQUFPLEFBQUEsV0FBVyxDQUFDO0lBUVgsT0FBTyxFQUFFLGVBQWU7R0FzQi9COzs7QUE5QkQsQUFXSSxPQVhHLEFBQUEsV0FBVyxBQVdkLFFBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSwrQkFBK0I7RUFDakQsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBT1Y7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXZCakQsQUFXSSxPQVhHLEFBQUEsV0FBVyxBQVdkLFFBQVMsQ0FBQztJQWFGLE1BQU0sRUFBRSxLQUFLO0dBS3BCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUJoRCxBQVdJLE9BWEcsQUFBQSxXQUFXLEFBV2QsUUFBUyxDQUFDO0lBZ0JGLE1BQU0sRUFBRSxLQUFLO0dBRXBCOzs7QUFHTCxBQUFBLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQztFQUNyQixjQUFjLEVBQUUsSUFBSTtDQUt2Qjs7QUFORCxBQUdJLEdBSEQsQUFBQSxxQkFBcUIsQ0FHcEIsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBR0wsQUFBQSxFQUFFLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0E4RDFCOztBQTdERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTDVDLEFBQUEsRUFBRSxBQUFBLHlCQUF5QixDQUFDO0lBTXBCLEtBQUssRUFBRSxJQUFJO0dBNERsQjs7O0FBbEVELEFBU0ksRUFURixBQUFBLHlCQUF5QixDQVN2QixFQUFFLENBQUM7RUFDQyxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFVBQVU7RUFDdkIsZUFBZSxFQUFFLE1BQU07Q0FpRDFCOztBQWhERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBakJqRCxBQVNJLEVBVEYsQUFBQSx5QkFBeUIsQ0FTdkIsRUFBRSxDQUFDO0lBU0ssT0FBTyxFQUFFLFNBQVM7R0ErQ3pCOzs7QUE3Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXBCakQsQUFTSSxFQVRGLEFBQUEseUJBQXlCLENBU3ZCLEVBQUUsQ0FBQztJQVlLLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0dBMkN6Qjs7O0FBekNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4QmhELEFBU0ksRUFURixBQUFBLHlCQUF5QixDQVN2QixFQUFFLENBQUM7SUFnQkssT0FBTyxFQUFFLFNBQVM7SUFDbEIsWUFBWSxFQUFFLElBQUk7R0F1Q3pCOzs7QUFyQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVCaEQsQUFTSSxFQVRGLEFBQUEseUJBQXlCLENBU3ZCLEVBQUUsQ0FBQztJQW9CSyxPQUFPLEVBQUUsU0FBUztJQUNsQixZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsY0FBYztHQWtDN0I7OztBQWhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakNoRCxBQVNJLEVBVEYsQUFBQSx5QkFBeUIsQ0FTdkIsRUFBRSxDQUFDO0lBeUJLLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE1BQU0sRUFBRSxjQUFjO0dBNkI3Qjs7O0FBakVMLEFBU0ksRUFURixBQUFBLHlCQUF5QixDQVN2QixFQUFFLEFBOEJFLFdBQVksQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQXpDVCxBQTJDUSxFQTNDTixBQUFBLHlCQUF5QixDQVN2QixFQUFFLENBa0NFLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFVHpZN0IsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0VTNGJ0QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxLQUFLO0NBZ0J0Qjs7QUFmRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBakRyRCxBQTJDUSxFQTNDTixBQUFBLHlCQUF5QixDQVN2QixFQUFFLENBa0NFLElBQUksQUFBQSxpQkFBaUIsQ0FBQztJVDFiN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dTOGN6Qjs7O0FBWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXBEckQsQUEyQ1EsRUEzQ04sQUFBQSx5QkFBeUIsQ0FTdkIsRUFBRSxDQWtDRSxJQUFJLEFBQUEsaUJBQWlCLENBQUM7SVQxYjdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHUzhjekI7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2RHBELEFBMkNRLEVBM0NOLEFBQUEseUJBQXlCLENBU3ZCLEVBQUUsQ0FrQ0UsSUFBSSxBQUFBLGlCQUFpQixDQUFDO0lUMWI3QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R1M4Y3pCOzs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMURwRCxBQTJDUSxFQTNDTixBQUFBLHlCQUF5QixDQVN2QixFQUFFLENBa0NFLElBQUksQUFBQSxpQkFBaUIsQ0FBQztJVDFiN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dTOGN6Qjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTdEcEQsQUEyQ1EsRUEzQ04sQUFBQSx5QkFBeUIsQ0FTdkIsRUFBRSxDQWtDRSxJQUFJLEFBQUEsaUJBQWlCLENBQUM7SVQxYjdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxTQUFzQjtHUzhjekI7OztBQUlULEFBQTRCLEVBQTFCLEFBQUEseUJBQXlCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN2QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0NBeUJ0Qjs7QUE1QkQsQUFLSSxFQUxGLEFBQUEseUJBQXlCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FLdEMsSUFBSSxBQUFBLG1CQUFtQixDQUFDO0VUdmEzQixXQUFXLEVBQUUsMEZBQTBGO0VBakR2RyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RVMwZDFCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLE1BQU07Q0FlckI7O0FBZEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWJqRCxBQUtJLEVBTEYsQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUt0QyxJQUFJLEFBQUEsbUJBQW1CLENBQUM7SVR4ZDNCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHUzZlN0I7OztBQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQmhELEFBS0ksRUFMRixBQUFBLHlCQUF5QixDQUFDLEVBQUUsQUFBQSxZQUFZLENBS3RDLElBQUksQUFBQSxtQkFBbUIsQ0FBQztJVHhkM0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dTNmU3Qjs7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5CaEQsQUFLSSxFQUxGLEFBQUEseUJBQXlCLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FLdEMsSUFBSSxBQUFBLG1CQUFtQixDQUFDO0lUeGQzQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SVN1ZXRCLGNBQWMsRUFBRSxNQUFNO0dBTTdCOzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkJoRCxBQUtJLEVBTEYsQUFBQSx5QkFBeUIsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUt0QyxJQUFJLEFBQUEsbUJBQW1CLENBQUM7SVR4ZDNCLFNBQVMsRUFBRSxHQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtJUzJldEIsY0FBYyxFQUFFLE1BQU07R0FFN0I7OztBQUlMLEFBQUEsT0FBTyxBQUFBLGNBQWMsQ0FBQztFQUNsQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQUVELEFBQ0ksT0FERyxBQUFBLGNBQWMsQ0FDakIsR0FBRyxBQUFBLHdCQUF3QixDQUFDO0VBQ3hCLGNBQWMsRUFBRSxJQUFJO0NBS3ZCOztBQVBMLEFBSVEsT0FKRCxBQUFBLGNBQWMsQ0FDakIsR0FBRyxBQUFBLHdCQUF3QixDQUd2QixJQUFJLENBQUM7RUFDRCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBUjVDLEFBU1EsT0FURCxBQUFBLGNBQWMsQ0FTYixHQUFHLEFBQUEsd0JBQXdCLENBQUM7SUFDeEIsY0FBYyxFQUFFLElBQUk7R0FDdkI7OztBQUlULEFBQXNCLE9BQWYsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixDQUFDO0VBQzVDLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLE1BQU07Q0E4Q3BCOztBQTdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSDdDLEFBQXNCLE9BQWYsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixDQUFDO0lBSXhDLFNBQVMsRUFBRSxLQUFLO0dBNEN2Qjs7O0FBMUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFON0MsQUFBc0IsT0FBZixBQUFBLGNBQWMsQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLENBQUM7SUFPeEMsU0FBUyxFQUFFLEtBQUs7R0F5Q3ZCOzs7QUF2Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVQ1QyxBQUFzQixPQUFmLEFBQUEsY0FBYyxDQUFDLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQztJQVV4QyxTQUFTLEVBQUUsS0FBSztHQXNDdkI7OztBQWhERCxBQWFRLE9BYkQsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLGNBQWM7Q0ErQjdCOztBQTlCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakJoRCxBQWFRLE9BYkQsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLENBQUM7SUFLQyxPQUFPLEVBQUUsS0FBSztHQTZCckI7OztBQS9DTCxBQWFRLE9BYkQsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLEFBUUYsV0FBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGNBQWM7Q0FDaEM7O0FBdkJULEFBeUJRLE9BekJELEFBQUEsY0FBYyxDQUFDLEdBQUcsQUFBQSxzQkFBc0IsR0FhdkMsRUFBRSxDQVlGLEVBQUU7QUF6QlYsQUEwQlEsT0ExQkQsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLENBYUYsRUFBRSxDQUFDO0VUOWZWLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFU2tpQnRCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FJbkI7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWpDckQsQUF5QlEsT0F6QkQsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLENBWUYsRUFBRTtFQXpCVixBQTBCUSxPQTFCRCxBQUFBLGNBQWMsQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLEdBYXZDLEVBQUUsQ0FhRixFQUFFLENBQUM7SVRoaUJWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHU3lpQnpCOzs7QUFwQ1QsQUFzQ1ksT0F0Q0wsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLEdBeUJFLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxLQUFLO0NBT2Y7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXhDcEQsQUFzQ1ksT0F0Q0wsQUFBQSxjQUFjLENBQUMsR0FBRyxBQUFBLHNCQUFzQixHQWF2QyxFQUFFLEdBeUJFLEVBQUUsQ0FBQztJVDVpQmQsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0lTK2lCbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQUlULEFBQ0ksRUFERixBQUFBLHVCQUF1QixDQUNyQixFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBR0wsQUFDSSxFQURGLEFBQUEsd0JBQXdCLENBQ3RCLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFHTCxBQUNJLEVBREYsQUFBQSwwQkFBMEIsQ0FDeEIsR0FBRyxBQUFBLHNCQUFzQixDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLO0NBMEJmOztBQXpCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBSGpELEFBQ0ksRUFERixBQUFBLDBCQUEwQixDQUN4QixHQUFHLEFBQUEsc0JBQXNCLENBQUM7SUFHbEIsS0FBSyxFQUFFLEdBQUc7R0F3QmpCOzs7QUF0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU5oRCxBQUNJLEVBREYsQUFBQSwwQkFBMEIsQ0FDeEIsR0FBRyxBQUFBLHNCQUFzQixDQUFDO0lBTWxCLEtBQUssRUFBRSxJQUFJO0dBcUJsQjs7O0FBNUJMLEFBVVEsRUFWTixBQUFBLDBCQUEwQixDQUN4QixHQUFHLEFBQUEsc0JBQXNCLENBU3JCLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFaVCxBQWVZLEVBZlYsQUFBQSwwQkFBMEIsQ0FDeEIsR0FBRyxBQUFBLHNCQUFzQixDQWFyQixFQUFFLEFBQUEsOEJBQThCLENBQzVCLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsWUFBWSxFQUFFLElBQUk7Q0FRckI7O0FBMUJiLEFBZVksRUFmVixBQUFBLDBCQUEwQixDQUN4QixHQUFHLEFBQUEsc0JBQXNCLENBYXJCLEVBQUUsQUFBQSw4QkFBOEIsQ0FDNUIsRUFBRSxBQUtFLFFBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztDQUNWOztBQU1qQixBQUVRLEVBRk4sQUFBQSw0QkFBNEIsQ0FDMUIsR0FBRyxBQUFBLHdCQUF3QixDQUN2QixFQUFFLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBSVQsQUFFUSxFQUZOLEFBQUEsMEJBQTBCLENBQ3hCLEdBQUcsQUFBQSxzQkFBc0IsQ0FDckIsRUFBRSxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUpULEFBTVEsRUFOTixBQUFBLDBCQUEwQixDQUN4QixHQUFHLEFBQUEsc0JBQXNCLENBS3JCLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtDQU1oQjs7QUFiVCxBQVNZLEVBVFYsQUFBQSwwQkFBMEIsQ0FDeEIsR0FBRyxBQUFBLHNCQUFzQixDQUtyQixFQUFFLEFBQUEsTUFBTSxDQUdKLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBS2IsQUFDSSxFQURGLEFBQUEsOEJBQThCLENBQzVCLEdBQUcsQUFBQSwwQkFBMEIsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSztDQU9mOztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFIakQsQUFDSSxFQURGLEFBQUEsOEJBQThCLENBQzVCLEdBQUcsQUFBQSwwQkFBMEIsQ0FBQztJQUd0QixLQUFLLEVBQUUsR0FBRztHQUtqQjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU5oRCxBQUNJLEVBREYsQUFBQSw4QkFBOEIsQ0FDNUIsR0FBRyxBQUFBLDBCQUEwQixDQUFDO0lBTXRCLEtBQUssRUFBRSxJQUFJO0dBRWxCOzs7QUFJTCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUM7RUFDWixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsbUNBQW1DO0VBQ3JELGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLE1BQU07Q0EyQjVCOztBQTFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBUDdDLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztJQVFSLE9BQU8sRUFBRSxnQkFBZ0I7R0F5QmhDOzs7QUF2QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVY1QyxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUM7SUFXUixPQUFPLEVBQUUsZUFBZTtHQXNCL0I7OztBQWpDRCxBQWNJLE9BZEcsQUFBQSxRQUFRLEFBY1gsUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLDRCQUE0QjtFQUM5QyxlQUFlLEVBQUUsT0FBTztFQUN4QixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FPVjs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBMUJqRCxBQWNJLE9BZEcsQUFBQSxRQUFRLEFBY1gsUUFBUyxDQUFDO0lBYUYsTUFBTSxFQUFFLEtBQUs7R0FLcEI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QmhELEFBY0ksT0FkRyxBQUFBLFFBQVEsQUFjWCxRQUFTLENBQUM7SUFnQkYsTUFBTSxFQUFFLEtBQUs7R0FFcEI7OztBQUdMLEFBQUEsR0FBRyxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBS3ZCOztBQU5ELEFBR0ksR0FIRCxBQUFBLGtCQUFrQixDQUdqQixJQUFJLENBQUM7RUFDRCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFHTCxBQUNJLE9BREcsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLEtBQUs7Q0E4Q25COztBQTdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSmhELEFBQ0ksT0FERyxBQUFBLFFBQVEsQ0FDWCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBSVQsU0FBUyxFQUFFLEtBQUs7R0E0Q3ZCOzs7QUExQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVBoRCxBQUNJLE9BREcsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQU9ULFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEdBQUc7R0F3Q2pCOzs7QUF0Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVhoRCxBQUNJLE9BREcsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQVdULEtBQUssRUFBRSxHQUFHO0dBcUNqQjs7O0FBakRMLEFBZVEsT0FmRCxBQUFBLFFBQVEsQ0FDWCxFQUFFLEFBQUEsY0FBYyxDQWNaLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLElBQUk7Q0F3QnRCOztBQXZCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekJwRCxBQWVRLE9BZkQsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FjWixFQUFFLENBQUM7SUFXSyxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJO0dBcUIxQjs7O0FBbkJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QnBELEFBZVEsT0FmRCxBQUFBLFFBQVEsQ0FDWCxFQUFFLEFBQUEsY0FBYyxDQWNaLEVBQUUsQ0FBQztJQWVLLE1BQU0sRUFBRSxJQUFJO0lBQ1osYUFBYSxFQUFFLElBQUk7R0FpQjFCOzs7QUFoRFQsQUFlUSxPQWZELEFBQUEsUUFBUSxDQUNYLEVBQUUsQUFBQSxjQUFjLENBY1osRUFBRSxBQW1CRSxXQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUFwQ2IsQUFzQ1ksT0F0Q0wsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FjWixFQUFFLENBdUJFLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VUOXJCN0IsV0FBVyxFQUFFLGtDQUFrQztFQTdCL0MsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VTNnRCbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FJbkI7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVDeEQsQUFzQ1ksT0F0Q0wsQUFBQSxRQUFRLENBQ1gsRUFBRSxBQUFBLGNBQWMsQ0FjWixFQUFFLENBdUJFLElBQUksQ0FBQztJVDF0QmhCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHU2t1QnJCOzs7QUFLYixBQUNJLE9BREcsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FDNUIsSUFBSSxBQUFBLHNCQUFzQixDQUFDO0VUeHJCOUIsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VTMnVCMUIsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUxoRCxBQUNJLE9BREcsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FDNUIsSUFBSSxBQUFBLHNCQUFzQixDQUFDO0lUenVCOUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dTa3ZCN0I7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFSaEQsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQzVCLElBQUksQUFBQSxzQkFBc0IsQ0FBQztJVHp1QjlCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHU2t2QjdCOzs7QUFYTCxBQWFJLE9BYkcsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FhNUIsSUFBSSxBQUFBLHdCQUF3QixDQUFDO0VUcHNCaEMsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VTdXZCMUIsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCaEQsQUFhSSxPQWJHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBYTVCLElBQUksQUFBQSx3QkFBd0IsQ0FBQztJVHJ2QmhDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHUzh2QjdCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcEJoRCxBQWFJLE9BYkcsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FhNUIsSUFBSSxBQUFBLHdCQUF3QixDQUFDO0lUcnZCaEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dTOHZCN0I7OztBQUdMLEFBQWlDLE9BQTFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0NBMkJyQjs7QUE1QkQsQUFBaUMsT0FBMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBRy9CLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxrQ0FBa0M7RUFDcEQsZUFBZSxFQUFFLE9BQU87RUFDeEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEJoRCxBQUFpQyxPQUExQixBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQUFHL0IsT0FBUSxDQUFDO0lBY0QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxLQUFLO0dBRXBCOzs7QUFyQkwsQUFBaUMsT0FBMUIsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBdUIvQixXQUFZLEFBQ1IsT0FBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBSVQsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUMvQixJQUFJLEFBQUEsd0JBQXdCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsR0FBRztDQXlDdEI7O0FBOUNMLEFBQ0ksT0FERyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FDL0IsSUFBSSxBQUFBLHdCQUF3QixBQU14QixRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLFdBQVc7Q0FTekI7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCcEQsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUMvQixJQUFJLEFBQUEsd0JBQXdCLEFBTXhCLFFBQVMsQ0FBQztJQVdGLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7R0FNbkI7OztBQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQnBELEFBQ0ksT0FERyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FDL0IsSUFBSSxBQUFBLHdCQUF3QixBQU14QixRQUFTLENBQUM7SUFlRixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0dBRW5COzs7QUF6QlQsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUMvQixJQUFJLEFBQUEsd0JBQXdCLEFBMEJ4QixPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLFlBQVk7Q0FTMUI7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJDcEQsQUFDSSxPQURHLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUMvQixJQUFJLEFBQUEsd0JBQXdCLEFBMEJ4QixPQUFRLENBQUM7SUFXRCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0dBTW5COzs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekNwRCxBQUNJLE9BREcsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQy9CLElBQUksQUFBQSx3QkFBd0IsQUEwQnhCLE9BQVEsQ0FBQztJQWVELEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7R0FFbkI7OztBQUtULEFBQUEsS0FBSyxBQUFBLGdCQUFnQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBeUNqQjs7QUF4Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUo1QyxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQztJQUtkLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE9BQU8sRUFBRSxTQUFTO0dBc0N6Qjs7O0FBNUNELEFBUUksS0FSQyxBQUFBLGdCQUFnQixDQVFqQixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0NBMkJ6Qjs7QUExQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpCaEQsQUFRSSxLQVJDLEFBQUEsZ0JBQWdCLENBUWpCLENBQUMsQ0FBQztJQVVNLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxLQUFLO0dBd0JwQjs7O0FBdEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQmhELEFBUUksS0FSQyxBQUFBLGdCQUFnQixDQVFqQixDQUFDLENBQUM7SUFjTSxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxHQUFHO0dBb0JqQjs7O0FBbEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6QmhELEFBUUksS0FSQyxBQUFBLGdCQUFnQixDQVFqQixDQUFDLENBQUM7SUFrQk0sS0FBSyxFQUFFLEdBQUc7R0FpQmpCOzs7QUEzQ0wsQUE0QlEsS0E1QkgsQUFBQSxnQkFBZ0IsQ0FRakIsQ0FBQyxDQW9CRyxDQUFDLENBQUM7RVRqMUJULFdBQVcsRUFBRSxrQ0FBa0M7RUE3Qi9DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFU2czQnRCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0NBU3pCOztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFsQ3BELEFBNEJRLEtBNUJILEFBQUEsZ0JBQWdCLENBUWpCLENBQUMsQ0FvQkcsQ0FBQyxDQUFDO0lUOTJCVCxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1MyM0J6Qjs7O0FBTEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJDcEQsQUE0QlEsS0E1QkgsQUFBQSxnQkFBZ0IsQ0FRakIsQ0FBQyxDQW9CRyxDQUFDLENBQUM7SVQ5MkJULFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtJU3czQmxCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0dBRXZCOzs7QUFJVCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLG1DQUFtQztFQUNyRCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0NBOEVqQjs7QUFsRkQsQUFLSSxTQUxLLENBS0wsZUFBZSxDQUFDO0VBQ1osY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBUEwsQUFRSSxTQVJLLENBUUwsS0FBSyxDQUFDO0VBQ0YsUUFBUSxFQUFFLE1BQU07Q0F3Q25COztBQWpETCxBQVVRLFNBVkMsQ0FRTCxLQUFLLENBRUQsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsSUFBSTtDQW9DdkI7O0FBaERULEFBYVksU0FiSCxDQVFMLEtBQUssQ0FFRCxLQUFLLENBR0QsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxFQUFFO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBd0JkOztBQS9DYixBQWFZLFNBYkgsQ0FRTCxLQUFLLENBRUQsS0FBSyxDQUdELE9BQU8sQUFXSCxXQUFZLENBQUM7RUFDVCxZQUFZLEVBQUUsRUFBRTtDQUNuQjs7QUExQmpCLEFBMkJnQixTQTNCUCxDQVFMLEtBQUssQ0FFRCxLQUFLLENBR0QsT0FBTyxDQWNILEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0VUMzJCbkMsV0FBVyxFQUFFLDBGQUEwRjtFUzYyQnBGLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQWhDakIsQUFpQ2dCLFNBakNQLENBUUwsS0FBSyxDQUVELEtBQUssQ0FHRCxPQUFPLENBb0JILENBQUMsQ0FBQztFVHA0QmpCLFdBQVcsRUFBRSxrQ0FBa0M7RVNzNEI1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsRUFBRTtFQUNoQixhQUFhLEVBQUUsRUFBRTtDQUNwQjs7QUF4Q2pCLEFBMENvQixTQTFDWCxDQVFMLEtBQUssQ0FFRCxLQUFLLENBR0QsT0FBTyxDQTRCSCxHQUFHLENBQ0MsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQU1qQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbkQ1QyxBQW9EUSxTQXBEQyxDQW9ERCxlQUFlLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQXREVCxBQXdEWSxTQXhESCxDQXVERCxLQUFLLENBQ0QsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLEtBQUs7R0FzQmpCO0VBL0ViLEFBMERnQixTQTFEUCxDQXVERCxLQUFLLENBQ0QsS0FBSyxDQUVELE9BQU8sQ0FBQztJQUNKLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLGFBQWE7SUFDM0IsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsYUFBYSxFQUFFLElBQUk7R0FZdEI7RUE5RWpCLEFBMERnQixTQTFEUCxDQXVERCxLQUFLLENBQ0QsS0FBSyxDQUVELE9BQU8sQUFTSCxXQUFZLENBQUM7SUFDVCxhQUFhLEVBQUUsRUFBRTtHQUNwQjtFQXJFckIsQUFzRW9CLFNBdEVYLENBdURELEtBQUssQ0FDRCxLQUFLLENBRUQsT0FBTyxDQVlILEVBQUUsQ0FBQztJQUNDLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBeEVyQixBQXlFb0IsU0F6RVgsQ0F1REQsS0FBSyxDQUNELEtBQUssQ0FFRCxPQUFPLENBZUgsQ0FBQyxDQUFDO0lBQ0UsY0FBYyxFQUFFLElBQUk7SUFDcEIsWUFBWSxFQUFFLEVBQUU7SUFDaEIsYUFBYSxFQUFFLEVBQUU7R0FDcEI7OztBQVFyQixBQUVRLFNBRkMsQ0FDTCxLQUFLLENBQ0QsTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLEtBQUs7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxXQUFXO0NBcUY5Qjs7QUE3RlQsQUFTWSxTQVRILENBQ0wsS0FBSyxDQUNELE1BQU0sQ0FPRixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsS0FBSztDQUVuQjs7QUFaYixBQWFZLFNBYkgsQ0FDTCxLQUFLLENBQ0QsTUFBTSxDQVdGLEtBQUssQ0FBQztFQUNGLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsVUFBVTtDQTBFekI7O0FBNUZiLEFBbUJnQixTQW5CUCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQU1ELFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxVQUFVO0NBaUN6Qjs7QUF0RGpCLEFBc0JvQixTQXRCWCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQU1ELFVBQVUsQ0FHTixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtDQTZCckI7O0FBcERyQixBQXdCd0IsU0F4QmYsQ0FDTCxLQUFLLENBQ0QsTUFBTSxDQVdGLEtBQUssQ0FNRCxVQUFVLENBR04sZUFBZSxDQUVYLElBQUksQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixvQkFBb0IsRUFBRSxXQUFXO0VBQ2pDLFlBQVksRUFBRSxXQUFXO0VUMzlCcEQsV0FBVyxFQUFFLHlGQUF5RjtFQXZCdEcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXNCO0VTby9CTixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQVduQjs7QUEvQ3pCLEFBd0J3QixTQXhCZixDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQU1ELFVBQVUsQ0FHTixlQUFlLENBRVgsSUFBSSxBQWFBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXpDN0IsQUF3QndCLFNBeEJmLENBQ0wsS0FBSyxDQUNELE1BQU0sQ0FXRixLQUFLLENBTUQsVUFBVSxDQUdOLGVBQWUsQ0FFWCxJQUFJLEFBa0JBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlDN0IsQUFnRHdCLFNBaERmLENBQ0wsS0FBSyxDQUNELE1BQU0sQ0FXRixLQUFLLENBTUQsVUFBVSxDQUdOLGVBQWUsQ0EwQlgsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5EekIsQUF1RGdCLFNBdkRQLENBQ0wsS0FBSyxDQUNELE1BQU0sQ0FXRixLQUFLLENBMENELGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixTQUFTLEVBQUMsaUJBQWlCO0NBMkI5Qjs7QUEzRmpCLEFBaUVvQixTQWpFWCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQTBDRCxjQUFjLENBVVYsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RVQxL0JwQyxXQUFXLEVBQUUsa0NBQWtDO0VTNC9CeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUF0RXJCLEFBdUVvQixTQXZFWCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQTBDRCxjQUFjLENBZ0JWLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztDQUkvQjs7QUFqRnJCLEFBdUVvQixTQXZFWCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQTBDRCxjQUFjLENBZ0JWLFlBQVksQUFPUixRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFoRnpCLEFBa0ZvQixTQWxGWCxDQUNMLEtBQUssQ0FDRCxNQUFNLENBV0YsS0FBSyxDQTBDRCxjQUFjLENBMkJWLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLDRCQUE0QjtFQUM5QyxJQUFJLEVBQUUsS0FBSztDQUVkOztBQXRGckIsQUF1Rm9CLFNBdkZYLENBQ0wsS0FBSyxDQUNELE1BQU0sQ0FXRixLQUFLLENBMENELGNBQWMsQ0FnQ1YsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBS2pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvRjVDLEFBa0dnQixTQWxHUCxDQWdHRCxLQUFLLENBQ0QsTUFBTSxDQUNGLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxLQUFLO0dBQ25COzs7QUFJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEc1QyxBQTBHWSxTQTFHSCxDQXlHRCxLQUFLLENBQ0QsTUFBTSxDQUFDO0lBQ0gsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLEtBQUs7R0FxQ2pCO0VBbEpiLEFBOEdnQixTQTlHUCxDQXlHRCxLQUFLLENBQ0QsTUFBTSxDQUlGLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixJQUFJLEVBQUUsSUFBSTtJQUNWLElBQUksRUFBRSxPQUFPO0dBQ2hCO0VBdkhqQixBQXdIZ0IsU0F4SFAsQ0F5R0QsS0FBSyxDQUNELE1BQU0sQ0FjRixLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxLQUFLO0dBc0JwQjtFQWpKakIsQUE0SG9CLFNBNUhYLENBeUdELEtBQUssQ0FDRCxNQUFNLENBY0YsS0FBSyxDQUlELFVBQVUsQ0FBQztJQUNQLE1BQU0sRUFBRSxjQUFjO0dBQ3pCO0VBOUhyQixBQStIb0IsU0EvSFgsQ0F5R0QsS0FBSyxDQUNELE1BQU0sQ0FjRixLQUFLLENBT0QsY0FBYyxDQUFDO0lBQ1gsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsU0FBUyxFQUFDLGlCQUFpQjtHQVk5QjtFQWhKckIsQUFxSXdCLFNBcklmLENBeUdELEtBQUssQ0FDRCxNQUFNLENBY0YsS0FBSyxDQU9ELGNBQWMsQ0FNVixZQUFZLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLGVBQWUsRUFBRSxHQUFHO0dBQ3ZCO0VBeEl6QixBQXlJd0IsU0F6SWYsQ0F5R0QsS0FBSyxDQUNELE1BQU0sQ0FjRixLQUFLLENBT0QsY0FBYyxDQVVWLFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxLQUFLO0dBRWQ7RUE1SXpCLEFBNkl3QixTQTdJZixDQXlHRCxLQUFLLENBQ0QsTUFBTSxDQWNGLEtBQUssQ0FPRCxjQUFjLENBY1YsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7R0FDZjs7O0FBTXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFySjVDLEFBMko0QixTQTNKbkIsQ0FzSkQsS0FBSyxDQUNELE1BQU0sQ0FDRixLQUFLLENBQ0QsVUFBVSxDQUNOLGVBQWUsQ0FDWCxJQUFJLENBQUM7SUFDRCxPQUFPLEVBQUUsT0FBTztJVGpuQy9DLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHU3duQ0w7RUFwSzdCLEFBMko0QixTQTNKbkIsQ0FzSkQsS0FBSyxDQUNELE1BQU0sQ0FDRixLQUFLLENBQ0QsVUFBVSxDQUNOLGVBQWUsQ0FDWCxJQUFJLEFBR0EsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsS0FBSyxFQUFFLElBQUk7R0FDZDtFQWhLakMsQUEySjRCLFNBM0puQixDQXNKRCxLQUFLLENBQ0QsTUFBTSxDQUNGLEtBQUssQ0FDRCxVQUFVLENBQ04sZUFBZSxDQUNYLElBQUksQUFNQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QUFVakMsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQWlDLE9BQTFCLEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsYUFBYSxDQUFDO0VBQzNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsZUFBZTtDQWtGekI7O0FBdkZELEFBTUksT0FORyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FNMUMsSUFBSSxDQUFDO0VUaHBDUixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RVNpcEMxQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFVGxtQzFCLFdBQVcsRUFBRSwwRkFBMEY7RVNvbUNoRyxXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQTJCckI7O0FBdkNMLEFBTUksT0FORyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FNMUMsSUFBSSxBQU9BLFFBQVMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEtBQUs7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLFdBQVc7Q0FDekI7O0FBekJULEFBTUksT0FORyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0FNMUMsSUFBSSxBQW9CQSxPQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFdBQVcsRUFBRSxjQUFjO0VBQzNCLFNBQVMsRUFBRSxZQUFZO0NBQzFCOztBQXRDVCxBQXdDSSxPQXhDRyxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0F3QzFDLENBQUMsQ0FBQztFVHJwQ0wsV0FBVyxFQUFFLGtDQUFrQztFU3VwQ3hDLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3QzVDLEFBOENRLE9BOUNELEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsYUFBYSxDQThDdEMsSUFBSSxDQUFDO0lUeHJDWixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1Myc0N6QjtFQWxFVCxBQThDUSxPQTlDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0E4Q3RDLElBQUksQUFFQSxRQUFTLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxLQUFLO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7R0FDZjtFQXhEYixBQThDUSxPQTlDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLEFBQUEsY0FBYyxDQUFDLGFBQWEsQ0E4Q3RDLElBQUksQUFXQSxPQUFRLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLElBQUk7R0FDZjs7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBFNUMsQUFxRVEsT0FyRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBcUV0QyxJQUFJLENBQUM7SVQvc0NaLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxTQUFzQjtHUzh0Q3pCO0VBckZULEFBcUVRLE9BckVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUMsYUFBYSxDQXFFdEMsSUFBSSxBQUVBLFFBQVMsQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEtBQUs7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFO0dBQ2Q7RUE3RWIsQUFxRVEsT0FyRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLGNBQWMsQ0FBQyxhQUFhLENBcUV0QyxJQUFJLEFBU0EsT0FBUSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7R0FDZDs7O0FBTVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQ1QyxBQUFBLGdCQUFnQixDQUFDO0lBRVQsS0FBSyxFQUFFLGVBQWU7R0FFN0I7OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7Q0E2QmhCOztBQXBDRCxBQVFJLFlBUlEsQ0FRUixFQUFFLENBQUM7RUFDQyxnQkFBZ0IsRUFBRSxtQ0FBbUM7RUFDckQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLFlBQVksRUFBRSxJQUFJO0VBSWxCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxVQUFVO0NBU3pCOztBQTNCTCxBQVFJLFlBUlEsQ0FRUixFQUFFLEFBTUUsV0FBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEVBQUU7Q0FDbkI7O0FBaEJULEFBbUJRLFlBbkJJLENBUVIsRUFBRSxDQVdFLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxxQ0FBcUM7RUFDOUMsT0FBTyxFQUFFLEtBQUs7Q0FLakI7O0FBMUJULEFBc0JZLFlBdEJBLENBUVIsRUFBRSxDQVdFLElBQUksQ0FHQSxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTVCNUMsQUE2QlEsWUE3QkksQ0E2QkosRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLGNBQWM7R0FJekI7RUFsQ1QsQUErQlksWUEvQkEsQ0E2QkosRUFBRSxDQUVFLElBQUksQ0FBQztJQUNELE9BQU8sRUFBRSxvQ0FBb0M7R0FDaEQ7OztBQUtiLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUNsekNELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQztFVm1FaEIsV0FBVyxFQUFFLG1DQUFtQztFVWpFN0MsT0FBTyxFQUFFLFNBQVM7Q0F3QnJCOztBQTFCRCxBQUtRLE9BTEQsQUFBQSxTQUFTLENBSVosR0FBRyxBQUFBLG1CQUFtQixDQUNsQixDQUFDLENBQUM7RVY0QlQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0VVM0J0QixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBSXZCOztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFUcEQsQUFLUSxPQUxELEFBQUEsU0FBUyxDQUlaLEdBQUcsQUFBQSxtQkFBbUIsQ0FDbEIsQ0FBQyxDQUFDO0lBS00sY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQVpULEFBYVEsT0FiRCxBQUFBLFNBQVMsQ0FJWixHQUFHLEFBQUEsbUJBQW1CLENBU2xCLHFCQUFxQixDQUFDO0VWc0Q3QixXQUFXLEVBQUUsbUNBQW1DO0NVcER4Qzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakI1QyxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUM7SUFrQlQsT0FBTyxFQUFFLGVBQWU7R0FRL0I7OztBQU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQjVDLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQztJQXFCVCxPQUFPLEVBQUUsY0FBYztHQUs5Qjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZCNUMsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDO0lBd0JULE9BQU8sRUFBRSxjQUFjO0dBRTlCOzs7QUFFRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQUM7RVZ1Q2pCLFdBQVcsRUFBRSxtQ0FBbUM7Q1VxWWhEOztBQTVhRCxBQUlRLE9BSkQsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLG1DQUFtQztFQUNyRCxlQUFlLEVBQUUsS0FBSztFQUN0QixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLE9BQU8sRUFBRSxjQUFjO0NBOEwxQjs7QUF0TVQsQUFVWSxPQVZMLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBTVgscUJBQXFCLENBQUM7RVZMakMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VVTWxCLGNBQWMsRUFBRSxLQUFLO0NBQ3hCOztBQWJiLEFBZVksT0FmTCxBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RVZYM0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VVWWxCLFNBQVMsRUFBRSxLQUFLO0NBbUxuQjs7QUFyTWIsQUFvQmdCLE9BcEJULEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBNEluQjs7QUF0S2pCLEFBNEJvQixPQTVCYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FRRSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsY0FBYztFQUNyQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUEvQnJCLEFBaUNvQixPQWpDYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FhRSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsY0FBYztDQUN4Qjs7QUFuQ3JCLEFBcUNvQixPQXJDYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FpQkUsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsY0FBYztFQUNyQixNQUFNLEVBQUUsSUFBSTtDQTREZjs7QUEzREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFDaEUsQUFxQ29CLE9BckNiLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQWlCRSxXQUFXLENBQUM7SUFNSixNQUFNLEVBQUUsSUFBSTtHQTBEbkI7OztBQXJHckIsQUE4Q3dCLE9BOUNqQixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FpQkUsV0FBVyxDQVNQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBYTtFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFVjlDdkMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VVK0NOLFlBQVksRUFBRSxJQUFJO0NBSXJCOztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0RHBFLEFBOEN3QixPQTlDakIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBaUJFLFdBQVcsQ0FTUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7SUFTWCxZQUFZLEVBQUUsSUFBSTtHQUV6Qjs7O0FBekR6QixBQTJEd0IsT0EzRGpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQWlCRSxXQUFXLENBc0JQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE3RHpCLEFBK0Q4QyxPQS9EdkMsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBaUJFLFdBQVcsQ0EwQlAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQUFnQixLQUFLLENBQUM7RUFDeEIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQWlCckI7O0FBcEZ6QixBQStEOEMsT0EvRHZDLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQWlCRSxXQUFXLENBMEJQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBZ0IsS0FBSyxBQU12QixRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsY0FBYztFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQUNELE1BQU0sQ0FBQyxHQUFHLE1BQU0saUJBQWlCLEVBQUUsSUFBSTtFQWpGbkUsQUErRDhDLE9BL0R2QyxBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FpQkUsV0FBVyxDQTBCUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQWdCLEtBQUssQ0FBQztJQW1CcEIsV0FBVyxFQUFFLEdBQUc7R0FFdkI7OztBQXBGekIsQUFzRnNELE9BdEYvQyxBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FpQkUsV0FBVyxDQWlEUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztDQWFqQjs7QUFwR3pCLEFBc0ZzRCxPQXRGL0MsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBaUJFLFdBQVcsQ0FpRFAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBRy9CLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBbkc3QixBQXVHb0IsT0F2R2IsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBbUZFLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0NBOENyQjs7QUF0SnJCLEFBMEd3QixPQTFHakIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBbUZFLFlBQVksQ0FHUixNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFVjdHdkMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VVOEdOLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FRbkI7O0FBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRIcEUsQUEwR3dCLE9BMUdqQixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FtRkUsWUFBWSxDQUdSLE1BQU0sQ0FBQztJQWFDLFlBQVksRUFBRSxJQUFJO0dBTXpCOzs7QUE3SHpCLEFBMEd3QixPQTFHakIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FLWixFQUFFLENBbUZFLFlBQVksQ0FHUixNQUFNLEFBZ0JGLFlBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTVIN0IsQUF1R29CLE9BdkdiLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQW1GRSxZQUFZLEFBd0JSLE9BQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLFNBQVMsRUFBRSxhQUFhO0NBQzNCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1SWhFLEFBdUdvQixPQXZHYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQUtaLEVBQUUsQ0FtRkUsWUFBWSxBQXNDSixPQUFRLENBQUM7SUFDTCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxpQkFBaUI7SUFDaEMsWUFBWSxFQUFFLGlCQUFpQjtHQUNsQzs7O0FBcEo3QixBQXlKd0IsT0F6SmpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQW9JRSxVQUFVLENBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2YsS0FBSyxFQUFFLGNBQWM7RUFDckIsWUFBWSxFQUFFLElBQUk7Q0FLckI7O0FBaEt6QixBQXlKd0IsT0F6SmpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxDQW9JRSxVQUFVLENBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUlGLFdBQVksQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQS9KN0IsQUFvQmdCLE9BcEJULEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBS1osRUFBRSxBQStJRSxZQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUFyS3JCLEFBd0tnQixPQXhLVCxBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQXlKWixpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxVQUFVO0NBc0IxQjs7QUEvTGpCLEFBMktvQixPQTNLYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQXlKWixpQkFBaUIsQ0FHYixjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBQyxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBZXRCOztBQTlMckIsQUFpTHdCLE9BakxqQixBQUFBLFVBQVUsQ0FHYixJQUFJLENBQ0EsZUFBZSxDQVdYLGdCQUFnQixDQXlKWixpQkFBaUIsQ0FHYixjQUFjLENBTVYsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RVZoTHBELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFVWlMTixPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTTtDQUluQjs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUxwRSxBQWlMd0IsT0FqTGpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FDQSxlQUFlLENBV1gsZ0JBQWdCLENBeUpaLGlCQUFpQixDQUdiLGNBQWMsQ0FNVixRQUFRLENBQUM7SUFVRCxPQUFPLEVBQUUsU0FBUztHQUV6Qjs7O0FBN0x6QixBQWtNZ0IsT0FsTVQsQUFBQSxVQUFVLENBR2IsSUFBSSxDQUNBLGVBQWUsQ0FXWCxnQkFBZ0IsQ0FtTFosQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNMLFlBQVksRUFBRSxhQUFhO0NBQzVCOztBQXBNakIsQUF3TVEsT0F4TUQsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBQUM7RVZqS3BCLFdBQVcsRUFBRSxtQ0FBbUM7RVVtS3JDLE9BQU8sRUFBRSxlQUFlO0NBZ0kzQjs7QUExVVQsQUE0TVksT0E1TUwsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQUFDO0VBQ1IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0EySGY7O0FBelViLEFBZ05nQixPQWhOVCxBQUFBLFVBQVUsQ0FHYixJQUFJLENBcU1BLFlBQVksQ0FJUixXQUFXLENBSVAsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBdE5qQixBQW1Ob0IsT0FuTmIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQUlQLFVBQVUsQ0FHTixJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXJOckIsQUF3TmdCLE9BeE5ULEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0FZUCxxQkFBcUIsQ0FBQztFVm5OckMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VVb05kLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0NBS3JCOztBQWhPakIsQUE2Tm9CLE9BN05iLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0FZUCxxQkFBcUIsQ0FLakIsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUEvTnJCLEFBa09nQixPQWxPVCxBQUFBLFVBQVUsQ0FHYixJQUFJLENBcU1BLFlBQVksQ0FJUixXQUFXLENBc0JQLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLElBQUk7RVZyT25DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFVXNPZCxPQUFPLEVBQUUsU0FBUztFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOU81RCxBQWtPZ0IsT0FsT1QsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQXNCUCxjQUFjLENBQUM7SUFhUCxNQUFNLEVBQUUsS0FBSztHQUdwQjs7O0FBbFBqQixBQXNQb0IsT0F0UGIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQXdDUCxXQUFXLENBRVAsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztDQXdDbEI7O0FBaFNyQixBQTBQd0IsT0ExUGpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0F3Q1AsV0FBVyxDQUVQLEtBQUssQ0FJRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQTVQekIsQUE4UHdCLE9BOVBqQixBQUFBLFVBQVUsQ0FHYixJQUFJLENBcU1BLFlBQVksQ0FJUixXQUFXLENBd0NQLFdBQVcsQ0FFUCxLQUFLLENBUUQsZUFBZSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FjckI7O0FBOVF6QixBQThQd0IsT0E5UGpCLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0F3Q1AsV0FBVyxDQUVQLEtBQUssQ0FRRCxlQUFlLEFBSVgsUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN6Qjs7QUE3UTdCLEFBZ1J5RCxPQWhSbEQsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQXdDUCxXQUFXLENBRVAsS0FBSyxDQTBCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxJQUFJLENBQUM7RUFDbEMsS0FBSyxFQUFFLE9BQU87Q0FjakI7O0FBL1J6QixBQWdSeUQsT0FoUmxELEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0F3Q1AsV0FBVyxDQUVQLEtBQUssQ0EwQkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsSUFBSSxBQUdqQyxPQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsYUFBYTtFQUN4QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFlBQVksRUFBRSxpQkFBaUI7Q0FDbEM7O0FBOVI3QixBQWtTb0IsT0FsU2IsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQXdDUCxXQUFXLENBOENQLFNBQVM7QUFsUzdCLEFBbVNvQixPQW5TYixBQUFBLFVBQVUsQ0FHYixJQUFJLENBcU1BLFlBQVksQ0FJUixXQUFXLENBd0NQLFdBQVcsQ0ErQ1AsQ0FBQyxBQUFBLFNBQVUsQ0FBQSxBQUFBLENBQUMsQ0FBQyxVQUFVLENBQUM7RUFDcEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBclNyQixBQXdTZ0IsT0F4U1QsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQTRGUCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0E2Qm5COztBQXhVakIsQUE2U29CLE9BN1NiLEFBQUEsVUFBVSxDQUdiLElBQUksQ0FxTUEsWUFBWSxDQUlSLFdBQVcsQ0E0RlAsWUFBWSxDQUtSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFVnRReEMsV0FBVyxFQUFFLG1DQUFtQztFVXdRekIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxVQUFVO0VWblQ3QyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBc0I7RVVvVFYsVUFBVSxFQUFFLElBQUk7Q0FPbkI7O0FBalVyQixBQTZTb0IsT0E3U2IsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQTRGUCxZQUFZLENBS1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQWVGLE1BQU8sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBaFV6QixBQW1Vb0IsT0FuVWIsQUFBQSxVQUFVLENBR2IsSUFBSSxDQXFNQSxZQUFZLENBSVIsV0FBVyxDQTRGUCxZQUFZLENBMkJSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYyxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQzNCO2lEQUN5QjtFQUN6QixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QUF2VXJCLEFBNFVRLE9BNVVELEFBQUEsVUFBVSxDQUdiLElBQUksQ0F5VUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUNMLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBcFY1QyxBQXNWWSxPQXRWTCxBQUFBLFVBQVUsQ0FxVlQsSUFBSSxDQUNBLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxlQUFlO0dBSzNCO0VBNVZiLEFBeVZnQixPQXpWVCxBQUFBLFVBQVUsQ0FxVlQsSUFBSSxDQUNBLGVBQWUsQ0FHWCxxQkFBcUIsQ0FBQztJQUNsQixjQUFjLEVBQUUsSUFBSTtHQUN2Qjs7O0FBSWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9WNUMsQUFtV29CLE9BbldiLEFBQUEsVUFBVSxDQWdXVCxJQUFJLENBQ0EsZUFBZSxDQUNYLGdCQUFnQixDQUNaLEVBQUUsQ0FBQztJQUNDLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxVQUFVO0lBQ3ZCLFdBQVcsRUFBRSxJQUFJO0dBc0JwQjtFQTVYckIsQUF3V3dCLE9BeFdqQixBQUFBLFVBQVUsQ0FnV1QsSUFBSSxDQUNBLGVBQWUsQ0FDWCxnQkFBZ0IsQ0FDWixFQUFFLENBS0UsRUFBRSxBQUNFLFlBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0dBQ2Q7RUE1VzdCLEFBd1d3QixPQXhXakIsQUFBQSxVQUFVLENBZ1dULElBQUksQ0FDQSxlQUFlLENBQ1gsZ0JBQWdCLENBQ1osRUFBRSxDQUtFLEVBQUUsQUFNRSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxhQUFhLEVBQUUsSUFBSTtJQUNuQixLQUFLLEVBQUUsSUFBSTtHQUNkO0VBalg3QixBQXdXd0IsT0F4V2pCLEFBQUEsVUFBVSxDQWdXVCxJQUFJLENBQ0EsZUFBZSxDQUNYLGdCQUFnQixDQUNaLEVBQUUsQ0FLRSxFQUFFLEFBV0UsV0FBWSxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7R0FDZDtFQXRYN0IsQUF5WHdCLE9BelhqQixBQUFBLFVBQVUsQ0FnV1QsSUFBSSxDQUNBLGVBQWUsQ0FDWCxnQkFBZ0IsQ0FDWixFQUFFLENBc0JFLGlCQUFpQixDQUFDO0lBQ2QsTUFBTSxFQUFFLElBQUk7R0FDZjtFQTNYekIsQUE2WG9CLE9BN1hiLEFBQUEsVUFBVSxDQWdXVCxJQUFJLENBQ0EsZUFBZSxDQUNYLGdCQUFnQixDQTJCWixDQUFDLEFBQUEsTUFBTSxDQUFBO0lBQ0wsWUFBWSxFQUFFLENBQUM7R0FDaEI7RUEvWHJCLEFBcVlvQixPQXJZYixBQUFBLFVBQVUsQ0FnV1QsSUFBSSxDQW1DQSxZQUFZLENBQ1IsV0FBVyxDQUNQLFlBQVksQ0FBQztJQUNULFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLFdBQVc7R0FLdEI7RUE3WXJCLEFBMFl3QixPQTFZakIsQUFBQSxVQUFVLENBZ1dULElBQUksQ0FtQ0EsWUFBWSxDQUNSLFdBQVcsQ0FDUCxZQUFZLENBS1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0lWclk1QyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1VzWVQ7RUE1WXpCLEFBaVpZLE9BalpMLEFBQUEsVUFBVSxDQWdXVCxJQUFJLENBaURBLENBQUMsQUFBQSxNQUFNLENBQUE7SUFDTCxXQUFXLEVBQUUsSUFBSTtHQUNsQjs7O0FBSVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZaNUMsQUF5WlksT0F6WkwsQUFBQSxVQUFVLENBd1pULElBQUksQ0FDQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsY0FBYztHQUkxQjtFQTlaYixBQTJaZ0IsT0EzWlQsQUFBQSxVQUFVLENBd1pULElBQUksQ0FDQSxlQUFlLENBRVgscUJBQXFCLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUk7R0FDbkI7RUE3WmpCLEFBZ2FZLE9BaGFMLEFBQUEsVUFBVSxDQXdaVCxJQUFJLENBUUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWU7R0FDM0I7OztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyYTVDLEFBdWFZLE9BdmFMLEFBQUEsVUFBVSxDQXNhVCxJQUFJLENBQ0EsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLGNBQWM7R0FDMUI7OztBQUtiLEFBSWdCLE9BSlQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUN0QixJQUFJLENBQ0EsZUFBZSxDQUNYLGdCQUFnQixDQUNaLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxJQUFJO0NBT2xCOztBQVpqQixBQU1rQixPQU5YLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FDdEIsSUFBSSxDQUNBLGVBQWUsQ0FDWCxnQkFBZ0IsQ0FDWixFQUFFLENBRUEsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBUm5CLEFBU2tCLE9BVFgsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUN0QixJQUFJLENBQ0EsZUFBZSxDQUNYLGdCQUFnQixDQUNaLEVBQUUsQ0FLQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsY0FBYztDQUN4Qjs7QUFYbkIsQUFjb0IsT0FkYixBQUFBLFVBQVUsQUFBQSxTQUFTLENBQ3RCLElBQUksQ0FDQSxlQUFlLENBQ1gsZ0JBQWdCLENBVVosaUJBQWlCLENBQ2IsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFoQnJCLEFBdUJnQixPQXZCVCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQ3RCLElBQUksQ0FvQkEsWUFBWSxDQUNSLFdBQVcsQ0FDUCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxZQUFZO0NBU2hDOztBQW5DakIsQUE0Qm9CLE9BNUJiLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FDdEIsSUFBSSxDQW9CQSxZQUFZLENBQ1IsV0FBVyxDQUNQLFlBQVksQ0FLUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDakIsS0FBSyxFQUFFLEdBQUc7Q0FLYjs7QUFsQ3JCLEFBNEJvQixPQTVCYixBQUFBLFVBQVUsQUFBQSxTQUFTLENBQ3RCLElBQUksQ0FvQkEsWUFBWSxDQUNSLFdBQVcsQ0FDUCxZQUFZLENBS1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUVGLFlBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87Q0FDdEI7O0FBTXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2QzVDLEFBeUNZLE9BekNMLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0F3Q2xCLElBQUksQ0FDQSxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsY0FBYztHQVExQjtFQWxEYixBQTZDb0IsT0E3Q2IsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQXdDbEIsSUFBSSxDQUNBLGVBQWUsQ0FFWCxnQkFBZ0IsQ0FDZCxFQUFFLENBQ0EsV0FBVyxDQUFBO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0FDYjtFQS9DckIsQUFtRFksT0FuREwsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQXdDbEIsSUFBSSxDQVdBLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxTQUFTO0dBQ3JCOzs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEQ1QyxBQTZEb0IsT0E3RGIsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQXlEbEIsSUFBSSxDQUNGLGVBQWUsQ0FDWCxnQkFBZ0IsQ0FDWixFQUFFLENBQ0EsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQS9EckIsQUFzRXdCLE9BdEVqQixBQUFBLFVBQVUsQUFBQSxTQUFTLENBeURsQixJQUFJLENBVUEsWUFBWSxDQUNSLFdBQVcsQ0FDUCxFQUFFLENBQ0UsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQXhFekIsQUEwRW9CLE9BMUViLEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0F5RGxCLElBQUksQ0FVQSxZQUFZLENBQ1IsV0FBVyxDQU1QLFlBQVksQ0FBQztJQUNULFVBQVUsRUFBRSxDQUFDO0lBQ2IsU0FBUyxFQUFFLE9BQU87R0FDckI7OztBQU9yQixBQUFBLE9BQU8sQUFBQSxXQUFXLENBQUM7RUFDZixPQUFPLEVBQUUsZUFBZTtDQU8zQjs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQUdYLE9BQU8sRUFBRSxlQUFlO0dBSy9COzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTDVDLEFBQUEsT0FBTyxBQUFBLFdBQVcsQ0FBQztJQU1YLE9BQU8sRUFBRSxXQUFXO0dBRTNCOzs7QUN0aUJELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7Q0FLeEI7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUg1QyxBQUFBLFdBQVcsQ0FBQztJQUlKLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGNBQWMsRUFBRSxLQUFLO0NBZ0h4Qjs7QUFqSEQsQUFFSSxjQUZVLENBRVYsT0FBTyxDQUFDO0VBQ0osYUFBYSxFQUFFLEtBQUs7RUFDcEIsYUFBYSxFQUFFLGNBQWM7Q0FzRWhDOztBQTFFTCxBQUVJLGNBRlUsQ0FFVixPQUFPLEFBR0gsV0FBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBUFQsQUFRUSxjQVJNLENBRVYsT0FBTyxDQU1ILE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0F5RGQ7O0FBcEVULEFBYXNCLGNBYlIsQ0FFVixPQUFPLENBTUgsT0FBTyxDQUlILE1BQU0sQ0FDRixLQUFLLENBQUMsQ0FBQyxFQWJ2QixBQWE4QixjQWJoQixDQUVWLE9BQU8sQ0FNSCxPQUFPLENBSUgsTUFBTSxDQUNNLEtBQUssQ0FBQyxJQUFJLENBQUE7RVg2Q2pDLFdBQVcsRUFBRSxtQ0FBbUM7RVczQzdCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFuQmpCLEFBb0JzQixjQXBCUixDQUVWLE9BQU8sQ0FNSCxPQUFPLENBSUgsTUFBTSxDQVFGLEtBQUssQ0FBQyxDQUFDLEFBQ0wsTUFBTyxDQUFBO0VBQ0wsVUFBVSxFQUFFLHdCQUFxQjtDQUNsQzs7QUF2Qm5CLEFBeUJnQixjQXpCRixDQUVWLE9BQU8sQ0FNSCxPQUFPLENBSUgsTUFBTSxDQWFGLEtBQUssQ0FBQztFWDRCckIsV0FBVyxFQUFFLGtDQUFrQztFVzFCNUIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUc7Q0FNbkI7O0FBbENqQixBQTZCb0IsY0E3Qk4sQ0FFVixPQUFPLENBTUgsT0FBTyxDQUlILE1BQU0sQ0FhRixLQUFLLENBSUQsQ0FBQyxBQUNDLE1BQU8sQ0FBQTtFQUNMLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQWhDdkIsQUFtQ2dCLGNBbkNGLENBRVYsT0FBTyxDQU1ILE9BQU8sQ0FJSCxNQUFNLENBdUJGLEtBQUssQ0FBQztFWHVCckIsV0FBVyxFQUFFLG1DQUFtQztFV3JCN0IsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBdENqQixBQXlDWSxjQXpDRSxDQUVWLE9BQU8sQ0FNSCxPQUFPLENBaUNILFFBQVEsQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBeUJ2Qjs7QUFuRWIsQUEyQ2dCLGNBM0NGLENBRVYsT0FBTyxDQU1ILE9BQU8sQ0FpQ0gsUUFBUSxDQUVKLENBQUMsQ0FBQztFQUNFLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VYYW5DLFdBQVcsRUFBRSxtQ0FBbUM7Q1dSaEM7O0FBbERqQixBQTJDZ0IsY0EzQ0YsQ0FFVixPQUFPLENBTUgsT0FBTyxDQWlDSCxRQUFRLENBRUosQ0FBQyxBQUlHLFdBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQWpEckIsQUFtRGdCLGNBbkRGLENBRVYsT0FBTyxDQU1ILE9BQU8sQ0FpQ0gsUUFBUSxDQVVKLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUF0RGpCLEFBdURnQixjQXZERixDQUVWLE9BQU8sQ0FNSCxPQUFPLENBaUNILFFBQVEsQ0FjSixTQUFTLENBQUE7RUFDTCxhQUFhLEVBQUUsSUFBSTtDQUt0Qjs7QUE3RGpCLEFBeURvQixjQXpETixDQUVWLE9BQU8sQ0FNSCxPQUFPLENBaUNILFFBQVEsQ0FjSixTQUFTLENBRUwsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQTVEckIsQUE4RGdCLGNBOURGLENBRVYsT0FBTyxDQU1ILE9BQU8sQ0FpQ0gsUUFBUSxDQXFCSixDQUFDLEFBQUEsS0FBSyxBQUNKLE1BQU8sQ0FBQTtFQUNMLGVBQWUsRUFBRSxTQUFTO0NBQzNCOztBQWpFbkIsQUFxRVEsY0FyRU0sQ0FFVixPQUFPLENBbUVILEtBQUssQ0FBQztFQUNGLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEzRTVDLEFBQUEsY0FBYyxDQUFDO0lBNEVQLGNBQWMsRUFBRSxLQUFLO0dBcUM1QjtFQWpIRCxBQTZFUSxjQTdFTSxDQTZFTixPQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQThCdEI7RUE1R1QsQUE2RVEsY0E3RU0sQ0E2RU4sT0FBTyxBQUVILFdBQVksQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBakZiLEFBb0YwQixjQXBGWixDQTZFTixPQUFPLENBS0gsT0FBTyxDQUNILE1BQU0sQ0FDRixLQUFLLENBQUMsQ0FBQyxFQXBGM0IsQUFvRmtDLGNBcEZwQixDQTZFTixPQUFPLENBS0gsT0FBTyxDQUNILE1BQU0sQ0FDTSxLQUFLLENBQUMsSUFBSSxDQUFBO0lBQ2QsT0FBTyxFQUFFLGlCQUFpQjtJQUMxQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQXZGckIsQUF3Rm9CLGNBeEZOLENBNkVOLE9BQU8sQ0FLSCxPQUFPLENBQ0gsTUFBTSxDQUtGLEtBQUssQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBMUZyQixBQTJGb0IsY0EzRk4sQ0E2RU4sT0FBTyxDQUtILE9BQU8sQ0FDSCxNQUFNLENBUUYsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUE3RnJCLEFBZ0dnQixjQWhHRixDQTZFTixPQUFPLENBS0gsT0FBTyxDQWNILFFBQVEsQ0FBQztJQUNMLGNBQWMsRUFBRSxJQUFJO0dBSXZCO0VBckdqQixBQWtHb0IsY0FsR04sQ0E2RU4sT0FBTyxDQUtILE9BQU8sQ0FjSCxRQUFRLENBRUosQ0FBQyxDQUFDO0lBQ0UsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFwR3JCLEFBd0dZLGNBeEdFLENBNkVOLE9BQU8sQ0EyQkgsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLElBQUk7R0FDdkI7OztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5RzVDLEFBQUEsY0FBYyxDQUFDO0lBK0dQLGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsY0FBYyxFQUFFLEtBQUs7Q0ErRnhCOztBQWhHRCxBQUVJLGdCQUZZLENBRVosT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0F5Q2Q7O0FBN0NMLEFBTWtCLGdCQU5GLENBRVosT0FBTyxDQUdILE1BQU0sQ0FDRixLQUFLLENBQUMsSUFBSSxDQUFBO0VYL0RyQixXQUFXLEVBQUUsbUNBQW1DO0VXaUVqQyxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBWmIsQUFhWSxnQkFiSSxDQUVaLE9BQU8sQ0FHSCxNQUFNLENBUUYsS0FBSyxDQUFDO0VYM0VqQixXQUFXLEVBQUUsa0NBQWtDO0VXNkVoQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFqQmIsQUFrQlksZ0JBbEJJLENBRVosT0FBTyxDQUdILE1BQU0sQ0FhRixLQUFLLENBQUM7RVgzRWpCLFdBQVcsRUFBRSxtQ0FBbUM7RVc2RWpDLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQXJCYixBQXVCUSxnQkF2QlEsQ0FFWixPQUFPLENBcUJILFFBQVEsQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBaUJ2Qjs7QUF6Q1QsQUF5QlksZ0JBekJJLENBRVosT0FBTyxDQXFCSCxRQUFRLENBRUosQ0FBQyxDQUFDO0VBQ0UsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUc7RVhwRi9CLFdBQVcsRUFBRSxtQ0FBbUM7Q1dzRnBDOztBQTdCYixBQThCWSxnQkE5QkksQ0FFWixPQUFPLENBcUJILFFBQVEsQ0FPSixHQUFHLENBQUE7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBakNiLEFBa0NZLGdCQWxDSSxDQUVaLE9BQU8sQ0FxQkgsUUFBUSxDQVdKLFNBQVMsQ0FBQztFQUNSLGFBQWEsRUFBRSxJQUFJO0NBS3BCOztBQXhDYixBQW9DZ0IsZ0JBcENBLENBRVosT0FBTyxDQXFCSCxRQUFRLENBV0osU0FBUyxDQUVMLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUF2Q2pCLEFBMENRLGdCQTFDUSxDQUVaLE9BQU8sQ0F3Q0gsS0FBSyxDQUFDO0VBQ0YsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlDNUMsQUFBQSxnQkFBZ0IsQ0FBQztJQStDVCxjQUFjLEVBQUUsS0FBSztHQWlENUI7RUFoR0QsQUFrRHNCLGdCQWxETixDQWdEUixPQUFPLENBQ0gsTUFBTSxDQUNGLEtBQUssQ0FBQyxJQUFJLENBQUM7SUFDUCxPQUFPLEVBQUUsaUJBQWlCO0lBQzFCLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBckRqQixBQXNEZ0IsZ0JBdERBLENBZ0RSLE9BQU8sQ0FDSCxNQUFNLENBS0YsS0FBSyxDQUFDO0lBQ0YsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUF4RGpCLEFBeURnQixnQkF6REEsQ0FnRFIsT0FBTyxDQUNILE1BQU0sQ0FRRixLQUFLLENBQUM7SUFDRixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQTNEakIsQUE4RFksZ0JBOURJLENBZ0RSLE9BQU8sQ0FjSCxRQUFRLENBQUM7SUFDTCxjQUFjLEVBQUUsSUFBSTtHQUl2QjtFQW5FYixBQWdFZ0IsZ0JBaEVBLENBZ0RSLE9BQU8sQ0FjSCxRQUFRLENBRUosQ0FBQyxDQUFDO0lBQ0UsY0FBYyxFQUFFLElBQUk7R0FDdkI7RUFsRWpCLEFBcUVZLGdCQXJFSSxDQWdEUixPQUFPLENBcUJILEtBQUssQ0FBQztJQUNGLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUF2RWIsQUEyRUksZ0JBM0VZLENBMkVaLFFBQVEsQ0FBQTtFWHBJWCxXQUFXLEVBQUUsbUNBQW1DO0VXc0kzQyxPQUFPLEVBQUUsWUFBWTtDQWtCdEI7O0FBL0ZMLEFBOEVNLGdCQTlFVSxDQTJFWixRQUFRLENBR04sQ0FBQyxDQUFBO0VBQ0MsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSSxDQUFDLGtDQUFrQztFQUNuRCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBTXBCOztBQTlGUCxBQThFTSxnQkE5RVUsQ0EyRVosUUFBUSxDQUdOLENBQUMsQUFXQyxNQUFPLENBQUE7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBTVQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGVBQWUsRUFBRSxNQUFNO0NBZTFCOztBQWhCRCxBQUVJLGlCQUZhLENBRWIsRUFBRSxBQUNFLFlBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUxULEFBRUksaUJBRmEsQ0FFYixFQUFFLEFBSUUsV0FBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVRqRCxBQUVJLGlCQUZhLENBRWIsRUFBRSxDQUFDO0lBUUcsTUFBTSxFQUFFLGlCQUFpQjtHQUs5Qjs7O0FBSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVpoRCxBQUVJLGlCQUZhLENBRWIsRUFBRSxDQUFDO0lBV0csTUFBTSxFQUFFLGdCQUFnQjtHQUU3Qjs7O0FBSUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFpQixnQkFBRCxDQUFDLE1BQU0sQ0FBQTtJQUVuQixjQUFjLEVBQUUsSUFBSTtHQUV2Qjs7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLGVBQWUsQ0FBQTtJQUVYLE9BQU8sRUFBRSxJQUFJO0dBRWhCOzs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNiLE9BQU8sRUFBRSxJQUFJO0NBbUVkOztBQXBFRCxBQUVFLGVBRmEsQ0FFYixLQUFLLENBQUE7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7Q0F1RHRCOztBQTdESCxBQUVFLGVBRmEsQ0FFYixLQUFLLEFBS0gsT0FBUSxDQUFBO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFDLElBQUk7RUFDVixLQUFLLEVBQUMsSUFBSTtFQUNWLE1BQU0sRUFBQyxJQUFJO0VBQ1gsTUFBTSxFQUFDLFVBQVU7RUFDakIsWUFBWSxFQUFDLGlCQUFpQjtFQUM5QixVQUFVLEVBQUMsaUJBQWlCO0VBQzVCLGlCQUFpQixFQUFFLGNBQWM7RUFDakMsU0FBUyxFQUFDLGNBQWM7RUFDeEIsTUFBTSxFQUFDLE9BQU87Q0FDZjs7QUFyQkwsQUFzQkksZUF0QlcsQ0FFYixLQUFLLENBb0JILE1BQU0sQ0FBQTtFQUNKLGtCQUFrQixFQUFFLE1BQU07RUFDMUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFDLElBQUk7RUFDVixNQUFNLEVBQUMsSUFBSTtFQUNYLE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUMsYUFBYTtFQUNyQixXQUFXLEVBQUMsSUFBSTtFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUMsUUFBUTtFQUNqQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLHdCQUFxQjtFQUNqQyxNQUFNLEVBQUMsT0FBTztFWDlObkIsV0FBVyxFQUFFLG1DQUFtQztFQWxDaEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXNCO0VXa1E1QixLQUFLLEVBQUMsT0FBTztFQVViLFVBQVUsRUFBRSx3QkFBcUI7Q0FNbEM7O0FBekRMLEFBMENNLGVBMUNTLENBRWIsS0FBSyxDQW9CSCxNQUFNLENBb0JKLE1BQU0sQ0FBQTtFQUNKLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsU0FBUyxFQUFFLFlBQVk7RUFDdkIsS0FBSyxFQUFDLE9BQU87Q0FDZDs7QUE5Q1AsQUFzQkksZUF0QlcsQ0FFYixLQUFLLENBb0JILE1BQU0sQUF5QkosWUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBZ0IsRUFBRSxXQUFXO0NBQzlCOztBQUVELGNBQWMsQ0FBZCxZQUFjO0VBcERwQixBQXNCSSxlQXRCVyxDQUViLEtBQUssQ0FvQkgsTUFBTSxDQUFOO0lBK0JJLFVBQVUsRUFBQyxJQUFJO0lBQ2YsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixVQUFVLEVBQUUsd0JBQXFCO0dBRXBDOzs7QUF6REwsQUEwREksZUExRFcsQ0FFYixLQUFLLENBd0RILENBQUMsQUFBQSxTQUFVLENBQUEsQUFBQSxDQUFDLENBQUMsY0FBYyxFQTFEL0IsQUEwRGlDLGVBMURsQixDQUViLEtBQUssQ0F3RDBCLE1BQU0sQ0FBQztFQUNsQyxXQUFXLEVBQUUsR0FBRztDQUNqQjs7QUFFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOUQxQyxBQUFBLGVBQWUsQ0FBQTtJQStEWCxPQUFPLEVBQUUsS0FBSztHQUtqQjs7O0FBcEVELEFBaUVFLGVBakVhLENBaUViLE1BQU0sQUFBQSxZQUFZLENBQUE7RUFDaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUM3VEgsQUFBQSxPQUFPLEFBQUEsZ0JBQWdCLENBQUM7RUFDdEIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBeUJwQjs7QUF4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVAzQyxBQUFBLE9BQU8sQUFBQSxnQkFBZ0IsQ0FBQztJQVFwQixTQUFTLEVBQUUsS0FBSztHQXVCbkI7OztBQXJCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBVjFDLEFBQUEsT0FBTyxBQUFBLGdCQUFnQixDQUFDO0lBV3BCLE9BQU8sRUFBRSxLQUFLO0dBb0JqQjs7O0FBL0JELEFBY0UsT0FkSyxBQUFBLGdCQUFnQixDQWNyQixHQUFHLEFBQUEsb0JBQW9CLENBQUM7RUFDdEIsS0FBSyxFQUFFLEdBQUc7Q0FlWDs7QUFkQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEI1QyxBQWNFLE9BZEssQUFBQSxnQkFBZ0IsQ0FjckIsR0FBRyxBQUFBLG9CQUFvQixDQUFDO0lBR3BCLEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLE1BQU07R0FZakI7OztBQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQjVDLEFBY0UsT0FkSyxBQUFBLGdCQUFnQixDQWNyQixHQUFHLEFBQUEsb0JBQW9CLENBQUM7SUFPcEIsS0FBSyxFQUFFLElBQUk7R0FTZDs7O0FBOUJILEFBeUJRLE9BekJELEFBQUEsZ0JBQWdCLENBY3JCLEdBQUcsQUFBQSxvQkFBb0IsQ0FVckIsR0FBRyxBQUFBLE9BQU8sQ0FDTixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBTVQsQUFDRSxHQURDLEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsV0FBVztFQUMzQixlQUFlLEVBQUUsTUFBTTtDQXVEeEI7O0FBdERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFSN0MsQUFDRSxHQURDLEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztJQVFsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0dBb0RoQjs7O0FBbERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFaNUMsQUFDRSxHQURDLEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztJQVlsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0dBZ0RoQjs7O0FBOUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQjVDLEFBQ0UsR0FEQyxBQUFBLG9CQUFvQixDQUNyQixDQUFDLEFBQUEsb0JBQW9CLENBQUM7SUFnQmxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7R0E0Q2hCOzs7QUExQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXBCNUMsQUFDRSxHQURDLEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0FBQztJQW9CbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztHQXdDaEI7OztBQTlESCxBQXlCSSxHQXpCRCxBQUFBLG9CQUFvQixDQUNyQixDQUFDLEFBQUEsb0JBQW9CLENBd0JuQixJQUFJLEFBQUEsaUJBQWlCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLE1BQU07RVptQnZCLFdBQVcsRUFBRSwwRkFBMEY7RUFqRHZHLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFWWdDNUIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxVQUFVO0NBaUJ2Qjs7QUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXRDL0MsQUF5QkksR0F6QkQsQUFBQSxvQkFBb0IsQ0FDckIsQ0FBQyxBQUFBLG9CQUFvQixDQXdCbkIsSUFBSSxBQUFBLGlCQUFpQixDQUFDO0laM0J6QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R1l1RDdCOzs7QUFiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekM5QyxBQXlCSSxHQXpCRCxBQUFBLG9CQUFvQixDQUNyQixDQUFDLEFBQUEsb0JBQW9CLENBd0JuQixJQUFJLEFBQUEsaUJBQWlCLENBQUM7SVozQnpCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHWXVEN0I7OztBQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1QzlDLEFBeUJJLEdBekJELEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0F3Qm5CLElBQUksQUFBQSxpQkFBaUIsQ0FBQztJWjNCekIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dZdUQ3Qjs7O0FBUEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9DOUMsQUF5QkksR0F6QkQsQUFBQSxvQkFBb0IsQ0FDckIsQ0FBQyxBQUFBLG9CQUFvQixDQXdCbkIsSUFBSSxBQUFBLGlCQUFpQixDQUFDO0laM0J6QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R1l1RDdCOzs7QUF0REwsQUF5QkksR0F6QkQsQUFBQSxvQkFBb0IsQ0FDckIsQ0FBQyxBQUFBLG9CQUFvQixDQXdCbkIsSUFBSSxBQUFBLGlCQUFpQixBQTBCbkIsWUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLENBQUM7Q0FDaEI7O0FBR0gsTUFBTSxDQUFDLFNBQVM7RUF4RHBCLEFBeURNLEdBekRILEFBQUEsb0JBQW9CLENBQ3JCLENBQUMsQUFBQSxvQkFBb0IsQ0F3RGpCLElBQUksQUFBQSxpQkFBaUIsQ0FBQztJQUNwQixXQUFXLEVBQUUsR0FBRztHQUNqQjs7O0FBT1AsQUFBd0IsT0FBakIsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEseUJBQXlCLENBQUM7RUFDbkQsUUFBUSxFQUFFLFFBQVE7Q0FtQm5COztBQWxCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjFDLEFBQXdCLE9BQWpCLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLHlCQUF5QixDQUFDO0lBR2pELGFBQWEsRUFBRSxJQUFJO0dBaUJ0Qjs7O0FBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUwxQyxBQUF3QixPQUFqQixBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSx5QkFBeUIsQ0FBQztJQU1qRCxhQUFhLEVBQUUsSUFBSTtHQWN0Qjs7O0FBcEJELEFBU0UsT0FUSyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSx5QkFBeUIsQ0FTbEQsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxPQUFPO0VBQ1osSUFBSSxFQUFFLE1BQU07Q0FPYjs7QUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYjVDLEFBU0UsT0FUSyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSx5QkFBeUIsQ0FTbEQsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0lBS2xCLEdBQUcsRUFBRSxLQUFLO0dBS2I7OztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQjVDLEFBU0UsT0FUSyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSx5QkFBeUIsQ0FTbEQsQ0FBQyxBQUFBLG9CQUFvQixDQUFDO0lBUWxCLElBQUksRUFBRSxJQUFJO0dBRWI7OztBQUdILEFBQXdCLE9BQWpCLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUFDO0VBQ3BELFFBQVEsRUFBRSxRQUFRO0NBaUJuQjs7QUFsQkQsQUFHRSxPQUhLLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUduRCxDQUFDLEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtDQVdaOztBQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFQN0MsQUFHRSxPQUhLLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUduRCxDQUFDLEFBQUEsb0JBQW9CLENBQUM7SUFLbEIsTUFBTSxFQUFFLE9BQU87R0FTbEI7OztBQVBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFWNUMsQUFHRSxPQUhLLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUduRCxDQUFDLEFBQUEsb0JBQW9CLENBQUM7SUFRbEIsTUFBTSxFQUFFLE9BQU87R0FNbEI7OztBQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFiNUMsQUFHRSxPQUhLLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLDBCQUEwQixDQUduRCxDQUFDLEFBQUEsb0JBQW9CLENBQUM7SUFXbEIsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsTUFBTTtHQUVoQjs7O0FBSUgsQUFBQSxPQUFPLEFBQUEsb0JBQW9CLENBQUM7RUFDMUIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsVUFBVTtDQUl2Qjs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBTDNDLEFBQUEsT0FBTyxBQUFBLG9CQUFvQixDQUFDO0lBTXhCLFNBQVMsRUFBRSxJQUFJO0dBRWxCOzs7QUFHRCxBQUFBLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FnQnJCOztBQXJCRCxBQU9FLEVBUEEsQUFBQSxnQkFBZ0IsQ0FPaEIsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsR0FBRztFWnZGckIsV0FBVyxFQUFFLDBGQUEwRjtFQWpEdkcsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VZMEk5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUlILEFBQUEsT0FBTyxBQUFBLGNBQWMsQ0FBQztFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsTUFBTTtDQUNmOztBQUdELEFBQUEsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtDQTJDaEI7O0FBMUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKMUMsQUFBQSxFQUFFLEFBQUEsU0FBUyxDQUFDO0lBS1IsZUFBZSxFQUFFLE1BQU07R0F5QzFCOzs7QUE5Q0QsQUFRRSxFQVJBLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxlQUFlLENBQUM7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsS0FBSztDQWtDckI7O0FBakNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFaN0MsQUFRRSxFQVJBLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxlQUFlLENBQUM7SUFLZCxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFO0dBK0JuQjs7O0FBN0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFoQjVDLEFBUUUsRUFSQSxBQUFBLFNBQVMsQ0FRVCxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBU2QsS0FBSyxFQUFFLEdBQUc7SUFDVixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxJQUFJO0dBMEJ0Qjs7O0FBeEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyQjVDLEFBUUUsRUFSQSxBQUFBLFNBQVMsQ0FRVCxFQUFFLEFBQUEsZUFBZSxDQUFDO0lBY2QsS0FBSyxFQUFFLEdBQUc7R0F1QmI7OztBQXJCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBeEI1QyxBQVFFLEVBUkEsQUFBQSxTQUFTLENBUVQsRUFBRSxBQUFBLGVBQWUsQ0FBQztJQWlCZCxLQUFLLEVBQUUsSUFBSTtHQW9CZDs7O0FBN0NILEFBUUUsRUFSQSxBQUFBLFNBQVMsQ0FRVCxFQUFFLEFBQUEsZUFBZSxBQXFCZixVQUFZLENBQUEsRUFBRSxFQUFFO0VBQ2QsWUFBWSxFQUFFLENBQUM7Q0FPaEI7O0FBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQS9CL0MsQUFRRSxFQVJBLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxlQUFlLEFBcUJmLFVBQVksQ0FBQSxFQUFFLEVBQUU7SUFHWixZQUFZLEVBQUUsRUFBRTtHQUtuQjs7O0FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxDOUMsQUFRRSxFQVJBLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxlQUFlLEFBcUJmLFVBQVksQ0FBQSxFQUFFLEVBQUU7SUFNWixZQUFZLEVBQUUsQ0FBQztHQUVsQjs7O0FBR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXhDL0MsQUFRRSxFQVJBLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxlQUFlLEFBK0JmLFVBQVksQ0FBQSxFQUFFLEVBQUU7SUFFWixZQUFZLEVBQUUsQ0FBQztHQUVsQjs7O0FBT0wsQUFBQSxFQUFFLEFBQUEsZUFBZSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0NBK0VyQjs7QUFqRkQsQUFJRSxFQUpBLEFBQUEsZUFBZSxDQUlmLEVBQUUsQUFBQSxTQUFTLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQVFyQjs7QUFiSCxBQVFNLEVBUkosQUFBQSxlQUFlLENBSWYsRUFBRSxBQUFBLFNBQVMsQ0FHVCxHQUFHLEFBQUEsT0FBTyxDQUNSLEdBQUcsQ0FBQTtFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFYUCxBQWVFLEVBZkEsQUFBQSxlQUFlLENBZWYsRUFBRSxBQUFBLFVBQVUsQ0FBQztFWmxMZCxXQUFXLEVBQUUsZ0NBQWdDO0VBdkM3QyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RVkyTjlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDakI7O0FBcEJILEFBc0JFLEVBdEJBLEFBQUEsZUFBZSxDQXNCZixFQUFFLEFBQUEsU0FBUyxDQUFDO0Vabk1iLFdBQVcsRUFBRSxrQ0FBa0M7RUE3Qi9DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFWWtPOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBY25COztBQTVDSCxBQXNCRSxFQXRCQSxBQUFBLGVBQWUsQ0FzQmYsRUFBRSxBQUFBLFNBQVMsQUFVVCxRQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBQyxFQUFFO0VBQ1YsZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0NBRVI7O0FBM0NMLEFBK0NJLEVBL0NGLEFBQUEsZUFBZSxDQThDZixFQUFFLEFBQUEsZUFBZSxDQUNmLENBQUMsQ0FBQztFWmxOTCxXQUFXLEVBQUUsZ0NBQWdDO0VBdkM3QyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RVkyUDVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsUUFBUTtDQWlCbkI7O0FBdEVMLEFBK0NJLEVBL0NGLEFBQUEsZUFBZSxDQThDZixFQUFFLEFBQUEsZUFBZSxDQUNmLENBQUMsQUFRQyxPQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBQyxFQUFFO0VBQ1YsZ0JBQWdCLEVBQUUsc0NBQXNDO0VBQ3hELGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU87RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBakVQLEFBK0NJLEVBL0NGLEFBQUEsZUFBZSxDQThDZixFQUFFLEFBQUEsZUFBZSxDQUNmLENBQUMsQUFvQkMsTUFBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFyRVAsQUF5RUUsRUF6RUEsQUFBQSxlQUFlLENBeUVmLEVBQUUsQUFBQSxhQUFhLENBQUM7RVpqUGpCLFdBQVcsRUFBRSxtQ0FBbUM7RUFsQ2hELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFWXFSOUIsS0FBSyxFQUFFLElBQUk7Q0FJWjs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBN0U3QyxBQXlFRSxFQXpFQSxBQUFBLGVBQWUsQ0F5RWYsRUFBRSxBQUFBLGFBQWEsQ0FBQztJWm5SakIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dZeVIvQjs7O0FBSUgsQUFDRSxFQURBLEFBQUEsZUFBZSxDQUNmLEdBQUcsQUFBQSxrQkFBa0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOztBQUtILEFBRUUsR0FGQyxBQUFBLGlCQUFpQixDQUVsQixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsSUFBSTtDQTZCZDs7QUFoQ0gsQUFLSSxHQUxELEFBQUEsaUJBQWlCLENBRWxCLEVBQUUsQ0FHQSxFQUFFLEVBTE4sQUFLUSxHQUxMLEFBQUEsaUJBQWlCLENBRWxCLEVBQUUsQ0FHSSxFQUFFLENBQUM7RVozUVYsV0FBVyxFQUFFLG1DQUFtQztFQWxDaEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VZK1M1QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBSWxCOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFaL0MsQUFLSSxHQUxELEFBQUEsaUJBQWlCLENBRWxCLEVBQUUsQ0FHQSxFQUFFLEVBTE4sQUFLUSxHQUxMLEFBQUEsaUJBQWlCLENBRWxCLEVBQUUsQ0FHSSxFQUFFLENBQUM7SVo3U1YsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dZc1Q3Qjs7O0FBZkwsQUFpQkksR0FqQkQsQUFBQSxpQkFBaUIsQ0FFbEIsRUFBRSxDQWVBLEVBQUUsQ0FBQztFQUNELGdCQUFnQixFQUFFLHVCQUF1QjtFQUN6QyxLQUFLLEVBQUUsR0FBRztDQUNYOztBQXBCTCxBQXNCSSxHQXRCRCxBQUFBLGlCQUFpQixDQUVsQixFQUFFLENBb0JBLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0NBUXRCOztBQS9CTCxBQXNCSSxHQXRCRCxBQUFBLGlCQUFpQixDQUVsQixFQUFFLENBb0JBLEVBQUUsQUFHQSxJQUFNLENBQUEsQUFBQSxjQUFjLEVBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUk7Q0FJbkI7O0FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNCaEQsQUFzQkksR0F0QkQsQUFBQSxpQkFBaUIsQ0FFbEIsRUFBRSxDQW9CQSxFQUFFLEFBR0EsSUFBTSxDQUFBLEFBQUEsY0FBYyxFQUFDO0lBR2pCLFlBQVksRUFBRSxHQUFHO0dBRXBCOzs7QUN2V1AsQUFBQSxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUt2Qjs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSDVDLEFBQUEsV0FBVyxDQUFDO0lBSUosV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7R0FFM0I7OztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0NBZ0J0Qjs7QUE1QkQsQUFhSSxjQWJVLENBYVYsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RWIwRDVCLFdBQVcsRUFBRSwwRkFBMEY7RWF4RGhHLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuQjVDLEFBQUEsY0FBYyxDQUFDO0lBb0JQLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsSUFBSTtHQU0xQjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXhCNUMsQUFBQSxjQUFjLENBQUM7SUF5QlAsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztHQUVwQjs7O0FBRUQsQUFDSSxVQURNLENBQ04sT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxtQ0FBbUM7RUFDckQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtDQWdEcEI7O0FBeERMLEFBU1EsVUFURSxDQUNOLE9BQU8sQ0FRSCxJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0Via0J0QixXQUFXLEVBQUUsZ0hBQWdIO0VhaEJsSCxnQkFBZ0IsRUFBRSxtQ0FBbUM7RUFDckQsZUFBZSxFQUFFLElBQUk7RUFDckIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0NBVS9COztBQW5DVCxBQTBCWSxVQTFCRixDQUNOLE9BQU8sQ0FRSCxJQUFJLENBaUJBLElBQUksQ0FBQztFYmhDaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VhaUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztDQUluQjs7QUFsQ2IsQUErQmdCLFVBL0JOLENBQ04sT0FBTyxDQVFILElBQUksQ0FpQkEsSUFBSSxDQUtBLENBQUMsQ0FBQztFYnJDakIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0Nhc0NqQjs7QUFqQ2pCLEFBcUNZLFVBckNGLENBQ04sT0FBTyxDQW1DSCxNQUFNLENBQ0YsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLEdBQUc7RWJBL0IsV0FBVyxFQUFFLGdIQUFnSDtFYUU5RyxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF6Q2IsQUEyQ1EsVUEzQ0UsQ0FDTixPQUFPLENBMENILFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBQXZEVCxBQWtEWSxVQWxERixDQUNOLE9BQU8sQ0EwQ0gsUUFBUSxDQU9KLFNBQVMsQ0FBQztFYlByQixXQUFXLEVBQUUsMEZBQTBGO0VhU3hGLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUdULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF6RDdDLEFBMERRLFVBMURFLENBMERGLE9BQU8sQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0dBQ25COzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBOUQ3QyxBQStEUSxVQS9ERSxDQStERixPQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsSUFBSTtHQUNuQjs7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQW5FNUMsQUFvRVEsVUFwRUUsQ0FvRUYsT0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsSUFBSTtHQWVwQjtFQXJGVCxBQXVFWSxVQXZFRixDQW9FRixPQUFPLENBR0gsSUFBSSxDQUFDO0lBQ0QsR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsZUFBZSxFQUFFLElBQUk7SUFDckIsbUJBQW1CLEVBQUUsT0FBTztHQVEvQjtFQXBGYixBQTZFZ0IsVUE3RU4sQ0FvRUYsT0FBTyxDQUdILElBQUksQ0FNQSxJQUFJLENBQUM7SWJuRnBCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJYW9GZCxXQUFXLEVBQUUsR0FBRztHQUluQjtFQW5GakIsQUFnRm9CLFVBaEZWLENBb0VGLE9BQU8sQ0FHSCxJQUFJLENBTUEsSUFBSSxDQUdBLENBQUMsQ0FBQztJYnRGckIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0dhdUZiOzs7QUFLakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXZGNUMsQUF3RlEsVUF4RkUsQ0F3RkYsT0FBTyxDQUFDO0lBQ0osVUFBVSxFQUFFLEdBQUc7SUFDZixXQUFXLEVBQUUsSUFBSTtHQW9CcEI7RUE5R1QsQUEyRlksVUEzRkYsQ0F3RkYsT0FBTyxDQUdILElBQUksQ0FBQztJQUNELEdBQUcsRUFBRSxLQUFLO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGVBQWUsRUFBRSxHQUFHO0lBQ3BCLG1CQUFtQixFQUFFLE9BQU87R0FRL0I7RUF4R2IsQUFpR2dCLFVBakdOLENBd0ZGLE9BQU8sQ0FHSCxJQUFJLENBTUEsSUFBSSxDQUFDO0lidkdwQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7SWF3R2QsV0FBVyxFQUFFLEdBQUc7R0FJbkI7RUF2R2pCLEFBb0dvQixVQXBHVixDQXdGRixPQUFPLENBR0gsSUFBSSxDQU1BLElBQUksQ0FHQSxDQUFDLENBQUM7SWIxR3JCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxTQUFzQjtHYTJHYjtFQXRHckIsQUEwR2dCLFVBMUdOLENBd0ZGLE9BQU8sQ0FpQkgsTUFBTSxDQUNGLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxHQUFHO0dBQ25COzs7QUFNakIsQUFDSSxhQURTLENBQ1QsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLEtBQUs7Q0F5RnhCOztBQTFGRCxBQUtnQixVQUxOLENBRU4sVUFBVSxDQUNOLE9BQU8sQ0FDSCxNQUFNLENBQ0YsRUFBRSxDQUFDO0VBQ0MsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLFVBQVU7Q0FDekI7O0FBVGpCLEFBWWdCLFVBWk4sQ0FFTixVQUFVLENBQ04sT0FBTyxDQVFILFFBQVEsQ0FDSixDQUFDLENBQUM7RWJ6R2pCLFdBQVcsRUFBRSxtQ0FBbUM7RWEyRzdCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWZqQixBQWdCZ0IsVUFoQk4sQ0FFTixVQUFVLENBQ04sT0FBTyxDQVFILFFBQVEsQ0FLSixFQUFFLENBQUM7RWJuR2xCLFdBQVcsRUFBRSxnSEFBZ0g7Q2FxRzdHOztBQWxCakIsQUFtQmdCLFVBbkJOLENBRU4sVUFBVSxDQUNOLE9BQU8sQ0FRSCxRQUFRLENBUUosYUFBYSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FFdkI7O0FBdEJqQixBQXVCZ0IsVUF2Qk4sQ0FFTixVQUFVLENBQ04sT0FBTyxDQVFILFFBQVEsQ0FZSixhQUFhLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF6QmpCLEFBMEJnQixVQTFCTixDQUVOLFVBQVUsQ0FDTixPQUFPLENBUUgsUUFBUSxDQWVKLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLElBQUk7Q0FZdkI7O0FBeENqQixBQTZCb0IsVUE3QlYsQ0FFTixVQUFVLENBQ04sT0FBTyxDQVFILFFBQVEsQ0FlSixlQUFlLENBR1gsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsYUFBYTtDQUs5Qjs7QUFwQ3JCLEFBZ0N3QixVQWhDZCxDQUVOLFVBQVUsQ0FDTixPQUFPLENBUUgsUUFBUSxDQWVKLGVBQWUsQ0FHWCxHQUFHLENBR0MsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQW5DekIsQUFxQ29CLFVBckNWLENBRU4sVUFBVSxDQUNOLE9BQU8sQ0FRSCxRQUFRLENBZUosZUFBZSxDQVdYLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxjQUFjO0NBQ3hCOztBQXZDckIsQUF5Q2dCLFVBekNOLENBRU4sVUFBVSxDQUNOLE9BQU8sQ0FRSCxRQUFRLENBOEJKLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQTNDakIsQUE0Q2dCLFVBNUNOLENBRU4sVUFBVSxDQUNOLE9BQU8sQ0FRSCxRQUFRLENBaUNKLGVBQWUsQ0FBQztFQUNaLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFuRDVDLEFBQUEsVUFBVSxDQUFDO0lBb0RILGNBQWMsRUFBRSxLQUFLO0dBc0M1Qjs7O0FBcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0RDVDLEFBQUEsVUFBVSxDQUFDO0lBdURILGNBQWMsRUFBRSxLQUFLO0dBbUM1QjtFQTFGRCxBQTJEb0IsVUEzRFYsQ0F3REYsVUFBVSxDQUNOLE9BQU8sQ0FDSCxRQUFRLENBQ0osYUFBYSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7R0FFdkI7RUE5RHJCLEFBK0RvQixVQS9EVixDQXdERixVQUFVLENBQ04sT0FBTyxDQUNILFFBQVEsQ0FLSixhQUFhLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQWpFckIsQUFrRW9CLFVBbEVWLENBd0RGLFVBQVUsQ0FDTixPQUFPLENBQ0gsUUFBUSxDQVFKLGVBQWUsQ0FBQztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLElBQUk7R0FTdkI7RUE3RXJCLEFBcUV3QixVQXJFZCxDQXdERixVQUFVLENBQ04sT0FBTyxDQUNILFFBQVEsQ0FRSixlQUFlLENBR1gsR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsRUFBRTtJQUNoQixjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQXpFekIsQUEwRXdCLFVBMUVkLENBd0RGLFVBQVUsQ0FDTixPQUFPLENBQ0gsUUFBUSxDQVFKLGVBQWUsQ0FRWCxDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtHQUNkO0VBNUV6QixBQThFb0IsVUE5RVYsQ0F3REYsVUFBVSxDQUNOLE9BQU8sQ0FDSCxRQUFRLENBb0JKLGFBQWEsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBaEZyQixBQWlGb0IsVUFqRlYsQ0F3REYsVUFBVSxDQUNOLE9BQU8sQ0FDSCxRQUFRLENBdUJKLGVBQWUsQ0FBQztJQUNaLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUFTckIsQUFBQSxVQUFVLENBQUM7RUFDUCxjQUFjLEVBQUUsS0FBSztDQXdDeEI7O0FBekNELEFBS2dCLFVBTE4sQ0FFTixVQUFVLENBQ04sT0FBTyxDQUNILE1BQU0sQ0FDRixFQUFFLENBQUM7RUFDQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFUakIsQUFZZ0IsVUFaTixDQUVOLFVBQVUsQ0FDTixPQUFPLENBUUgsUUFBUSxDQUNKLENBQUMsQ0FBQztFYnJNakIsV0FBVyxFQUFFLG1DQUFtQztFYXVNN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBaEJqQixBQWlCZ0IsVUFqQk4sQ0FFTixVQUFVLENBQ04sT0FBTyxDQVFILFFBQVEsQ0FNSixjQUFjLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkI1QyxBQUFBLFVBQVUsQ0FBQztJQXdCSCxjQUFjLEVBQUUsS0FBSztHQWlCNUI7OztBQWZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUExQjVDLEFBQUEsVUFBVSxDQUFDO0lBMkJILGNBQWMsRUFBRSxLQUFLO0dBYzVCO0VBekNELEFBK0JvQixVQS9CVixDQTRCRixVQUFVLENBQ04sT0FBTyxDQUNILFFBQVEsQ0FDSixDQUFDLENBQUM7SUFDRSxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQWpDckIsQUFrQ29CLFVBbENWLENBNEJGLFVBQVUsQ0FDTixPQUFPLENBQ0gsUUFBUSxDQUlKLGNBQWMsQ0FBQztJQUNYLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUFPckIsQUFBQSxVQUFVLENBQUM7RUFDUCxjQUFjLEVBQUUsS0FBSztDQU94Qjs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRjVDLEFBQUEsVUFBVSxDQUFDO0lBR0gsY0FBYyxFQUFFLElBQUk7R0FLM0I7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFMNUMsQUFBQSxVQUFVLENBQUM7SUFNSCxjQUFjLEVBQUUsSUFBSTtHQUUzQjs7O0FBR0QsQUFFUSxpQkFGUyxDQUNiLG1CQUFtQixDQUNmLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFMVCxBQU9JLGlCQVBhLENBT2IsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FzQmY7O0FBOUJMLEFBU1EsaUJBVFMsQ0FPYixXQUFXLENBRVAsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxLQUFLO0NBWWhCOztBQXhCVCxBQWFZLGlCQWJLLENBT2IsV0FBVyxDQUVQLEVBQUUsQ0FJRSxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztDQUtmOztBQXZCYixBQWFZLGlCQWJLLENBT2IsV0FBVyxDQUVQLEVBQUUsQ0FJRSxNQUFNLEFBTUYsUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FFaEI7O0FBdEJqQixBQTBCWSxpQkExQkssQ0FPYixXQUFXLENBa0JQLGFBQWEsQ0FDVCxNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQU1iLEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtDQWlCekI7O0FBckJELEFBS0ksVUFMTSxDQUtOLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQVBMLEFBUUksVUFSTSxDQVFOLEVBQUUsQ0FBQztFYi9RTixXQUFXLEVBQUUsZ0hBQWdIO0VhaVJ0SCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBWjVDLEFBYVEsVUFiRSxDQWFGLGNBQWMsQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0dBQ3RCO0VBZlQsQUFnQlEsVUFoQkUsQ0FnQkYsRUFBRSxDQUFDO0lidlJWLFdBQVcsRUFBRSxnSEFBZ0g7SWF5UmxILGNBQWMsRUFBRSxJQUFJO0dBQ3ZCOzs7QUFJVCxBQUFBLFVBQVUsQ0FBQztFQUNQLGFBQWEsRUFBRSxJQUFJO0NBNEp0Qjs7QUE3SkQsQUFFSSxVQUZNLEFBRU4sUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3pCOztBQVJMLEFBU0ksVUFUTSxDQVNOLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FpRHJCOztBQTNETCxBQVlRLFVBWkUsQ0FTTixpQkFBaUIsQ0FHYixXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFkVCxBQWVRLFVBZkUsQ0FTTixpQkFBaUIsQ0FNYixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0NBc0N6Qjs7QUExRFQsQUFxQlksVUFyQkYsQ0FTTixpQkFBaUIsQ0FNYixlQUFlLENBTVgsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLEtBQUs7Q0FLakI7O0FBM0JiLEFBdUJnQixVQXZCTixDQVNOLGlCQUFpQixDQU1iLGVBQWUsQ0FNWCxDQUFDLENBRUcsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQTFCakIsQUE0QlksVUE1QkYsQ0FTTixpQkFBaUIsQ0FNYixlQUFlLENBYVgsR0FBRyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0F3QmY7O0FBekRiLEFBa0NnQixVQWxDTixDQVNOLGlCQUFpQixDQU1iLGVBQWUsQ0FhWCxHQUFHLENBTUMsQ0FBQyxDQUFDO0VBQ0UsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEtBQUs7Q0FvQmhCOztBQXhEakIsQUFxQ29CLFVBckNWLENBU04saUJBQWlCLENBTWIsZUFBZSxDQWFYLEdBQUcsQ0FNQyxDQUFDLENBR0csSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLG9CQUFvQixFQUFFLFdBQVc7RUFDakMsWUFBWSxFQUFFLFdBQVc7RWJ0VWhELFdBQVcsRUFBRSwwRkFBMEY7RUFqRHZHLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFYXlYVixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUluQjs7QWJ0U1AsQUFBQSxDQUFDLEFBQUEsZUFBZSxFQUFDLEFhb1JYLEticFJnQixDYStPcEMsVUFBVSxDQVNOLGlCQUFpQixDQU1iLGVBQWUsQ0FhWCxHQUFHLENBTUMsQ0FBQyxDQUdHLElBQUksQ2JwUmU7RWFvU1gsT0FBTyxFQUFFLGtCQUFrQjtDYmxTakQ7O0FheVNGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUE1RDdDLEFBNkRRLFVBN0RFLEFBNkRGLFFBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxLQUFLO0dBQ2hCO0VBL0RULEFBZ0VRLFVBaEVFLENBZ0VGLGlCQUFpQixDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU07R0FZckI7RUE3RVQsQUFrRVksVUFsRUYsQ0FnRUYsaUJBQWlCLENBRWIsZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLElBQUk7R0FTcEI7RUE1RWIsQUFzRXdCLFVBdEVkLENBZ0VGLGlCQUFpQixDQUViLGVBQWUsQ0FFWCxHQUFHLENBQ0MsQ0FBQyxDQUNHLElBQUksQ0FBQztJQUNELEdBQUcsRUFBRSxJQUFJO0lialpwQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2FrWlQ7OztBQU1yQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBL0U3QyxBQWdGUSxVQWhGRSxBQWdGRixRQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsS0FBSztHQUNoQjtFQWxGVCxBQW1GUSxVQW5GRSxDQW1GRixpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNO0dBWXJCO0VBaEdULEFBcUZZLFVBckZGLENBbUZGLGlCQUFpQixDQUViLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxJQUFJO0dBU3BCO0VBL0ZiLEFBeUZ3QixVQXpGZCxDQW1GRixpQkFBaUIsQ0FFYixlQUFlLENBRVgsR0FBRyxDQUNDLENBQUMsQ0FDRyxJQUFJLENBQUM7SUFDRCxHQUFHLEVBQUUsSUFBSTtJYnBhcEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0dhcWFUOzs7QUFNckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQWxHN0MsQUFtR1EsVUFuR0UsQUFtR0YsUUFBUyxDQUFDO0lBQ04sTUFBTSxFQUFFLEtBQUs7R0FDaEI7RUFyR1QsQUFzR1EsVUF0R0UsQ0FzR0YsaUJBQWlCLENBQUM7SUFDZCxVQUFVLEVBQUUsTUFBTTtHQVlyQjtFQW5IVCxBQXdHWSxVQXhHRixDQXNHRixpQkFBaUIsQ0FFYixlQUFlLENBQUM7SUFDWixXQUFXLEVBQUUsSUFBSTtHQVNwQjtFQWxIYixBQTRHd0IsVUE1R2QsQ0FzR0YsaUJBQWlCLENBRWIsZUFBZSxDQUVYLEdBQUcsQ0FDQyxDQUFDLENBQ0csSUFBSSxDQUFDO0lBQ0QsR0FBRyxFQUFFLEdBQUc7SWJ2Ym5DLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxTQUFzQjtHYXdiVDs7O0FBTXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFySDdDLEFBc0hRLFVBdEhFLEFBc0hGLFFBQVMsQ0FBQztJQUNOLE1BQU0sRUFBRSxLQUFLO0dBQ2hCO0VBeEhULEFBeUhRLFVBekhFLENBeUhGLGlCQUFpQixDQUFDO0lBQ2QsVUFBVSxFQUFFLE1BQU07R0FjckI7RUF4SVQsQUEySFksVUEzSEYsQ0F5SEYsaUJBQWlCLENBRWIsZUFBZSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7R0FVdEI7RUF2SWIsQUFnSXdCLFVBaElkLENBeUhGLGlCQUFpQixDQUViLGVBQWUsQ0FHWCxHQUFHLENBQ0MsQ0FBQyxDQUNHLElBQUksQ0FBQztJQUNELEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLElBQUk7SWI1Y3RDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHYTZjVDs7O0FBTXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUExSTVDLEFBQUEsVUFBVSxDQUFDO0lBMklILGFBQWEsRUFBRSxJQUFJO0dBa0IxQjtFQTdKRCxBQTRJUSxVQTVJRSxBQTRJRixRQUFTLENBQUM7SUFDTixNQUFNLEVBQUUsS0FBSztHQUNoQjtFQTlJVCxBQStJUSxVQS9JRSxDQStJRixpQkFBaUIsQ0FBQztJQUNkLFVBQVUsRUFBRSxNQUFNO0dBV3JCO0VBM0pULEFBaUpZLFVBakpGLENBK0lGLGlCQUFpQixDQUViLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxJQUFJO0dBUXBCO0VBMUpiLEFBcUp3QixVQXJKZCxDQStJRixpQkFBaUIsQ0FFYixlQUFlLENBRVgsR0FBRyxDQUNDLENBQUMsQ0FDRyxJQUFJLENBQUM7SWIvZDVCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHYWdlVDs7O0FBUXpCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLEtBQUs7Q0FrUHhCOztBQW5QRCxBQUVJLFVBRk0sQ0FFTixNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSTtDQTZFdkI7O0FBaEZMLEFBSVEsVUFKRSxDQUVOLE1BQU0sQ0FFRixFQUFFLENBQUM7RUFDQyxjQUFjLEVBQUUsSUFBSTtFYmxjL0IsV0FBVyxFQUFFLGdIQUFnSDtFYW9jbEgsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBWlQsQUFhUSxVQWJFLENBRU4sTUFBTSxDQVdGLGFBQWEsQ0FBQztFYjFjckIsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0Vhd2Z0QixjQUFjLEVBQUUsSUFBSTtDQTZCdkI7O0FBN0NULEFBaUJZLFVBakJGLENBRU4sTUFBTSxDQVdGLGFBQWEsQ0FJVCxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0NBbUJ6Qjs7QUE1Q2IsQUFpQlksVUFqQkYsQ0FFTixNQUFNLENBV0YsYUFBYSxDQUlULElBQUksQUFTQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQTVCakIsQUFpQlksVUFqQkYsQ0FFTixNQUFNLENBV0YsYUFBYSxDQUlULElBQUksQUFZQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsZUFBZTtDQUU3Qjs7QUFoQ2pCLEFBaUJZLFVBakJGLENBRU4sTUFBTSxDQVdGLGFBQWEsQ0FJVCxJQUFJLEFBZ0JBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLFNBQVMsRUFBRSxnQkFBZ0I7Q0FFOUI7O0FBcENqQixBQWlCWSxVQWpCRixDQUVOLE1BQU0sQ0FXRixhQUFhLENBSVQsSUFBSSxBQW9CQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7RUFDWCxTQUFTLEVBQUUsaUJBQWlCO0NBRS9COztBYnRiSCxBQUFBLENBQUMsQUFBQSxlQUFlLEVBQUMsQWErWm5CLEtiL1p3QixDYThZcEMsVUFBVSxDQUVOLE1BQU0sQ0FXRixhQUFhLENBSVQsSUFBSSxDYi9adUI7RWF3Ym5CLFdBQVcsRUFBRSxHQUFHO0NidGI5Qjs7QWE0WU4sQUE4Q1EsVUE5Q0UsQ0FFTixNQUFNLENBNENGLGVBQWUsQ0FBQztFYnJmdkIsV0FBVyxFQUFFLG1DQUFtQztFYXVmckMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FFdkI7O0FBbkRULEFBcURZLFVBckRGLENBRU4sTUFBTSxDQWtERixlQUFlLENBQ1gsRUFBRSxDQUFDO0VibGZkLFdBQVcsRUFBRSxnSEFBZ0g7RWFvZjlHLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQXhEYixBQXlEWSxVQXpERixDQUVOLE1BQU0sQ0FrREYsZUFBZSxDQUtYLGFBQWEsQ0FBQztFQUNWLGNBQWMsRUFBRSxHQUFHO0NBaUJ0Qjs7QUEzRWIsQUEyRGdCLFVBM0ROLENBRU4sTUFBTSxDQWtERixlQUFlLENBS1gsYUFBYSxDQUVULENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQTdEakIsQUE4RGdCLFVBOUROLENBRU4sTUFBTSxDQWtERixlQUFlLENBS1gsYUFBYSxDQUtULElBQUksQ0FBQztFYmhnQnBCLFdBQVcsRUFBRSxnQ0FBZ0M7RWFrZ0IxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtDQVFyQjs7QUExRWpCLEFBOERnQixVQTlETixDQUVOLE1BQU0sQ0FrREYsZUFBZSxDQUtYLGFBQWEsQ0FLVCxJQUFJLEFBS0EsUUFBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQXpFckIsQUE0RVksVUE1RUYsQ0FFTixNQUFNLENBa0RGLGVBQWUsQ0F3QlgsYUFBYSxDQUFDO0VibmhCekIsV0FBVyxFQUFFLG1DQUFtQztDYXFoQnBDOztBQTlFYixBQWtGUSxVQWxGRSxDQWlGTixLQUFLLENBQ0QsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsV0FBVztFQUMzQixhQUFhLEVBQUUsSUFBSTtDQStDdEI7O0FBcElULEFBc0ZZLFVBdEZGLENBaUZOLEtBQUssQ0FDRCxPQUFPLENBSUgsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLEtBQUs7Q0FLZjs7QUE1RmIsQUF3RmdCLFVBeEZOLENBaUZOLEtBQUssQ0FDRCxPQUFPLENBSUgsSUFBSSxDQUVBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUEzRmpCLEFBNkZZLFVBN0ZGLENBaUZOLEtBQUssQ0FDRCxPQUFPLENBV0gsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBd0J0Qjs7QUExSGIsQUFtR2dCLFVBbkdOLENBaUZOLEtBQUssQ0FDRCxPQUFPLENBV0gsUUFBUSxDQU1KLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQW1CbkI7O0FBekhqQixBQXVHb0IsVUF2R1YsQ0FpRk4sS0FBSyxDQUNELE9BQU8sQ0FXSCxRQUFRLENBTUosTUFBTSxDQUlGLEVBQUUsQ0FBQztFYmhsQnRCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFQTJDakMsV0FBVyxFQUFFLGdIQUFnSDtFYXVpQnRHLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBaEhyQixBQWlIb0IsVUFqSFYsQ0FpRk4sS0FBSyxDQUNELE9BQU8sQ0FXSCxRQUFRLENBTUosTUFBTSxDQWNGLENBQUMsQ0FBQztFYnhqQnJCLFdBQVcsRUFBRSxtQ0FBbUM7RWEyakJ6QixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF4SHJCLEFBa0ZRLFVBbEZFLENBaUZOLEtBQUssQ0FDRCxPQUFPLEFBeUNILFVBQVksQ0FBQSxFQUFFLEVBQUU7RUFDWixjQUFjLEVBQUUsR0FBRztDQUl0Qjs7QUFoSWIsQUE2SGdCLFVBN0hOLENBaUZOLEtBQUssQ0FDRCxPQUFPLEFBeUNILFVBQVksQ0FBQSxFQUFFLEVBRVYsUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBL0hqQixBQWtGUSxVQWxGRSxDQWlGTixLQUFLLENBQ0QsT0FBTyxBQStDSCxXQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFJVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkk1QyxBQUFBLFVBQVUsQ0FBQztJQXdJSCxjQUFjLEVBQUUsS0FBSztHQTJHNUI7RUFuUEQsQUE2SXdCLFVBN0lkLENBeUlGLEtBQUssQ0FDRCxPQUFPLENBQ0gsUUFBUSxDQUNKLE1BQU0sQ0FDRixFQUFFLENBQUM7SWJ0bkIxQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2F1bkJUOzs7QUFNckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXJKNUMsQUF5Sm9CLFVBekpWLENBc0pGLE1BQU0sQ0FDRixlQUFlLENBQ1gsYUFBYSxDQUNULElBQUksQ0FBQztJQUNELFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUFLakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhLNUMsQUFBQSxVQUFVLENBQUM7SUFpS0gsY0FBYyxFQUFFLEtBQUs7R0FrRjVCO0VBblBELEFBa0tRLFVBbEtFLENBa0tGLE1BQU0sQ0FBQztJQUNILGNBQWMsRUFBRSxJQUFJO0dBOEJ2QjtFQWpNVCxBQW9LWSxVQXBLRixDQWtLRixNQUFNLENBRUYsYUFBYSxDQUFDO0liN29CekIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0dhaXFCckI7RUF6TGIsQUFzS2dCLFVBdEtOLENBa0tGLE1BQU0sQ0FFRixhQUFhLENBRVQsSUFBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQWdCZjtFQXhMakIsQUFzS2dCLFVBdEtOLENBa0tGLE1BQU0sQ0FFRixhQUFhLENBRVQsSUFBSSxBQUdBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLFNBQVMsRUFBRSxnQkFBZ0I7R0FDOUI7RUEzS3JCLEFBc0tnQixVQXRLTixDQWtLRixNQUFNLENBRUYsYUFBYSxDQUVULElBQUksQUFNQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxTQUFTLEVBQUUsZUFBZTtHQUU3QjtFQS9LckIsQUFzS2dCLFVBdEtOLENBa0tGLE1BQU0sQ0FFRixhQUFhLENBRVQsSUFBSSxBQVVBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNYLFNBQVMsRUFBRSxnQkFBZ0I7R0FFOUI7RUFuTHJCLEFBc0tnQixVQXRLTixDQWtLRixNQUFNLENBRUYsYUFBYSxDQUVULElBQUksQUFjQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxTQUFTLEVBQUUsaUJBQWlCO0dBRS9CO0VBdkxyQixBQTBMWSxVQTFMRixDQWtLRixNQUFNLENBd0JGLGVBQWUsQ0FBQztJQUNaLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxJQUFJO0dBQ3ZCO0VBaE1iLEFBbU1ZLFVBbk1GLENBa01GLEtBQUssQ0FDRCxPQUFPLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBSztHQTZCakI7RUFqT2IsQUFxTWdCLFVBck1OLENBa01GLEtBQUssQ0FDRCxPQUFPLENBRUgsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSTtHQUN2QjtFQTNNakIsQUE0TWdCLFVBNU1OLENBa01GLEtBQUssQ0FDRCxPQUFPLENBU0gsUUFBUSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsYUFBYTtJQUMzQixXQUFXLEVBQUUsYUFBYTtJQUMxQixPQUFPLEVBQUUsS0FBSztHQWFqQjtFQTdOakIsQUFrTndCLFVBbE5kLENBa01GLEtBQUssQ0FDRCxPQUFPLENBU0gsUUFBUSxDQUtKLE1BQU0sQ0FDRixFQUFFLENBQUM7SWIvb0IxQixXQUFXLEVBQUUsZ0hBQWdIO0lhaXBCbEcsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQXZOekIsQUF3TndCLFVBeE5kLENBa01GLEtBQUssQ0FDRCxPQUFPLENBU0gsUUFBUSxDQUtKLE1BQU0sQ0FPRixDQUFDLENBQUM7SUFDRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQTNOekIsQUFtTVksVUFuTUYsQ0FrTUYsS0FBSyxDQUNELE9BQU8sQUEyQkgsV0FBWSxDQUFDO0lBQ1QsYUFBYSxFQUFFLEdBQUc7R0FDckI7OztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyTzVDLEFBQUEsVUFBVSxDQUFDO0lBc09ILGNBQWMsRUFBRSxJQUFJO0dBYTNCO0VBblBELEFBMk93QixVQTNPZCxDQXVPRixLQUFLLENBQ0QsT0FBTyxDQUNILFFBQVEsQ0FDSixNQUFNLENBQ0YsRUFBRSxDQUFDO0licHRCMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0dhcXRCVDs7O0FDdnZCekIsQUFBa0IsaUJBQUQsQ0FBQyxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQ2hDLGdCQUFnQixFQUFFLE9BQU87RUFDekIsb0JBQW9CLEVBQUUsT0FBTztFQUM3Qix3QkFBd0IsRUFBRSxPQUFPO0VBQ2pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLHFDQUFxQztDQUN4Qzs7QUFFRCxBQUFVLElBQU4sQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsQ0FBQztDQWNiOztBQWZELEFBRUksSUFGQSxBQUFBLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUVwQixpQkFBaUIsQ0FBQTtFQUNmLE9BQU8sRUFBRSxjQUFjO0NBV3hCOztBQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKOUMsQUFFSSxJQUZBLEFBQUEsS0FBSyxDQUFDLE9BQU8sQUFBQSxPQUFPLENBRXBCLGlCQUFpQixDQUFBO0lBR2IsT0FBTyxFQUFFLGNBQWM7R0FTMUI7OztBQWRMLEFBT00sSUFQRixBQUFBLEtBQUssQ0FBQyxPQUFPLEFBQUEsT0FBTyxDQUVwQixpQkFBaUIsQ0FLZixxQkFBcUIsQ0FBQTtFZG1EMUIsV0FBVyxFQUFFLG1DQUFtQztFY2pEekMsV0FBVyxFQUFFLElBQUk7Q0FJbEI7O0FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVZoRCxBQU9NLElBUEYsQUFBQSxLQUFLLENBQUMsT0FBTyxBQUFBLE9BQU8sQ0FFcEIsaUJBQWlCLENBS2YscUJBQXFCLENBQUE7SUFJakIsV0FBVyxFQUFFLElBQUk7R0FFcEI7OztBQUdQOzs7RUFHRTtBQUNGLEFBQUEsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVO0VBRXRCLGVBQWUsRUFBRSxZQUFZO0NBbURoQzs7QUE1REQsQUFXSSxPQVhHLENBV0gsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLE1BQU07Q0FpQnJCOztBQTdCTCxBQWVZLE9BZkwsQ0FXSCxFQUFFLENBR0UsQ0FBQyxDQUNHLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBakJiLEFBb0JRLE9BcEJELENBV0gsRUFBRSxDQVNFLElBQUksQ0FBQztFQUlELE9BQU8sRUFBRSxLQUFLO0Vkd0J6QixXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RWNzQnRCLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQTVCVCxBQXFCWSxPQXJCTCxDQVdILEVBQUUsQ0FTRSxJQUFJLENBQ0EsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBUVQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9CNUMsQUFrQ2dCLE9BbENULENBZ0NDLEVBQUUsQ0FDRSxDQUFDLENBQ0csR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUk7R0FDZjtFQXBDakIsQUF1Q1ksT0F2Q0wsQ0FnQ0MsRUFBRSxDQU9FLElBQUksQ0FBQztJZG5DaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djdUNyQjtFQTVDYixBQXdDZ0IsT0F4Q1QsQ0FnQ0MsRUFBRSxDQU9FLElBQUksQ0FDQSxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsS0FBSztHQUNqQjs7O0FBS2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9DNUMsQUFrRGdCLE9BbERULENBZ0RDLEVBQUUsQ0FDRSxDQUFDLENBQ0csR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLElBQUk7R0FDZjtFQXBEakIsQUF1RFksT0F2REwsQ0FnREMsRUFBRSxDQU9FLElBQUksQ0FBQztJZG5EaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djb0RyQjs7O0FBSWIsa0NBQWtDO0FBQ2xDLEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FXcEI7O0FBVkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUY3QyxBQUFBLE1BQU0sQ0FBQztJQUdDLFdBQVcsRUFBRSxJQUFJO0dBU3hCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBTDVDLEFBT1EsTUFQRixDQU1BLEtBQUssQ0FDSCxNQUFNLENBQUE7SUFDSixNQUFNLEVBQUUsS0FBSztHQUNkOzs7QUFLVCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxVQUFVLEVBQUUsd0NBQXdDLENBQUMsTUFBTTtFQUMzRCxlQUFlLEVBQUUsS0FBSztFQUN0QixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxXQUFXO0VBQzNCLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBZ0JuQjs7QUF4QkQsQUFVSSxvQkFWZ0IsQ0FVaEIsRUFBRSxDQUFDO0VkL0NOLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFYzZGMUIsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUFmTCxBQWlCSSxvQkFqQmdCLENBaUJoQixDQUFDLENBQUM7RUFDRSxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VkekQxQixXQUFXLEVBQUUsZ0hBQWdIO0VBNUM3SCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7Q2N1RzdCOztBQUdMLEFBQ0ksVUFETSxDQUNOLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsSUFBSTtFZHRFdEIsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0Vjb0gxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxrQkFBZTtDQUM5Qjs7QUFiTCxBQWdCUSxVQWhCRSxDQWVOLFFBQVEsQ0FDSixHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWxCVCxBQXVCWSxVQXZCRixDQXFCTixFQUFFLENBQ0UsQ0FBQyxBQUFBLElBQUksQ0FDRCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXpCYixBQTZCWSxVQTdCRixDQXFCTixFQUFFLENBT0UsQ0FBQyxDQUNHLEtBQUssQ0FBQztFZDVGakIsV0FBVyxFQUFFLGdIQUFnSDtFYzhGOUcsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBakNiLEFBbUNZLFVBbkNGLENBcUJOLEVBQUUsQ0FPRSxDQUFDLENBT0csTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsV0FBVztFQUMzQixXQUFXLEVBQUUsQ0FBQztDQUtqQjs7QUEzQ2IsQUF3Q2dCLFVBeENOLENBcUJOLEVBQUUsQ0FPRSxDQUFDLENBT0csTUFBTSxDQUtGLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUtqQixZQUFZO0FBQ1osQUFBQSxVQUFVLEFBQUEsS0FBSyxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FtRHJCOztBQXBERCxBQUdJLFVBSE0sQUFBQSxLQUFLLENBR1gsRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztDQUNYOztBQVBMLEFBU0ksVUFUTSxBQUFBLEtBQUssQ0FTWCxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztDQUNyQjs7QUFiTCxBQWVJLFVBZk0sQUFBQSxLQUFLLENBZVgsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztDQWlDdEI7O0FBbkRMLEFBb0JRLFVBcEJFLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsVUFBVTtFQUNqQixPQUFPLEVBQUUsTUFBTTtDQTRCbEI7O0FBbERULEFBd0JZLFVBeEJGLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBSUUsQ0FBQyxBQUFBLElBQUksQ0FBQztFQUNGLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQTFCYixBQTZCZ0IsVUE3Qk4sQUFBQSxLQUFLLENBZVgsRUFBRSxDQUtFLEVBQUUsQ0FRRSxDQUFDLENBQ0csS0FBSyxDQUFDO0VkeExyQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RWN5TGQsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FDcEI7O0FBakNqQixBQW9Db0IsVUFwQ1YsQUFBQSxLQUFLLENBZVgsRUFBRSxDQUtFLEVBQUUsQ0FRRSxDQUFDLENBT0csTUFBTSxDQUNGLEVBQUUsQ0FBQztFZC9MdEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjZ01WLFdBQVcsRUFBRSxJQUFJO0NBS3BCOztBQTNDckIsQUF3Q3dCLFVBeENkLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBUUUsQ0FBQyxDQU9HLE1BQU0sQ0FDRixFQUFFLENBSUUsSUFBSSxDQUFDO0Vkbk01QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBc0I7Q2NvTVQ7O0FBMUN6QixBQTZDb0IsVUE3Q1YsQUFBQSxLQUFLLENBZVgsRUFBRSxDQUtFLEVBQUUsQ0FRRSxDQUFDLENBT0csTUFBTSxDQVVGLElBQUksQ0FBQztFZHhNeEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXNCO0NjeU1iOztBQU1yQixZQUFZO0FBQ1osQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsUUFBUTtFQUNyQixjQUFjLEVBQUUsV0FBVztFQUMzQixPQUFPLEVBQUUsY0FBYztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQWdFckI7O0FBdEVELEFBUUksVUFSTSxBQUFBLFNBQVMsQ0FRZixFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxHQUFHO0NBQ1o7O0FBWkwsQUFjSSxVQWRNLEFBQUEsU0FBUyxDQWNmLFlBQVksQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FZZjs7QUE3QkwsQUFtQlEsVUFuQkUsQUFBQSxTQUFTLENBY2YsWUFBWSxDQUtSLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFZDNPM0IsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0NjNE96Qjs7QUE1QlQsQUErQkksVUEvQk0sQUFBQSxTQUFTLENBK0JmLENBQUMsQUFBQSxTQUFTLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQTRCbkI7O0FBNURMLEFBa0NRLFVBbENFLEFBQUEsU0FBUyxDQStCZixDQUFDLEFBQUEsU0FBUyxDQUdOLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEdBQUc7RWR6TTVCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFzQjtFY3VQdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLENBQUM7Q0FDakI7O0FBekNULEFBMkNRLFVBM0NFLEFBQUEsU0FBUyxDQStCZixDQUFDLEFBQUEsU0FBUyxDQVlOLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQU87Q0FjakI7O0FBM0RULEFBK0NZLFVBL0NGLEFBQUEsU0FBUyxDQStCZixDQUFDLEFBQUEsU0FBUyxDQVlOLE1BQU0sQ0FJRixFQUFFLENBQUM7RWRoUWQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjaVFsQixXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUF0RGIsQUFtRGdCLFVBbkROLEFBQUEsU0FBUyxDQStCZixDQUFDLEFBQUEsU0FBUyxDQVlOLE1BQU0sQ0FJRixFQUFFLENBSUUsSUFBSSxDQUFDO0VkcFFwQixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7Q2NxUWpCOztBQXJEakIsQUF3RFksVUF4REYsQUFBQSxTQUFTLENBK0JmLENBQUMsQUFBQSxTQUFTLENBWU4sTUFBTSxDQWFGLElBQUksQ0FBQztFZHpRaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0NjMFFyQjs7QUExRGIsQUE4REksVUE5RE0sQUFBQSxTQUFTLENBOERmLENBQUMsQUFBQSxJQUFJLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtDQUtqQjs7QUFyRUwsQUFrRVEsVUFsRUUsQUFBQSxTQUFTLENBOERmLENBQUMsQUFBQSxJQUFJLENBSUQsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFHVCxZQUFZO0FBQ1osQUFBQSxVQUFVLEFBQUEsS0FBSyxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FzRHJCOztBQXhERCxBQUlJLFVBSk0sQUFBQSxLQUFLLENBSVgsRUFBRSxDQUFDO0VBQ0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsR0FBRztDQUNaOztBQVJMLEFBVUksVUFWTSxBQUFBLEtBQUssQ0FVWCxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQWJMLEFBZUksVUFmTSxBQUFBLEtBQUssQ0FlWCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0NBcUNyQjs7QUF2REwsQUFvQlEsVUFwQkUsQUFBQSxLQUFLLENBZVgsRUFBRSxDQUtFLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0NBZ0NoQjs7QUF0RFQsQUF3QlksVUF4QkYsQUFBQSxLQUFLLENBZVgsRUFBRSxDQUtFLEVBQUUsQ0FJRSxDQUFDLEFBQUEsSUFBSSxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QUE5QmIsQUEyQmdCLFVBM0JOLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBSUUsQ0FBQyxBQUFBLElBQUksQ0FHRCxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTdCakIsQUFpQ2dCLFVBakNOLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBWUUsQ0FBQyxDQUNHLEtBQUssQ0FBQztFZDFUckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjMlRkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQXJDakIsQUF3Q29CLFVBeENWLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBWUUsQ0FBQyxDQU9HLE1BQU0sQ0FDRixFQUFFLENBQUM7RWRqVXRCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFY2tVVixXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUEvQ3JCLEFBNEN3QixVQTVDZCxBQUFBLEtBQUssQ0FlWCxFQUFFLENBS0UsRUFBRSxDQVlFLENBQUMsQ0FPRyxNQUFNLENBQ0YsRUFBRSxDQUlFLElBQUksQ0FBQztFZHJVNUIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0Njc1VUOztBQTlDekIsQUFpRG9CLFVBakRWLEFBQUEsS0FBSyxDQWVYLEVBQUUsQ0FLRSxFQUFFLENBWUUsQ0FBQyxDQU9HLE1BQU0sQ0FVRixJQUFJLENBQUM7RWQxVXhCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxJQUFzQjtDYzJVYjs7QUFPckIsd0JBQXdCO0FBQ3hCLEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBNkhyQjs7QUFoSUQsQUFLSSxVQUxNLEFBQUEsVUFBVSxDQUtoQixFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFZDdWckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjOFYxQixPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLElBQUk7Q0FZcEI7O0FBaENMLEFBc0JRLFVBdEJFLEFBQUEsVUFBVSxDQUtoQixFQUFFLENBaUJFLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxzQ0FBc0MsQ0FBQyxTQUFTO0VBQzVELFFBQVEsRUFBRSxRQUFRO0VkNVc3QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RWM2V3RCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsWUFBWTtDQUMxQjs7QUEvQlQsQUFrQ0ksVUFsQ00sQUFBQSxVQUFVLENBa0NoQixDQUFDLEFBQUEsSUFBSSxDQUFDO0VBQ0YsS0FBSyxFQUFFLEtBQUs7Q0FLZjs7QUF4Q0wsQUFxQ1EsVUFyQ0UsQUFBQSxVQUFVLENBa0NoQixDQUFDLEFBQUEsSUFBSSxDQUdELEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdkNULEFBMENJLFVBMUNNLEFBQUEsVUFBVSxDQTBDaEIsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztDQThFYjs7QUEvSEwsQUFtRFEsVUFuREUsQUFBQSxVQUFVLENBMENoQixFQUFFLEFBQUEsU0FBUyxDQVNQLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFZDVZeEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjNll0QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtDQThEckI7O0FBOUhULEFBa0VZLFVBbEVGLEFBQUEsVUFBVSxDQTBDaEIsRUFBRSxBQUFBLFNBQVMsQ0FTUCxFQUFFLENBZUUsQ0FBQyxDQUFDO0VBQ0U7Ozs2Q0FHNkI7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FxQ3ZCOztBQTlHYixBQTJFZ0IsVUEzRU4sQUFBQSxVQUFVLENBMENoQixFQUFFLEFBQUEsU0FBUyxDQVNQLEVBQUUsQ0FlRSxDQUFDLENBU0csS0FBSyxDQUFDO0VkN1hyQixXQUFXLEVBQUUsbUNBQW1DO0VjK1g3QixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQWpGakIsQUFtRmdCLFVBbkZOLEFBQUEsVUFBVSxDQTBDaEIsRUFBRSxBQUFBLFNBQVMsQ0FTUCxFQUFFLENBZUUsQ0FBQyxDQWlCRyxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FvQm5COztBQTdHakIsQUEyRm9CLFVBM0ZWLEFBQUEsVUFBVSxDQTBDaEIsRUFBRSxBQUFBLFNBQVMsQ0FTUCxFQUFFLENBZUUsQ0FBQyxDQWlCRyxNQUFNLENBUUYsRUFBRSxDQUFDO0VkL2F0QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RWNnYlYsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtDQUtwQjs7QUFuR3JCLEFBZ0d3QixVQWhHZCxBQUFBLFVBQVUsQ0EwQ2hCLEVBQUUsQUFBQSxTQUFTLENBU1AsRUFBRSxDQWVFLENBQUMsQ0FpQkcsTUFBTSxDQVFGLEVBQUUsQ0FLRSxJQUFJLENBQUM7RWRwYjVCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtDY3FiVDs7QUFsR3pCLEFBcUdvQixVQXJHVixBQUFBLFVBQVUsQ0EwQ2hCLEVBQUUsQUFBQSxTQUFTLENBU1AsRUFBRSxDQWVFLENBQUMsQ0FpQkcsTUFBTSxDQWtCRixJQUFJLENBQUM7RWR6YnhCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxPQUFzQjtFYzBiVixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsQ0FBQztDQUNwQjs7QUE1R3JCLEFBbURRLFVBbkRFLEFBQUEsVUFBVSxDQTBDaEIsRUFBRSxBQUFBLFNBQVMsQ0FTUCxFQUFFLEFBNERFLFFBQVMsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQW5IYixBQW1EUSxVQW5ERSxBQUFBLFVBQVUsQ0EwQ2hCLEVBQUUsQUFBQSxTQUFTLENBU1AsRUFBRSxBQWlFRSxRQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUF4SGIsQUFtRFEsVUFuREUsQUFBQSxVQUFVLENBMENoQixFQUFFLEFBQUEsU0FBUyxDQVNQLEVBQUUsQUFzRUUsUUFBUyxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBSWIsaUNBQWlDO0FBQ2pDLEFBQUEsTUFBTSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQXlOdkI7O0FBMU5ELEFBSVEsYUFKSyxDQUdULHVCQUF1QixDQUNuQixFQUFFLENBQUM7RWRsYlYsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjZ2V0QixXQUFXLEVBQUUsYUFBYTtDQWdCN0I7O0FBZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQVJyRCxBQUlRLGFBSkssQ0FHVCx1QkFBdUIsQ0FDbkIsRUFBRSxDQUFDO0lBS0ssYUFBYSxFQUFFLEdBQUc7SWRuZWpDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHY2dmekI7OztBQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFacEQsQUFJUSxhQUpLLENBR1QsdUJBQXVCLENBQ25CLEVBQUUsQ0FBQztJZDlkVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7SWN1ZWxCLGFBQWEsRUFBRSxJQUFJO0dBUzFCOzs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaEJwRCxBQUlRLGFBSkssQ0FHVCx1QkFBdUIsQ0FDbkIsRUFBRSxDQUFDO0lkOWRWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtJYzJlbEIsTUFBTSxFQUFFLFdBQVc7R0FLMUI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQnBELEFBSVEsYUFKSyxDQUdULHVCQUF1QixDQUNuQixFQUFFLENBQUM7SWQ5ZFYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djZ2Z6Qjs7O0FBdkJULEFBeUJRLGFBekJLLENBR1QsdUJBQXVCLENBc0JuQixTQUFTLENBQUM7RWRuZmpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFQWlDakMsV0FBVyxFQUFFLG1DQUFtQztFY29kckMsV0FBVyxFQUFFLGFBQWE7Q0FZN0I7O0FBWEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTdCckQsQUF5QlEsYUF6QkssQ0FHVCx1QkFBdUIsQ0FzQm5CLFNBQVMsQ0FBQztJQUtGLE9BQU8sRUFBRSxNQUFNO0dBVXRCOzs7QUFSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBaENwRCxBQXlCUSxhQXpCSyxDQUdULHVCQUF1QixDQXNCbkIsU0FBUyxDQUFDO0lBUUYsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLEtBQUs7R0FNcEI7OztBQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwQ3BELEFBeUJRLGFBekJLLENBR1QsdUJBQXVCLENBc0JuQixTQUFTLENBQUM7SUFZRixVQUFVLEVBQUUsSUFBSTtJZC9mL0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djaWdCekI7OztBQXhDVCxBQTJDSSxhQTNDUyxDQTJDVCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBRWYsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtDQWdKekI7O0FBcE1MLEFBNERRLGFBNURLLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQUFDO0VBRUMsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtDQW9JckI7O0FBbk1ULEFBNERRLGFBNURLLENBMkNULFlBQVksQ0FpQlIsRUFBRSxBQUlFLFVBQVksQ0FBQSxFQUFFLEVBQUU7RUFDWixZQUFZLEVBQUUsRUFBRTtDQUNuQjs7QUFVRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUVwRCxBQTREUSxhQTVESyxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0FBQztJQWlCSyxLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxFQUFFO0dBcUh2QjtFQW5NVCxBQTREUSxhQTVESyxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQUFtQk0sVUFBWSxDQUFBLEVBQUUsRUFBRTtJQUNaLFlBQVksRUFBRSxFQUFFO0dBQ25CO0VBakZqQixBQTREUSxhQTVESyxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQUFzQk0sVUFBWSxDQUFBLEVBQUUsRUFBRTtJQUNaLFlBQVksRUFBRSxFQUFFO0dBQ25COzs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEZwRCxBQTREUSxhQTVESyxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0FBQztJQTJCSyxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxhQUFhO0dBMkdsQzs7O0FBbk1ULEFBMEZZLGFBMUZDLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVTtFQUV0QixjQUFjLEVBQUUsSUFBSTtDQXFHdkI7O0FBcEdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5RnhELEFBMEZZLGFBMUZDLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBQUM7SUFNSSxjQUFjLEVBQUUsSUFBSTtHQWtHM0I7OztBQWhHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEd4RCxBQTBGWSxhQTFGQyxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQUFDO0lBVUksY0FBYyxFQUFFLElBQUk7R0E4RjNCOzs7QUFsTWIsQUF1R2dCLGFBdkdILENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBYUMsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQVl0Qjs7QUFYRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBNUc1RCxBQXVHZ0IsYUF2R0gsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0FhQyxXQUFXLENBQUM7SUFNSixhQUFhLEVBQUUsSUFBSTtHQVUxQjs7O0FBUkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9HNUQsQUF1R2dCLGFBdkdILENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBYUMsV0FBVyxDQUFDO0lBU0osU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLFdBQVc7R0FNMUI7OztBQXZIakIsQUFvSG9CLGFBcEhQLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBYUMsV0FBVyxDQWFQLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdEhyQixBQXlIZ0IsYUF6SEgsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0ErQkMsS0FBSyxDQUFDO0VkbmxCckIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VBMkNqQyxXQUFXLEVBQUUsZ0hBQWdIO0VjMGlCMUcsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLENBQUM7Q0F1QmpCOztBQXRCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBOUg3RCxBQXlIZ0IsYUF6SEgsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0ErQkMsS0FBSyxDQUFDO0lkbmxCckIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djNm1CakI7OztBQW5CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBakk1RCxBQXlIZ0IsYUF6SEgsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0ErQkMsS0FBSyxDQUFDO0lkbmxCckIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djNm1CakI7OztBQXBKakIsQUFxSW9CLGFBcklQLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBK0JDLEtBQUssQ0FZRCxJQUFJLENBQUM7RWQvbEJ4QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBc0I7Q2M0bUJiOztBQVpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUF2SWpFLEFBcUlvQixhQXJJUCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQStCQyxLQUFLLENBWUQsSUFBSSxDQUFDO0lkL2xCeEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djNG1CYjs7O0FBVEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFJaEUsQUFxSW9CLGFBcklQLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBK0JDLEtBQUssQ0FZRCxJQUFJLENBQUM7SUFNRyxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxHQUFHO0lkdG1CMUMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djNG1CYjs7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9JaEUsQUFxSW9CLGFBcklQLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBK0JDLEtBQUssQ0FZRCxJQUFJLENBQUM7SUFXRyxPQUFPLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxDQUFDO0dBRXBCOzs7QUFuSnJCLEFBc0pnQixhQXRKSCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQTREQyxNQUFNLENBQUM7RWRobkJ0QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RUFpQ2pDLFdBQVcsRUFBRSxtQ0FBbUM7RWNpbEI3QixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQWFuQjs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBM0o3RCxBQXNKZ0IsYUF0SkgsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0E0REMsTUFBTSxDQUFDO0lkaG5CdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFNBQXNCO0ljc25CVixVQUFVLEVBQUUsR0FBRztHQVV0Qjs7O0FBdktqQixBQWdLb0IsYUFoS1AsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0E0REMsTUFBTSxDQVVGLElBQUksQ0FBQztFQUNELFlBQVksRUFBRSxHQUFHO0NBQ3BCOztBQWxLckIsQUFvS29CLGFBcEtQLENBMkNULFlBQVksQ0FpQlIsRUFBRSxDQThCRSxHQUFHLENBNERDLE1BQU0sQ0FjRixFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUF0S3JCLEFBeUtnQixhQXpLSCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQStFQyxZQUFZLENBQUM7RWRub0I1QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RWNvb0JkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBTXRCOztBQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5SzVELEFBeUtnQixhQXpLSCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQStFQyxZQUFZLENBQUM7SWRub0I1QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsU0FBc0I7SWN5b0JWLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxHQUFHO0dBRXpCOzs7QUFuTGpCLEFBcUxnQixhQXJMSCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQTJGQyxRQUFRLENBQUM7RWQvb0J4QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RUFpQ2pDLFdBQVcsRUFBRSxtQ0FBbUM7RWNnbkI3QixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsS0FBSztFQUNwQixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QUFORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBM0w3RCxBQXFMZ0IsYUFyTEgsQ0EyQ1QsWUFBWSxDQWlCUixFQUFFLENBOEJFLEdBQUcsQ0EyRkMsUUFBUSxDQUFDO0lBT0QsVUFBVSxFQUFFLElBQUk7R0FLdkI7OztBQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5TDVELEFBcUxnQixhQXJMSCxDQTJDVCxZQUFZLENBaUJSLEVBQUUsQ0E4QkUsR0FBRyxDQTJGQyxRQUFRLENBQUM7SWQvb0J4QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsU0FBc0I7R2MwcEJqQjs7O0FBak1qQixBQXNNSSxhQXRNUyxDQXNNVCxJQUFJLENBQUM7RWRocUJSLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFQWlDakMsV0FBVyxFQUFFLG1DQUFtQztFY2lvQnpDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxhQUFhO0NBZTdCOztBQXpOTCxBQTRNUSxhQTVNSyxDQXNNVCxJQUFJLENBTUEsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FBcE5ULEFBNE1RLGFBNU1LLENBc01ULElBQUksQ0FNQSxDQUFDLEFBR0csUUFBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBck5qRCxBQXNNSSxhQXRNUyxDQXNNVCxJQUFJLENBQUM7SUFnQkcsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLE1BQU07R0FFckI7OztBQUVMLCtEQUErRDtBQUMvRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLGdDQUFnQyxDQUFDLE1BQU07RUFDbkQsT0FBTyxFQUFFLFdBQVc7Q0F3UnZCOztBQTFSRCxBQUlJLFNBSkssQ0FJTCxtQkFBbUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxXQUFXO0NBNEV0Qjs7QUExRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVZoRCxBQUlJLFNBSkssQ0FJTCxtQkFBbUIsQ0FBQztJQU9aLE1BQU0sRUFBRSxXQUFXO0dBeUUxQjs7O0FBcEZMLEFBY1EsU0FkQyxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FBQztFZDdwQlYsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjMnNCdEIsV0FBVyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQStCdEI7O0FBOUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFuQnJELEFBY1EsU0FkQyxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FBQztJZHpzQlYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0djMnVCekI7OztBQTNCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEJwRCxBQWNRLFNBZEMsQ0FJTCxtQkFBbUIsQ0FVZixFQUFFLENBQUM7SWR6c0JWLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHYzJ1QnpCOzs7QUF4QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXpCcEQsQUFjUSxTQWRDLENBSUwsbUJBQW1CLENBVWYsRUFBRSxDQUFDO0lkenNCVixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2MydUJ6Qjs7O0FBckJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1QnBELEFBY1EsU0FkQyxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FBQztJZHpzQlYsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djMnVCekI7OztBQWpEVCxBQWdDWSxTQWhDSCxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FrQkUsSUFBSSxDQUFDO0VkM3RCaEIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFNBQXNCO0VjNHRCbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQWF0Qjs7QUFaRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBcEN6RCxBQWdDWSxTQWhDSCxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FrQkUsSUFBSSxDQUFDO0lkM3RCaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0djMHVCckI7OztBQVRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF2Q3hELEFBZ0NZLFNBaENILENBSUwsbUJBQW1CLENBVWYsRUFBRSxDQWtCRSxJQUFJLENBQUM7SWQzdEJoQixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2MwdUJyQjs7O0FBTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTFDeEQsQUFnQ1ksU0FoQ0gsQ0FJTCxtQkFBbUIsQ0FVZixFQUFFLENBa0JFLElBQUksQ0FBQztJZDN0QmhCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHYzB1QnJCOzs7QUFIRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0N4RCxBQWdDWSxTQWhDSCxDQUlMLG1CQUFtQixDQVVmLEVBQUUsQ0FrQkUsSUFBSSxDQUFDO0lkM3RCaEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djMHVCckI7OztBQWhEYixBQW1EUSxTQW5EQyxDQUlMLG1CQUFtQixDQStDZixTQUFTLENBQUM7RWQ1c0JqQixXQUFXLEVBQUUsbUNBQW1DO0VBbENoRCxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RWNndkJ0QixXQUFXLEVBQUUsYUFBYTtFQUMxQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtDQUV6Qjs7QUEzRFQsQUE2RFEsU0E3REMsQ0FJTCxtQkFBbUIsQ0F5RGYsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VkNXRCeEIsV0FBVyxFQUFFLG1DQUFtQztFQWxDaEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjZ3dCdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztDQVV0Qjs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUVwRCxBQTZEUSxTQTdEQyxDQUlMLG1CQUFtQixDQXlEZixNQUFNLENBQUM7SWR4dkJkLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtJY3N3QmxCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FNbkI7OztBQUpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUEvRXBELEFBNkRRLFNBN0RDLENBSUwsbUJBQW1CLENBeURmLE1BQU0sQ0FBQztJQW1CQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsTUFBTTtHQUV2Qjs7O0FBbkZULEFBc0ZJLFNBdEZLLENBc0ZMLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0NBa0hqQzs7QUFqSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTVGakQsQUFzRkksU0F0RkssQ0FzRkwsUUFBUSxDQUFDO0lBT0QsT0FBTyxFQUFFLE1BQU07R0FnSHRCOzs7QUE5R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9GaEQsQUFzRkksU0F0RkssQ0FzRkwsUUFBUSxDQUFDO0lBVUQsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsTUFBTTtHQTRHdEI7OztBQTdNTCxBQW9HUSxTQXBHQyxDQXNGTCxRQUFRLENBY0osT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsY0FBYztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBbUdsQjs7QUFsR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQTFHckQsQUFvR1EsU0FwR0MsQ0FzRkwsUUFBUSxDQWNKLE9BQU8sQ0FBQztJQU9BLE1BQU0sRUFBRSxNQUFNO0dBaUdyQjs7O0FBL0ZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3R3BELEFBb0dRLFNBcEdDLENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBQUM7SUFVQSxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsTUFBTSxFQUFFLENBQUM7SUFDVCxVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsTUFBTTtHQXdGdkI7OztBQTVNVCxBQXVIWSxTQXZISCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQW1CSCxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsQ0FBQztDQVlYOztBQVhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF6SHhELEFBdUhZLFNBdkhILENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBbUJILElBQUksQ0FBQztJQUdHLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7R0FPbEI7OztBQXBJYixBQWdJZ0IsU0FoSVAsQ0FzRkwsUUFBUSxDQWNKLE9BQU8sQ0FtQkgsSUFBSSxDQVNBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBbklqQixBQXNJWSxTQXRJSCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQWtDSCxZQUFZLENBQUM7RUFDVDt5QkFDUztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsYUFBYTtFZHYwQnpDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtFQWlDakMsV0FBVyxFQUFFLG1DQUFtQztDY3F6QnBDOztBQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUEvSXpELEFBZ0pvQixTQWhKWCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQWtDSCxZQUFZLENBVUosRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFwSnhELEFBc0lZLFNBdElILENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBa0NILFlBQVksQ0FBQztJQWVMLFVBQVUsRUFBRSxHQUFHO0dBT3RCOzs7QUFMRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdkp4RCxBQXNJWSxTQXRJSCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQWtDSCxZQUFZLENBQUM7SUFrQkwsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixXQUFXLEVBQUUsS0FBSztJQUNsQixVQUFVLEVBQUUsT0FBTztHQUUxQjs7O0FBNUpiLEFBOEpZLFNBOUpILENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBMERILFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsYUFBYTtFZDcxQnpDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFQTJDakMsV0FBVyxFQUFFLGdIQUFnSDtDYzR6QmpIOztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFyS3hELEFBOEpZLFNBOUpILENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBMERILFFBQVEsQ0FBQztJQVFELEtBQUssRUFBRSxrQkFBa0I7SUFDekIsV0FBVyxFQUFFLEtBQUs7R0FNekI7RUE3S2IsQUF5S29CLFNBektYLENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBMERILFFBQVEsQ0FXQSxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUUsSUFBSTtHQUNoQjs7O0FBM0tyQixBQStLWSxTQS9LSCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQTJFSCxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQU87RWQ5MkI3QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7Q2NtM0JyQjs7QUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBckx4RCxBQStLWSxTQS9LSCxDQXNGTCxRQUFRLENBY0osT0FBTyxDQTJFSCxNQUFNLENBQUM7SUFPQyxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLFdBQVcsRUFBRSxLQUFLO0dBRXpCOzs7QUF6TGIsQUEyTFksU0EzTEgsQ0FzRkwsUUFBUSxDQWNKLE9BQU8sQ0F1RkgsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQWNkOztBQWJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5THhELEFBMkxZLFNBM0xILENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBdUZILFNBQVMsQ0FBQztJQUlGLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsV0FBVyxFQUFFLEtBQUs7R0FXekI7OztBQTNNYixBQW1NZ0IsU0FuTVAsQ0FzRkwsUUFBUSxDQWNKLE9BQU8sQ0F1RkgsU0FBUyxDQVFMLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FLbkI7O0FBSkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQXRNNUQsQUFtTWdCLFNBbk1QLENBc0ZMLFFBQVEsQ0FjSixPQUFPLENBdUZILFNBQVMsQ0FRTCxFQUFFLENBQUM7SUFJSyxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxHQUFHO0dBRXZCOzs7QUExTWpCLEFBK01JLFNBL01LLENBK01MLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLFdBQVc7RWQzMkIxQixXQUFXLEVBQUUsbUNBQW1DO0VjNjJCekMsVUFBVSxFQUFFLElBQUk7Q0FxRW5COztBQXBFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBck5oRCxBQStNSSxTQS9NSyxDQStNTCxRQUFRLENBQUM7SUFPRCxNQUFNLEVBQUUsV0FBVztHQW1FMUI7OztBQXpSTCxBQXlOUSxTQXpOQyxDQStNTCxRQUFRLENBVUosYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixPQUFPLEVBQUUsY0FBYztFQUN2QixNQUFNLEVBQUUsY0FBYztDQTJEekI7O0FBMURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5TnBELEFBeU5RLFNBek5DLENBK01MLFFBQVEsQ0FVSixhQUFhLENBQUM7SUFNTixPQUFPLEVBQUUsS0FBSztHQXlEckI7OztBQXhSVCxBQWtPWSxTQWxPSCxDQStNTCxRQUFRLENBVUosYUFBYSxDQVNULE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBNEJuQjs7QUEvUGIsQUFxT2dCLFNBck9QLENBK01MLFFBQVEsQ0FVSixhQUFhLENBU1QsT0FBTyxDQUdILENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VkajZCOUIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0VjazZCZCxXQUFXLEVBQUUsWUFBWTtFQUN6QixXQUFXLEVBQUUsR0FBRztDQVFuQjs7QUFQRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMU81RCxBQXFPZ0IsU0FyT1AsQ0ErTUwsUUFBUSxDQVVKLGFBQWEsQ0FTVCxPQUFPLENBR0gsQ0FBQyxDQUFDO0lBTU0sS0FBSyxFQUFFLElBQUk7R0FNbEI7RUFqUGpCLEFBNk93QixTQTdPZixDQStNTCxRQUFRLENBVUosYUFBYSxDQVNULE9BQU8sQ0FHSCxDQUFDLENBUU8sRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUk7R0FDaEI7OztBQS9PekIsQUFtUGdCLFNBblBQLENBK01MLFFBQVEsQ0FVSixhQUFhLENBU1QsT0FBTyxDQWlCSCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsSUFBSTtDQVVuQjs7QUFURyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBclA1RCxBQW1QZ0IsU0FuUFAsQ0ErTUwsUUFBUSxDQVVKLGFBQWEsQ0FTVCxPQUFPLENBaUJILEVBQUUsQ0FBQztJQUdLLFVBQVUsRUFBRSxJQUFJO0dBUXZCOzs7QUE5UGpCLEFBeVBvQixTQXpQWCxDQStNTCxRQUFRLENBVUosYUFBYSxDQVNULE9BQU8sQ0FpQkgsRUFBRSxDQU1FLEVBQUUsQUFDRSxRQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUE1UHpCLEFBaVFZLFNBalFILENBK01MLFFBQVEsQ0FVSixhQUFhLENBd0NULE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTTtDQWtCckI7O0FBakJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF0UXhELEFBaVFZLFNBalFILENBK01MLFFBQVEsQ0FVSixhQUFhLENBd0NULE9BQU8sQ0FBQztJQU1BLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7R0FjdkI7OztBQXZSYixBQTRRZ0IsU0E1UVAsQ0ErTUwsUUFBUSxDQVVKLGFBQWEsQ0F3Q1QsT0FBTyxDQVdILENBQUMsQ0FBQztFQUNFLFdBQVcsRUFBRSxJQUFJO0NBU3BCOztBQVJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE5UTVELEFBNFFnQixTQTVRUCxDQStNTCxRQUFRLENBVUosYUFBYSxDQXdDVCxPQUFPLENBV0gsQ0FBQyxDQUFDO0lBR00sTUFBTSxFQUFFLE1BQU07R0FPckI7OztBQXRSakIsQUFrUm9CLFNBbFJYLENBK01MLFFBQVEsQ0FVSixhQUFhLENBd0NULE9BQU8sQ0FXSCxDQUFDLENBTUcsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQVFyQixBQUdZLFVBSEYsQ0FDTixRQUFRLENBQ0osSUFBSSxDQUNBLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFOYixBQUVRLFVBRkUsQ0FDTixRQUFRLENBQ0osSUFBSSxBQUtBLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQVRiLEFBRVEsVUFGRSxDQUNOLFFBQVEsQ0FDSixJQUFJLEFBU0EsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR1QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWhCNUMsQUFrQlksVUFsQkYsQ0FpQkYsUUFBUSxDQUNKLElBQUksQUFDQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQXJCakIsQUFrQlksVUFsQkYsQ0FpQkYsUUFBUSxDQUNKLElBQUksQUFLQSxVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNqQjs7O0FBUWpCLEFBQ0ksVUFETSxDQUNOLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLHdDQUF3QyxDQUFDLE1BQU07RUFDM0QsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixVQUFVLEVBQUUsVUFBVTtDQWlFekI7O0FBdkVMLEFBT1EsVUFQRSxDQUNOLEtBQUssQ0FNRCxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQTZEckI7O0FBdEVULEFBVVksVUFWRixDQUNOLEtBQUssQ0FNRCxNQUFNLENBR0YsUUFBUSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixJQUFJLEVBQUUsS0FBSztDQTRCZDs7QUF6Q2IsQUFjZ0IsVUFkTixDQUNOLEtBQUssQ0FNRCxNQUFNLENBR0YsUUFBUSxDQUlKLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0NBd0JyQjs7QUF4Q2pCLEFBaUJvQixVQWpCVixDQUNOLEtBQUssQ0FNRCxNQUFNLENBR0YsUUFBUSxDQUlKLGFBQWEsQ0FHVCxFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VkbmhDekMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VBMkNqQyxXQUFXLEVBQUUsZ0hBQWdIO0VjMCtCdEcsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsa0JBQWtCO0NBQ2pDOztBQWhDckIsQUFpQ29CLFVBakNWLENBQ04sS0FBSyxDQU1ELE1BQU0sQ0FHRixRQUFRLENBSUosYUFBYSxDQW1CVCxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsa0JBQWtCO0NBSzVCOztBQXZDckIsQUFtQ3dCLFVBbkNkLENBQ04sS0FBSyxDQU1ELE1BQU0sQ0FHRixRQUFRLENBSUosYUFBYSxDQW1CVCxDQUFDLENBRUcsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXRDekIsQUEyQ1ksVUEzQ0YsQ0FDTixLQUFLLENBTUQsTUFBTSxDQW9DRixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtDQXdCeEI7O0FBcEViLEFBNkNnQixVQTdDTixDQUNOLEtBQUssQ0FNRCxNQUFNLENBb0NGLFFBQVEsQ0FFSixhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLFdBQVc7RUFDM0IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FjbkI7O0FBbEVqQixBQXFEb0IsVUFyRFYsQ0FDTixLQUFLLENBTUQsTUFBTSxDQW9DRixRQUFRLENBRUosYUFBYSxDQVFULEVBQUUsQ0FBQztFZGxnQ3RCLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFY2dqQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsSUFBSTtDQUNyQjs7QUExRHJCLEFBMkRvQixVQTNEVixDQUNOLEtBQUssQ0FNRCxNQUFNLENBb0NGLFFBQVEsQ0FFSixhQUFhLENBY1QsQ0FBQyxDQUFDO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsTUFBTTtFZDNnQzFDLFdBQVcsRUFBRSxnSEFBZ0g7RUE1QzdILFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxTQUFzQjtDY3lqQ2I7O0FBT2pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUF4RTVDLEFBNkV3QixVQTdFZCxDQXlFRixLQUFLLENBQ0QsTUFBTSxDQUNGLFFBQVEsQ0FDSixhQUFhLENBQ1QsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixXQUFXLEVBQUUsS0FBSztJZDNrQzdDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHYzRrQ1Q7OztBQU1yQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBMUY1QyxBQTRGUSxVQTVGRSxDQTRGRixLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsaUJBQWlCO0dBdUM1QjtFQXBJVCxBQThGWSxVQTlGRixDQTRGRixLQUFLLENBRUQsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLE1BQU07R0FvQ25CO0VBbkliLEFBZ0dnQixVQWhHTixDQTRGRixLQUFLLENBRUQsTUFBTSxDQUVGLFFBQVEsQ0FBQztJQUNMLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFFBQVEsRUFBRSxNQUFNO0dBYW5CO0VBL0dqQixBQW1Hb0IsVUFuR1YsQ0E0RkYsS0FBSyxDQUVELE1BQU0sQ0FFRixRQUFRLENBR0osYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtHQVNyQjtFQTlHckIsQUFzR3dCLFVBdEdkLENBNEZGLEtBQUssQ0FFRCxNQUFNLENBRUYsUUFBUSxDQUdKLGFBQWEsQ0FHVCxFQUFFLENBQUM7SUFDQyxLQUFLLEVBQUUsR0FBRztHQUNiO0VBeEd6QixBQXlHd0IsVUF6R2QsQ0E0RkYsS0FBSyxDQUVELE1BQU0sQ0FFRixRQUFRLENBR0osYUFBYSxDQU1ULENBQUMsQ0FBQztJQUNFLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7R0FDckI7RUE3R3pCLEFBZ0hnQixVQWhITixDQTRGRixLQUFLLENBRUQsTUFBTSxDQWtCRixRQUFRLENBQUM7SUFDTCxZQUFZLEVBQUUsR0FBRztHQWdCcEI7RUFqSWpCLEFBa0hvQixVQWxIVixDQTRGRixLQUFLLENBRUQsTUFBTSxDQWtCRixRQUFRLENBRUosYUFBYSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixZQUFZLEVBQUUsR0FBRztJQUNqQixVQUFVLEVBQUUsSUFBSTtHQVVuQjtFQS9IckIsQUFzSHdCLFVBdEhkLENBNEZGLEtBQUssQ0FFRCxNQUFNLENBa0JGLFFBQVEsQ0FFSixhQUFhLENBSVQsRUFBRSxDQUFDO0lkL21DMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFNBQXNCO0ljZ25DTixLQUFLLEVBQUUsR0FBRztJQUNWLFlBQVksRUFBRSxJQUFJO0dBQ3JCO0VBMUh6QixBQTJId0IsVUEzSGQsQ0E0RkYsS0FBSyxDQUVELE1BQU0sQ0FrQkYsUUFBUSxDQUVKLGFBQWEsQ0FTVCxDQUFDLENBQUM7SUFDRSxXQUFXLEVBQUUsR0FBRztJZHJuQzNDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxJQUFzQjtHY3NuQ1Q7OztBQVFyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEk1QyxBQTRJd0IsVUE1SWQsQ0F3SUYsS0FBSyxDQUNELE1BQU0sQ0FDRixRQUFRLENBQ0osYUFBYSxDQUNULEVBQUUsQ0FBQztJQUNDLEtBQUssRUFBRSxFQUFFO0lBQ1QsTUFBTSxFQUFFLEtBQUs7R0FDaEI7RUEvSXpCLEFBZ0p3QixVQWhKZCxDQXdJRixLQUFLLENBQ0QsTUFBTSxDQUNGLFFBQVEsQ0FDSixhQUFhLENBS1QsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLEtBQUs7R0FFZjtFQW5KekIsQUFzSmdCLFVBdEpOLENBd0lGLEtBQUssQ0FDRCxNQUFNLENBYUYsUUFBUSxDQUFDO0lBQ0wsWUFBWSxFQUFFLEdBQUc7R0FNcEI7RUE3SmpCLEFBeUpvQixVQXpKVixDQXdJRixLQUFLLENBQ0QsTUFBTSxDQWFGLFFBQVEsQ0FHSixhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSztHQUNmOzs7QUFPakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWxLNUMsQUFxS2dCLFVBcktOLENBbUtGLEtBQUssQ0FDRCxNQUFNLENBQ0YsUUFBUSxDQUFDO0lBQ0wsWUFBWSxFQUFFLEdBQUc7R0FFcEI7OztBQUtiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE3SzVDLEFBZ0xnQixVQWhMTixDQThLRixLQUFLLENBQ0QsTUFBTSxDQUNGLFFBQVEsQ0FBQztJQUNMLFlBQVksRUFBRSxFQUFFO0dBRW5COzs7QUFPakIsQUFFUSxVQUZFLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBNkNyQjs7QUFyRFQsQUFTWSxVQVRGLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FPTCxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsSUFBSTtDQTBDaEI7O0FBcERiLEFBV2dCLFVBWE4sQ0FDTixLQUFLLENBQ0QsU0FBUyxDQU9MLEVBQUUsQ0FFRSxFQUFFLENBQUM7RUFDQyxLQUFLLEVBQUUsY0FBYztFQUNyQixZQUFZLEVBQUUsY0FBYztDQXNDL0I7O0FBbkRqQixBQVdnQixVQVhOLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FPTCxFQUFFLENBRUUsRUFBRSxBQUdFLFdBQVksQ0FBQztFQUNULFlBQVksRUFBRSxFQUFFO0NBQ25COztBQWhCckIsQUFrQndCLFVBbEJkLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FPTCxFQUFFLENBRUUsRUFBRSxDQU1FLEdBQUcsQ0FDQyxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBckJ6QixBQXVCb0IsVUF2QlYsQ0FDTixLQUFLLENBQ0QsU0FBUyxDQU9MLEVBQUUsQ0FFRSxFQUFFLENBWUUsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLElBQUk7Q0EwQnBCOztBQWxEckIsQUF5QndCLFVBekJkLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FPTCxFQUFFLENBRUUsRUFBRSxDQVlFLENBQUMsQ0FFRyxLQUFLLENBQUM7RWQ1c0M3QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsUUFBc0I7RWM2c0NOLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RWRycUNqRCxXQUFXLEVBQUUsZ0hBQWdIO0NjdXFDckc7O0FBaEN6QixBQWlDd0IsVUFqQ2QsQ0FDTixLQUFLLENBQ0QsU0FBUyxDQU9MLEVBQUUsQ0FFRSxFQUFFLENBWUUsQ0FBQyxDQVVHLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFdBQVc7RUFDM0IsV0FBVyxFQUFFLENBQUM7Q0FZakI7O0FBaER6QixBQXFDNEIsVUFyQ2xCLENBQ04sS0FBSyxDQUNELFNBQVMsQ0FPTCxFQUFFLENBRUUsRUFBRSxDQVlFLENBQUMsQ0FVRyxNQUFNLENBSUYsRUFBRSxDQUFDO0VkeHRDOUIsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjeXRDRixXQUFXLEVBQUUsSUFBSTtDQUlwQjs7QUEzQzdCLEFBd0NnQyxVQXhDdEIsQ0FDTixLQUFLLENBQ0QsU0FBUyxDQU9MLEVBQUUsQ0FFRSxFQUFFLENBWUUsQ0FBQyxDQVVHLE1BQU0sQ0FJRixFQUFFLENBR0UsSUFBSSxDQUFDO0VkM3RDcEMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0NjNHRDRDs7QUExQ2pDLEFBNEM0QixVQTVDbEIsQ0FDTixLQUFLLENBQ0QsU0FBUyxDQU9MLEVBQUUsQ0FFRSxFQUFFLENBWUUsQ0FBQyxDQVVHLE1BQU0sQ0FXRixJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsS0FBSztFZGh1Q2pELFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxJQUFzQjtDY2l1Q0w7O0FBL0M3QixBQXNEUSxVQXRERSxDQUNOLEtBQUssQ0FxREQsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsY0FBYyxFQUFFLElBQUk7Q0FPdkI7O0FkN29DSixNQUFNLENBQUMsTUFBTSxNQUFNLDhCQUE4QixFQUFFLENBQUM7RWM4a0N6RCxBQXNEUSxVQXRERSxDQUNOLEtBQUssQ0FxREQsTUFBTSxDQUFDO0lBSUMsVUFBVSxFQUFFLE1BQU07R0FLekI7OztBZHhvQzBCLFNBQUMsRUFBcEIsYUFBYSxFQUFDLElBQUk7RWN5a0NsQyxBQXNEUSxVQXRERSxDQUNOLEtBQUssQ0FxREQsTUFBTSxDQUFDO0lBT0MsVUFBVSxFQUFFLGVBQWU7R0FFbEM7OztBQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqRTVDLEFBdUU0QixVQXZFbEIsQ0FrRUYsS0FBSyxDQUNELFNBQVMsQ0FDTCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FDRyxLQUFLLENBQUM7SWQxdkNqQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7SWMydkNGLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLEdBQUc7R0FDdEI7RUEzRTdCLEFBNkVnQyxVQTdFdEIsQ0FrRUYsS0FBSyxDQUNELFNBQVMsQ0FDTCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FNRyxNQUFNLENBQ0YsRUFBRSxDQUFDO0lkaHdDbEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0ljaXdDRSxXQUFXLEVBQUUsSUFBSTtHQUlwQjtFQW5GakMsQUFnRm9DLFVBaEYxQixDQWtFRixLQUFLLENBQ0QsU0FBUyxDQUNMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQU1HLE1BQU0sQ0FDRixFQUFFLENBR0UsSUFBSSxDQUFDO0lkbndDeEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djb3dDRztFQWxGckMsQUFvRmdDLFVBcEZ0QixDQWtFRixLQUFLLENBQ0QsU0FBUyxDQUNMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQU1HLE1BQU0sQ0FRRixJQUFJLENBQUM7SWR2d0NwQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2N3d0NEOzs7QUFTN0IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQS9GNUMsQUFxRzRCLFVBckdsQixDQWdHRixLQUFLLENBQ0QsU0FBUyxDQUNMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUNHLEtBQUssQ0FBQztJZHh4Q2pDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxNQUFzQjtHY3l4Q0w7RUF2RzdCLEFBeUdnQyxVQXpHdEIsQ0FnR0YsS0FBSyxDQUNELFNBQVMsQ0FDTCxFQUFFLENBQ0UsRUFBRSxDQUNFLENBQUMsQ0FJRyxNQUFNLENBQ0YsRUFBRSxDQUFDO0lkNXhDbEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djZ3lDRDtFQTlHakMsQUEyR29DLFVBM0cxQixDQWdHRixLQUFLLENBQ0QsU0FBUyxDQUNMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUlHLE1BQU0sQ0FDRixFQUFFLENBRUUsSUFBSSxDQUFDO0lkOXhDeEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLElBQXNCO0djK3hDRztFQTdHckMsQUErR2dDLFVBL0d0QixDQWdHRixLQUFLLENBQ0QsU0FBUyxDQUNMLEVBQUUsQ0FDRSxFQUFFLENBQ0UsQ0FBQyxDQUlHLE1BQU0sQ0FPRixJQUFJLENBQUM7SWRseUNwQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsU0FBc0I7R2NteUNEO0VBakhqQyxBQXdIWSxVQXhIRixDQWdHRixLQUFLLENBd0JELE1BQU0sQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0dBSXZCO0VkdHRDQyxBQUFBLENBQUMsQUFBQSxlQUFlLEVBQUMsQWNndENuQixLZGh0Q3dCLENjd2xDcEMsVUFBVSxDQWdHRixLQUFLLENBd0JELE1BQU0sQ2RodENxQjtJY290Q25CLFVBQVUsRUFBRSxHQUFHO0dkbHRDN0I7OztBY3V0Q0YsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWpJNUMsQUFtSVksVUFuSUYsQ0FrSUYsS0FBSyxDQUNELFNBQVMsQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBWXRCO0VBakpiLEFBc0lnQixVQXRJTixDQWtJRixLQUFLLENBQ0QsU0FBUyxDQUdMLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxLQUFLO0dBU2pCO0VBaEpqQixBQXdJb0IsVUF4SVYsQ0FrSUYsS0FBSyxDQUNELFNBQVMsQ0FHTCxFQUFFLENBRUUsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsWUFBWTtJQUMxQixjQUFjLEVBQUUsSUFBSTtHQUl2QjtFQS9JckIsQUF3SW9CLFVBeElWLENBa0lGLEtBQUssQ0FDRCxTQUFTLENBR0wsRUFBRSxDQUVFLEVBQUUsQUFJRSxXQUFZLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRztHQUN0QjtFQTlJekIsQUFrSlksVUFsSkYsQ0FrSUYsS0FBSyxDQWdCRCxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsTUFBTTtHQUlyQjtFZC91Q0MsQUFBQSxDQUFDLEFBQUEsZUFBZSxFQUFDLEFjMHVDbkIsS2QxdUN3QixDY3dsQ3BDLFVBQVUsQ0FrSUYsS0FBSyxDQWdCRCxNQUFNLENkMXVDcUI7SWM2dUNuQixVQUFVLEVBQUUsR0FBRztHZDN1QzdCOzs7QWNrdkNOLEFBRVEsVUFGRSxDQUNOLEtBQUssQ0FDRCxNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQStFckI7O0FBbkZULEFBS1ksVUFMRixDQUNOLEtBQUssQ0FDRCxNQUFNLENBR0YsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEtBQUs7Q0FhZjs7QUF4QmIsQUFZZ0IsVUFaTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBR0YsTUFBTSxDQU9GLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFZGwyQ25DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFzQjtFQWdEakMsV0FBVyxFQUFFLDBGQUEwRjtDY3F6Q3ZGOztBQXZCakIsQUF5QlksVUF6QkYsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQXVCRixJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0NBb0JyQjs7QUFoRGIsQUE2QmdCLFVBN0JOLENBQ04sS0FBSyxDQUNELE1BQU0sQ0F1QkYsSUFBSSxDQUlBLEVBQUUsQ0FBQztFQUNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RWRwM0NyQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RWNxM0NkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGtCQUFrQjtFZDUwQ2pELFdBQVcsRUFBRSxnSEFBZ0g7Q2M4MEM3Rzs7QUEzQ2pCLEFBNENnQixVQTVDTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBdUJGLElBQUksQ0FtQkEsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQS9DakIsQUFpRFksVUFqREYsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQStDRixVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsRUFBRTtFQUNWLEtBQUssRUFBRSxFQUFFO0VBQ1QsT0FBTyxFQUFFLFlBQVk7Q0E0QnhCOztBQWpGYixBQXNEZ0IsVUF0RE4sQ0FDTixLQUFLLENBQ0QsTUFBTSxDQStDRixVQUFVLENBS04sVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0F5Qm5COztBQWhGakIsQUF3RG9CLFVBeERWLENBQ04sS0FBSyxDQUNELE1BQU0sQ0ErQ0YsVUFBVSxDQUtOLFVBQVUsQ0FFTixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFlBQVksRUFBRSxHQUFHO0VkNzFDeEMsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE1BQXNCO0VjMjRDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsQ0FBQztDQUNqQjs7QUEvRHJCLEFBZ0VvQixVQWhFVixDQUNOLEtBQUssQ0FDRCxNQUFNLENBK0NGLFVBQVUsQ0FLTixVQUFVLENBVU4sTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztDQVlqQjs7QUE5RXJCLEFBbUV3QixVQW5FZCxDQUNOLEtBQUssQ0FDRCxNQUFNLENBK0NGLFVBQVUsQ0FLTixVQUFVLENBVU4sTUFBTSxDQUdGLEVBQUUsQ0FBQztFZGw1QzFCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtFY201Q04sV0FBVyxFQUFFLElBQUk7Q0FJcEI7O0FBekV6QixBQXNFNEIsVUF0RWxCLENBQ04sS0FBSyxDQUNELE1BQU0sQ0ErQ0YsVUFBVSxDQUtOLFVBQVUsQ0FVTixNQUFNLENBR0YsRUFBRSxDQUdFLElBQUksQ0FBQztFZHI1Q2hDLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtDY3M1Q0w7O0FBeEU3QixBQTBFd0IsVUExRWQsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQStDRixVQUFVLENBS04sVUFBVSxDQVVOLE1BQU0sQ0FVRixJQUFJLENBQUM7RWR6NUM1QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RWMwNUNOLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQVNyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBdEY1QyxBQXlGZ0IsVUF6Rk4sQ0F1RkYsS0FBSyxDQUNELE1BQU0sQ0FDRixNQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsQ0FBQztJQUNWLElBQUksRUFBRSxFQUFFO0lBQ1IsS0FBSyxFQUFFLEtBQUs7R0FJZjtFQWhHakIsQUE2Rm9CLFVBN0ZWLENBdUZGLEtBQUssQ0FDRCxNQUFNLENBQ0YsTUFBTSxDQUlGLElBQUksQ0FBQztJZDU2Q3hCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHYzY2Q2I7RUEvRnJCLEFBaUdnQixVQWpHTixDQXVGRixLQUFLLENBQ0QsTUFBTSxDQVNGLElBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxLQUFLO0dBUW5CO0VBMUdqQixBQW1Hb0IsVUFuR1YsQ0F1RkYsS0FBSyxDQUNELE1BQU0sQ0FTRixJQUFJLENBRUEsRUFBRSxDQUFDO0lBQ0MsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsV0FBVyxFQUFFLEtBQUs7SWR0N0N6QyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R2N1N0NiO0VBekdyQixBQTJHZ0IsVUEzR04sQ0F1RkYsS0FBSyxDQUNELE1BQU0sQ0FtQkYsVUFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsRUFBRTtHQW1CWjtFQWhJakIsQUErR3dCLFVBL0dkLENBdUZGLEtBQUssQ0FDRCxNQUFNLENBbUJGLFVBQVUsQ0FHTixVQUFVLENBQ04sS0FBSyxDQUFDO0lkOTdDN0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djKzdDVDtFQWpIekIsQUFtSDRCLFVBbkhsQixDQXVGRixLQUFLLENBQ0QsTUFBTSxDQW1CRixVQUFVLENBR04sVUFBVSxDQUlOLE1BQU0sQ0FDRixFQUFFLENBQUM7SWRsOEM5QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2NzOENMO0VBeEg3QixBQXFIZ0MsVUFySHRCLENBdUZGLEtBQUssQ0FDRCxNQUFNLENBbUJGLFVBQVUsQ0FHTixVQUFVLENBSU4sTUFBTSxDQUNGLEVBQUUsQ0FFRSxJQUFJLENBQUM7SWRwOENwQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsT0FBc0I7R2NxOENEO0VBdkhqQyxBQXlINEIsVUF6SGxCLENBdUZGLEtBQUssQ0FDRCxNQUFNLENBbUJGLFVBQVUsQ0FHTixVQUFVLENBSU4sTUFBTSxDQU9GLElBQUksQ0FBQztJZHg4Q2hDLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxTQUFzQjtJY3k4Q0YsV0FBVyxFQUFFLEtBQUs7R0FDckI7OztBQVN6QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBckk1QyxBQXVJWSxVQXZJRixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQUFDO0lBQ0gsY0FBYyxFQUFFLElBQUk7R0FvRHZCO0VBNUxiLEFBeUlnQixVQXpJTixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQUVGLE1BQU0sQ0FBQztJQUNILFFBQVEsRUFBRSxNQUFNO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLFVBQVU7R0FVekI7RUF2SmpCLEFBOElvQixVQTlJVixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQUVGLE1BQU0sQ0FLRixJQUFJLENBQUM7SWQ3OUN4QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsUUFBc0I7R2M4OUNiO0VkcDRDUCxBQUFBLENBQUMsQUFBQSxlQUFlLEVBQUMsQWM2M0NmLEtkNzNDb0IsQ2NvdkNwQyxVQUFVLENBc0lGLEtBQUssQ0FDRCxNQUFNLENBRUYsTUFBTSxDZDczQ2lCO0ljczRDZixZQUFZLEVBQUUsR0FBRztHZHA0Q25DO0VBYTZCLFNBQUMsRUFBcEIsYUFBYSxFQUFDLElBQUk7SWNxdUNsQyxBQXlJZ0IsVUF6SU4sQ0FzSUYsS0FBSyxDQUNELE1BQU0sQ0FFRixNQUFNLENBQUM7TUFZQyxZQUFZLEVBQUUsR0FBRztLQUV4Qjs7RUF2SmpCLEFBeUpvQixVQXpKVixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQWlCRixJQUFJLENBQ0EsRUFBRSxDQUFDO0lBQ0MsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsRUFBRTtHQUNaO0VkaDVDUCxBQUFBLENBQUMsQUFBQSxlQUFlLEVBQUMsQWM0NENmLEtkNTRDb0IsQ2NvdkNwQyxVQUFVLENBc0lGLEtBQUssQ0FDRCxNQUFNLENBaUJGLElBQUksQ2Q1NENtQjtJY2s1Q2YsVUFBVSxFQUFFLE1BQU07R2RoNUNwQztFQWE2QixTQUFDLEVBQXBCLGFBQWEsRUFBQyxJQUFJO0ljcXVDbEMsQUF3SmdCLFVBeEpOLENBc0lGLEtBQUssQ0FDRCxNQUFNLENBaUJGLElBQUksQ0FBQztNQVNHLFVBQVUsRUFBRSxNQUFNO0tBRXpCOztFQW5LakIsQUFvS2dCLFVBcEtOLENBc0lGLEtBQUssQ0FDRCxNQUFNLENBNkJGLFVBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsVUFBVTtHQW1CekI7RUExTGpCLEFBeUt3QixVQXpLZCxDQXNJRixLQUFLLENBQ0QsTUFBTSxDQTZCRixVQUFVLENBSU4sVUFBVSxDQUNOLEtBQUssQ0FBQztJZHgvQzdCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxPQUFzQjtHY3kvQ1Q7RUEzS3pCLEFBNks0QixVQTdLbEIsQ0FzSUYsS0FBSyxDQUNELE1BQU0sQ0E2QkYsVUFBVSxDQUlOLFVBQVUsQ0FJTixNQUFNLENBQ0YsRUFBRSxDQUFDO0lkNS9DOUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djZ2dETDtFQWxMN0IsQUErS2dDLFVBL0t0QixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQTZCRixVQUFVLENBSU4sVUFBVSxDQUlOLE1BQU0sQ0FDRixFQUFFLENBRUUsSUFBSSxDQUFDO0lkOS9DcEMsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE9BQXNCO0djKy9DRDtFQWpMakMsQUFtTDRCLFVBbkxsQixDQXNJRixLQUFLLENBQ0QsTUFBTSxDQTZCRixVQUFVLENBSU4sVUFBVSxDQUlOLE1BQU0sQ0FPRixJQUFJLENBQUM7SWRsZ0RoQyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsU0FBc0I7SWNtZ0RGLFdBQVcsRUFBRSxLQUFLO0dBQ3JCOzs7QUFXN0IsQUFFUSxVQUZFLENBQ04sS0FBSyxDQUNELE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0NBdURyQjs7QUExRFQsQUFJWSxVQUpGLENBQ04sS0FBSyxDQUNELE1BQU0sQ0FFRixJQUFJLENBQUM7RUFDRCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztDQXNCckI7O0FBN0JiLEFBUWdCLFVBUk4sQ0FDTixLQUFLLENBQ0QsTUFBTSxDQUVGLElBQUksQ0FJQSxFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0VkcC9DckMsV0FBVyxFQUFFLGdIQUFnSDtFQTVDN0gsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0Vja2lEZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0FBdEJqQixBQXdCb0IsVUF4QlYsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQUVGLElBQUksQ0FtQkEsR0FBRyxDQUNDLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUEzQnJCLEFBOEJZLFVBOUJGLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E0QkYsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztDQW9CaEI7O0FBekRiLEFBc0NnQixVQXRDTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBNEJGLE1BQU0sQ0FRRixJQUFJLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUk7RWQ3akRuQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsTUFBc0I7RUFnRGpDLFdBQVcsRUFBRSwwRkFBMEY7Q2N1aER2Rjs7QUF4RGpCLEFBaURvQixVQWpEVixDQUNOLEtBQUssQ0FDRCxNQUFNLENBNEJGLE1BQU0sQ0FRRixJQUFJLENBV0EsRUFBRSxDQUFDO0VBRUMsS0FBSyxFQUFFLElBQUk7Q0FJZDs7QUF2RHJCLEFBb0R3QixVQXBEZCxDQUNOLEtBQUssQ0FDRCxNQUFNLENBNEJGLE1BQU0sQ0FRRixJQUFJLENBV0EsRUFBRSxDQUdFLENBQUMsQ0FBQztFZHBrRHpCLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxRQUFzQjtDY3FrRFQ7O0FBTXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUE1RDVDLEFBK0RnQixVQS9ETixDQTZERixLQUFLLENBQ0QsTUFBTSxDQUNGLElBQUksQ0FBQztJQUNELFdBQVcsRUFBRSxLQUFLO0dBV3JCO0VBM0VqQixBQWlFb0IsVUFqRVYsQ0E2REYsS0FBSyxDQUNELE1BQU0sQ0FDRixJQUFJLENBRUEsRUFBRSxDQUFDO0lBQ0MsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLE9BQU87SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsV0FBVyxFQUFFLEtBQUs7SWR4bER6QyxTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsTUFBc0I7R2N5bERiO0VBMUVyQixBQTRFZ0IsVUE1RU4sQ0E2REYsS0FBSyxDQUNELE1BQU0sQ0FjRixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsRUFBRTtHQUNaOzs7QUFJYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBbEY1QyxBQXFGZ0IsVUFyRk4sQ0FtRkYsS0FBSyxDQUNELE1BQU0sQ0FDRixJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsS0FBSztHQUtyQjtFQTNGakIsQUF1Rm9CLFVBdkZWLENBbUZGLEtBQUssQ0FDRCxNQUFNLENBQ0YsSUFBSSxDQUVBLEVBQUUsQ0FBQztJQUNDLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLEdBQUc7R0FDWjtFQTFGckIsQUE0RmdCLFVBNUZOLENBbUZGLEtBQUssQ0FDRCxNQUFNLENBUUYsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLEVBQUU7SUFDVCxNQUFNLEVBQUUsS0FBSztHQVNoQjtFQXZHakIsQUErRm9CLFVBL0ZWLENBbUZGLEtBQUssQ0FDRCxNQUFNLENBUUYsTUFBTSxDQUdGLElBQUksQ0FBQztJZC9tRHhCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHY3FuRGI7RUF0R3JCLEFBa0c0QixVQWxHbEIsQ0FtRkYsS0FBSyxDQUNELE1BQU0sQ0FRRixNQUFNLENBR0YsSUFBSSxDQUVBLEVBQUUsQ0FDRSxDQUFDLENBQUM7SWRsbkQ3QixTQUFTLEVBQUUsSUFBVTtJQUNyQixTQUFTLEVBQUUsSUFBc0I7R2NtbkRMOzs7QUFPekIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTNHNUMsQUE2R1ksVUE3R0YsQ0E0R0YsS0FBSyxDQUNELE1BQU0sQ0FBQztJQUNILGNBQWMsRUFBRSxJQUFJO0dBS3ZCO0VBbkhiLEFBK0dnQixVQS9HTixDQTRHRixLQUFLLENBQ0QsTUFBTSxDQUVGLElBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLENBQUM7R0FDakI7OztBQU1qQixBQUVRLFVBRkUsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBRUwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQU41QyxBQVFZLFVBUkYsQ0FPRixLQUFLLENBQ0QsTUFBTSxDQUFDO0lBQ0gsY0FBYyxFQUFFLElBQUk7R0FDdkI7OztBQUtiLEFBRVEsVUFGRSxDQUNOLEtBQUssQ0FDRCxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQXNLdkI7O0FBMUtULEFBS1ksVUFMRixDQUNOLEtBQUssQ0FDRCxNQUFNLENBR0YsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQW1DZDs7QUEzQ2IsQUFTZ0IsVUFUTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBR0YsTUFBTSxDQUlGLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxDQUFDO0VkcHFEakMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjcXFEZCxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YseUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztFQUNSLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VkdG9EcEMsV0FBVyxFQUFFLGdIQUFnSDtFY3dvRDFHLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBWWQ7O0FBMUNqQixBQStCb0IsVUEvQlYsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQUdGLE1BQU0sQ0FJRixFQUFFLENBc0JFLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxvQ0FBb0MsQ0FBQyxTQUFTO0VBQzFELFFBQVEsRUFBRSxRQUFRO0VkeHJEekMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLE9BQXNCO0VjeXJEVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osaUJBQWlCLEVBQUUsWUFBWTtFQUMvQixTQUFTLEVBQUUsWUFBWTtDQUMxQjs7QUF6Q3JCLEFBOENnQixVQTlDTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBMkNGLFNBQVMsQ0FDTCxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxVQUFVO0NBS3pCOztBQXREakIsQUFrRG9CLFVBbERWLENBQ04sS0FBSyxDQUNELE1BQU0sQ0EyQ0YsU0FBUyxDQUNMLElBQUksQ0FJQSxHQUFHLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBckRyQixBQXlEWSxVQXpERixDQUNOLEtBQUssQ0FDRCxNQUFNLENBdURGLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLEVBQUU7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztDQWFoQjs7QUE5RWIsQUFrRWdCLFVBbEVOLENBQ04sS0FBSyxDQUNELE1BQU0sQ0F1REYsTUFBTSxDQVNGLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSTtFZGh1RG5DLFNBQVMsRUFBRSxJQUFVO0VBQ3JCLFNBQVMsRUFBRSxNQUFzQjtFQWdEakMsV0FBVyxFQUFFLDBGQUEwRjtDY21yRHZGOztBQTdFakIsQUFnRlksVUFoRkYsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQThFRixTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FpRmI7O0FBeEtiLEFBd0ZnQixVQXhGTixDQUNOLEtBQUssQ0FDRCxNQUFNLENBOEVGLFNBQVMsQ0FRTCxFQUFFLENBQUM7RUFDQyxVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RWRwdkRoQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RWNxdkRkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2Qix5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0EwQ3JCOztBQWpKakIsQUF3R29CLFVBeEdWLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQVFMLEVBQUUsQ0FnQkUsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FxQ3ZCOztBQWhKckIsQUE0R3dCLFVBNUdkLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQVFMLEVBQUUsQ0FnQkUsQ0FBQyxDQUlHLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsWUFBWTtFZDd0RGhELFdBQVcsRUFBRSxnSEFBZ0g7RWMrdERsRyxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFySHpCLEFBc0h3QixVQXRIZCxDQUNOLEtBQUssQ0FDRCxNQUFNLENBOEVGLFNBQVMsQ0FRTCxFQUFFLENBZ0JFLENBQUMsQ0FjRyxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsSUFBSTtDQWlCdkI7O0FBL0l6QixBQStINEIsVUEvSGxCLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQVFMLEVBQUUsQ0FnQkUsQ0FBQyxDQWNHLE1BQU0sQ0FTRixFQUFFLENBQUM7RWR0eEQ5QixTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsU0FBc0I7RWN1eERGLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7Q0FJcEI7O0FBdEk3QixBQW1JZ0MsVUFuSXRCLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQVFMLEVBQUUsQ0FnQkUsQ0FBQyxDQWNHLE1BQU0sQ0FTRixFQUFFLENBSUUsSUFBSSxDQUFDO0VkMXhEcEMsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLFFBQXNCO0NjMnhERDs7QUFySWpDLEFBdUk0QixVQXZJbEIsQ0FDTixLQUFLLENBQ0QsTUFBTSxDQThFRixTQUFTLENBUUwsRUFBRSxDQWdCRSxDQUFDLENBY0csTUFBTSxDQWlCRixJQUFJLENBQUM7RWQ5eERoQyxTQUFTLEVBQUUsSUFBVTtFQUNyQixTQUFTLEVBQUUsT0FBc0I7RWMreERGLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxDQUFDO0NBQ3BCOztBQTlJN0IsQUFrSmdCLFVBbEpOLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQWtFTCxRQUFRLENBQUM7RUFDTCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04seUJBQXlCLEVBQUUsQ0FBQztFQUM1QixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQXhKakIsQUF5SmdCLFVBekpOLENBQ04sS0FBSyxDQUNELE1BQU0sQ0E4RUYsU0FBUyxDQXlFTCxRQUFRLENBQUM7RUFDTCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBaEtqQixBQWlLZ0IsVUFqS04sQ0FDTixLQUFLLENBQ0QsTUFBTSxDQThFRixTQUFTLENBaUZMLFFBQVEsQ0FBQztFQUNMLHlCQUF5QixFQUFFLENBQUM7RUFDNUIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBT2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQTlLNUMsQUFnTFksVUFoTEYsQ0ErS0YsS0FBSyxDQUNELE1BQU0sQ0FBQztJQUNILGNBQWMsRUFBRSxJQUFJO0dBNEJ2QjtFQTdNYixBQWtMZ0IsVUFsTE4sQ0ErS0YsS0FBSyxDQUNELE1BQU0sQ0FFRixNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtHQWFkO0VBaE1qQixBQW9Mb0IsVUFwTFYsQ0ErS0YsS0FBSyxDQUNELE1BQU0sQ0FFRixNQUFNLENBRUYsRUFBRSxDQUFDO0lkMzBEdEIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLE1BQXNCO0ljNDBEVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsWUFBWSxFQUFFLEdBQUc7SUFDakIsVUFBVSxFQUFFLEdBQUc7R0FNbEI7RUEvTHJCLEFBMEx3QixVQTFMZCxDQStLRixLQUFLLENBQ0QsTUFBTSxDQUVGLE1BQU0sQ0FFRixFQUFFLENBTUUsRUFBRSxDQUFDO0lkajFEMUIsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0ljazFETixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxLQUFLO0dBQ2Y7RUE5THpCLEFBbU1vQixVQW5NVixDQStLRixLQUFLLENBQ0QsTUFBTSxDQWtCRixTQUFTLENBQ0wsSUFBSSxDQUFDO0lBQ0QsYUFBYSxFQUFFLEtBQUs7R0FDdkI7RUFyTXJCLEFBd01nQixVQXhNTixDQStLRixLQUFLLENBQ0QsTUFBTSxDQXdCRixTQUFTLENBQUM7SUFDTixHQUFHLEVBQUUsS0FBSztJQUNWLEtBQUssRUFBRSxJQUFJO0dBQ2Q7OztBQU1iLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFqTjVDLEFBbU5ZLFVBbk5GLENBa05GLEtBQUssQ0FDRCxNQUFNLENBQUM7SUFDSCxjQUFjLEVBQUUsSUFBSTtHQXNCdkI7RUExT2IsQUFxTmdCLFVBck5OLENBa05GLEtBQUssQ0FDRCxNQUFNLENBRUYsTUFBTSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7R0FDZDtFQXZOakIsQUEwTm9CLFVBMU5WLENBa05GLEtBQUssQ0FDRCxNQUFNLENBTUYsU0FBUyxDQUNMLElBQUksQ0FBQztJQUNELGFBQWEsRUFBRSxLQUFLO0dBQ3ZCO0VBNU5yQixBQThOZ0IsVUE5Tk4sQ0FrTkYsS0FBSyxDQUNELE1BQU0sQ0FXRixNQUFNLENBQUM7SUFDSCxRQUFRLEVBQUUsTUFBTTtJQUNoQixZQUFZLEVBQUUsR0FBRztHQUlwQjtFQXBPakIsQUFpT29CLFVBak9WLENBa05GLEtBQUssQ0FDRCxNQUFNLENBV0YsTUFBTSxDQUdGLElBQUksQ0FBQztJZHgzRHhCLFNBQVMsRUFBRSxJQUFVO0lBQ3JCLFNBQVMsRUFBRSxRQUFzQjtHY3kzRGI7RUFuT3JCLEFBc09nQixVQXRPTixDQWtORixLQUFLLENBQ0QsTUFBTSxDQW1CRixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsRUFBRTtHQUNaOzs7QUFNYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBOU81QyxBQW1Qb0IsVUFuUFYsQ0ErT0YsS0FBSyxDQUNELE1BQU0sQ0FFRixTQUFTLENBQ0wsSUFBSSxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFyUHJCLEFBdVBnQixVQXZQTixDQStPRixLQUFLLENBQ0QsTUFBTSxDQU9GLE1BQU0sQ0FBQztJQUNILFlBQVksRUFBRSxFQUFFO0dBQ25COzs7QUFRakIsQUFDSSxVQURNLENBQ04sYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBYjVDLEFBY1EsVUFkRSxDQWNGLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lkdjZEM0IsU0FBUyxFQUFFLElBQVU7SUFDckIsU0FBUyxFQUFFLFFBQXNCO0djdzZEekIifQ== */
