@charset "UTF-8";
* {
  box-sizing: border-box; }

figure, figcaption {
  margin: 0; }

p {
  margin: 0 0 .6em;
  line-height: 1.6; }

img {
  vertical-align: middle; }

body, html {
  margin: 0;
  height: 100%;
  font-family: Quicksand,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

body {
  background: url(../images/common/bg.png) center no-repeat fixed, linear-gradient(15deg, #facdce, #e4f2f6, #fdfae0) fixed;
  color: #333;
  line-height: 1.6; }

.btn {
  margin: 2px; }
  .btn a {
    background-color: #e71635;
    display: inline-block;
    color: white;
    line-height: 1;
    padding: 1em 1.4em;
    font-size: 80%;
    font-weight: bold;
    text-decoration: none; }
    .btn a:hover {
      background-color: #b8122a; }
  .btn i {
    margin: 0 .5em; }

/*
common simple style
*/
.box {
  margin-bottom: 1em; }
  .box h2 {
    font-size: 1.5em; }
  .box h3 {
    font-size: 1.2em; }

.content_inner {
  /* max-width: 960px */
  width: 960px; }

.header_container {
  padding-top: 2em;
  margin-bottom: 2em; }
  .header_container h1 {
    width: 400px;
    margin: 0 auto .5em;
    line-height: 1; }
    .header_container h1 img {
      width: 400px; }
  .header_container h2 {
    width: 400px;
    margin: auto;
    margin-bottom: .7em;
    line-height: 1; }
    .header_container h2 img {
      height: auto; }
  .header_container .schedule {
    text-align: center;
    font-weight: bold; }
    .header_container .schedule p {
      margin: 0; }
    .header_container .schedule span {
      color: #e71635;
      margin-right: 1em; }
  .header_container a {
    display: block; }

#g_menu {
  z-index: 2;
  position: fixed;
  top: 40px;
  right: 20px; }
  #g_menu ul {
    margin: 0;
    transition: .3s;
    height: 0; }
    #g_menu ul li {
      list-style-type: none;
      position: relative;
      transition: .3s;
      -webkit-transform: translateX(200px);
      -ms-transform: translateX(200px);
      transform: translateX(200px);
      opacity: 0; }
      #g_menu ul li a {
        transition: .2s;
        text-decoration: none;
        padding: 0 1em;
        color: #666;
        font-size: 1em;
        text-align: center;
        display: inline-block;
        font-weight: bold;
        padding: .6em;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 4px;
        margin-bottom: .6em; }
        #g_menu ul li a span {
          display: inline-block;
          line-height: 1;
          color: #666; }
        #g_menu ul li a i {
          display: inline-block;
          text-align: center;
          line-height: 1; }
          #g_menu ul li a i img {
            vertical-align: middle;
            margin-right: .4em;
            width: 24px;
            height: 24px; }
        #g_menu ul li a:hover {
          -webkit-transform: translateX(-1em);
          -ms-transform: translateX(-1em);
          transform: translateX(-1em); }
          #g_menu ul li a:hover span {
            color: #e71635; }
      #g_menu ul li:nth-child(2) {
        transition-delay: .1s; }
      #g_menu ul li:nth-child(3) {
        transition-delay: .2s; }
      #g_menu ul li:nth-child(4) {
        transition-delay: .3s; }
      #g_menu ul li:nth-child(5) {
        transition-delay: .4s; }
  #g_menu.open_menu .menu_icon {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px); }
  #g_menu.open_menu ul {
    height: auto; }
  #g_menu.open_menu li {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; }

.menu_icon {
  top: 0;
  right: 40px;
  position: absolute;
  transition: .3s; }
  .menu_icon .fa {
    font-size: 1.4em;
    width: 60px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    color: white;
    cursor: pointer; }
    .menu_icon .fa:hover {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

main .hero_img {
  width: 50%; }
  main .hero_img img {
    width: 100%; }

main > section {
  padding: 2em 5em;
  position: relative; }
  main > section::after {
    content: "";
    display: block;
    clear: both; }
  main > section figure {
    position: absolute;
    top: 0px;
    z-index: -1;
    opacity: .5;
    right: 20px;
    top: 20px; }
  main > section:nth-child(odd) {
    /* background: url(../images/common/section_bg.svg) 0 0 no-repeat;
			background-size: cover; */
    position: relative;
    /* .content_inner, h1 {
				margin-right: 25%;
			} */ }
    main > section:nth-child(odd)::after {
      content: "";
      display: block;
      clear: both; }
    main > section:nth-child(odd)::before {
      z-index: 0;
      position: absolute;
      content: "";
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(231, 22, 53, 0.2);
      -webkit-transform: skewY(-2deg);
      -ms-transform: skewY(-2deg);
      transform: skewY(-2deg); }
    main > section:nth-child(odd) > .bg_inner {
      position: relative;
      z-index: 1; }
    main > section:nth-child(odd) figure {
      width: 20%;
      float: right; }
      main > section:nth-child(odd) figure img {
        width: 100%; }
  main > section:nth-child(even) {
    padding-top: 2em;
    /* .content_inner, h1 {
				margin-left: 25%;
				margin-top: 0;
			} */ }
    main > section:nth-child(even) figure {
      float: left;
      width: 20%; }
      main > section:nth-child(even) figure img {
        width: 100%; }
  main > section:nth-child(3) {
    /* background: url(../images/common/section_bg_2.svg) 0 0 no-repeat;
			background-size: cover; */
    position: relative; }
    main > section:nth-child(3)::after {
      content: "";
      display: block;
      clear: both; }
    main > section:nth-child(3)::before {
      z-index: 0;
      position: absolute;
      content: "";
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(231, 185, 53, 0.4);
      -webkit-transform: skewY(1deg);
      -ms-transform: skewY(1deg);
      transform: skewY(1deg); }
    main > section:nth-child(3) > .bg_inner {
      position: relative;
      z-index: 1; }
  main > section h1 {
    font-size: 2.4em;
    margin-bottom: .5em; }
    main > section h1 span {
      margin: 0 1em;
      font-size: .7em;
      color: #e71635; }

#concept .content_inner {
  margin: auto; }

#concept .hero_img {
  width: 50%;
  top: 0; }

#concept .concept_box {
  width: 50%;
  float: right;
  padding: 0 2em 0 0; }

#concept h1 {
  width: 960px;
  margin: 1em auto .5em; }

#concept p {
  margin: 0 0 .6em;
  line-height: 1.6;
  font-size: .9em; }

#concept figure {
  position: relative;
  z-index: 1;
  opacity: 1;
  right: auto;
  top: auto; }

#overview dt {
  color: #e71635; }

#overview dd {
  margin-bottom: 1em; }
  #overview dd span {
    font-weight: bold;
    margin-right: 1em; }
  #overview dd .sponsorship_list {
    margin: 0;
    padding: 0; }
    #overview dd .sponsorship_list li {
      list-style-type: none;
      padding-left: 5em;
      position: relative; }
      #overview dd .sponsorship_list li span {
        display: inline-block;
        position: absolute;
        left: 0;
        font-weight: normal; }
      #overview dd .sponsorship_list li.committee {
        padding-left: 0; }
      #overview dd .sponsorship_list li.unit {
        margin-bottom: .5em; }

#recommend a {
  text-decoration: none;
  color: #333;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }

#recommend .speaker_photo {
  padding-right: 20px; }
  #recommend .speaker_photo img {
    width: 140px;
    border-radius: 4px; }

#recommend h3, #recommend p {
  margin: 0;
  line-height: 1.6;
  margin-bottom: .3em; }

#recommend p {
  font-size: .9em; }

#recommend .company {
  font-size: .8em; }

#recommend .name {
  font-size: 1em; }

#recommend .txt {
  margin-top: 1em; }

#recommend .speaker_photo_horizontal {
  margin-right: 10px; }

#new .content_inner {
  width: auto; }

#contact h3 {
  margin: 0;
  line-height: 1.3;
  margin-bottom: .3em; }

#contact li {
  list-style-type: none;
  margin-bottom: 2em; }

#contact .txt {
  margin-left: 2em; }

#contact .btn {
  margin-left: 2em; }

#sponsor {
  background: none;
  /*rgba(255, 255, 255, .5)*/
  padding: 2em 0; }
  #sponsor .bg_inner {
    width: 890px;
    margin: auto; }
  #sponsor .title h1 {
    margin-left: 0; }
  #sponsor ul {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start; }
    #sponsor ul::after {
      content: "";
      display: block;
      clear: both; }
  #sponsor li {
    display: inline-block;
    list-style-type: none;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 5px;
    padding: 5px; }
    #sponsor li img {
      vertical-align: bottom; }
  #sponsor .bg_inner > section h1 {
    font-size: 120%;
    margin-bottom: 0;
    margin-left: 0 !important;
    margin-right: 0; }
    #sponsor .bg_inner > section h1 span {
      color: gray; }
  #sponsor .bg_inner > section ul {
    margin-bottom: 1em; }

#sns {
  color: white;
  position: relative;
  padding: 2em 5em; }
  #sns::after {
    content: "";
    display: block;
    clear: both; }
  #sns::before {
    z-index: 0;
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #374648;
    -webkit-transform: skewY(1deg);
    -ms-transform: skewY(1deg);
    transform: skewY(1deg); }
  #sns > .bg_inner {
    position: relative;
    z-index: 1; }
  #sns .bg_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #sns .bg_inner h2 {
      margin-bottom: .6em;
      line-height: 1;
      font-size: .9em; }
      #sns .bg_inner h2 span {
        display: inline-block; }
  #sns #sns_share {
    margin-bottom: 20px; }
    #sns #sns_share .sns_box::after {
      content: "";
      display: block;
      clear: both; }
    #sns #sns_share .sns_box > div {
      float: left;
      margin-right: 5px; }
  #sns .sns_left_wrap {
    margin-right: 1em; }

#sns_tweet {
  margin-left: 1em; }

#sns_fb_livebox {
  margin-bottom: .6em; }

#footer {
  padding: 2em 5em;
  text-align: center; }
  #footer .webrtc2015ver {
    font-size: small;
    margin-bottom: .5em; }
  #footer .fa {
    margin-right: .4em;
    color: #333;
    text-decoration: none; }

/*
Desktop for underpages
-----------------------------------------------------------------------
*/
/* session */
.session_day_wrap {
  /* display: flex;
	justify-content: center; */ }
  .session_day_wrap::after {
    content: "";
    display: block;
    clear: both; }

#session_day01_a {
  max-width: 71%;
  margin: auto; }

#session_day02_a, #session_day02_b {
  width: 480px;
  float: left; }

#session .session_day, #session_modal .session_day {
  font-size: 90%;
  /* flex: 1 0 0; */ }

#session .day_tab, #session_modal .day_tab {
  display: none; }

#session .content_inner, #session_modal .content_inner {
  margin-bottom: 3em; }

#session .track_name, #session_modal .track_name {
  text-align: center;
  font-weight: bold;
  font-size: 140%;
  margin-bottom: .6em;
  margin-top: -2em; }

#session li, #session_modal li {
  padding: .3em 2em;
  display: inline-block;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-left: 4px; }
  #session li.icon_all, #session_modal li.icon_all {
    background: #838a8e; }
  #session li.icon_biz, #session_modal li.icon_biz {
    background: #ed5268; }
  #session li.icon_tech, #session_modal li.icon_tech {
    background: #6fa3d4; }
  #session li.icon_lv1, #session_modal li.icon_lv1 {
    background: #a7c431; }
  #session li.icon_lv2, #session_modal li.icon_lv2 {
    background: #d69735; }
  #session li.icon_lv3, #session_modal li.icon_lv3 {
    background: #be2638; }

#session header, #session_modal header {
  margin: 0 .5em .7em;
  padding-bottom: 26px;
  background: url(../images/common/arrow_down.svg) center bottom no-repeat;
  background-size: 37px 24px; }
  #session header h2, #session_modal header h2 {
    text-align: center;
    margin: .3em; }
    #session header h2 span, #session_modal header h2 span {
      font-size: small;
      display: block;
      margin-top: .3em; }

#session .session_time, #session_modal .session_time {
  background-color: rgba(231, 22, 53, 0.5);
  padding: .4em;
  text-align: center;
  line-height: 1;
  font-size: 1em;
  color: white;
  letter-spacing: .1em;
  margin-bottom: .6em; }
  #session .session_time span, #session_modal .session_time span {
    margin: 0 .8em; }

#session .session_item, #session_modal .session_item {
  display: block;
  border: 1px solid rgba(231, 22, 53, 0.2);
  background-color: rgba(255, 255, 255, 0.3);
  padding: .7em;
  margin: 0 .5em .3em;
  text-decoration: none;
  color: #333;
  transition: .2s;
  min-height: 13em; }
  #session .session_item.intermission, #session_modal .session_item.intermission {
    min-height: auto; }
  #session .session_item h3, #session_modal .session_item h3 {
    margin: 0 0 .8em; }
    #session .session_item h3 span, #session_modal .session_item h3 span {
      font-size: 80%;
      font-weight: normal;
      display: block; }
  #session .session_item:hover, #session_modal .session_item:hover {
    box-shadow: 0 0 10px #666;
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01); }

#session .slide_link, #session_modal .slide_link {
  float: left; }
  #session .slide_link::after, #session_modal .slide_link::after {
    content: "";
    display: block;
    clear: both; }

#session .icon_wrap, #session_modal .icon_wrap {
  font-size: x-small;
  margin-bottom: .3em; }
  #session .icon_wrap::after, #session_modal .icon_wrap::after {
    content: "";
    display: block;
    clear: both; }
  #session .icon_wrap .slide_exists, #session_modal .icon_wrap .slide_exists {
    float: left;
    padding: .3em 2em;
    display: inline-block;
    line-height: 1;
    text-align: center;
    color: #fff;
    margin-left: 4px;
    background-color: #e93753;
    margin: 0; }
  #session .icon_wrap .icon, #session_modal .icon_wrap .icon {
    float: right;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

#session .speakers, #session_modal .speakers {
  margin: 0;
  padding: 0; }
  #session .speakers li, #session_modal .speakers li {
    margin: 2px 0 0;
    padding: 0;
    display: inline-block;
    color: #333; }
  #session .speakers img, #session_modal .speakers img {
    width: 30px;
    height: 30px;
    border-radius: 50%; }

/* session overlay */
#overlay {
  position: fixed;
  background-color: rgba(45, 4, 10, 0.9);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4;
  cursor: pointer;
  transition: .6s; }
  #overlay:hover {
    background-color: rgba(49, 5, 11, 0.8); }

#modal_window {
  width: 60%;
  font-size: 80%;
  background-color: #fff;
  height: 60%;
  position: absolute;
  z-index: 5;
  left: 20%;
  top: 20%; }
  #modal_window .menu_icon {
    top: -30px;
    right: -30px; }
    #modal_window .menu_icon .fa {
      background-color: #b8122a; }
  #modal_window .speakers .speaker {
    border-top: 1px dashed rgba(0, 0, 0, 0.2); }
  #modal_window dt {
    font-weight: bold; }
  #modal_window .icon {
    margin: 0; }

#session_modal {
  width: 100%;
  height: 100%;
  padding: 2em;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: url(../images/common/bg.png) center no-repeat fixed, linear-gradient(15deg, #facdce, #e4f2f6, #fdfae0) fixed; }
  #session_modal h1 span {
    font-size: 80%;
    font-weight: normal;
    display: block; }

#sponsors {
  padding: 3em 0; }
  #sponsors .bg_inner {
    max-width: 960px;
    margin: auto; }
  #sponsors .cfx::after {
    content: "";
    display: block;
    clear: both; }
  #sponsors ul, #sponsors li {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  #sponsors h2 span {
    font-size: 60%;
    color: #555;
    margin-left: 1em; }
  #sponsors .section_item::after {
    content: "";
    display: block;
    clear: both; }
  #sponsors .section_item a {
    display: block;
    text-decoration: none;
    color: #333; }
    #sponsors .section_item a::after {
      content: "";
      display: block;
      clear: both; }
  #sponsors .section_item .img {
    background-color: #fff;
    padding: 10px;
    display: inline-block;
    float: left;
    margin: 0 1em 1em 0; }
  #sponsors .section_item .context .company {
    font-weight: bold;
    font: 1.1em; }
  #sponsors .section_item .context .txt {
    font-size: .86em;
    margin-bottom: .2em; }
  #sponsors .section_item .context .link {
    font-size: 80%;
    font-weight: bold;
    color: #e71635; }
    #sponsors .section_item .context .link .fa {
      margin-right: .5em;
      font-size: 1em; }
  #sponsors #gold .section_item {
    width: 50%;
    float: left; }
  #sponsors #silver .section_item {
    width: 33.3%;
    float: left; }
  #sponsors #coorporation ul::after, #sponsors #support ul::after, #sponsors #media ul::after {
    content: "";
    display: block;
    clear: both; }
  #sponsors #coorporation li, #sponsors #support li, #sponsors #media li {
    float: left;
    margin: 0 10px 10px 0;
    background-color: #fff;
    padding: 10px; }
    #sponsors #coorporation li a, #sponsors #support li a, #sponsors #media li a {
      display: block; }

/*
Mobile for top and common
-----------------------------------------------------------------------
*/
@media screen and (max-width: 768px) {
  .header_container {
    padding: 2em 2em 0;
    margin-bottom: 0; }
    .header_container h1 {
      width: auto; }
      .header_container h1 img {
        width: 90%; }
    .header_container h2 {
      text-align: center;
      width: auto; }
      .header_container h2 img {
        width: 90%; }
    .header_container .schedule {
      text-align: left;
      font-size: .7em; }
  .global_top .header_container {
    padding-bottom: 1.5em; }
  #g_menu {
    top: .2em;
    right: .2em; }
    #g_menu .menu_icon {
      top: .5em;
      right: .5em;
      -webkit-tap-highlight-color: transparent; }
      #g_menu .menu_icon.touched .fa {
        background-color: #f00;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4); }
    #g_menu ul {
      margin-top: 80px; }
    #g_menu.open_menu .menu_icon {
      -webkit-transform: rotate(360deg) translateX(0);
      -ms-transform: rotate(360deg) translateX(0);
      transform: rotate(360deg) translateX(0); }
  main > section {
    padding: 2em 1em 1em; }
    main > section:nth-child(odd) figure {
      float: none;
      top: 0;
      display: none; }
    main > section:nth-child(odd) .content_inner, main > section:nth-child(odd) h1 {
      margin: 0; }
    main > section:nth-child(odd) h1 {
      margin-bottom: .5em; }
    main > section:nth-child(even) figure {
      float: none;
      top: 0;
      display: none; }
    main > section:nth-child(even) .content_inner, main > section:nth-child(even) h1 {
      margin: 0; }
    main > section:nth-child(even) h1 {
      margin-bottom: .5em; }
    main > section h1 {
      font-size: 130%;
      margin-bottom: .8em;
      text-align: left; }
      main > section h1 span {
        margin: 0 0 0 1em; }
    main > section:nth-child(1) figure {
      display: block; }
  .content_inner dd {
    margin: 0;
    margin-bottom: .5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: .5em; }
    .content_inner dd:last-child {
      border-bottom: none; }
  #concept h1 {
    width: auto; }
  #sns {
    padding: 1em 1em .5em;
    box-sizing: content-box; }
    #sns::after {
      content: "";
      display: block;
      clear: both; }
    #sns .bg_inner {
      display: block; }
      #sns .bg_inner iframe {
        width: 100%; }
    #sns #sns_fb_livebox {
      overflow: hidden; }
    #sns .sns_left_wrap {
      margin-right: 0; }
  #sns_tweet {
    margin-left: 0;
    margin-top: 20px; }
  #concept .hero_img {
    width: 100%;
    margin-bottom: .5em; }
  #concept .concept_box {
    width: 100%;
    padding: 0;
    float: none;
    padding-bottom: 1em; }
  #recommend a {
    display: block; }
  #recommend .speaker_photo {
    padding: 0;
    margin-bottom: .6em; }
  #contact .txt, #contact .btn {
    margin-left: 0; }
  .contact_box {
    padding-left: 0; }
  #sponsor > section h1 {
    line-height: 1.4;
    margin-bottom: .4em; }
    #sponsor > section h1 span {
      display: block;
      font-size: 0.6em; }
  #sponsor > section ul {
    display: block;
    text-align: center; }
  #sponsor > section.sponsor_other ul li:nth-child(odd), #sponsor > section.sponsor_silver ul li:nth-child(odd) {
    margin-left: 0; }
  #sponsor > section.sponsor_other ul li:nth-child(even), #sponsor > section.sponsor_silver ul li:nth-child(even) {
    margin-right: 0; }
  #sponsor .sponsor_container {
    padding: 1em;
    font-size: .7em;
    text-align: center; }
  #sponsor .sponsor_gold ul {
    display: block;
    text-align: center; }
  #sponsor .bg_inner {
    width: auto; }
    #sponsor .bg_inner .title h1 {
      text-align: center; }
    #sponsor .bg_inner > section h1 {
      text-align: center;
      line-height: 1.4;
      margin-bottom: .4em;
      font-size: .9em;
      font-weight: normal; }
      #sponsor .bg_inner > section h1 span {
        display: block;
        font-size: 0.6em; }
  #sponsor .sponsor_platinum li {
    margin: 5px auto; }
  #sponsor .sponsor_other ul, #sponsor .sponsor_silver ul {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 260px;
    margin: auto; }
  #sponsor .sponsor_other li, #sponsor .sponsor_silver li {
    float: none;
    margin: 5px;
    border: none;
    padding: 0;
    display: inline-block; }
    #sponsor .sponsor_other li img, #sponsor .sponsor_silver li img {
      width: 120px;
      height: 120px; }
  #sns_tweet {
    padding-bottom: 2em; }
  #footer {
    padding: 1em; }
    #footer small {
      line-height: 1.4;
      font-size: x-small;
      display: inline-block; }
  #modal_window {
    width: 80%;
    font-size: 80%;
    background-color: #fff;
    height: 80%;
    position: absolute;
    z-index: 5;
    left: 10%;
    top: 10%; } }

/*
underpages
-----------------------------------------------------------------------
*/
.undertop .header_container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 960px;
  margin: 1.5em auto;
  padding: 0; }
  .undertop .header_container .logos {
    width: 400px;
    text-align: center; }
    .undertop .header_container .logos h1, .undertop .header_container .logos h2 {
      text-align: center;
      margin: 0 auto 0;
      width: 100%; }
    .undertop .header_container .logos h2 {
      margin: 0 auto;
      width: 200px; }
  .undertop .header_container .schedule {
    text-align: right;
    font-size: .8em; }

.undertop main section {
  background: none; }
  .undertop main section:nth-child(even) .content_inner, .undertop main section:nth-child(odd) .content_inner {
    margin: 0 auto; }
  .undertop main section h1 {
    width: 960px;
    margin: 0 auto .5em; }

#map iframe {
  width: 100%;
  height: 400px; }

/*
underpages for mobile
-----------------------------------------------------------------------
*/
@media screen and (max-width: 768px) {
  .content_inner {
    width: auto; }
  .undertop .header_container {
    display: block;
    padding-left: 1em;
    margin-top: 1em; }
    .undertop .header_container .logos {
      width: 78%;
      margin-bottom: .7em; }
      .undertop .header_container .logos h1, .undertop .header_container .logos h2 {
        text-align: left;
        width: 100%; }
      .undertop .header_container .logos h2 {
        width: 95%;
        margin-top: 5px; }
    .undertop .header_container .schedule {
      width: 78%;
      text-align: left; }
      .undertop .header_container .schedule p {
        font-size: 80%; }
  .undertop main section h1 {
    width: auto; }
  .undertop .content_inner {
    width: 100%; }
  .undertop .sponsor_platinum li {
    margin: 5px auto; }
  /*
		Mobile for session page
	*/
  #session {
    padding: 0 0 .3em;
    background-position: 0 3em; }
    #session #tab_session_day01, #session #tab_session_day02 {
      padding: 10px; }
    #session #session_day01_a {
      max-width: none;
      width: auto; }
    #session #tab_session_day02 .session_day_wrap {
      /* display: flex;
				justify-content: space-around; */ }
      #session #tab_session_day02 .session_day_wrap .session_day {
        width: 50%;
        float: left;
        /* flex: 1 0 0; */ }
    #session #session_day02_a, #session #session_day02_b {
      width: auto;
      float: none; }
    #session::before {
      background-color: transparent; }
    #session .title {
      margin-left: 1em;
      margin-bottom: 1rem; }
    #session .bg_inner {
      z-index: 1;
      position: relative; }
      #session .bg_inner::before {
        z-index: -1;
        position: absolute;
        content: "";
        display: block;
        top: -1em;
        left: 0;
        width: 100%;
        height: 120%;
        background-color: rgba(231, 22, 53, 0.2);
        -webkit-transform: skewY(-2deg);
        -ms-transform: skewY(-2deg);
        transform: skewY(-2deg); }
    #session .day_tab {
      -webkit-transform: skewY(-2deg);
      -ms-transform: skewY(-2deg);
      transform: skewY(-2deg);
      display: block;
      margin-bottom: 1em; }
      #session .day_tab ul, #session .day_tab li {
        list-style-type: none;
        margin: 0;
        padding: 0; }
      #session .day_tab ul {
        text-align: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        /*
				border-bottom: 3px solid #999; */ }
      #session .day_tab li {
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0; }
        #session .day_tab li:first-child {
          margin-right: 3px; }
        #session .day_tab li.active_tab a {
          background-color: rgba(231, 22, 53, 0.5); }
      #session .day_tab a {
        text-decoration: none;
        font-weight: bold;
        color: #fff;
        display: block;
        line-height: 1.4;
        font-size: .8em;
        padding: .5em 0 .3em;
        background-color: rgba(0, 0, 0, 0.5); }
        #session .day_tab a span {
          font-size: x-small;
          display: block; }
    #session .content_inner {
      display: none; }
      #session .content_inner.active_session {
        display: block; }
    #session .session_day h2 {
      line-height: 1.1; }
    #session .session_day .session_item {
      margin: 1px;
      padding: .3em;
      display: block;
      min-height: 12em; }
      #session .session_day .session_item.intermission {
        min-height: auto; }
    #session .session_day .icon_wrap {
      margin-bottom: 0; }
      #session .session_day .icon_wrap .icon {
        display: inline-block;
        float: none; }
        #session .session_day .icon_wrap .icon li {
          padding: .3em .4em;
          margin: 1px;
          font-size: x-small;
          float: left; }
      #session .session_day .icon_wrap .slide_exists {
        padding: .3em .4em;
        margin: 1px;
        font-size: x-small; }
    #session .session_day h3 {
      font-size: 90%;
      margin-bottom: 0; }
    #session .session_day .speakers li {
      font-size: x-small; }
      #session .session_day .speakers li img {
        width: 20px;
        height: 20px; }
  #modal_window {
    width: 96%;
    height: 90%;
    left: 2%;
    top: 10%; }
    #modal_window .menu_icon {
      top: -30px;
      right: 15px; }
      #modal_window .menu_icon .fa {
        background-color: #b8122a; }
  #sponsors .bg_inner {
    max-width: 100%; }
    #sponsors .bg_inner h1 {
      text-align: center;
      margin: 1.5em 0 2em; }
  #sponsors h2 {
    text-align: center; }
    #sponsors h2 span {
      display: block;
      margin-left: 0; }
  #sponsors .section_item {
    margin-bottom: 1.6em; }
    #sponsors .section_item::after {
      content: "";
      display: block;
      clear: both; }
    #sponsors .section_item a {
      display: block;
      text-decoration: none;
      color: #333; }
      #sponsors .section_item a::after {
        content: "";
        display: block;
        clear: both; }
    #sponsors .section_item .img {
      float: none;
      margin: 0 0 1em;
      text-align: center; }
    #sponsors .section_item .context .company {
      line-height: 1.3; }
    #sponsors .section_item .context .link {
      font-size: x-small; }
  #sponsors #platinum .section_item {
    text-align: center; }
    #sponsors #platinum .section_item .link {
      text-align: left; }
    #sponsors #platinum .section_item .txt {
      text-align: left; }
  #sponsors #gold .section_item {
    width: auto;
    float: none;
    text-align: center; }
  #sponsors #silver .section_box {
    display: block;
    text-align: center;
    /* display: flex;
				flex-wrap: wrap;
				justify-content: space-around */ }
  #sponsors #silver .section_item {
    float: none;
    width: auto;
    text-align: center; }
    #sponsors #silver .section_item .company {
      font-size: 70%; }
  #sponsors #coorporation ul, #sponsors #support ul, #sponsors #media ul {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 260px;
    margin: auto; }
  #sponsors #coorporation li, #sponsors #support li, #sponsors #media li {
    float: none;
    margin: 5px;
    display: inline-block; } }

.temp-desc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 1.2em; }

@media screen and (max-width: 768px) {
  .temp-desc {
    height: 1.5em;
    font-size: 80%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDbUNqQjtFQUNDLHVCQUF1QixFQUN2Qjs7QUFFRDtFQUNDLFVBQVUsRUFDVjs7QUFDRDtFQUNDLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyx1QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxVQUFVO0VBQ1YsYUFBYTtFQUNiLDhIQUFhLEVBQUE7O0FBR2Q7RUFDQyx5SEFBd0g7RUFDeEgsWUF4RFk7RUF5RFosaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsWUFBWSxFQWlCWjtFQWxCRDtJQUdFLDBCQWhFUztJQWlFVCxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFJdEI7SUFkRjtNQVlHLDBCQUF3QixFQUN4QjtFQWJIO0lBZ0JFLGVBQWUsRUFDZjs7QUFHRjs7RUFFRTtBQUNGO0VBT0MsbUJBQW1CLEVBQ25CO0VBUkQ7SUFFRSxpQkFBaUIsRUFDakI7RUFIRjtJQUtFLGlCQUFpQixFQUNqQjs7QUFHRjtFQUNDLHNCQUFzQjtFQUN0QixhQUFhLEVBQ2I7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsbUJBQW1CLEVBZ0NuQjtFQWxDRDtJQUlFLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZUFBZSxFQUlmO0lBVkY7TUFRRyxhQUFhLEVBQ2I7RUFUSDtJQVlFLGFBQWE7SUFDYixhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGVBQWUsRUFJZjtJQW5CRjtNQWlCRyxhQUFhLEVBQ2I7RUFsQkg7SUFxQkUsbUJBQW1CO0lBQ25CLGtCQUFrQixFQVFsQjtJQTlCRjtNQXdCRyxVQUFVLEVBQ1Y7SUF6Qkg7TUEyQkcsZUE3SFE7TUE4SFIsa0JBQWtCLEVBQ2xCO0VBN0JIO0lBZ0NFLGVBQWUsRUFDZjs7QUFHRjtFQUNDLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVksRUFrRVo7RUF0RUQ7SUFPRSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFnRFY7SUF6REY7TUFXRyxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixxQ0FBcUI7TUFBckIsaUNBQXFCO01BQXJCLDZCQUFxQjtNQUNyQixXQUFXLEVBeUNYO01BeERIO1FBaUJJLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsZUFBZTtRQUNmLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLDJDQUFzQjtRQUN0QixtQkFBbUI7UUFDbkIsb0JBQW9CLEVBdUJwQjtRQW5ESjtVQThCSyxzQkFBc0I7VUFDdEIsZUFBZTtVQUNmLFlBQVksRUFDWjtRQWpDTDtVQW1DSyxzQkFBc0I7VUFDdEIsbUJBQW1CO1VBQ25CLGVBQWUsRUFPZjtVQTVDTDtZQXVDTSx1QkFBdUI7WUFDdkIsbUJBQW1CO1lBQ25CLFlBQVk7WUFDWixhQUFhLEVBQ2I7UUEzQ047VUE4Q0ssb0NBQXFCO1VBQXJCLGdDQUFxQjtVQUFyQiw0QkFBcUIsRUFJckI7VUFsREw7WUFnRE0sZUF0TEssRUF1TEw7TUFqRE47UUFvRG1CLHNCQUFzQixFQUFFO01BcEQzQztRQXFEbUIsc0JBQXNCLEVBQUU7TUFyRDNDO1FBc0RtQixzQkFBc0IsRUFBRTtNQXREM0M7UUF1RG1CLHNCQUFzQixFQUFFO0VBdkQzQztJQTRERyxzQ0FBcUI7SUFBckIsa0NBQXFCO0lBQXJCLDhCQUFxQixFQUNyQjtFQTdESDtJQStERyxhQUFhLEVBQ2I7RUFoRUg7SUFrRUcsbUNBQXFCO0lBQXJCLCtCQUFxQjtJQUFyQiwyQkFBcUI7SUFDckIsV0FBVyxFQUNYOztBQUdIO0VBQ0MsT0FBTztFQUNQLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBZ0JoQjtFQXBCRDtJQU1FLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0NBQXdCO0lBQXhCLHNCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIscUNBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZ0JBQWdCLEVBSWhCO0lBbkJGO01BaUJHLDhCQUFnQjtNQUFoQiwwQkFBZ0I7TUFBaEIsc0JBQWdCLEVBQ2hCOztBQUlIO0VBRUUsV0FBVyxFQUlYO0VBTkY7SUFJRyxZQUFZLEVBQ1o7O0FBTEg7RUEvTkMsaUJBQWlCO0VBeU9oQixtQkFBbUIsRUFvRG5CO0VBOURGO0lBM05FLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNaO0VBd05GO0lBWUcsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVLEVBQ1Y7RUFsQkg7SUFvQkc7NkJBQzBCO0lBMU81QixtQkFBbUI7SUFtUGpCOztPQUVJLEVBQ0o7SUFqQ0g7TUEzTkUsWUFBWTtNQUNaLGVBQWU7TUFDZixZQUFZLEVBQ1o7SUF3TkY7TUFsTkUsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZUFBZTtNQUNmLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYix5Q0FnT3NCO01BL050QixnQ0FBZ0I7TUFBaEIsNEJBQWdCO01BQWhCLHdCQUFnQixFQUNoQjtJQXdNRjtNQXRNRSxtQkFBbUI7TUFDbkIsV0FBVyxFQUNYO0lBb01GO01Bd0JJLFdBQVc7TUFDWCxhQUFhLEVBSWI7TUE3Qko7UUEyQkssWUFBWSxFQUNaO0VBNUJMO0lBbUNHLGlCQUFpQjtJQVFqQjs7O09BR0ksRUFDSjtJQS9DSDtNQXFDSSxZQUFZO01BQ1osV0FBVyxFQUlYO01BMUNKO1FBd0NLLFlBQVksRUFDWjtFQXpDTDtJQWlERzs2QkFDMEI7SUF2UTVCLG1CQUFtQixFQXlRakI7SUFwREg7TUEzTkUsWUFBWTtNQUNaLGVBQWU7TUFDZixZQUFZLEVBQ1o7SUF3TkY7TUFsTkUsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZUFBZTtNQUNmLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYiwwQ0E2UHNCO01BNVB0QiwrQkFBZ0I7TUFBaEIsMkJBQWdCO01BQWhCLHVCQUFnQixFQUNoQjtJQXdNRjtNQXRNRSxtQkFBbUI7TUFDbkIsV0FBVyxFQUNYO0VBb01GO0lBc0RHLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFNcEI7SUE3REg7TUF5REksY0FBYztNQUNkLGdCQUFnQjtNQUNoQixlQTlSTyxFQStSUDs7QUFLSjtFQUVFLGFBQWEsRUFDYjs7QUFIRjtFQUtFLFdBQVc7RUFDWCxPQUFPLEVBQ1A7O0FBUEY7RUFTRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQixFQUVuQjs7QUFiRjtFQWVFLGFBQWE7RUFDYixzQkFBc0IsRUFDdEI7O0FBakJGO0VBbUJFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQ2hCOztBQXRCRjtFQXlCRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVSxFQUNWOztBQUVGO0VBRUUsZUF0VVMsRUF1VVQ7O0FBSEY7RUFLRSxtQkFBbUIsRUEyQm5CO0VBaENGO0lBUUcsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNsQjtFQVZIO0lBWUcsVUFBVTtJQUNWLFdBQVcsRUFrQlg7SUEvQkg7TUFlSSxzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQWFuQjtNQTlCSjtRQW1CSyxzQkFBc0I7UUFDdEIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixvQkFBb0IsRUFDcEI7TUF2Qkw7UUF5QkssZ0JBQWdCLEVBQ2hCO01BMUJMO1FBNEJLLG9CQUFvQixFQUNwQjs7QUFNTDtFQUVFLHNCQUFzQjtFQUN0QixZQXpXVztFQTBXWCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQixFQUNwQjs7QUFORjtFQVFFLG9CQUFvQixFQUtwQjtFQWJGO0lBVUcsYUFBYTtJQUNiLG1CQUFtQixFQUNuQjs7QUFaSDtFQWlCRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUNwQjs7QUFwQkY7RUFzQkUsZ0JBQWdCLEVBQ2hCOztBQXZCRjtFQXlCRSxnQkFBZ0IsRUFDaEI7O0FBMUJGO0VBNEJFLGVBQWUsRUFDZjs7QUE3QkY7RUErQkUsZ0JBQWdCLEVBQ2hCOztBQWhDRjtFQWtDRSxtQkFBbUIsRUFDbkI7O0FBR0Y7RUFFRSxZQUFZLEVBQ1o7O0FBR0Y7RUFFRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUNwQjs7QUFMRjtFQU9FLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFDbkI7O0FBVEY7RUFXRSxpQkFBaUIsRUFDakI7O0FBWkY7RUFjRSxpQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyxpQkFBaUI7RUFBRSwyQkFBMkI7RUFDOUMsZUFBZSxFQThDZjtFQWhERDtJQUlFLGFBQWE7SUFDYixhQUFhLEVBQ2I7RUFORjtJQVNHLGVBQWUsRUFDZjtFQVZIO0lBYUUsVUFBVTtJQUNWLFdBQVc7SUFFWCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtJQUFoQixvQkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCLEVBQ3ZCO0lBbkJGO01BN1pFLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNaO0VBMFpGO0lBcUJFLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osYUFBYSxFQUliO0lBOUJGO01BNEJHLHVCQUF1QixFQUN2QjtFQTdCSDtJQW9DRyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDBCQUF3QjtJQUN4QixnQkFBZ0IsRUFJaEI7SUEzQ0g7TUF5Q0ksWUFDQSxFQUFDO0VBMUNMO0lBNkNHLG1CQUFtQixFQUNuQjs7QUFJSDtFQUNDLGFBQWE7RUExY2IsbUJBQW1CO0VBVm5CLGlCQUFpQixFQWdmakI7RUE3QkQ7SUEvY0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUE0Y0Y7SUF0Y0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFnY3VCO0lBL2J2QiwrQkFBZ0I7SUFBaEIsMkJBQWdCO0lBQWhCLHVCQUFnQixFQUNoQjtFQTRiRjtJQTFiRSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNYO0VBd2JGO0lBS0Usc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxnQ0FBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHdCQUF3QixFQVN4QjtJQWZGO01BUUcsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixnQkFBZ0IsRUFJaEI7TUFkSDtRQVlJLHNCQUFzQixFQUN0QjtFQWJKO0lBaUJFLG9CQUFvQixFQVFwQjtJQXpCRjtNQS9jRSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVksRUFDWjtJQTRjRjtNQXFCSSxZQUFZO01BQ1osa0JBQWtCLEVBQ2xCO0VBdkJKO0lBMkJFLGtCQUFrQixFQUNsQjs7QUFHRjtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLG9CQUFvQixFQUNwQjs7QUFFRDtFQXpmQyxpQkFBaUI7RUEyZmpCLG1CQUFtQixFQVVuQjtFQVpEO0lBSUUsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUNwQjtFQU5GO0lBUUUsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixzQkFBc0IsRUFDdEI7O0FBSUY7OztFQUdFO0FBRUYsYUFBYTtBQUViO0VBQ0M7NEJBQzJCLEVBRTNCO0VBSkQ7SUEzZ0JFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUNaOztBQTZnQkY7RUFDQyxlQUFlO0VBQ2YsYUFBYSxFQUNiOztBQUNEO0VBQ0UsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFhRDtFQUVFLGVBQWU7RUFDZixrQkFBa0IsRUFDbEI7O0FBSkY7RUFPRSxjQUFjLEVBQ2Q7O0FBUkY7RUFVRSxtQkFBbUIsRUFDbkI7O0FBWEY7RUFhRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQ2pCOztBQWxCRjtFQVJDLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCLEVBMENuQjtFQXZDRjtJQXNCRyxvQkFBb0IsRUFDcEI7RUF2Qkg7SUF5Qkcsb0JBQW9CLEVBQ3BCO0VBMUJIO0lBNEJHLG9CQUFvQixFQUNwQjtFQTdCSDtJQStCRyxvQkFBb0IsRUFDcEI7RUFoQ0g7SUFrQ0csb0JBQW9CLEVBQ3BCO0VBbkNIO0lBcUNHLG9CQUFvQixFQUNwQjs7QUF0Q0g7RUF5Q0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix5RUFBd0U7RUFDeEUsMkJBQTJCLEVBVTNCO0VBdERGO0lBOENHLG1CQUFtQjtJQUNuQixhQUFhLEVBTWI7SUFyREg7TUFpREksaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixpQkFBaUIsRUFDakI7O0FBcERKO0VBd0RFLHlDQUFzQjtFQUN0QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixlQUFlO0VBQ2YsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFJcEI7RUFuRUY7SUFpRUcsZUFBZSxFQUNmOztBQWxFSDtFQXFFRSxlQUFlO0VBQ2YseUNBQXNCO0VBQ3RCLDJDQUFzQjtFQUN0QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQWdCakI7RUE3RkY7SUErRUcsaUJBQWlCLEVBQ2pCO0VBaEZIO0lBa0ZHLGlCQUFpQixFQU1qQjtJQXhGSDtNQW9GSSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGVBQWUsRUFDZjtFQXZGSjtJQTBGRywwQkFBMEI7SUFDMUIsK0JBQWdCO0lBQWhCLDJCQUFnQjtJQUFoQix1QkFBZ0IsRUFDaEI7O0FBNUZIO0VBZ0dFLFlBQVksRUFDWjtFQWpHRjtJQXBpQkUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7O0FBaWlCRjtFQW1HRSxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBZ0JwQjtFQXBIRjtJQXBpQkUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUFpaUJGO0lBdUdHLFlBQVk7SUEvR2Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsbUJBQW1CO0lBQ2hCLFlBQVk7SUFDWixpQkFBaUI7SUE0R2xCLDBCQUEwQjtJQUMxQixVQUFVLEVBQ1Y7RUEzR0g7SUE2R0csYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsVUFBVTtJQUNWLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsa0NBQTBCO0lBQTFCLG1CQUEwQjtJQUExQiwwQkFBMEIsRUFDMUI7O0FBbkhIO0VBc0hFLFVBQVU7RUFDVixXQUFXLEVBWVg7RUFuSUY7SUF5SEcsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsWUFBWSxFQUNaO0VBN0hIO0lBK0hHLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQ25COztBQUlILHFCQUFxQjtBQUVyQjtFQUNDLGdCQUFnQjtFQUNoQix1Q0FBd0I7RUFDeEIsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBSWhCO0VBYkQ7SUFXRSx1Q0FBd0IsRUFDeEI7O0FBR0Y7RUFDQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUyxFQXNCVDtFQTlCRDtJQVVFLFdBQVc7SUFDWCxhQUFhLEVBSWI7SUFmRjtNQWFHLDBCQUF3QixFQUN4QjtFQWRIO0lBa0JHLDBDQUEyQixFQUMzQjtFQW5CSDtJQXNCRSxrQkFBa0IsRUFDbEI7RUF2QkY7SUF5QkUsVUFBVSxFQUNWOztBQU1GO0VBQ0MsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtDQUFtQztFQUNuQyx5SEFBd0gsRUFReEg7RUFkRDtJQVNHLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZSxFQUNmOztBQUlIO0VBQ0MsZUFBZSxFQWlGZjtFQWxGRDtJQUdFLGlCQUFpQjtJQUNqQixhQUFhLEVBQ2I7RUFMRjtJQTN1QkUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUF3dUJGO0lBVUUsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXLEVBQ1g7RUFiRjtJQWdCRyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCQUFpQixFQUNqQjtFQW5CSDtJQTN1QkUsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUF3dUJGO0lBd0JHLGVBQWU7SUFFZixzQkFBc0I7SUFDdEIsWUFBWSxFQUNaO0lBNUJIO01BM3VCRSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVksRUFDWjtFQXd1QkY7SUE4QkcsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG9CQUFvQixFQUNwQjtFQW5DSDtJQXNDSSxrQkFBa0I7SUFDbEIsWUFBWSxFQUNaO0VBeENKO0lBMENJLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFDcEI7RUE1Q0o7SUE4Q0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixlQW55Qk8sRUF3eUJQO0lBckRKO01Ba0RLLG1CQUFtQjtNQUNuQixlQUFlLEVBQ2Y7RUFwREw7SUEwREcsV0FBVztJQUNYLFlBQVksRUFDWjtFQTVESDtJQWdFRyxhQUFhO0lBQ2IsWUFBWSxFQUNaO0VBbEVIO0lBM3VCRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDWjtFQXd1QkY7SUF5RUcsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsY0FBYyxFQUlkO0lBaEZIO01BOEVJLGVBQWUsRUFDZjs7QUFLSjs7O0VBR0U7QUFFRjtFQUNDO0lBQ0MsbUJBQW1CO0lBQ25CLGlCQUFpQixFQWtCakI7SUFwQkQ7TUFJRSxZQUFZLEVBSVo7TUFSRjtRQU1HLFdBQVcsRUFDWDtJQVBIO01BVUUsbUJBQW1CO01BQ25CLFlBQVksRUFJWjtNQWZGO1FBYUcsV0FBVyxFQUNYO0lBZEg7TUFpQkUsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUNoQjtFQUdGO0lBRUUsc0JBQXNCLEVBQ3RCO0VBRUY7SUFDQyxVQUFVO0lBQ1YsWUFBWSxFQXlCWjtJQTNCRDtNQUlFLFVBQVU7TUFDVixZQUFZO01BQ1oseUNBQWdDLEVBUWhDO01BZEY7UUFVSSx1QkFBdUI7UUFDdkIsOEJBQWdCO1FBQWhCLDBCQUFnQjtRQUFoQixzQkFBZ0IsRUFDaEI7SUFaSjtNQWdCRSxpQkFBaUIsRUFLakI7SUFyQkY7TUF3QkcsZ0RBQW9DO01BQXBDLDRDQUFvQztNQUFwQyx3Q0FBb0MsRUFDcEM7RUFRSDtJQUVFLHFCQUFxQixFQW9DckI7SUF0Q0Y7TUFKQyxZQUFZO01BQ1osT0FBTztNQUNQLGNBQWMsRUFRWDtJQU5KO01BUUksVUFBVSxFQUNWO0lBVEo7TUFXSSxvQkFBb0IsRUFDcEI7SUFaSjtNQUpDLFlBQVk7TUFDWixPQUFPO01BQ1AsY0FBYyxFQW1CWDtJQWpCSjtNQW1CSSxVQUFVLEVBQ1Y7SUFwQko7TUFzQkksb0JBQW9CLEVBQ3BCO0lBdkJKO01BMEJHLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsaUJBQWlCLEVBSWpCO01BaENIO1FBOEJJLGtCQUFrQixFQUNsQjtJQS9CSjtNQW1DSSxlQUFlLEVBQ2Y7RUFLSjtJQUVFLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLHFCQUFxQixFQUlyQjtJQVRGO01BT0csb0JBQW9CLEVBQ3BCO0VBR0g7SUFFRSxZQUFZLEVBQ1o7RUFFRjtJQUVDLHNCQUFzQjtJQUN0Qix3QkFBd0IsRUFheEI7SUFoQkQ7TUExN0JDLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNaO0lBdTdCRDtNQUtFLGVBQWUsRUFJZjtNQVRGO1FBT0csWUFBWSxFQUNaO0lBUkg7TUFXRSxpQkFBaUIsRUFDakI7SUFaRjtNQWNFLGdCQUFnQixFQUNoQjtFQUVGO0lBQ0MsZUFBZTtJQUNmLGlCQUFpQixFQUNqQjtFQUNEO0lBRUUsWUFBWTtJQUNaLG9CQUFvQixFQUNwQjtFQUpGO0lBTUUsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CLEVBQ3BCO0VBRUY7SUFFRSxlQUFlLEVBQ2Y7RUFIRjtJQUtFLFdBQVc7SUFDWCxvQkFBcUIsRUFDckI7RUFFRjtJQUdFLGVBQWUsRUFDZjtFQUVGO0lBQ0MsZ0JBQWdCLEVBQ2hCO0VBQ0Q7SUFHTSxpQkFBaUI7SUFDcEIsb0JBQW9CLEVBS3BCO0lBVEg7TUFNSSxlQUFlO01BQ2YsaUJBQWlCLEVBQ2pCO0VBUko7SUFXRyxlQUFlO0lBQ2YsbUJBQW1CLEVBQ25CO0VBYkg7SUFrQk0sZUFBZSxFQUNmO0VBbkJOO0lBcUJNLGdCQUFnQixFQUNoQjtFQXRCTjtJQTRCRSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUNuQjtFQS9CRjtJQWtDRyxlQUFlO0lBQ2YsbUJBQW1CLEVBQ25CO0VBcENIO0lBdUNFLFlBQVksRUFtQlo7SUExREY7TUEwQ0ksbUJBQW1CLEVBQ25CO0lBM0NKO01BK0NJLG1CQUFtQjtNQUNoQixpQkFBaUI7TUFDcEIsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFLcEI7TUF4REo7UUFxREssZUFBZTtRQUNmLGlCQUFpQixFQUNqQjtFQXZETDtJQTZERyxpQkFBaUIsRUFDakI7RUE5REg7SUFrRU0sbUJBQW1CO0lBQ25CLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUNBQStCO0lBQS9CLHVCQUErQjtJQUEvQiwrQkFBK0I7SUFDL0Isd0JBQWdCO0lBQWhCLG9CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGFBQWEsRUFDaEI7RUF4RUg7SUEwRUcsWUFBWTtJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLHNCQUFzQixFQUt6QjtJQW5GSDtNQWdGTyxhQUFhO01BQ2IsY0FBYyxFQUNkO0VBSVA7SUFDQyxvQkFBb0IsRUFDcEI7RUFDRDtJQUNDLGFBQWEsRUFNYjtJQVBEO01BR0UsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFDdEI7RUFFRjtJQUNDLFdBQVc7SUFDWCxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTLEVBQ1QsRUFBQTs7QUFFRjs7O0VBR0U7QUFFRjtFQUVFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUNBQStCO0VBQS9CLHVCQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXLEVBa0JYO0VBekJGO0lBU0csYUFBYTtJQUNiLG1CQUFtQixFQVVuQjtJQXBCSDtNQVlJLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBWSxFQUNaO0lBZko7TUFpQkksZUFBZTtNQUNmLGFBQWEsRUFDYjtFQW5CSjtJQXNCRyxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQ2hCOztBQXhCSDtFQTRCRyxpQkFBaUIsRUFVakI7RUF0Q0g7SUErQkssZUFBZSxFQUNmO0VBaENMO0lBbUNJLGFBQWE7SUFDYixvQkFBb0IsRUFDcEI7O0FBS0o7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUNkOztBQUlGOzs7RUFHRTtBQUVGO0VBQ0M7SUFDQyxZQUFZLEVBQ1o7RUFDRDtJQUVFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBb0JoQjtJQXhCRjtNQU1HLFdBQVc7TUFDWCxvQkFBb0IsRUFTcEI7TUFoQkg7UUFTSSxpQkFBaUI7UUFDakIsWUFBWSxFQUNaO01BWEo7UUFhSSxXQUFXO1FBQ1gsZ0JBQWdCLEVBQ2hCO0lBZko7TUFrQkcsV0FBVztNQUNYLGlCQUFpQixFQUlqQjtNQXZCSDtRQXFCSSxlQUFlLEVBQ2Y7RUF0Qko7SUE0QkksWUFBWSxFQUNaO0VBN0JKO0lBaUNFLFlBQVksRUFDWjtFQWxDRjtJQXFDRyxpQkFBaUIsRUFDakI7RUFJSDs7R0FFRTtFQUNGO0lBd0JDLGtCQUFrQjtJQUNsQiwyQkFBMkIsRUEySDNCO0lBcEpEO01BR0UsY0FBYyxFQUNkO0lBSkY7TUFNRSxnQkFBZ0I7TUFDaEIsWUFBWSxFQUNaO0lBUkY7TUFXRztxQ0FDaUMsRUFNakM7TUFsQkg7UUFjSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQixFQUNsQjtJQWpCSjtNQXFCRSxZQUFZO01BQ1osWUFBWSxFQUNaO0lBdkJGO01BMkJFLDhCQUE4QixFQUM5QjtJQTVCRjtNQThCRSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQ3BCO0lBaENGO01Ba0NFLFdBQVc7TUFDWCxtQkFBbUIsRUFlbkI7TUFsREY7UUFxQ0csWUFBWTtRQUNULG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osZUFBZTtRQUNmLFVBQVU7UUFDVixRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWE7UUFDYix5Q0FBc0I7UUFDdEIsZ0NBQXdCO1FBQ3hCLDRCQUFvQjtRQUNwQix3QkFBZ0IsRUFDbkI7SUFqREg7TUFxREUsZ0NBQXdCO01BQ3hCLDRCQUFvQjtNQUNwQix3QkFBZ0I7TUFDaEIsZUFBZTtNQUNmLG1CQUFtQixFQXNDbkI7TUEvRkY7UUEyREcsc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXLEVBQ1g7TUE5REg7UUFnRUcsbUJBQW1CO1FBQ25CLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsc0NBQThCO1FBQTlCLDBCQUE4QjtRQUE5Qiw4QkFBOEI7UUFBQztxQ0FDRSxFQUNqQztNQXBFSDtRQXNFRyxvQkFBWTtRQUFaLGdCQUFZO1FBQVosWUFBWSxFQVNaO1FBL0VIO1VBd0VJLGtCQUFrQixFQUNsQjtRQXpFSjtVQTRFSyx5Q0FBc0IsRUFDdEI7TUE3RUw7UUFpRkcsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLHFDQUFzQixFQU10QjtRQTlGSDtVQTJGSSxtQkFBbUI7VUFDbkIsZUFBZSxFQUNmO0lBN0ZKO01BaUdFLGNBQWMsRUFJZDtNQXJHRjtRQW1HRyxlQUFlLEVBQ2Y7SUFwR0g7TUF3R0csaUJBQWlCLEVBQ2pCO0lBekdIO01BMkdHLFlBQVk7TUFDWixjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQixFQUlqQjtNQWxISDtRQWdISSxpQkFBaUIsRUFDakI7SUFqSEo7TUF5SEcsaUJBQWlCLEVBWWpCO01BcklIO1FBMkhJLHNCQUFzQjtRQUN0QixZQUFZLEVBS1o7UUFqSUo7VUFvSEcsbUJBQW1CO1VBQ25CLFlBQVk7VUFDWixtQkFBbUI7VUFTakIsWUFBWSxFQUNaO01BaElMO1FBb0hHLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osbUJBQW1CLEVBY2xCO0lBcElKO01BdUlHLGVBQWU7TUFDZixpQkFBaUIsRUFDakI7SUF6SUg7TUE0SUksbUJBQW1CLEVBS25CO01BakpKO1FBOElLLFlBQVk7UUFDWixhQUFhLEVBQ2I7RUFLTDtJQUNDLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFNBQVMsRUFRVDtJQVpEO01BTUUsV0FBVztNQUNYLFlBQVksRUFJWjtNQVhGO1FBU0csMEJBQXdCLEVBQ3hCO0VBR0g7SUFFRSxnQkFBZ0IsRUFLaEI7SUFQRjtNQUlHLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFDcEI7RUFOSDtJQVVFLG1CQUFtQixFQUtuQjtJQWZGO01BWUcsZUFBZTtNQUNmLGVBQWUsRUFDZjtFQWRIO0lBa0JFLHFCQUFxQixFQW9CckI7SUF0Q0Y7TUF4MkNDLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNaO0lBcTJDRDtNQW9CRyxlQUFlO01BRWYsc0JBQXNCO01BQ3RCLFlBQVksRUFDWjtNQXhCSDtRQXgyQ0MsWUFBWTtRQUNaLGVBQWU7UUFDZixZQUFZLEVBQ1o7SUFxMkNEO01BMEJHLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQ25CO0lBN0JIO01BZ0NJLGlCQUFpQixFQUNqQjtJQWpDSjtNQW1DSSxtQkFBbUIsRUFDbkI7RUFwQ0o7SUF5Q0csbUJBQW1CLEVBT25CO0lBaERIO01BMkNJLGlCQUFpQixFQUNqQjtJQTVDSjtNQThDSSxpQkFBaUIsRUFDakI7RUEvQ0o7SUFvREcsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUIsRUFJbkI7RUExREg7SUE4REcsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQjs7b0NBRWdDLEVBQ2hDO0VBbkVIO0lBcUVHLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CLEVBSW5CO0lBM0VIO01BeUVJLGVBQWUsRUFDZjtFQTFFSjtJQStFTSxtQkFBbUI7SUFDbkIsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx1Q0FBK0I7SUFBL0IsdUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQix3QkFBZ0I7SUFBaEIsb0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsYUFBYSxFQUNoQjtFQXJGSDtJQXVGRyxZQUFZO0lBQ1QsWUFBWTtJQUNaLHNCQUFzQixFQUN6QixFQUFBOztBQU9KO0VBQ0MsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsY0FBYyxFQUNkOztBQUNEO0VBQ0M7SUFDQyxjQUFjO0lBQ2QsZUFBZSxFQUNmLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuZmlndXJlLCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAuNmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYm9keSwgaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogUXVpY2tzYW5kLCfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8gUHJvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsIOODoeOCpOODquOCqiwgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUEdvdGhpYycsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnLnBuZykgY2VudGVyIG5vLXJlcGVhdCBmaXhlZCwgbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjZmFjZGNlLCAjZTRmMmY2LCAjZmRmYWUwKSBmaXhlZDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmJ0biB7XG4gIG1hcmdpbjogMnB4OyB9XG4gIC5idG4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MTYzNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnRuIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MTIyYTsgfVxuICAuYnRuIGkge1xuICAgIG1hcmdpbjogMCAuNWVtOyB9XG5cbi8qXG5jb21tb24gc2ltcGxlIHN0eWxlXG4qL1xuLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYm94IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLmNvbnRlbnRfaW5uZXIge1xuICAvKiBtYXgtd2lkdGg6IDk2MHB4ICovXG4gIHdpZHRoOiA5NjBweDsgfVxuXG4uaGVhZGVyX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuaGVhZGVyX2NvbnRhaW5lciBoMSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaGVhZGVyX2NvbnRhaW5lciBoMSBpbWcge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5oZWFkZXJfY29udGFpbmVyIGgyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaGVhZGVyX2NvbnRhaW5lciBoMiBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJfY29udGFpbmVyIC5zY2hlZHVsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhlYWRlcl9jb250YWluZXIgLnNjaGVkdWxlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlcl9jb250YWluZXIgLnNjaGVkdWxlIHNwYW4ge1xuICAgICAgY29sb3I6ICNlNzE2MzU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAuaGVhZGVyX2NvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZ19tZW51IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gICNnX21lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgI2dfbWVudSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2dfbWVudSB1bCBsaSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogLjZlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgICAgICAgI2dfbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgICAjZ19tZW51IHVsIGxpIGEgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICNnX21lbnUgdWwgbGkgYSBpIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgI2dfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7IH1cbiAgICAgICAgICAjZ19tZW51IHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2U3MTYzNTsgfVxuICAgICAgI2dfbWVudSB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAgICNnX21lbnUgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAjZ19tZW51IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAgICAgI2dfbWVudSB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgI2dfbWVudS5vcGVuX21lbnUgLm1lbnVfaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgI2dfbWVudS5vcGVuX21lbnUgdWwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjZ19tZW51Lm9wZW5fbWVudSBsaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWVudV9pY29uIHtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgLm1lbnVfaWNvbiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWVudV9pY29uIC5mYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxubWFpbiAuaGVyb19pbWcge1xuICB3aWR0aDogNTAlOyB9XG4gIG1haW4gLmhlcm9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxubWFpbiA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiAyZW0gNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWFpbiA+IHNlY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIG1haW4gPiBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDsgfVxuICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSB7XG4gICAgLyogYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vc2VjdGlvbl9iZy5zdmcpIDAgMCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAuY29udGVudF9pbm5lciwgaDEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1JTtcblx0XHRcdH0gKi8gfVxuICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMiwgNTMsIDAuMik7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTsgfVxuICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChvZGQpID4gLmJnX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBmaWd1cmUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAvKiAuY29udGVudF9pbm5lciwgaDEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fSAqLyB9XG4gICAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGZpZ3VyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zZWN0aW9uX2JnXzIuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAxODUsIDUzLCAwLjQpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxZGVnKTsgfVxuICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZCgzKSA+IC5iZ19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIG1haW4gPiBzZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICBtYWluID4gc2VjdGlvbiBoMSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBjb2xvcjogI2U3MTYzNTsgfVxuXG4jY29uY2VwdCAuY29udGVudF9pbm5lciB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jY29uY2VwdCAuaGVyb19pbWcge1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDA7IH1cblxuI2NvbmNlcHQgLmNvbmNlcHRfYm94IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDJlbSAwIDA7IH1cblxuI2NvbmNlcHQgaDEge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gLjVlbTsgfVxuXG4jY29uY2VwdCBwIHtcbiAgbWFyZ2luOiAwIDAgLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG5cbiNjb25jZXB0IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bzsgfVxuXG4jb3ZlcnZpZXcgZHQge1xuICBjb2xvcjogI2U3MTYzNTsgfVxuXG4jb3ZlcnZpZXcgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgI292ZXJ2aWV3IGRkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICNvdmVydmlldyBkZCAuc3BvbnNvcnNoaXBfbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjb3ZlcnZpZXcgZGQgLnNwb25zb3JzaGlwX2xpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNvdmVydmlldyBkZCAuc3BvbnNvcnNoaXBfbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNvdmVydmlldyBkZCAuc3BvbnNvcnNoaXBfbGlzdCBsaS5jb21taXR0ZWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNvdmVydmlldyBkZCAuc3BvbnNvcnNoaXBfbGlzdCBsaS51bml0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4jcmVjb21tZW5kIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNyZWNvbW1lbmQgLnNwZWFrZXJfcGhvdG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNyZWNvbW1lbmQgLnNwZWFrZXJfcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbiNyZWNvbW1lbmQgaDMsICNyZWNvbW1lbmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuXG4jcmVjb21tZW5kIHAge1xuICBmb250LXNpemU6IC45ZW07IH1cblxuI3JlY29tbWVuZCAuY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4jcmVjb21tZW5kIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuI3JlY29tbWVuZCAudHh0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbiNyZWNvbW1lbmQgLnNwZWFrZXJfcGhvdG9faG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jbmV3IC5jb250ZW50X2lubmVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2NvbnRhY3QgaDMge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07IH1cblxuI2NvbnRhY3QgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4jY29udGFjdCAudHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4jY29udGFjdCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4jc3BvbnNvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkqL1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuICAjc3BvbnNvciAuYmdfaW5uZXIge1xuICAgIHdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgI3Nwb25zb3IgLnRpdGxlIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjc3BvbnNvciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAgICNzcG9uc29yIHVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjc3BvbnNvciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI3Nwb25zb3IgbGkgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgI3Nwb25zb3IgLmJnX2lubmVyID4gc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjc3BvbnNvciAuYmdfaW5uZXIgPiBzZWN0aW9uIGgxIHNwYW4ge1xuICAgICAgY29sb3I6IGdyYXk7IH1cbiAgI3Nwb25zb3IgLmJnX2lubmVyID4gc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNzbnMge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDVlbTsgfVxuICAjc25zOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAjc25zOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQ2NDg7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxZGVnKTsgfVxuICAjc25zID4gLmJnX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAjc25zIC5iZ19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNzbnMgLmJnX2lubmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgI3NucyAuYmdfaW5uZXIgaDIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjc25zICNzbnNfc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjc25zICNzbnNfc2hhcmUgLnNuc19ib3g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3NucyAjc25zX3NoYXJlIC5zbnNfYm94ID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3NucyAuc25zX2xlZnRfd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuI3Nuc190d2VldCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuI3Nuc19mYl9saXZlYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMmVtIDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmb290ZXIgLndlYnJ0YzIwMTV2ZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAjZm9vdGVyIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuRGVza3RvcCBmb3IgdW5kZXJwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBzZXNzaW9uICovXG4uc2Vzc2lvbl9kYXlfd3JhcCB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyAqLyB9XG4gIC5zZXNzaW9uX2RheV93cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jc2Vzc2lvbl9kYXkwMV9hIHtcbiAgbWF4LXdpZHRoOiA3MSU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4jc2Vzc2lvbl9kYXkwMl9hLCAjc2Vzc2lvbl9kYXkwMl9iIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4jc2Vzc2lvbiAuc2Vzc2lvbl9kYXksICNzZXNzaW9uX21vZGFsIC5zZXNzaW9uX2RheSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAvKiBmbGV4OiAxIDAgMDsgKi8gfVxuXG4jc2Vzc2lvbiAuZGF5X3RhYiwgI3Nlc3Npb25fbW9kYWwgLmRheV90YWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZXNzaW9uIC5jb250ZW50X2lubmVyLCAjc2Vzc2lvbl9tb2RhbCAuY29udGVudF9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4jc2Vzc2lvbiAudHJhY2tfbmFtZSwgI3Nlc3Npb25fbW9kYWwgLnRyYWNrX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0MCU7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07XG4gIG1hcmdpbi10b3A6IC0yZW07IH1cblxuI3Nlc3Npb24gbGksICNzZXNzaW9uX21vZGFsIGxpIHtcbiAgcGFkZGluZzogLjNlbSAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgI3Nlc3Npb24gbGkuaWNvbl9hbGwsICNzZXNzaW9uX21vZGFsIGxpLmljb25fYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjODM4YThlOyB9XG4gICNzZXNzaW9uIGxpLmljb25fYml6LCAjc2Vzc2lvbl9tb2RhbCBsaS5pY29uX2JpeiB7XG4gICAgYmFja2dyb3VuZDogI2VkNTI2ODsgfVxuICAjc2Vzc2lvbiBsaS5pY29uX3RlY2gsICNzZXNzaW9uX21vZGFsIGxpLmljb25fdGVjaCB7XG4gICAgYmFja2dyb3VuZDogIzZmYTNkNDsgfVxuICAjc2Vzc2lvbiBsaS5pY29uX2x2MSwgI3Nlc3Npb25fbW9kYWwgbGkuaWNvbl9sdjEge1xuICAgIGJhY2tncm91bmQ6ICNhN2M0MzE7IH1cbiAgI3Nlc3Npb24gbGkuaWNvbl9sdjIsICNzZXNzaW9uX21vZGFsIGxpLmljb25fbHYyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDY5NzM1OyB9XG4gICNzZXNzaW9uIGxpLmljb25fbHYzLCAjc2Vzc2lvbl9tb2RhbCBsaS5pY29uX2x2MyB7XG4gICAgYmFja2dyb3VuZDogI2JlMjYzODsgfVxuXG4jc2Vzc2lvbiBoZWFkZXIsICNzZXNzaW9uX21vZGFsIGhlYWRlciB7XG4gIG1hcmdpbjogMCAuNWVtIC43ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd19kb3duLnN2ZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzdweCAyNHB4OyB9XG4gICNzZXNzaW9uIGhlYWRlciBoMiwgI3Nlc3Npb25fbW9kYWwgaGVhZGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAuM2VtOyB9XG4gICAgI3Nlc3Npb24gaGVhZGVyIGgyIHNwYW4sICNzZXNzaW9uX21vZGFsIGhlYWRlciBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC4zZW07IH1cblxuI3Nlc3Npb24gLnNlc3Npb25fdGltZSwgI3Nlc3Npb25fbW9kYWwgLnNlc3Npb25fdGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMiwgNTMsIDAuNSk7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNmVtOyB9XG4gICNzZXNzaW9uIC5zZXNzaW9uX3RpbWUgc3BhbiwgI3Nlc3Npb25fbW9kYWwgLnNlc3Npb25fdGltZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgLjhlbTsgfVxuXG4jc2Vzc2lvbiAuc2Vzc2lvbl9pdGVtLCAjc2Vzc2lvbl9tb2RhbCAuc2Vzc2lvbl9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMiwgNTMsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogLjdlbTtcbiAgbWFyZ2luOiAwIC41ZW0gLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBtaW4taGVpZ2h0OiAxM2VtOyB9XG4gICNzZXNzaW9uIC5zZXNzaW9uX2l0ZW0uaW50ZXJtaXNzaW9uLCAjc2Vzc2lvbl9tb2RhbCAuc2Vzc2lvbl9pdGVtLmludGVybWlzc2lvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAjc2Vzc2lvbiAuc2Vzc2lvbl9pdGVtIGgzLCAjc2Vzc2lvbl9tb2RhbCAuc2Vzc2lvbl9pdGVtIGgzIHtcbiAgICBtYXJnaW46IDAgMCAuOGVtOyB9XG4gICAgI3Nlc3Npb24gLnNlc3Npb25faXRlbSBoMyBzcGFuLCAjc2Vzc2lvbl9tb2RhbCAuc2Vzc2lvbl9pdGVtIGgzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3Nlc3Npb24gLnNlc3Npb25faXRlbTpob3ZlciwgI3Nlc3Npb25fbW9kYWwgLnNlc3Npb25faXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzY2NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpOyB9XG5cbiNzZXNzaW9uIC5zbGlkZV9saW5rLCAjc2Vzc2lvbl9tb2RhbCAuc2xpZGVfbGluayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gICNzZXNzaW9uIC5zbGlkZV9saW5rOjphZnRlciwgI3Nlc3Npb25fbW9kYWwgLnNsaWRlX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbiNzZXNzaW9uIC5pY29uX3dyYXAsICNzZXNzaW9uX21vZGFsIC5pY29uX3dyYXAge1xuICBmb250LXNpemU6IHgtc21hbGw7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07IH1cbiAgI3Nlc3Npb24gLmljb25fd3JhcDo6YWZ0ZXIsICNzZXNzaW9uX21vZGFsIC5pY29uX3dyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNzZXNzaW9uIC5pY29uX3dyYXAgLnNsaWRlX2V4aXN0cywgI3Nlc3Npb25fbW9kYWwgLmljb25fd3JhcCAuc2xpZGVfZXhpc3RzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuM2VtIDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5Mzc1MztcbiAgICBtYXJnaW46IDA7IH1cbiAgI3Nlc3Npb24gLmljb25fd3JhcCAuaWNvbiwgI3Nlc3Npb25fbW9kYWwgLmljb25fd3JhcCAuaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuI3Nlc3Npb24gLnNwZWFrZXJzLCAjc2Vzc2lvbl9tb2RhbCAuc3BlYWtlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI3Nlc3Npb24gLnNwZWFrZXJzIGxpLCAjc2Vzc2lvbl9tb2RhbCAuc3BlYWtlcnMgbGkge1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzMzMzsgfVxuICAjc2Vzc2lvbiAuc3BlYWtlcnMgaW1nLCAjc2Vzc2lvbl9tb2RhbCAuc3BlYWtlcnMgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIHNlc3Npb24gb3ZlcmxheSAqL1xuI292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQsIDEwLCAwLjkpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjZzOyB9XG4gICNvdmVybGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCA1LCAxMSwgMC44KTsgfVxuXG4jbW9kYWxfd2luZG93IHtcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7IH1cbiAgI21vZGFsX3dpbmRvdyAubWVudV9pY29uIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAtMzBweDsgfVxuICAgICNtb2RhbF93aW5kb3cgLm1lbnVfaWNvbiAuZmEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4MTIyYTsgfVxuICAjbW9kYWxfd2luZG93IC5zcGVha2VycyAuc3BlYWtlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgI21vZGFsX3dpbmRvdyBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI21vZGFsX3dpbmRvdyAuaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNzZXNzaW9uX21vZGFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnLnBuZykgY2VudGVyIG5vLXJlcGVhdCBmaXhlZCwgbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjZmFjZGNlLCAjZTRmMmY2LCAjZmRmYWUwKSBmaXhlZDsgfVxuICAjc2Vzc2lvbl9tb2RhbCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNzcG9uc29ycyB7XG4gIHBhZGRpbmc6IDNlbSAwOyB9XG4gICNzcG9uc29ycyAuYmdfaW5uZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNzcG9uc29ycyAuY2Z4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAjc3BvbnNvcnMgdWwsICNzcG9uc29ycyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzcG9uc29ycyBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICNzcG9uc29ycyAuc2VjdGlvbl9pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgI3Nwb25zb3JzIC5zZWN0aW9uX2l0ZW0gLmNvbnRleHQgLmNvbXBhbnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQ6IDEuMWVtOyB9XG4gICNzcG9uc29ycyAuc2VjdGlvbl9pdGVtIC5jb250ZXh0IC50eHQge1xuICAgIGZvbnQtc2l6ZTogLjg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSAuY29udGV4dCAubGluayB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNlNzE2MzU7IH1cbiAgICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSAuY29udGV4dCAubGluayAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgI3Nwb25zb3JzICNnb2xkIC5zZWN0aW9uX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3Nwb25zb3JzICNzaWx2ZXIgLnNlY3Rpb25faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNzcG9uc29ycyAjY29vcnBvcmF0aW9uIHVsOjphZnRlciwgI3Nwb25zb3JzICNzdXBwb3J0IHVsOjphZnRlciwgI3Nwb25zb3JzICNtZWRpYSB1bDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI3Nwb25zb3JzICNjb29ycG9yYXRpb24gbGksICNzcG9uc29ycyAjc3VwcG9ydCBsaSwgI3Nwb25zb3JzICNtZWRpYSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNzcG9uc29ycyAjY29vcnBvcmF0aW9uIGxpIGEsICNzcG9uc29ycyAjc3VwcG9ydCBsaSBhLCAjc3BvbnNvcnMgI21lZGlhIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbk1vYmlsZSBmb3IgdG9wIGFuZCBjb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJlbSAyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlcl9jb250YWluZXIgaDEge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfY29udGFpbmVyIGgxIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuaGVhZGVyX2NvbnRhaW5lciBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9jb250YWluZXIgaDIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5oZWFkZXJfY29udGFpbmVyIC5zY2hlZHVsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAuN2VtOyB9XG4gIC5nbG9iYWxfdG9wIC5oZWFkZXJfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgI2dfbWVudSB7XG4gICAgdG9wOiAuMmVtO1xuICAgIHJpZ2h0OiAuMmVtOyB9XG4gICAgI2dfbWVudSAubWVudV9pY29uIHtcbiAgICAgIHRvcDogLjVlbTtcbiAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2dfbWVudSAubWVudV9pY29uLnRvdWNoZWQgLmZhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9XG4gICAgI2dfbWVudSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgI2dfbWVudS5vcGVuX21lbnUgLm1lbnVfaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgbWFpbiA+IHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJlbSAxZW0gMWVtOyB9XG4gICAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChvZGQpIC5jb250ZW50X2lubmVyLCBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQob2RkKSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgbWFpbiA+IHNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIGZpZ3VyZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnRfaW5uZXIsIG1haW4gPiBzZWN0aW9uOm50aC1jaGlsZChldmVuKSBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgIG1haW4gPiBzZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluID4gc2VjdGlvbiBoMSBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07IH1cbiAgICBtYWluID4gc2VjdGlvbjpudGgtY2hpbGQoMSkgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50X2lubmVyIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuICAgIC5jb250ZW50X2lubmVyIGRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAjY29uY2VwdCBoMSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI3NucyB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAuNWVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgI3Nuczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjc25zIC5iZ19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3NucyAuYmdfaW5uZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc25zICNzbnNfZmJfbGl2ZWJveCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3NucyAuc25zX2xlZnRfd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3Nuc190d2VldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjY29uY2VwdCAuaGVyb19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgI2NvbmNlcHQgLmNvbmNlcHRfYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgI3JlY29tbWVuZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcmVjb21tZW5kIC5zcGVha2VyX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgI2NvbnRhY3QgLnR4dCwgI2NvbnRhY3QgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbnRhY3RfYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3Nwb25zb3IgPiBzZWN0aW9uIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IC40ZW07IH1cbiAgICAjc3BvbnNvciA+IHNlY3Rpb24gaDEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07IH1cbiAgI3Nwb25zb3IgPiBzZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb25zb3IgPiBzZWN0aW9uLnNwb25zb3Jfb3RoZXIgdWwgbGk6bnRoLWNoaWxkKG9kZCksICNzcG9uc29yID4gc2VjdGlvbi5zcG9uc29yX3NpbHZlciB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3Nwb25zb3IgPiBzZWN0aW9uLnNwb25zb3Jfb3RoZXIgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pLCAjc3BvbnNvciA+IHNlY3Rpb24uc3BvbnNvcl9zaWx2ZXIgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3Nwb25zb3IgLnNwb25zb3JfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3BvbnNvciAuc3BvbnNvcl9nb2xkIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb25zb3IgLmJnX2lubmVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNzcG9uc29yIC5iZ19pbm5lciAudGl0bGUgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3Nwb25zb3IgLmJnX2lubmVyID4gc2VjdGlvbiBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNzcG9uc29yIC5iZ19pbm5lciA+IHNlY3Rpb24gaDEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtOyB9XG4gICNzcG9uc29yIC5zcG9uc29yX3BsYXRpbnVtIGxpIHtcbiAgICBtYXJnaW46IDVweCBhdXRvOyB9XG4gICNzcG9uc29yIC5zcG9uc29yX290aGVyIHVsLCAjc3BvbnNvciAuc3BvbnNvcl9zaWx2ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAjc3BvbnNvciAuc3BvbnNvcl9vdGhlciBsaSwgI3Nwb25zb3IgLnNwb25zb3Jfc2lsdmVyIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjc3BvbnNvciAuc3BvbnNvcl9vdGhlciBsaSBpbWcsICNzcG9uc29yIC5zcG9uc29yX3NpbHZlciBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAjc25zX3R3ZWV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICNmb290ZXIge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNmb290ZXIgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbW9kYWxfd2luZG93IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMTAlOyB9IH1cblxuLypcbnVuZGVycGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnVuZGVydG9wIC5oZWFkZXJfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVuZGVydG9wIC5oZWFkZXJfY29udGFpbmVyIC5sb2dvcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51bmRlcnRvcCAuaGVhZGVyX2NvbnRhaW5lciAubG9nb3MgaDEsIC51bmRlcnRvcCAuaGVhZGVyX2NvbnRhaW5lciAubG9nb3MgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVuZGVydG9wIC5oZWFkZXJfY29udGFpbmVyIC5sb2dvcyBoMiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLnNjaGVkdWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IC44ZW07IH1cblxuLnVuZGVydG9wIG1haW4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnVuZGVydG9wIG1haW4gc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnRfaW5uZXIsIC51bmRlcnRvcCBtYWluIHNlY3Rpb246bnRoLWNoaWxkKG9kZCkgLmNvbnRlbnRfaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51bmRlcnRvcCBtYWluIHNlY3Rpb24gaDEge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAuNWVtOyB9XG5cbiNtYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLypcbnVuZGVycGFnZXMgZm9yIG1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudF9pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVuZGVydG9wIC5oZWFkZXJfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLmxvZ29zIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG4gICAgICAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLmxvZ29zIGgxLCAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLmxvZ29zIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51bmRlcnRvcCAuaGVhZGVyX2NvbnRhaW5lciAubG9nb3MgaDIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLnNjaGVkdWxlIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudW5kZXJ0b3AgLmhlYWRlcl9jb250YWluZXIgLnNjaGVkdWxlIHAge1xuICAgICAgICBmb250LXNpemU6IDgwJTsgfVxuICAudW5kZXJ0b3AgbWFpbiBzZWN0aW9uIGgxIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudW5kZXJ0b3AgLmNvbnRlbnRfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51bmRlcnRvcCAuc3BvbnNvcl9wbGF0aW51bSBsaSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bzsgfVxuICAvKlxuXHRcdE1vYmlsZSBmb3Igc2Vzc2lvbiBwYWdlXG5cdCovXG4gICNzZXNzaW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgLjNlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNlbTsgfVxuICAgICNzZXNzaW9uICN0YWJfc2Vzc2lvbl9kYXkwMSwgI3Nlc3Npb24gI3RhYl9zZXNzaW9uX2RheTAyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjc2Vzc2lvbiAjc2Vzc2lvbl9kYXkwMV9hIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI3Nlc3Npb24gI3RhYl9zZXNzaW9uX2RheTAyIC5zZXNzaW9uX2RheV93cmFwIHtcbiAgICAgIC8qIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAqLyB9XG4gICAgICAjc2Vzc2lvbiAjdGFiX3Nlc3Npb25fZGF5MDIgLnNlc3Npb25fZGF5X3dyYXAgLnNlc3Npb25fZGF5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8qIGZsZXg6IDEgMCAwOyAqLyB9XG4gICAgI3Nlc3Npb24gI3Nlc3Npb25fZGF5MDJfYSwgI3Nlc3Npb24gI3Nlc3Npb25fZGF5MDJfYiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI3Nlc3Npb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNzZXNzaW9uIC50aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNzZXNzaW9uIC5iZ19pbm5lciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2Vzc2lvbiAuYmdfaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC0xZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMiwgNTMsIDAuMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7IH1cbiAgICAjc2Vzc2lvbiAuZGF5X3RhYiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgI3Nlc3Npb24gLmRheV90YWIgdWwsICNzZXNzaW9uIC5kYXlfdGFiIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzZXNzaW9uIC5kYXlfdGFiIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLypcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5OTk7ICovIH1cbiAgICAgICNzZXNzaW9uIC5kYXlfdGFiIGxpIHtcbiAgICAgICAgZmxleDogMSAwIDA7IH1cbiAgICAgICAgI3Nlc3Npb24gLmRheV90YWIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAgICNzZXNzaW9uIC5kYXlfdGFiIGxpLmFjdGl2ZV90YWIgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIyLCA1MywgMC41KTsgfVxuICAgICAgI3Nlc3Npb24gLmRheV90YWIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgICNzZXNzaW9uIC5kYXlfdGFiIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3Nlc3Npb24gLmNvbnRlbnRfaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3Nlc3Npb24gLmNvbnRlbnRfaW5uZXIuYWN0aXZlX3Nlc3Npb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZXNzaW9uIC5zZXNzaW9uX2RheSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgI3Nlc3Npb24gLnNlc3Npb25fZGF5IC5zZXNzaW9uX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMmVtOyB9XG4gICAgICAjc2Vzc2lvbiAuc2Vzc2lvbl9kYXkgLnNlc3Npb25faXRlbS5pbnRlcm1pc3Npb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgI3Nlc3Npb24gLnNlc3Npb25fZGF5IC5pY29uX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Nlc3Npb24gLnNlc3Npb25fZGF5IC5pY29uX3dyYXAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICNzZXNzaW9uIC5zZXNzaW9uX2RheSAuaWNvbl93cmFwIC5pY29uIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAuM2VtIC40ZW07XG4gICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjc2Vzc2lvbiAuc2Vzc2lvbl9kYXkgLmljb25fd3JhcCAuc2xpZGVfZXhpc3RzIHtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNGVtO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gICAgI3Nlc3Npb24gLnNlc3Npb25fZGF5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNzZXNzaW9uIC5zZXNzaW9uX2RheSAuc3BlYWtlcnMgbGkge1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gICAgICAjc2Vzc2lvbiAuc2Vzc2lvbl9kYXkgLnNwZWFrZXJzIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgI21vZGFsX3dpbmRvdyB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBsZWZ0OiAyJTtcbiAgICB0b3A6IDEwJTsgfVxuICAgICNtb2RhbF93aW5kb3cgLm1lbnVfaWNvbiB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgICNtb2RhbF93aW5kb3cgLm1lbnVfaWNvbiAuZmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxMjJhOyB9XG4gICNzcG9uc29ycyAuYmdfaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNzcG9uc29ycyAuYmdfaW5uZXIgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIDJlbTsgfVxuICAjc3BvbnNvcnMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzcG9uc29ycyBoMiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3Nwb25zb3JzIC5zZWN0aW9uX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtOyB9XG4gICAgI3Nwb25zb3JzIC5zZWN0aW9uX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3Nwb25zb3JzIC5zZWN0aW9uX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICNzcG9uc29ycyAuc2VjdGlvbl9pdGVtIC5pbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc3BvbnNvcnMgLnNlY3Rpb25faXRlbSAuY29udGV4dCAuY29tcGFueSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgI3Nwb25zb3JzIC5zZWN0aW9uX2l0ZW0gLmNvbnRleHQgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB9XG4gICNzcG9uc29ycyAjcGxhdGludW0gLnNlY3Rpb25faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3Nwb25zb3JzICNwbGF0aW51bSAuc2VjdGlvbl9pdGVtIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjc3BvbnNvcnMgI3BsYXRpbnVtIC5zZWN0aW9uX2l0ZW0gLnR4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNzcG9uc29ycyAjZ29sZCAuc2VjdGlvbl9pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nwb25zb3JzICNzaWx2ZXIgLnNlY3Rpb25fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAqLyB9XG4gICNzcG9uc29ycyAjc2lsdmVyIC5zZWN0aW9uX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNzcG9uc29ycyAjc2lsdmVyIC5zZWN0aW9uX2l0ZW0gLmNvbXBhbnkge1xuICAgICAgZm9udC1zaXplOiA3MCU7IH1cbiAgI3Nwb25zb3JzICNjb29ycG9yYXRpb24gdWwsICNzcG9uc29ycyAjc3VwcG9ydCB1bCwgI3Nwb25zb3JzICNtZWRpYSB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICNzcG9uc29ycyAjY29vcnBvcmF0aW9uIGxpLCAjc3BvbnNvcnMgI3N1cHBvcnQgbGksICNzcG9uc29ycyAjbWVkaWEgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi50ZW1wLWRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxLjJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVtcC1kZXNjIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9IH1cbiIsIlxuJHJlZCA6IHJnYmEoMjMxLCAyMiwgNTMsIDEpO1xuJGJsYWNrIDogIzMzMztcblxuQG1peGluIHRvcF93cmFwIHtcblx0cGFkZGluZzogMmVtIDVlbTtcbn1cbkBtaXhpbiBjZiB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5AbWl4aW4gYmdzbG9wZSgkYTpyZ2JhKDIzMSwgMjIsIDUzLCAwLjIpLCAkYjoxZGVnICkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGNmO1xuXHQmOjpiZWZvcmUge1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhO1xuXHRcdHRyYW5zZm9ybTogc2tld1koJGIpO1xuXHR9XG5cdCY+LmJnX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZmlndXJlLCBmaWdjYXB0aW9uIHtcblx0bWFyZ2luOiAwO1xufVxucCB7XG5cdG1hcmdpbjogMCAwIC42ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ib2R5LCBodG1sIHtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiBRdWlja3NhbmQsJ+ODkuODqeOCruODjuinkuOCtOOCt+ODg+OCryBQcm8nLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywg44Oh44Kk44Oq44KqLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQR290aGljJywgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnLnBuZykgY2VudGVyIG5vLXJlcGVhdCBmaXhlZCwgbGluZWFyLWdyYWRpZW50KDE1ZGVnLCAjZmFjZGNlLCAjZTRmMmY2LCAjZmRmYWUwKSBmaXhlZDtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJ0biB7XG5cdG1hcmdpbjogMnB4O1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuXHRcdH1cblx0fVxuXHRpIHtcblx0XHRtYXJnaW46IDAgLjVlbTtcblx0fVxufVxuXG4vKlxuY29tbW9uIHNpbXBsZSBzdHlsZVxuKi9cbi5ib3gge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uY29udGVudF9pbm5lciB7XG5cdC8qIG1heC13aWR0aDogOTYwcHggKi9cblx0d2lkdGg6IDk2MHB4O1xufVxuXG4uaGVhZGVyX2NvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0aDEge1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IC43ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnNjaGVkdWxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuI2dfbWVudSB7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA0MHB4O1xuXHRyaWdodDogMjBweDtcblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0cGFkZGluZzogLjZlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC40ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7dHJhbnNpdGlvbi1kZWxheTogLjFzfVxuXHRcdFx0JjpudGgtY2hpbGQoMykge3RyYW5zaXRpb24tZGVsYXk6IC4yc31cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHt0cmFuc2l0aW9uLWRlbGF5OiAuM3N9XG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7dHJhbnNpdGlvbi1kZWxheTogLjRzfVxuXHRcdH1cblx0fVxuXHQmLm9wZW5fbWVudSB7XG5cdFx0Lm1lbnVfaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4ubWVudV9pY29uIHtcblx0dG9wOiAwO1xuXHRyaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdC5mYSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcblx0Lmhlcm9faW1nIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Jj5zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBjZjtcblx0XHRAaW5jbHVkZSB0b3Bfd3JhcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmlndXJlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdC8qIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3NlY3Rpb25fYmcuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgKi9cblx0XHRcdEBpbmNsdWRlIGJnc2xvcGUocmdiYSgyMzEsIDIyLCA1MywgMC4yKSwgLTJkZWcpO1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiAuY29udGVudF9pbm5lciwgaDEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1JTtcblx0XHRcdH0gKi9cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvKiAuY29udGVudF9pbm5lciwgaDEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fSAqL1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQvKiBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zZWN0aW9uX2JnXzIuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgKi9cblx0XHRcdEBpbmNsdWRlIGJnc2xvcGUocmdiYSgyMzEsIDE4NSwgNTMsIDAuNCksIDFkZWcpO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDIuNGVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG5cdFx0XHRcdGNvbG9yOiAkcmVkXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjb25jZXB0IHtcblx0LmNvbnRlbnRfaW5uZXIge1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQuaGVyb19pbWcge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5jb25jZXB0X2JveCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMCAyZW0gMCAwO1xuXG5cdH1cblx0aDEge1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDFlbSBhdXRvIC41ZW07XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgLjZlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cbiNvdmVydmlldyB7XG5cdGR0IHtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxuXHRkZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdH1cblx0XHQuc3BvbnNvcnNoaXBfbGlzdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29tbWl0dGVlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji51bml0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNyZWNvbW1lbmQge1xuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnNwZWFrZXJfcGhvdG8ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR9XG5cdH1cblx0LmNvbnRleHQge1xuXHR9XG5cdGgzLCBwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRtYXJnaW4tYm90dG9tOiAuM2VtO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHQuY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG5cdC5uYW1lIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHQudHh0IHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblx0LnNwZWFrZXJfcGhvdG9faG9yaXpvbnRhbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbiNuZXcge1xuXHQuY29udGVudF9pbm5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuI2NvbnRhY3Qge1xuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0fVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXHQudHh0IHtcblx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHR9XG5cdC5idG4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyZW07XG5cdH1cbn1cblxuI3Nwb25zb3Ige1xuXHRiYWNrZ3JvdW5kOiBub25lOyAvKnJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpKi9cblx0cGFkZGluZzogMmVtIDA7XG5cdC5iZ19pbm5lciB7XG5cdFx0d2lkdGg6IDg5MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQudGl0bGUge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgY2Y7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGltZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0fVxuXHQmPi5zcG9uc29yX3BsYXRpbnVtIHtcblxuXHR9XG5cdC5iZ19pbm5lcj5zZWN0aW9uIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiBncmF5XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuI3NucyB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QGluY2x1ZGUgYmdzbG9wZSgjMzc0NjQ4LCAxZGVnKTtcblx0QGluY2x1ZGUgdG9wX3dyYXA7XG5cdC5iZ19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc25zX3NoYXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdC5zbnNfYm94IHtcblx0XHRcdEBpbmNsdWRlIGNmO1xuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbnNfbGVmdF93cmFwIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxufVxuXG4jc25zX3R3ZWV0IHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cbiNzbnNfZmJfbGl2ZWJveCB7XG5cdG1hcmdpbi1ib3R0b206IC42ZW07XG59XG5cbiNmb290ZXIge1xuXHRAaW5jbHVkZSB0b3Bfd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQud2VicnRjMjAxNXZlciB7XG5cdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdC5mYSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNGVtO1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi8qXG5EZXNrdG9wIGZvciB1bmRlcnBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLyogc2Vzc2lvbiAqL1xuXG4uc2Vzc2lvbl9kYXlfd3JhcCB7XG5cdC8qIGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuXHRAaW5jbHVkZSBjZjtcbn1cbiNzZXNzaW9uX2RheTAxX2Ege1xuXHRtYXgtd2lkdGg6IDcxJTtcblx0bWFyZ2luOiBhdXRvO1xufVxuI3Nlc3Npb25fZGF5MDJfYSwgI3Nlc3Npb25fZGF5MDJfYiB7XG5cdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xufVxuI3Nlc3Npb25fZGF5MDJfYSwgI3Nlc3Npb25fZGF5MDJfYiB7XG5cdC8vbWF4LXdpZHRoOiA0NSU7XG59XG5AbWl4aW4gdGV4dF9pY29uIHtcblx0cGFkZGluZzogLjNlbSAyZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4jc2Vzc2lvbiwgI3Nlc3Npb25fbW9kYWwge1xuXHQuc2Vzc2lvbl9kYXkge1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHRcdC8qIGZsZXg6IDEgMCAwOyAqL1xuXHR9XG5cblx0LmRheV90YWIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNvbnRlbnRfaW5uZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcblx0fVxuXHQudHJhY2tfbmFtZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTQwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNmVtO1xuXHRcdG1hcmdpbi10b3A6IC0yZW07XG5cdH1cblx0bGkge1xuXHRcdEBpbmNsdWRlIHRleHRfaWNvbjtcblx0XHQmLmljb25fYWxsIHtcblx0XHRcdGJhY2tncm91bmQ6ICM4MzhhOGU7XG5cdFx0fVxuXHRcdCYuaWNvbl9iaXoge1xuXHRcdFx0YmFja2dyb3VuZDogI2VkNTI2ODtcblx0XHR9XG5cdFx0Ji5pY29uX3RlY2gge1xuXHRcdFx0YmFja2dyb3VuZDogIzZmYTNkNDtcblx0XHR9XG5cdFx0Ji5pY29uX2x2MSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTdjNDMxO1xuXHRcdH1cblx0XHQmLmljb25fbHYyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNkNjk3MzU7XG5cdFx0fVxuXHRcdCYuaWNvbl9sdjMge1xuXHRcdFx0YmFja2dyb3VuZDogI2JlMjYzODtcblx0XHR9XG5cdH1cblx0aGVhZGVyIHtcblx0XHRtYXJnaW46IDAgLjVlbSAuN2VtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fycm93X2Rvd24uc3ZnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM3cHggMjRweDtcblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IC4zZW07XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC4zZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZXNzaW9uX3RpbWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMiwgNTMsIC41KTtcblx0XHRwYWRkaW5nOiAuNGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbjogMCAuOGVtO1xuXHRcdH1cblx0fVxuXHQuc2Vzc2lvbl9pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgMjIsIDUzLCAwLjIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXHRcdHBhZGRpbmc6IC43ZW07XG5cdFx0bWFyZ2luOiAwIC41ZW0gLjNlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdG1pbi1oZWlnaHQ6IDEzZW07XG5cdFx0Ji5pbnRlcm1pc3Npb24ge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwIDAgLjhlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzY2Njtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cdFx0fVxuXHR9XG5cdC5zbGlkZV9saW5rIHtcblx0XHRAaW5jbHVkZSBjZjtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuaWNvbl93cmFwIHtcblx0XHRmb250LXNpemU6IHgtc21hbGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0XHRAaW5jbHVkZSBjZjtcblx0XHQuc2xpZGVfZXhpc3RzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgdGV4dF9pY29uO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U5Mzc1Mztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQuc3BlYWtlcnMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMnB4IDAgMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBzZXNzaW9uIG92ZXJsYXkgKi9cblxuI292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKDIzMSwgMjIsIDUzLCAuOSksIDQwJSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogNDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiAuNnM7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKDIzMSwgMjIsIDUzLCAuOCksIDM5JSk7XG5cdH1cbn1cblxuI21vZGFsX3dpbmRvdyB7XG5cdHdpZHRoOiA2MCU7XG5cdGZvbnQtc2l6ZTogODAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRoZWlnaHQ6IDYwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHRsZWZ0OiAyMCU7XG5cdHRvcDogMjAlO1xuXHQubWVudV9pY29uIHtcblx0XHR0b3A6IC0zMHB4O1xuXHRcdHJpZ2h0OiAtMzBweDtcblx0XHQuZmEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoMjMxLCAyMiwgNTMsIDEpLCAxMCUpXG5cdFx0fVxuXHR9XG5cdC5zcGVha2VycyB7XG5cdFx0LnNwZWFrZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLC4yKTtcblx0XHR9XG5cdH1cblx0ZHQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5pY29uIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm1vZGFsIHtcblxuXHR9XG59XG5cbiNzZXNzaW9uX21vZGFsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMmVtO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQgZml4ZWQsIGxpbmVhci1ncmFkaWVudCgxNWRlZywgI2ZhY2RjZSwgI2U0ZjJmNiwgI2ZkZmFlMCkgZml4ZWQ7XG5cdGgxIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4jc3BvbnNvcnMge1xuXHRwYWRkaW5nOiAzZW0gMDtcblx0LmJnX2lubmVyIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQuY2Z4IHtcblx0XHRAaW5jbHVkZSBjZjtcblx0fVxuXHR1bCwgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRoMiB7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDYwJTtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb25faXRlbSB7XG5cdFx0QGluY2x1ZGUgY2Y7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGNmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cdFx0fVxuXHRcdC5jb250ZXh0IHtcblx0XHRcdC5jb21wYW55IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQ6IDEuMWVtO1xuXHRcdFx0fVxuXHRcdFx0LnR4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg2ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yZW07XG5cdFx0XHR9XG5cdFx0XHQubGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNnb2xkIHtcblx0XHQuc2VjdGlvbl9pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0I3NpbHZlciB7XG5cdFx0LnNlY3Rpb25faXRlbSB7XG5cdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0I2Nvb3Jwb3JhdGlvbiwgI3N1cHBvcnQsICNtZWRpYSB7XG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgY2Y7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG5Nb2JpbGUgZm9yIHRvcCBhbmQgY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlcl9jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDJlbSAyZW0gMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGgxIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2NoZWR1bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHR9XG5cdH1cblxuXHQuZ2xvYmFsX3RvcCB7XG5cdFx0LmhlYWRlcl9jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEuNWVtO1xuXHRcdH1cblx0fVxuXHQjZ19tZW51IHtcblx0XHR0b3A6IC4yZW07XG5cdFx0cmlnaHQ6IC4yZW07XG5cdFx0Lm1lbnVfaWNvbiB7XG5cdFx0XHR0b3A6IC41ZW07XG5cdFx0XHRyaWdodDogLjVlbTtcblx0XHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXG5cdFx0XHQmLnRvdWNoZWQge1xuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vcGVuX21lbnUge1xuXHRcdFx0Lm1lbnVfaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1peGluIGZpZ3VyZV9pbml0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRtYWluIHtcblx0XHQmPnNlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzogMmVtIDFlbSAxZW07XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWd1cmVfaW5pdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGVudF9pbm5lciwgaDEge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZpZ3VyZV9pbml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50X2lubmVyLCBoMSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTMwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50X2lubmVyIHtcblx0XHRkZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVlbTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNjb25jZXB0IHtcblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0I3Nuc3tcblx0XHRAaW5jbHVkZSBjZjtcblx0XHRwYWRkaW5nOiAxZW0gMWVtIC41ZW07XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0LmJnX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNzbnNfZmJfbGl2ZWJveCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuc25zX2xlZnRfd3JhcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCNzbnNfdHdlZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0I2NvbmNlcHQge1xuXHRcdC5oZXJvX2ltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0fVxuXHRcdC5jb25jZXB0X2JveCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0fVxuXHR9XG5cdCNyZWNvbW1lbmQge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zcGVha2VyX3Bob3RvIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNmVtXHQ7XG5cdFx0fVxuXHR9XG5cdCNjb250YWN0IHtcblxuXHRcdC50eHQsIC5idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0X2JveCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdCNzcG9uc29yIHtcblx0XHQmPnNlY3Rpb24ge1xuXHRcdFx0aDEge1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC40ZW07XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCYuc3BvbnNvcl9vdGhlciwgJi5zcG9uc29yX3NpbHZlciB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwb25zb3JfY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnNwb25zb3JfZ29sZCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iZ19pbm5lciB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY+c2VjdGlvbiB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC40ZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zcG9uc29yX3BsYXRpbnVtIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNwb25zb3Jfb3RoZXIsIC5zcG9uc29yX3NpbHZlciB7XG5cdFx0XHR1bCB7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgICB3aWR0aDogMjYwcHg7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdCAgICBtYXJnaW46IDVweDtcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgaW1nIHtcblx0XHRcdCAgICBcdHdpZHRoOiAxMjBweDtcblx0XHRcdCAgICBcdGhlaWdodDogMTIwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc25zX3R3ZWV0IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHR9XG5cdCNmb290ZXIge1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRzbWFsbCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQjbW9kYWxfd2luZG93IHtcblx0XHR3aWR0aDogODAlO1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0aGVpZ2h0OiA4MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0bGVmdDogMTAlO1xuXHRcdHRvcDogMTAlO1xuXHR9XG59XG4vKlxudW5kZXJwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi51bmRlcnRvcCB7XG5cdC5oZWFkZXJfY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmxvZ29zIHtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY2hlZHVsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHR9XG5cdH1cblx0bWFpbiB7XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbiksICY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHQuY29udGVudF9pbm5lciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgxIHtcblx0XHRcdFx0d2lkdGg6IDk2MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbWFwIHtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG59XG5cblxuLypcbnVuZGVycGFnZXMgZm9yIG1vYmlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250ZW50X2lubmVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQudW5kZXJ0b3Age1xuXHRcdC5oZWFkZXJfY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHQubG9nb3Mge1xuXHRcdFx0XHR3aWR0aDogNzglO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuN2VtO1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2NoZWR1bGUge1xuXHRcdFx0XHR3aWR0aDogNzglO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRtYWluIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnRfaW5uZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zcG9uc29yX3BsYXRpbnVtIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKlxuXHRcdE1vYmlsZSBmb3Igc2Vzc2lvbiBwYWdlXG5cdCovXG5cdCNzZXNzaW9uIHtcblxuXHRcdCN0YWJfc2Vzc2lvbl9kYXkwMSwgI3RhYl9zZXNzaW9uX2RheTAyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHRcdCNzZXNzaW9uX2RheTAxX2Ege1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdCN0YWJfc2Vzc2lvbl9kYXkwMiB7XG5cdFx0XHQuc2Vzc2lvbl9kYXlfd3JhcCB7XG5cdFx0XHRcdC8qIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAqL1xuXHRcdFx0XHQuc2Vzc2lvbl9kYXkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0LyogZmxleDogMSAwIDA7ICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3Nlc3Npb25fZGF5MDJfYSwgI3Nlc3Npb25fZGF5MDJfYiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRwYWRkaW5nOiAwIDAgLjNlbTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDNlbTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0LmJnX2lubmVyIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB0b3A6IC0xZW07XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEyMCU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIyLCA1MywgMC4yKTtcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNrZXdZKC0yZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF5X3RhYiB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogc2tld1koLTJkZWcpO1xuXHRcdFx0dHJhbnNmb3JtOiBza2V3WSgtMmRlZyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdHVsLCBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOy8qXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOTk5OyAqL1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmVfdGFiIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMiwgNTMsIDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41ZW0gMCAuM2VtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50X2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLmFjdGl2ZV9zZXNzaW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXNzaW9uX2RheSB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHR9XG5cdFx0XHQuc2Vzc2lvbl9pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IC4zZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMmVtO1xuXHRcdFx0XHQmLmludGVybWlzc2lvbiB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1peGluIHRleHRfaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IC4zZW0gLjRlbTtcblx0XHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogeC1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5pY29uX3dyYXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRleHRfaWNvbjtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2xpZGVfZXhpc3RzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0X2ljb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuc3BlYWtlcnMge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21vZGFsX3dpbmRvdyB7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRoZWlnaHQ6IDkwJTtcblx0XHRsZWZ0OiAyJTtcblx0XHR0b3A6IDEwJTtcblx0XHQubWVudV9pY29uIHtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdC5mYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKDIzMSwgMjIsIDUzLCAxKSwgMTAlKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc3BvbnNvcnMge1xuXHRcdC5iZ19pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAxLjVlbSAwIDJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbl9pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGNmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGNmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5jb250ZXh0IHtcblx0XHRcdFx0LmNvbXBhbnkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogeC1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjcGxhdGludW0ge1xuXHRcdFx0LnNlY3Rpb25faXRlbSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR4dCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjZ29sZCB7XG5cdFx0XHQuc2VjdGlvbl9pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5pbWcge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3NpbHZlciB7XG5cdFx0XHQuc2VjdGlvbl9ib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvKiBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICovO1xuXHRcdFx0fVxuXHRcdFx0LnNlY3Rpb25faXRlbSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuY29tcGFueSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I2Nvb3Jwb3JhdGlvbiwgI3N1cHBvcnQsICNtZWRpYSB7XG5cdFx0XHR1bCB7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgICB3aWR0aDogMjYwcHg7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdCAgICBtYXJnaW46IDVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4udGVtcC1kZXNjIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQudGVtcC1kZXNjIHtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
