@charset "UTF-8";
/* style
-------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th,
td {
  padding: 0; }

body.home .home_message_inner {
  transition: opacity 1s; }

body.products_view .products_view_item {
  transition: opacity 1s; }

body.products_view .products_sub_item {
  transition: all 1s; }

body.products_idea .products_idea_title,
body.products_idea .products_idea_content {
  transition: opacity 1s; }

body.products_idea .products_idea_img {
  transition: transform 1s; }

body.history_top .history_content {
  transition: opacity 1s; }

body.products_modal #modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000; }

body.products_modal #modal .products_topics_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(60, 65, 74, 0.5); }

body.products_modal #modal .products_topics {
  position: relative;
  margin-left: 10%;
  width: 80%;
  height: 80%;
  margin-top: 10%;
  z-index: 2000; }
  @media (max-width: 768px) {
    body.products_modal #modal .products_topics {
      margin-top: 5%;
      margin-left: 5%;
      width: 90%;
      height: 90%; } }

header {
  padding-bottom: 30px;
  background: #fff;
  border-bottom: 1px solid #E1E2E2;
  position: relative;
  z-index: 300; }
  @media (max-width: 768px) {
    header {
      padding-bottom: 0;
      border-bottom: none; } }
  header .headbox {
    position: relative; }
  header h1,
  header .site_title {
    margin: 0;
    padding-top: 20px;
    padding-bottom: 15px;
    text-align: left;}
    @media (max-width: 768px) {
      header h1,
      header .site_title {
        margin-left: 0;
        margin-bottom: 8px;
        padding-top: 15px;
        /*2018.10.09追記*/
        max-width: 60%;
        padding-right: 20px;
        padding-left: 20px;
        box-sizing: border-box;} }
    header h1 a,
    header .site_title a {
      display: block; }
    header h1 img,
    header .site_title img {
      vertical-align: middle; }
      @media (max-width: 768px) {
        header h1 img,
        header .site_title img {
          max-width: 100%; } }
  header .head_rightbox {
    position: absolute;
    top: 14px;
    right: 45px; }
    @media (max-width: 768px) {
      header .head_rightbox {
        top: 12px;
        right: 7px; } }
    header .head_rightbox img {
      width: 121px; }
      @media (max-width: 768px) {
        header .head_rightbox img {
          width: 120px; } }
  header #global_navi {
    /*2018.10.09非表示
    position: absolute;
    top: 58px;
    right: 23px; */    }


    @media (max-width: 768px) {
      header #global_navi {
        position: static; } }
    header #global_navi ul {
      margin: 0;
      padding: 0;
        /*2018.10.09追記*/
      display: flex;
      }
      @media (max-width: 768px) {
        header #global_navi ul {
          border-bottom: 1px solid #FFECDC;
             /*2018.10.09追記*/
          display: block;
          *zoom: 1; }
          header #global_navi ul:before, header #global_navi ul:after {
            display: table;
            content: " "; }
          header #global_navi ul:after {
            clear: both; } }
    header #global_navi li {
      margin-right: 100px;
      list-style: none;
      display: inline-block;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold; }
      @media (max-width: 768px) {
        header #global_navi li {
          font-weight: normal;
          margin-right: 0;
          width: 100%;
          box-sizing: border-box; } }
      header #global_navi li a {
        display: block;
        color: #f09c11;
        padding: 18px 0 18px 55px;
        background-repeat: no-repeat;
        background-position: 0 50%; }
        @media (max-width: 768px) {
          header #global_navi li a {
            border-top: 1px solid #FFECDC;
            padding: 12px 10px 12px 50px;
            background-size: 26px auto;
            background-position: 18px 50%; } }
        header #global_navi a:hover{
            color: #a56501;
        }
        header #global_navi li a.home {
          background-image: url(../img/nav_home.png); }
        header #global_navi li a.products {
          background-image: url(../img/nav_products.png); }
        header #global_navi li a.history {
          background-image: url(../img/nav_history.png); }
        header #global_navi li a.ad {
          background-image: url(../img/nav_ad.png); }

        header #global_navi li#here a{
            color: #a56501;
        }
      header #global_navi li#here a.home,
      header #global_navi li a.home:hover {
        background-image: url(../img/nav_home_here.png); }
      header #global_navi li#here a.products,
      header #global_navi li a.products:hover {
        background-image: url(../img/nav_products_here.png); }
      header #global_navi li#here a.history,
      header #global_navi li a.history:hover {
        background-image: url(../img/nav_history_here.png); }
    header #global_navi li#here a.ad,
      header #global_navi li a.ad:hover {
        background-image: url(../img/nav_ad_here.png); }
    
    @media (max-width: 768px){
            header #global_navi{
            display: none;
        }
    }

footer {
  padding-bottom: 50px;
  background: #E8E9E8; }
  @media (max-width: 768px) {
    footer {
      margin-top: 55px;
      padding-bottom: 30px; } }
  footer #gototop {
    position: relative; }
    footer #gototop a {
      display: block;
      position: absolute;
      right: 40px;
      top: -60px; }
      @media (max-width: 768px) {
        footer #gototop a {
          top: -27px;
          right: 0;
          width: 100%;
          height: 27px;
          background: #f39501; }
          footer #gototop a:before {
            content: "";
            position: absolute;
            top: 8px;
            left: 50%;
            margin-left: -10px;
            width: 20px;
            height: 12px;
            background: url(../img/totop_sp.png) no-repeat 0 0/20px auto; }
          footer #gototop a img {
            display: none; } }
  footer .sns_area {
    position: relative;
    z-index: 3000; }
  footer .sns_button {
    position: absolute;
    right: 40px;
    top: 40px; }
    @media (max-width: 768px) {
      footer .sns_button {
        top: -80px;
        right: auto;
        left: 0;
        width: 100%; } }
  footer .sns_button_facebook {
    position: absolute;
    top: 0;
    right: 120px; }
    @media (max-width: 768px) {
      footer .sns_button_facebook {
        top: -1px;
        right: auto;
        left: 50%;
        margin-left: -100px; } }
  footer .sns_button_twitter {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 768px) {
      footer .sns_button_twitter {
        right: 50%;
        margin-right: -100px; } }
  footer .copyright_area {
    position: relative; }
    footer .copyright_area aside {
      padding-left: 40px;
      padding-top: 79px;
      font-size: 14px;
      font-size: 0.875rem; }
      @media (max-width: 768px) {
        footer .copyright_area aside {
          padding-left: 0;
          padding-top: 0;
          font-size: 18px;
          font-size: 1.125rem; } }
      footer .copyright_area aside ul {
        margin: 0;
        padding: 0; }
        @media (max-width: 768px) {
          footer .copyright_area aside ul {
            border-bottom: 1px solid #C1C1C1; } }
      footer .copyright_area aside li {
        margin-right: 30px;
        display: inline-block;
        list-style: none; }
        @media (max-width: 768px) {
          footer .copyright_area aside li {
            margin-right: 0;
            display: block;
            border-top: 1px solid #C1C1C1; } }
        footer .copyright_area aside li a {
          color: #393737;
          padding-left: 15px;
          background: url(../img/ico_arrow.png) no-repeat 0 50%/10px auto; }
          @media (max-width: 768px) {
            footer .copyright_area aside li a {
              padding-right: 25px;
              padding-top: 12px;
              padding-bottom: 12px;
              display: block;
              background-image: url(../img/ico_arrow_sp.png);
              background-position: 96% 50%;
              background-size: 7px auto; } }
    footer .copyright_area .copyright {
      position: absolute;
      top: 33px;
      left: 40px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold; }
      @media (max-width: 768px) {
        footer .copyright_area .copyright {
          padding-top: 30px;
          position: static;
          text-align: center; } }
      footer .copyright_area .copyright a {
        color: #393737; }
      footer .copyright_area .copyright img {
        margin-right: 8px;
        vertical-align: -2px; }
        @media (max-width: 768px) {
          footer .copyright_area .copyright img {
            margin-right: 2px;
            width: 146px; } }

body.home #container {
  width: 100%; }

body.home .home_visual_inner,
body.home .home_message_inner,
body.home .home_contents_inner {
  position: relative;
  width: 1080px;
    max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media (max-width: 768px) {
    body.home .home_visual_inner,
    body.home .home_message_inner,
    body.home .home_contents_inner {
      width: auto;
      margin-right: 0;
      margin-left: 0; } }


/*--2018.1207追記--*/
body.home .home_main_visual{
    text-align: center;
    background: #f39800;
    width: 100%;
}

body.home .home_main_visual img{
    max-width: 100%;
    height: auto;
}

/*
body.home .home_visual {
  height: 780px;
  background: url(../img/home/bg_home_visual.jpg) no-repeat 50% 0; }
  @media (max-width: 1080px) {
    body.home .home_visual {
      background-image: url(../img/home/bg_home_visual_1080.jpg);
      background-position: 0 0; } }
  @media (max-width: 768px) {
    body.home .home_visual {
      margin-top: 0;
      background: none;
      height: auto; } }
  body.home .home_visual h2.item_title {
    margin: 0;
    position: absolute;
    top: 350px;
    z-index: 1000;
    font-size: 48px;
    font-size: 3rem;
    font-weight: normal; }
    @media (max-width: 768px) {
      body.home .home_visual h2.item_title {
        position: static;
        font-size: 24px;
        font-size: 1.5rem; } }
    body.home .home_visual h2.item_title img {
      display: block; }
      @media (max-width: 768px) {
        body.home .home_visual h2.item_title img {
          display: none; } }
    body.home .home_visual h2.item_title span {
      display: none; }
      @media (max-width: 768px) {
        body.home .home_visual h2.item_title span {
          text-align: center;
          margin-top: -60px;
          margin-bottom: 60px;
          display: block; } }

body.home .home_visual_img {
  display: none; }
  @media (max-width: 768px) {
    body.home .home_visual_img {
      display: block; }
      body.home .home_visual_img img {
        width: 100%; } }

body.home .home_visual_text {
  position: relative; }
  body.home .home_visual_text p {
    margin: 0;
    position: absolute;
    top: 500px;
    left: 40px;
    line-height: 2.2;
    text-shadow: 0 0 20px white;
    z-index: 100; }
    @media (max-width: 768px) {
      body.home .home_visual_text p {
        padding-bottom: 30px;
        padding-right: 20px;
        padding-left: 20px;
        font-size: 13px;
        font-size: 0.8125rem;
        position: static; } }
    body.home .home_visual_text p img {
      display: block; }
      @media (max-width: 768px) {
        body.home .home_visual_text p img {
          display: none; } }
    body.home .home_visual_text p span {
      display: none; }
      @media (max-width: 768px) {
        body.home .home_visual_text p span {
          display: block; } }
  body.home .home_visual_text br.sp {
    display: none; }
    @media (max-width: 768px) {
      body.home .home_visual_text br.sp {
        display: block; } }

body.home .home_visual_slide {
  position: relative;
  top: 0; }
  @media (max-width: 768px) {
    body.home .home_visual_slide {
      display: none; } }
  body.home .home_visual_slide .bx-wrapper {
    margin-bottom: 0;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y; }
  body.home .home_visual_slide .bx-wrapper img {
    max-width: 100%;
    display: block; }
  body.home .home_visual_slide .bxslider {
    margin: 0;
    padding: 0; }
  body.home .home_visual_slide ul.bxslider {
    list-style: none; }
  body.home .home_visual_slide .bx-viewport {
    position: static !important;
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0); }
  body.home .home_visual_slide .home_slide_01 {
    position: absolute;
    top: 205px;
    left: 185px;
    width: 180px;
    height: 337px; }
    body.home .home_visual_slide .home_slide_01 .bx-wrapper img {
      width: 180px;
      height: 337px;
      transform-origin: right 80%;
      transform: perspective(145px) rotateY(-8.5deg); }
  body.home .home_visual_slide .home_slide_02 {
    position: absolute;
    top: 134px;
    left: 346px;
    width: 273px;
    height: 425px; }
    body.home .home_visual_slide .home_slide_02 .bx-wrapper img {
      width: 273px;
      height: 425px;
      transform-origin: right 80%;
      transform: perspective(168px) rotateY(-8deg); }
  body.home .home_visual_slide .home_slide_03 {
    position: absolute;
    top: 18px;
    left: 560px;
    width: 485px;
    height: 565px; }
    body.home .home_visual_slide .home_slide_03 .bx-wrapper img {
      width: 485px;
      height: 565px;
      transform-origin: right 81%;
      transform: perspective(168px) rotateY(-5.9deg); }*/

body.home .home_message {
  position: relative;
  height: 700px;
  background: url(../img/bg_contents_title.jpg) repeat 50% 50%; }
  @media (max-width: 768px) {
    body.home .home_message {
      height: auto; } }
  body.home .home_message:before {
    content: "";
    position: absolute;
    top: 100px;
    right: 0;
    width: 150px;
    height: 1px;
    background: #82B4D7; }
    @media (min-width: 1240px) {
      body.home .home_message:before {
        width: 300px; } }
    @media (max-width: 768px) {
      body.home .home_message:before {
        width: 100%;
        top: 40px; } }
  body.home .home_message .home_message_inner:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 282px;
    background: #82B4D7;
    top: 0;
    right: -10px; }
    @media (max-width: 768px) {
      body.home .home_message .home_message_inner:before {
        display: none; } }
  body.home .home_message .home_message_inner:after {
    content: "";
    position: absolute;
    top: 90px;
    right: 50px;
    background: url(../img/home/page_title_en_message.png) no-repeat 50% 0/auto 21px;
    width: 250px;
    height: 21px; }
    @media (max-width: 768px) {
      body.home .home_message .home_message_inner:after {
        top: 35px;
        background-size: auto 14px;
        right: 50%;
        margin-right: -82px;
        width: 165px;
        height: 14px; } }
  body.home .home_message h2.item_title {
    position: absolute;
    right: 0;
    top: 150px;
    width: 40px;
    height: 400px;
    font-size: 37px;
    font-size: 2.3125rem;
    font-weight: normal;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl; }
    @media (max-width: 768px) {
      body.home .home_message h2.item_title {
        padding-top: 55px;
        text-align: center;
        position: static;
        width: auto;
        height: auto;
        font-size: 24px;
        font-size: 1.5rem;
        -webkit-writing-mode: horizontal-tb;
            -ms-writing-mode: lr-tb;
                writing-mode: horizontal-tb; } }
  body.home .home_message .home_message_img {
    position: absolute;
    top: 200px;
    left: 30px;
    text-align: center; }
    @media (max-width: 768px) {
      body.home .home_message .home_message_img {
        margin-right: 20px;
        margin-left: 20px;
        top: auto;
        position: static; } }
    body.home .home_message .home_message_img img {
      width: 470px; }
      @media (max-width: 768px) {
        body.home .home_message .home_message_img img {
          max-width: 350px;
          width: 100%; } }
    body.home .home_message .home_message_img span {
      margin-top: 20px;
      display: block;
      font-size: 14px;
      font-size: 0.875rem; }
      @media (max-width: 768px) {
        body.home .home_message .home_message_img span {
          margin-top: 10px;
          font-size: 12px;
          font-size: 0.75rem; } }
  body.home .home_message .home_message_text {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    height: 410px;
    position: absolute;
    right: 100px;
    top: 200px;
    line-height: 2.1;
    font-family: Meiryo, メイリオ, sans-serif;
    font-size: 16px; }
    @media (max-width: 768px) {
      body.home .home_message .home_message_text {
        padding-bottom: 20px;
        height: auto;
        margin-right: 20px;
        margin-left: 20px;
        line-height: 1.7;
        position: static;
        font-size: 14px;
        font-size: 0.875rem;
        -webkit-writing-mode: horizontal-tb;
            -ms-writing-mode: lr-tb;
                writing-mode: horizontal-tb; } }

body.home .home_contents {
  position: relative; }
  /*body.home .home_contents:before {
    content: "";
    position: absolute;
    top: 70px;
    left: 0;
    width: 150px;
    height: 1px;
    background: #82B4D7; }
    @media (min-width: 1240px) {
      body.home .home_contents:before {
        width: 300px; } }
    @media (max-width: 768px) {
      body.home .home_contents:before {
        width: 100%;
        top: 40px; } }
  /*body.home .home_contents .home_contents_inner:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 282px;
    background: #82B4D7;
    top: 0;
    left: -10px; }
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_inner:before {
        display: none; } }
  /*body.home .home_contents .home_contents_inner:after {
    content: "";
    position: absolute;
    top: 60px;
    left: 20px;
    background: url(../img/home/page_title_en_contents.png) no-repeat 50% 0/auto 21px;
    width: 250px;
    height: 21px; }*/
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_inner:after {
        top: 35px;
        background-size: auto 14px;
        left: 50%;
        margin-left: -82px;
        width: 165px;
        height: 14px; } }
  body.home .home_contents h2.item_title {
    margin: 0 0 0 35px;
    padding-top: 110px;
    font-size: 37px;
    font-size: 2.3125rem;
    font-weight: normal; }
    @media (max-width: 768px) {
      body.home .home_contents h2.item_title {
        margin-left: 0;
        padding-top: 55px;
        text-align: center;
        font-size: 24px;
        font-size: 1.5rem; } }
  body.home .home_contents .home_contents_list {
    margin: 50px 0 0 0;
      padding: 0 40px;
    *zoom: 1; }
    body.home .home_contents .home_contents_list:before, body.home .home_contents .home_contents_list:after {
      display: table;
      content: " "; }
    body.home .home_contents .home_contents_list:after {
      clear: both; }
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_list {
        margin-top: 20px;
        margin-left: 15px;
        margin-right: 15px; 
        padding: 0px;} }
  body.home .home_contents .home_contents_item {
    min-height: 293px;
    float: left;
    width: 475px;
    max-width: 48%;
    margin-right: 0px;
    margin-bottom: 40px;
    border: 1px solid #A7A7A7;
      box-sizing: border-box;
    position: relative; }
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_item {
        margin-bottom: 20px;
        min-height: auto;
        float: none;
        width: auto;
          max-width: 100%;
        margin-right: 0; 
        min-height: 0;} }
    body.home .home_contents .home_contents_item:nth-of-type(2n){
        float: right;
    }
    body.home .home_contents .home_contents_item:after {
      content: "";
      position: absolute;
      bottom: 2px;
      right: 2px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 9px 9px;
      border-color: transparent transparent #d78401 transparent; }
  body.home .home_contents .home_contents_img {
    margin: 1px 1px -15px 1px; }
    body.home .home_contents .home_contents_img img {
      width: 473px;
        max-width: 100%; }
      @media (max-width: 768px) {
        body.home .home_contents .home_contents_img img {
          width: 100%; } }
  body.home .home_contents .home_contents_title {
    padding: 13px 15px 13px 40px;
    margin: 0 15px;
    font-size: 22px;
    font-size: 1.375rem;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 35px auto; }
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_title {
        font-size: 20px;
        font-size: 1.25rem; } }
  body.home .home_contents .home_contents_item_01 .home_contents_title {
    background-image: url(../img/home/ico_home_contents_01.png); }
  body.home .home_contents .home_contents_item_02 .home_contents_title {
    background-image: url(../img/home/ico_home_contents_02.png); }
  body.home .home_contents .home_contents_item_03 .home_contents_title {
    background-image: url(../img/home/ico_home_contents_03.png); }
  body.home .home_contents .home_contents_item_04 .home_contents_title {
    background-image: url(../img/home/ico_home_contents_04.png); }
  body.home .home_contents .home_contents_description {
    padding: 0 15px 10px 15px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #444; }
    @media (max-width: 768px) {
      body.home .home_contents .home_contents_description {
        font-size: 18px;
        font-size: 1.125rem; } }


body.products #contents_title h1 {
  background-image: url(../img/products/bg_contents_title_products.png); }
  @media (max-width: 768px) {
    body.products #contents_title h1 {
      background-image: url(../img/products/bg_contents_title_products_sp.png); } }

body.products #container h2.page_title span {
  background-image: url(../img/products/page_title_en_products.png); }

body.products .products_nav {
  padding-top: 100px;
  padding-bottom: 70px;
  margin-bottom: -70px;
  background: #fff;
  text-align: center; }
  @media (max-width: 768px) {
    body.products .products_nav {
      padding-top: 150px;
      padding-bottom: 0;
      margin-bottom: -146px;
      text-align: left; } }
  body.products .products_nav h2 {
    margin: 0 0 30px;
    font-size: 32px;
    font-size: 2rem; }
    @media (max-width: 768px) {
      body.products .products_nav h2 {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: normal;
        margin-bottom: 0;
        padding-right: 25px;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 20px;
        height: 30px;
        line-height: 30px; } }
  body.products .products_nav ul {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (max-width: 768px) {
      body.products .products_nav ul {
        padding: 0;
        font-size: 18px;
        font-size: 1.125rem; } }
    body.products .products_nav ul li {
      vertical-align: top;
      width: 18%;
      list-style: none;
      display: inline-block; }
      @media (max-width: 768px) {
        body.products .products_nav ul li {
          width: 100%;
          margin-right: 0;
          display: block;
          border-top: 1px solid #C1C1C1; } }
      body.products .products_nav ul li div {
        display: inline; }
      body.products .products_nav ul li a {
        display: block;
        color: #111; }
        @media (max-width: 768px) {
          body.products .products_nav ul li a {
            color: #105EB4;
            padding-right: 25px;
            padding-top: 12px;
            padding-bottom: 12px;
            display: block;
            height: 30px;
            line-height: 30px;
            background: url(../img/ico_arrow_sp.png) no-repeat 96% 50%/7px auto; } }
      body.products .products_nav ul li .products_top_nav_img {
        width: 100%; }
        @media (max-width: 768px) {
          body.products .products_nav ul li .products_top_nav_img {
            display: none; } }
        body.products .products_nav ul li .products_top_nav_img img {
          margin: 0 auto 5px;
          display: block;
          width: 96px; }
      body.products .products_nav ul li .products_top_nav_title {
        min-height: 60px;
        display: inline-block;
        padding-left: 20px;
        background: url(../img/ico_arrow.png) no-repeat 0 7px/10px auto; }
        @media (max-width: 768px) {
          body.products .products_nav ul li .products_top_nav_title {
            min-height: auto;
            background: none; }
            body.products .products_nav ul li .products_top_nav_title br {
              display: none; } }

body.products_top #contents_title {
  position: relative; }
  body.products_top #contents_title h1 {
    /*padding-bottom: 200px;*/
    background-image: url(../img/products/bg_contents_title_products_top.png); }
    @media (max-width: 768px) {
      body.products_top #contents_title h1 {
        padding-top: 0;
        padding-bottom: 0;
        background-image: url(../img/products/bg_contents_title_products_sp.png); } }
    @media (max-width: 768px) {
      body.products_top #contents_title h1 span {
        padding-bottom: 10px; } }
  body.products_top #contents_title .page_description {
    position: relative; }
    body.products_top #contents_title .page_description span {
      position: absolute;
      top: -170px;
      left: 45px;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 768px) {
        body.products_top #contents_title .page_description span {
          text-align: center;
          font-size: 14px;
          font-size: 0.875rem;
          top: -140px;
          left: 0;
          width: 100%; } }

body.products_top #container h2.page_title {
  padding-top: 83px; }
  @media (max-width: 768px) {
    body.products_top #container h2.page_title {
      padding-top: 40px;
      padding-bottom: 30px; }
      body.products_top #container h2.page_title:before {
        display: none; } }
  body.products_top #container h2.page_title span {
    background: none; }

body.products_top .products_top_nav {
  *zoom: 1; }
  body.products_top .products_top_nav:before, body.products_top .products_top_nav:after {
    display: table;
    content: " "; }
  body.products_top .products_top_nav:after {
    clear: both; }
  @media (max-width: 768px) {
    body.products_top .products_top_nav {
      margin-right: 10px;
      margin-left: 10px; } }

body.products_top .products_top_nav_item {
  margin-bottom: 45px;
  float: left;
  width: 33.33%; }
  @media (max-width: 768px) {
    body.products_top .products_top_nav_item {
      margin-bottom: 25px;
      width: 50%;
      padding-right: 10px;
      padding-left: 10px;
      box-sizing: border-box; } }
  body.products_top .products_top_nav_item a {
    color: #111; }

body.products_top .products_top_nav_img {
  text-align: center;
  margin-bottom: 5px; }
  @media (max-width: 768px) {
    body.products_top .products_top_nav_img img {
      width: 100%; } }

body.products_top .products_top_nav_title {
  text-align: center; }
  body.products_top .products_top_nav_title h3 {
    padding-left: 20px;
    display: inline;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    background: url(../img/ico_arrow.png) no-repeat 0 50%/10px auto; }
    @media (max-width: 768px) {
      body.products_top .products_top_nav_title h3 {
        font-size: 16px;
        font-size: 1rem; } }

body.products_view #contents_title {
  position: relative; }
  body.products_view #contents_title:before {
    content: "";
    position: absolute;
    top: 230px;
    left: 0;
    width: 50%;
    height: 1px;
    background: #82B4D7; }
    @media (max-width: 768px) {
      body.products_view #contents_title:before {
        display: none; } }

body.products_view #container {
  position: relative; }
  body.products_view #container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 45px;
    margin-left: -2px;
    width: 1px;
    height: 100%;
    background: #82B4D7;
    z-index: -1; }
    @media (max-width: 768px) {
      body.products_view #container:before {
        display: none; } }
  body.products_view #container h2.page_title {
    position: relative;
    background: #fff;
    z-index: 10;
    margin-right: 90px;
    margin-left: 90px; }
    @media (max-width: 768px) {
      body.products_view #container h2.page_title {
        margin-right: 0;
        margin-left: 0; } }

body.products_view .products_view_list {
  margin-left: 90px; }
  @media (max-width: 768px) {
    body.products_view .products_view_list {
      margin-left: 40px;
      margin-right: 40px; } }

body.products_view .products_view_item {
  position: relative;
  *zoom: 1; }
  body.products_view .products_view_item:before, body.products_view .products_view_item:after {
    display: table;
    content: " "; }
  body.products_view .products_view_item:after {
    clear: both; }

body.products_view .item_heading {
  float: left;
  width: 250px;
  text-align: center; }
  @media (max-width: 768px) {
    body.products_view .item_heading {
      float: none;
      width: 100%;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    body.products_view .item_heading .category {
      font-size: 20px;
      font-size: 1.25rem; } }
  body.products_view .item_heading h3 {
    margin: 3px 0 0;
    padding: 15px 0;
    line-height: 1.2;
    border-radius: 100px;
    color: #fff;
    background: #6BC0FD;
    font-size: 22px;
    font-size: 1.375rem; }
    @media (max-width: 768px) {
      body.products_view .item_heading h3 {
        font-size: 18px;
        font-size: 1.125rem; } }
    body.products_view .item_heading h3 span {
      display: block;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 768px) {
        body.products_view .item_heading h3 span {
          font-size: 16px;
          font-size: 1rem; } }
  body.products_view .item_heading .description {
    margin-top: 10px; }

body.products_view .products_view_item h4 {
  margin: 0 0 25px;
  padding: 15px 10px;
  border-radius: 100px;
  color: #fff;
  background: #6BC0FD;
  font-size: 16px;
  font-size: 1rem;
  text-align: center; }
  @media (max-width: 768px) {
    body.products_view .products_view_item h4 {
      font-size: 14px;
      font-size: 0.875rem; } }

body.products_view .item_a h4 {
  margin-right: 10px; }
  @media (max-width: 768px) {
    body.products_view .item_a h4 {
      margin-right: -10px;
      margin-left: -20px; } }

body.products_view .item_b h4 {
  margin-left: 10px; }
  @media (max-width: 768px) {
    body.products_view .item_b h4 {
      margin-right: -20px;
      margin-left: -10px; } }

body.products_view .products_img {
  margin: 5px 0; }
  body.products_view .products_img img {
    width: 100px;
    border: 6px solid #fff;
    box-shadow: 2px 2px 4px 1px rgba(10, 2, 4, 0.24); }
    @media (max-width: 768px) {
      body.products_view .products_img img {
        width: 100%; } }

body.products_view .procudts_view_item_box {
  margin-left: 250px;
  width: 380px;
  text-align: center;
  position: relative; }
  @media (max-width: 768px) {
    body.products_view .procudts_view_item_box {
      width: 100%;
      margin-left: 0; } }
  body.products_view .procudts_view_item_box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2px;
    width: 4px;
    height: 100%;
    background: #C6DDE0;
    z-index: -1; }
  @media (max-width: 768px) {
    body.products_view .procudts_view_item_box .products_img img {
      max-width: 200px; } }

body.products_view .procudts_view_item_box2 {
  margin-left: 250px;
  width: 380px;
  text-align: center;
  position: relative; }
  @media (max-width: 768px) {
    body.products_view .procudts_view_item_box2 {
      width: 100%;
      margin-left: 0; } }
  body.products_view .procudts_view_item_box2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 25%;
    margin-left: -2px;
    width: 4px;
    height: 100%;
    background: #C6DDE0;
    z-index: -1; }
  body.products_view .procudts_view_item_box2:after {
    content: "";
    position: absolute;
    top: 0;
    right: 25%;
    margin-right: -2px;
    width: 4px;
    height: 100%;
    background: #C6DDE0;
    z-index: -1; }
  @media (max-width: 768px) {
    body.products_view .procudts_view_item_box2 .products_img img {
      max-width: 135px; } }

body.products_view .item_a,
body.products_view .item_b {
  width: 190px; }
  @media (max-width: 768px) {
    body.products_view .item_a,
    body.products_view .item_b {
      width: 45%; } }

body.products_view .item_a {
  float: left; }

body.products_view .item_b {
  float: right; }

body.products_view .products_year {
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  box-shadow: 0 0 7px 0 #fff; }

body.products_view .products_text {
  margin: 5px 5px 25px;
  font-size: 14px;
  font-size: 0.875rem;
  background: #fff;
  box-shadow: 0 0 7px 0 #fff; }

body.products_view .products_sub_item {
  opacity: 1 !important; }

body.products_view .item_description {
  padding: 15px;
  line-height: 1.2;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px dashed #EE4D4F;
  background: #fff;
  position: absolute;
  top: 25px;
  left: 280px;
  width: 350px;
  box-sizing: border-box;
  z-index: 10; }
  @media (max-width: 768px) {
    body.products_view .item_description {
      margin-bottom: 25px;
      padding: 10px;
      position: static;
      clear: both;
      width: 100%; } }

body.products_view .item_topics {
  position: absolute;
  top: 25px;
  left: 280px;
  z-index: 10; }
  @media (max-width: 768px) {
    body.products_view .item_topics {
      position: static;
      margin: 0 -20px 25px;
      clear: both; }
      body.products_view .item_topics img {
        width: 100%;
        max-width: 295px; } }

body.products_view .products_attention {
  margin-top: 70px;
  margin-bottom: -50px;
  text-align: right; }
  @media (max-width: 768px) {
    body.products_view .products_attention {
      text-align: center;
      padding: 0 20px;
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 12px;
      font-size: 0.75rem; } }

@media (max-width: 768px) {
  body.products_view footer #gototop a {
    top: -355px;
    width: 100%;
    height: 27px;
    background: #3362B9; }
    body.products_view footer #gototop a:before {
      content: "";
      position: absolute;
      top: 8px;
      left: 50%;
      margin-left: -10px;
      width: 20px;
      height: 12px;
      background: url(../img/totop_sp.png) no-repeat 0 0/20px auto; } }

@media (max-width: 768px) {
  body.products_view footer .sns_button {
    top: -410px;
    right: auto;
    left: 0;
    width: 100%; } }

body.products_bottle .item_a:before,
body.products_bottle .item_b:before {
  content: "";
  position: absolute;
  top: 100px;
  width: 100px;
  height: 3px;
  background: #C6DDE0;
  z-index: -1; }

body.products_bottle .item_a .products_year,
body.products_bottle .item_b .products_year {
  background-color: transparent;
  box-shadow: none; }

body.products_bottle .item_2018 .item_a:before,
body.products_bottle .item_2018 .item_b:before {
  top: 80px; }

body.products_bottle .item_a {
  margin-left: -40px; }
  @media (max-width: 768px) {
    body.products_bottle .item_a {
      margin-left: -20px; } }
  body.products_bottle .item_a:before {
    left: 50%; }

body.products_bottle .item_b {
  margin-right: -40px; }
  @media (max-width: 768px) {
    body.products_bottle .item_b {
      margin-right: -10px; } }
  body.products_bottle .item_b:before {
    right: 50%; }

body.products_bottle .item_1948,
body.products_bottle .item_1963,
body.products_bottle .item_1974,
body.products_bottle .item_1981,
body.products_bottle .item_1985,
body.products_bottle .item_1989,
body.products_bottle .item_1992,
body.products_bottle .item_1998,
body.products_bottle .item_2008,
body.products_bottle .item_2011 {
  position: relative; }
  body.products_bottle .item_1948:before,
  body.products_bottle .item_1963:before,
  body.products_bottle .item_1974:before,
  body.products_bottle .item_1981:before,
  body.products_bottle .item_1985:before,
  body.products_bottle .item_1989:before,
  body.products_bottle .item_1992:before,
  body.products_bottle .item_1998:before,
  body.products_bottle .item_2008:before,
  body.products_bottle .item_2011:before {
    content: "";
    position: absolute;
    top: 0;
    left: -340px;
    width: 88px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 100; }
    @media (max-width: 768px) {
      body.products_bottle .item_1948:before,
      body.products_bottle .item_1963:before,
      body.products_bottle .item_1974:before,
      body.products_bottle .item_1981:before,
      body.products_bottle .item_1985:before,
      body.products_bottle .item_1989:before,
      body.products_bottle .item_1992:before,
      body.products_bottle .item_1998:before,
      body.products_bottle .item_2008:before,
      body.products_bottle .item_2011:before {
        display: none; } }

body.products_bottle .item_1948:before {
  top: -50px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1945.png); }

body.products_bottle .item_1963:before {
  top: -40px;
  height: 476px;
  background-image: url(../img/products/bg_products_view_01_s.png); }

body.products_bottle .item_1974:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1975.png); }

body.products_bottle .item_1981:before {
  top: -40px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_02_s.png); }

body.products_bottle .item_1985:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1985.png); }

body.products_bottle .item_1989:before {
  top: -50px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_030_l.png); }

body.products_bottle .item_1992:before {
  top: 0;
  height: 220px;
  background-image: url(../img/products/bg_products_view_03_l.png); }

body.products_bottle .item_1998:before {
  top: 160px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2000.png); }

body.products_bottle .item_2008:before {
  top: -150px;
  height: 480px;
  background-image: url(../img/products/bg_products_view_04_l.png); }

body.products_bottle .item_2011:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2015.png); }

body.products_ricecooker .item_1951 .products_text {
  border-radius: 50%;
  background: #166CBA;
  border: 10px solid #6BC0FD;
  color: #fff;
  width: 120px;
  height: 120px;
  box-sizing: border-box;
  padding-top: 28px;
  margin-right: auto;
  margin-left: auto; }

body.products_ricecooker .item_1953 .products_img img,
body.products_ricecooker .item_1965 .products_img img {
  width: 67px;
  border: none;
  box-shadow: none; }

body.products_ricecooker .item_1996 .item_topics {
  top: 100px; }

body.products_ricecooker .item_2008 .item_topics {
  top: -20px; }

body.products_ricecooker .item_1951,
body.products_ricecooker .item_1953,
body.products_ricecooker .item_1974,
body.products_ricecooker .item_1983,
body.products_ricecooker .item_1985,
body.products_ricecooker .item_1988,
body.products_ricecooker .item_1992,
body.products_ricecooker .item_2002,
body.products_ricecooker .item_2006,
body.products_ricecooker .item_2016 {
  position: relative; }
  body.products_ricecooker .item_1951:before,
  body.products_ricecooker .item_1953:before,
  body.products_ricecooker .item_1974:before,
  body.products_ricecooker .item_1983:before,
  body.products_ricecooker .item_1985:before,
  body.products_ricecooker .item_1988:before,
  body.products_ricecooker .item_1992:before,
  body.products_ricecooker .item_2002:before,
  body.products_ricecooker .item_2006:before,
  body.products_ricecooker .item_2016:before {
    content: "";
    position: absolute;
    top: 0;
    left: -340px;
    width: 88px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 100; }
    @media (max-width: 768px) {
      body.products_ricecooker .item_1951:before,
      body.products_ricecooker .item_1953:before,
      body.products_ricecooker .item_1974:before,
      body.products_ricecooker .item_1983:before,
      body.products_ricecooker .item_1985:before,
      body.products_ricecooker .item_1988:before,
      body.products_ricecooker .item_1992:before,
      body.products_ricecooker .item_2002:before,
      body.products_ricecooker .item_2006:before,
      body.products_ricecooker .item_2016:before {
        display: none; } }

body.products_ricecooker .item_1951:before {
  top: -50px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1945.png); }

body.products_ricecooker .item_1953:before {
  top: -40px;
  height: 476px;
  background-image: url(../img/products/bg_products_view_01_s.png); }

body.products_ricecooker .item_1974:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1975.png); }

body.products_ricecooker .item_1983:before {
  top: -80px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_02_l.png); }

body.products_ricecooker .item_1985:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1985.png); }

body.products_ricecooker .item_1988:before {
  top: -40px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_030_l.png); }

body.products_ricecooker .item_1992:before {
  top: 0;
  height: 220px;
  background-image: url(../img/products/bg_products_view_03_l.png); }

body.products_ricecooker .item_2002:before {
  top: -40px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2000.png); }

body.products_ricecooker .item_2006:before {
  top: 0;
  height: 480px;
  background-image: url(../img/products/bg_products_view_04_l.png); }

body.products_ricecooker .item_2016:before {
  top: -40px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2015.png); }

body.products_pot .item_branch_box {
  margin-top: 82px;
  position: relative; }

body.products_pot .item_branch {
  background: red;
  position: absolute;
  background: #fff;
  top: -82px;
  left: 0;
  width: 380px;
  height: 82px; }
  @media (max-width: 768px) {
    body.products_pot .item_branch {
      width: 164px;
      left: 50%;
      margin-left: -98px; } }
  body.products_pot .item_branch:before, body.products_pot .item_branch:after {
    content: "";
    position: absolute; }
  body.products_pot .item_branch:before {
    width: 0;
    height: 0;
    top: 0;
    left: 92px;
    border-style: solid;
    border-width: 0 98px 82px 98px;
    border-color: transparent transparent #C6DDE0 transparent; }
    @media (max-width: 768px) {
      body.products_pot .item_branch:before {
        left: 0; } }
  body.products_pot .item_branch:after {
    width: 0;
    height: 0;
    top: 6px;
    left: 98px;
    border-style: solid;
    border-width: 0 92px 76px 92px;
    border-color: transparent transparent #fff transparent; }
    @media (max-width: 768px) {
      body.products_pot .item_branch:after {
        left: 6px; } }

body.products_pot .item_1985 .item_topics {
  left: 360px; }

body.products_pot .item_1998 .item_description {
  left: 190px; }

body.products_pot .item_1948,
body.products_pot .item_1956,
body.products_pot .item_1977,
body.products_pot .item_1980,
body.products_pot .item_1985,
body.products_pot .item_1987,
body.products_pot .item_1995,
body.products_pot .item_2001,
body.products_pot .item_2008,
body.products_pot .item_2018 {
  position: relative; }
  body.products_pot .item_1948:before,
  body.products_pot .item_1956:before,
  body.products_pot .item_1977:before,
  body.products_pot .item_1980:before,
  body.products_pot .item_1985:before,
  body.products_pot .item_1987:before,
  body.products_pot .item_1995:before,
  body.products_pot .item_2001:before,
  body.products_pot .item_2008:before,
  body.products_pot .item_2018:before {
    content: "";
    position: absolute;
    top: 0;
    left: -340px;
    width: 88px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 100; }
    @media (max-width: 768px) {
      body.products_pot .item_1948:before,
      body.products_pot .item_1956:before,
      body.products_pot .item_1977:before,
      body.products_pot .item_1980:before,
      body.products_pot .item_1985:before,
      body.products_pot .item_1987:before,
      body.products_pot .item_1995:before,
      body.products_pot .item_2001:before,
      body.products_pot .item_2008:before,
      body.products_pot .item_2018:before {
        display: none; } }

body.products_pot .item_1948:before {
  top: -50px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1945.png); }

body.products_pot .item_1956:before {
  top: 80px;
  height: 476px;
  background-image: url(../img/products/bg_products_view_01_l.png); }

body.products_pot .item_1977:before {
  top: 10px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1975.png); }

body.products_pot .item_1980:before {
  top: -30px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_02_l.png); }

body.products_pot .item_1985:before {
  top: 10px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1985.png); }

body.products_pot .item_1987:before {
  top: -20px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_030_l.png); }

body.products_pot .item_1995:before {
  top: -60px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_03_l.png); }

body.products_pot .item_2001:before {
  top: -10px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2000.png); }

body.products_pot .item_2008:before {
  top: 80px;
  height: 306px;
  background-image: url(../img/products/bg_products_view_04_s.png); }

body.products_pot .item_2018:before {
  top: 120px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2015.png); }

body.products_cooking .procudts_view_item_box {
  padding-top: 50px;
  position: relative; }
  @media (max-width: 768px) {
    body.products_cooking .procudts_view_item_box {
      padding-top: 0; } }
  @media (max-width: 768px) {
    body.products_cooking .procudts_view_item_box:before {
      width: 2px; } }
  body.products_cooking .procudts_view_item_box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 50px;
    background: #fff; }
    @media (max-width: 768px) {
      body.products_cooking .procudts_view_item_box:after {
        display: none; } }

body.products_cooking .item_a,
body.products_cooking .item_b {
  position: relative;
  margin-top: -63px;
  margin-bottom: 53px; }
  @media (max-width: 768px) {
    body.products_cooking .item_a,
    body.products_cooking .item_b {
      margin-top: 0;
      margin-bottom: -10px; } }
  body.products_cooking .item_a .products_content:before,
  body.products_cooking .item_b .products_content:before {
    content: "";
    position: absolute;
    top: 50px;
    width: 30px;
    height: 1px;
    background: #C6DDE0;
    z-index: 10; }
    @media (max-width: 768px) {
      body.products_cooking .item_a .products_content:before,
      body.products_cooking .item_b .products_content:before {
        height: 2px;
        width: 15px; } }
  body.products_cooking .item_a .products_year,
  body.products_cooking .item_b .products_year {
    background-color: transparent;
    box-shadow: none; }
  body.products_cooking .item_a .products_content,
  body.products_cooking .item_b .products_content {
    position: relative;
    width: 100px; }
  body.products_cooking .item_a .products_img img,
  body.products_cooking .item_b .products_img img {
    width: 90px;
    display: block; }

body.products_cooking .item_a {
  margin-left: 30px; }
  @media (max-width: 768px) {
    body.products_cooking .item_a {
      margin-top: -20px;
      margin-left: -25px;
      width: 50%; } }
  @media (max-width: 768px) {
    body.products_cooking .item_a .products_content {
      margin-left: auto; } }
  body.products_cooking .item_a .products_content:before {
    right: -40px; }
    @media (max-width: 768px) {
      body.products_cooking .item_a .products_content:before {
        right: -25px; } }

body.products_cooking .item_b {
  margin-right: -60px; }
  @media (max-width: 768px) {
    body.products_cooking .item_b {
      width: 50%;
      margin-right: -25px; } }
  body.products_cooking .item_b .products_content:before {
    left: -40px; }
    @media (max-width: 768px) {
      body.products_cooking .item_b .products_content:before {
        left: -25px; } }

body.products_cooking .products_text {
  margin-top: 7px;
  font-size: 12px;
  font-size: 0.75rem;
  white-space: nowrap; }

body.products_cooking .item_description {
  width: 300px; }

body.products_cooking .item_1978 .products_content.content_02,
body.products_cooking .item_2002 .products_content.content_02 {
  position: absolute;
  top: 0;
  right: 240px; }
  @media (max-width: 768px) {
    body.products_cooking .item_1978 .products_content.content_02,
    body.products_cooking .item_2002 .products_content.content_02 {
      right: 0;
      top: 110px; } }

@media (max-width: 768px) {
  body.products_cooking .item_2002 .products_content.content_02 {
    right: 0;
    top: 190px; } }

body.products_cooking .item_1976 .products_content.content_02,
body.products_cooking .item_1984 .products_content.content_02,
body.products_cooking .item_1989 .products_content.content_02,
body.products_cooking .item_1992 .products_content.content_02 {
  position: absolute;
  top: 0;
  left: 150px; }
  @media (max-width: 768px) {
    body.products_cooking .item_1976 .products_content.content_02,
    body.products_cooking .item_1984 .products_content.content_02,
    body.products_cooking .item_1989 .products_content.content_02,
    body.products_cooking .item_1992 .products_content.content_02 {
      left: 0;
      top: 140px; } }

@media (max-width: 768px) {
  body.products_cooking .item_1976 .products_content.content_02 {
    top: 110px; } }

@media (max-width: 768px) {
  body.products_cooking .item_1984 .products_content.content_02,
  body.products_cooking .item_1992 .products_content.content_02 {
    top: 150px; } }

body.products_cooking .item_1975 .item_description {
  left: -215px;
  top: 80px; }
  @media (max-width: 768px) {
    body.products_cooking .item_1975 .item_description {
      left: auto;
      top: auto;
      width: 100%; } }

body.products_cooking .item_1985 .item_description {
  left: 400px;
  top: -40px; }
  @media (max-width: 768px) {
    body.products_cooking .item_1985 .item_description {
      left: auto;
      top: auto;
      width: 100%; } }

@media (max-width: 768px) {
  body.products_cooking .item_1978 .item_a {
    margin-bottom: 130px; } }

@media (max-width: 768px) {
  body.products_cooking .item_2002 .item_a {
    margin-bottom: 220px; } }

@media (max-width: 768px) {
  body.products_cooking .item_1976 .item_b,
  body.products_cooking .item_1984 .item_b,
  body.products_cooking .item_1989 .item_b,
  body.products_cooking .item_1992 .item_b {
    margin-bottom: 130px; } }

body.products_cooking .item_1974,
body.products_cooking .item_1975,
body.products_cooking .item_1981,
body.products_cooking .item_1985,
body.products_cooking .item_1987,
body.products_cooking .item_1992,
body.products_cooking .item_2001,
body.products_cooking .item_2004,
body.products_cooking .item_2014 {
  position: relative; }
  body.products_cooking .item_1974:before,
  body.products_cooking .item_1975:before,
  body.products_cooking .item_1981:before,
  body.products_cooking .item_1985:before,
  body.products_cooking .item_1987:before,
  body.products_cooking .item_1992:before,
  body.products_cooking .item_2001:before,
  body.products_cooking .item_2004:before,
  body.products_cooking .item_2014:before {
    content: "";
    position: absolute;
    top: 0;
    left: -340px;
    width: 88px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 100; }
    @media (max-width: 768px) {
      body.products_cooking .item_1974:before,
      body.products_cooking .item_1975:before,
      body.products_cooking .item_1981:before,
      body.products_cooking .item_1985:before,
      body.products_cooking .item_1987:before,
      body.products_cooking .item_1992:before,
      body.products_cooking .item_2001:before,
      body.products_cooking .item_2004:before,
      body.products_cooking .item_2014:before {
        display: none; } }

body.products_cooking .item_1974:before {
  top: -50px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1970.png); }

body.products_cooking .item_1975:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1975.png); }

body.products_cooking .item_1981:before {
  top: -40px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_02_l.png); }

body.products_cooking .item_1985:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1985.png); }

body.products_cooking .item_1987:before {
  top: -60px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_030_l.png); }

body.products_cooking .item_1992:before {
  top: -60px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_03_l.png); }

body.products_cooking .item_2001:before {
  top: -80px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2000.png); }

body.products_cooking .item_2004:before {
  top: -150px;
  height: 480px;
  background-image: url(../img/products/bg_products_view_04_l.png); }

body.products_cooking .item_2014:before {
  top: 0;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2015.png); }

body.products_electronics .item_a:before,
body.products_electronics .item_b:before {
  content: "";
  position: absolute;
  top: 60px;
  width: 100px;
  height: 3px;
  background: #C6DDE0;
  z-index: -1; }

body.products_electronics .item_a .products_year,
body.products_electronics .item_b .products_year {
  background-color: transparent;
  box-shadow: none; }

body.products_electronics .item_a {
  margin-left: -40px; }
  @media (max-width: 768px) {
    body.products_electronics .item_a {
      margin-left: -20px; } }
  body.products_electronics .item_a:before {
    left: 50%; }

body.products_electronics .item_b {
  margin-right: -40px; }
  @media (max-width: 768px) {
    body.products_electronics .item_b {
      margin-right: -10px; } }
  body.products_electronics .item_b:before {
    right: 50%; }

body.products_electronics .item_1978,
body.products_electronics .item_1983,
body.products_electronics .item_1991,
body.products_electronics .item_1992,
body.products_electronics .item_1996,
body.products_electronics .item_2004,
body.products_electronics .item_2006,
body.products_electronics .item_2015 {
  position: relative; }
  body.products_electronics .item_1978:before,
  body.products_electronics .item_1983:before,
  body.products_electronics .item_1991:before,
  body.products_electronics .item_1992:before,
  body.products_electronics .item_1996:before,
  body.products_electronics .item_2004:before,
  body.products_electronics .item_2006:before,
  body.products_electronics .item_2015:before {
    content: "";
    position: absolute;
    top: 0;
    left: -340px;
    width: 88px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 100; }
    @media (max-width: 768px) {
      body.products_electronics .item_1978:before,
      body.products_electronics .item_1983:before,
      body.products_electronics .item_1991:before,
      body.products_electronics .item_1992:before,
      body.products_electronics .item_1996:before,
      body.products_electronics .item_2004:before,
      body.products_electronics .item_2006:before,
      body.products_electronics .item_2015:before {
        display: none; } }

body.products_electronics .item_1978:before {
  top: -70px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1975.png); }

body.products_electronics .item_1983:before {
  top: -120px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_02_l.png); }

body.products_electronics .item_1991:before {
  top: -50px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_1985.png); }

body.products_electronics .item_1992:before {
  top: -110px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_030_l.png); }

body.products_electronics .item_1996:before {
  top: -100px;
  height: 220px;
  background-image: url(../img/products/bg_products_view_03_l.png); }

body.products_electronics .item_2004:before {
  top: -40px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2000.png); }

body.products_electronics .item_2006:before {
  top: 0;
  height: 480px;
  background-image: url(../img/products/bg_products_view_04_l.png); }

body.products_electronics .item_2015:before {
  top: 60px;
  height: 100px;
  background-image: url(../img/products/bg_products_view_2015.png); }

#modal .products_topics #modal_title {
  position: relative; }
  #modal .products_topics #modal_title:after {
    content: "";
    position: absolute;
    top: -10px;
    right: 20px;
    background: url(../img/products/products_topics_zousan.png) no-repeat 0 0;
    width: 85px;
    height: 164px; }
    @media (max-width: 768px) {
      #modal .products_topics #modal_title:after {
        background-size: 43px auto;
        right: 0;
        top: -10px;
        width: 43px;
        height: 82px;
        background-size: 43px 82px; } }
  #modal .products_topics #modal_title h1 {
    margin: 0;
    position: relative;
    text-align: center; }
    #modal .products_topics #modal_title h1 img {
      top: -10px;
      left: -60px;
      position: absolute; }
      @media (max-width: 768px) {
        #modal .products_topics #modal_title h1 img {
          top: 0;
          left: -10px;
          width: 160px; } }
    #modal .products_topics #modal_title h1 span {
      margin-top: 20px;
      color: #1581c6;
      display: inline-block;
      padding: 7px 50px;
      border: 5px solid #6BC0FD;
      font-weight: bold;
      font-size: 24px;
      font-size: 1.5rem;
      background: url(../img/products/bg_products_topics_title.png) repeat 0 0; }
      @media (max-width: 768px) {
        #modal .products_topics #modal_title h1 span {
          width: auto;
          border-width: 3px;
          font-size: 18px;
          font-size: 1.125rem; } }

#modal .products_topics #modal_container {
  margin-top: -30px;
  border: 5px solid #6BC0FD;
  background: #fff; }
  @media (max-width: 768px) {
    #modal .products_topics #modal_container {
      border-width: 3px; } }
  #modal .products_topics #modal_container h2.topics_title {
    padding: 10px 110px;
    color: #1581c6;
    font-weight: bold;
    line-height: 1.2;
    font-size: 30px;
    font-size: 1.875rem; }
    @media (max-width: 768px) {
      #modal .products_topics #modal_container h2.topics_title {
        padding: 20px 15px 0;
        font-size: 18px;
        font-size: 1.125rem; } }
  #modal .products_topics #modal_container .topics_content {
    overflow-y: scroll;
    height: 300px;
    padding: 0 30px 30px; }
    @media (max-width: 768px) {
      #modal .products_topics #modal_container .topics_content {
        display: block;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 0; } }
  #modal .products_topics #modal_container .topics_text {
    display: table-cell;
    vertical-align: top; }
    #modal .products_topics #modal_container .topics_text h3 {
      margin: 0 0 -10px; }
      @media (max-width: 768px) {
        #modal .products_topics #modal_container .topics_text h3 {
          font-size: 16px;
          font-size: 1rem;
          display: block; } }
  #modal .products_topics #modal_container .topics_img {
    display: table-cell;
    width: 220px;
    text-align: right;
    vertical-align: top; }
    @media (max-width: 768px) {
      #modal .products_topics #modal_container .topics_img {
        display: block;
        width: auto;
        text-align: center; } }
    #modal .products_topics #modal_container .topics_img img {
      margin-top: 15px;
      width: 200px; }
      @media (max-width: 768px) {
        #modal .products_topics #modal_container .topics_img img {
          width: 100%;
          max-width: 200px; } }
  #modal .products_topics #modal_container .modal_close {
    padding: 30px 0 40px;
    text-align: center; }
    @media (max-width: 768px) {
      #modal .products_topics #modal_container .modal_close {
        padding-top: 10px; } }
    #modal .products_topics #modal_container .modal_close a.close {
      padding: 10px 50px;
      color: #fff;
      background: #166CBA;
      font-size: 22px;
      font-size: 1.375rem;
      font-weight: bold; }
      @media (max-width: 768px) {
        #modal .products_topics #modal_container .modal_close a.close {
          font-size: 18px;
          font-size: 1.125rem; } }

body.products_idea #container {
  padding-bottom: 0; }
  body.products_idea #container h2.page_title span {
    background-image: url(../img/products/page_title_en_products_idea.png); }

body.products_idea .products_idea_item {
  margin-bottom: 140px;
  *zoom: 1; }
  body.products_idea .products_idea_item:before, body.products_idea .products_idea_item:after {
    display: table;
    content: " "; }
  body.products_idea .products_idea_item:after {
    clear: both; }
  @media (max-width: 768px) {
    body.products_idea .products_idea_item {
      margin-bottom: 40px;
      margin-right: 10px;
      margin-left: 10px; } }

body.products_idea .products_idea_img {
  margin-right: 40px;
  float: right;
  position: relative;
  width: 520px;
  height: 506px;
  background: url(../img/products/bg_products_idea.jpg) no-repeat 0 50%; }
  @media (max-width: 768px) {
    body.products_idea .products_idea_img {
      background: none;
      width: auto;
      height: auto; } }
  body.products_idea .products_idea_img img {
    position: absolute;
    top: -20px;
    left: -20px; }
    @media (max-width: 768px) {
      body.products_idea .products_idea_img img {
        position: static;
        width: 100%; } }

body.products_idea .products_idea_title {
  margin-top: -20px;
  margin-right: 630px;
  margin-left: 40px;
  border: 3px solid #82B4D7;
  position: relative; }
  @media (max-width: 768px) {
    body.products_idea .products_idea_title {
      border: none; } }
  body.products_idea .products_idea_title h3 {
    margin: 0;
    padding: 55px 40px 40px;
    color: #0074c1;
    font-size: 32px;
    font-size: 2rem; }
    @media (max-width: 768px) {
      body.products_idea .products_idea_title h3 {
        padding: 13px 0;
        font-size: 20px;
        font-size: 1.25rem; } }
  body.products_idea .products_idea_title span {
    position: absolute;
    top: 35px;
    left: 40px; }
    @media (max-width: 768px) {
      body.products_idea .products_idea_title span {
        display: inline-block;
        padding: 2px 5px;
        position: static;
        color: #fff;
        background: #105EB4;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold; } }

body.products_idea .products_idea_content {
  margin-right: 630px;
  margin-left: 40px;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (max-width: 768px) {
    body.products_idea .products_idea_content .price {
      font-size: 16px;
      font-size: 1rem; }
    body.products_idea .products_idea_content .text {
      font-size: 14px;
      font-size: 0.875rem; } }

body.products_idea .products_idea_item:nth-child(2n) .products_idea_img {
  float: left;
  margin-left: 60px;
  margin-right: 0; }

body.products_idea .products_idea_item:nth-child(2n) .products_idea_title,
body.products_idea .products_idea_item:nth-child(2n) .products_idea_content {
  margin-left: 630px;
  margin-right: 40px; }

@media (max-width: 768px) {
  body.products_idea .products_idea_img,
  body.products_idea .products_idea_title,
  body.products_idea .products_idea_content {
    margin: 0 !important; }
  body.products_idea .products_idea_img {
    float: none !important; } }

body.products_idea .products_nav {
  padding-top: 0px;
  padding-bottom: 120px; }
  @media (max-width: 768px) {
    body.products_idea .products_nav {
      padding-top: 100px;
      padding-bottom: 0;
      margin-bottom: -56px;
      text-align: left; } }

@media (max-width: 768px) {
  body.products_idea footer #gototop a {
    top: -355px;
    width: 100%;
    height: 27px;
    background: #3362B9; }
    body.products_idea footer #gototop a:before {
      content: "";
      position: absolute;
      top: 8px;
      left: 50%;
      margin-left: -10px;
      width: 20px;
      height: 12px;
      background: url(../img/totop_sp.png) no-repeat 0 0/20px auto; } }

@media (max-width: 768px) {
  body.products_idea footer .sns_button {
    top: -410px;
    right: auto;
    left: 0;
    width: 100%; } }

body.history #contents_title h1 {
  background-image: url(../img/history/bg_contents_title_history.png); }
  @media (max-width: 768px) {
    body.history #contents_title h1 {
      background-image: none; } }

body.history #container h2.page_title span {
  background-image: url(../img/history/page_title_en_history.png); }

body.history_top .history_list {
  margin-left: 40px;
  margin-right: 40px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 768px) {
    body.history_top .history_list {
      margin-left: 20px;
      margin-right: 20px;
      padding-top: 18px; } }
  body.history_top .history_list:before {
    content: "";
    position: absolute;
    margin-left: -2px;
    top: 0;
    left: 50%;
    width: 3px;
    height: 100%;
    background: #C6DDE0; }
    @media (max-width: 768px) {
      body.history_top .history_list:before {
        margin-top: 18px;
        width: 2px; } }

body.history_top .history_item {
  width: 50%;
  float: left;
  position: relative; }
  @media (max-width: 768px) {
    body.history_top .history_item {
      width: 100%;
      margin-top: 55px !important; } }
  body.history_top .history_item:before {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #166CBA;
    border: 3px solid #6BC0FD; }
    @media (max-width: 768px) {
      body.history_top .history_item:before {
        display: none; } }

body.history_top .history_year {
  padding-top: 7px;
  padding-right: 23px;
  color: #0477c2;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
  position: relative; }
  @media (max-width: 768px) {
    body.history_top .history_year {
      position: absolute;
      top: -18px;
      left: 0;
      display: inline;
      padding: 1px 3px;
      background: #0477c2;
      color: #fff;
      text-align: center; } }

body.history_top .history_content {
  margin-top: -23px;
  *zoom: 1;
  margin-right: 80px;
  border: 1px solid #C1C1C1;
  background: #fff; }
  body.history_top .history_content:before, body.history_top .history_content:after {
    display: table;
    content: " "; }
  body.history_top .history_content:after {
    clear: both; }
  @media (max-width: 768px) {
    body.history_top .history_content {
      margin-top: 0;
      margin-right: 0; } }
  body.history_top .history_content:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 62px;
    width: 18px;
    height: 2px;
    background: #166CBA; }
    @media (max-width: 768px) {
      body.history_top .history_content:before {
        display: none; } }

body.history_top .history_img {
  margin-right: 20px;
  float: left; }
  body.history_top .history_img img {
    margin: -1px -1px -4px -1px; }
    @media (max-width: 768px) {
      body.history_top .history_img img {
        width: 80px;
        margin-bottom: -5px; } }

body.history_top .history_text {
  padding: 20px; }
  @media (max-width: 768px) {
    body.history_top .history_text {
      font-size: 14px;
      font-size: 0.875rem;
      padding: 7px;
      line-height: 1.1; } }

body.history_top .history_item:nth-child(2n) {
  float: right; }
  @media (max-width: 768px) {
    body.history_top .history_item:nth-child(2n) {
      float: left; } }
  body.history_top .history_item:nth-child(2n):before {
    left: auto;
    left: -16px;
    right: auto; }
  body.history_top .history_item:nth-child(2n) .history_year {
    padding-right: 0;
    padding-left: 20px;
    text-align: left; }
    @media (max-width: 768px) {
      body.history_top .history_item:nth-child(2n) .history_year {
        text-align: center;
        padding: 1px 3px; } }
  body.history_top .history_item:nth-child(2n) .history_content {
    margin-right: 0;
    margin-left: 80px; }
    @media (max-width: 768px) {
      body.history_top .history_item:nth-child(2n) .history_content {
        margin-left: 0; } }
    body.history_top .history_item:nth-child(2n) .history_content:before {
      left: 62px;
      right: auto; }
  body.history_top .history_item:nth-child(2n) .history_img {
    float: right;
    margin-right: 0;
    margin-left: 20px; }
    @media (max-width: 768px) {
      body.history_top .history_item:nth-child(2n) .history_img {
        float: left;
        margin-right: 20px;
        margin-left: 0; } }

body.history_top .history_item.item_1953:before,
body.history_top .history_item.item_1968:before,
body.history_top .history_item.item_1985:before,
body.history_top .history_item.item_1987:before,
body.history_top .history_item.item_1995:before,
body.history_top .history_item.item_2002:before,
body.history_top .history_item.item_2003:before,
body.history_top .history_item.item_2014:before,
body.history_top .history_item.item_1987:before {
  background-color: #535353;
  border-color: #C1C1C1; }

body.history_top .history_item.item_1953 .history_year,
body.history_top .history_item.item_1968 .history_year,
body.history_top .history_item.item_1985 .history_year,
body.history_top .history_item.item_1987 .history_year,
body.history_top .history_item.item_1995 .history_year,
body.history_top .history_item.item_2002 .history_year,
body.history_top .history_item.item_2003 .history_year,
body.history_top .history_item.item_2014 .history_year,
body.history_top .history_item.item_1987 .history_year {
  color: #535353; }
  @media (max-width: 768px) {
    body.history_top .history_item.item_1953 .history_year,
    body.history_top .history_item.item_1968 .history_year,
    body.history_top .history_item.item_1985 .history_year,
    body.history_top .history_item.item_1987 .history_year,
    body.history_top .history_item.item_1995 .history_year,
    body.history_top .history_item.item_2002 .history_year,
    body.history_top .history_item.item_2003 .history_year,
    body.history_top .history_item.item_2014 .history_year,
    body.history_top .history_item.item_1987 .history_year {
      color: #fff;
      background: #535353; } }

body.history_top .history_item.item_1953 .history_content:before,
body.history_top .history_item.item_1968 .history_content:before,
body.history_top .history_item.item_1985 .history_content:before,
body.history_top .history_item.item_1987 .history_content:before,
body.history_top .history_item.item_1995 .history_content:before,
body.history_top .history_item.item_2002 .history_content:before,
body.history_top .history_item.item_2003 .history_content:before,
body.history_top .history_item.item_2014 .history_content:before,
body.history_top .history_item.item_1987 .history_content:before {
  background: #535353; }

body.history_top .history_item.item_1953 .history_text,
body.history_top .history_item.item_1968 .history_text,
body.history_top .history_item.item_1985 .history_text,
body.history_top .history_item.item_1987 .history_text,
body.history_top .history_item.item_1995 .history_text,
body.history_top .history_item.item_2002 .history_text,
body.history_top .history_item.item_2003 .history_text,
body.history_top .history_item.item_2014 .history_text,
body.history_top .history_item.item_1987 .history_text {
  text-align: center; }
  @media (max-width: 768px) {
    body.history_top .history_item.item_1953 .history_text,
    body.history_top .history_item.item_1968 .history_text,
    body.history_top .history_item.item_1985 .history_text,
    body.history_top .history_item.item_1987 .history_text,
    body.history_top .history_item.item_1995 .history_text,
    body.history_top .history_item.item_2002 .history_text,
    body.history_top .history_item.item_2003 .history_text,
    body.history_top .history_item.item_2014 .history_text,
    body.history_top .history_item.item_1987 .history_text {
      text-align: left; } }

@media (max-width: 768px) {
  body.history_top .history_item.item_1918 {
    margin-top: 0 !important; } }

body.history_top .history_item.item_1923 {
  margin-top: 80px; }

body.history_top .history_item.item_1948 {
  margin-top: 80px; }

body.history_top .history_item.item_1953 {
  margin-top: 80px; }

body.history_top .history_item.item_1961 {
  margin-top: 60px;
  clear: both; }

body.history_top .history_item.item_1963 {
  margin-top: 140px; }

body.history_top .history_item.item_1967 {
  margin-top: 60px; }

body.history_top .history_item.item_1968 {
  margin-top: 50px; }

body.history_top .history_item.item_1970 {
  margin-top: 60px;
  clear: both; }

body.history_top .history_item.item_1973 {
  margin-top: 140px; }

body.history_top .history_item.item_1980 {
  margin-top: 60px; }

body.history_top .history_item.item_1981 {
  margin-top: 70px; }

body.history_top .history_item.item_1983 {
  margin-top: 60px; }

body.history_top .history_item.item_1985 {
  margin-top: 50px; }

body.history_top .history_item.item_1986 {
  margin-top: 60px;
  clear: both; }

body.history_top .history_item.item_1987 {
  margin-top: 140px; }

body.history_top .history_item.item_1995 {
  margin-top: 60px;
  clear: both; }

body.history_top .history_item.item_2001 {
  margin-top: 130px; }

body.history_top .history_item.item_2002 {
  margin-top: 60px; }

body.history_top .history_item.item_2003 {
  margin-top: 60px;
  clear: both; }

body.history_top .history_item.item_2006 {
  margin-top: 130px; }

body.history_top .history_item.item_2008 {
  margin-top: 80px; }

body.history_top .history_item.item_2013 {
  margin-top: 60px; }

body.history_top .history_item.item_2014 {
  margin-top: 60px; }

body.history_top .history_item.item_2018 {
  margin-top: 60px;
  clear: both; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #fff;
  color: #333;
  -webkit-font-smoothing: antialiased; }

a {
  color: #f39501;
  transition: all .3s;
  text-decoration: none; }
  a:hover, a:focus {
    color: #f39501;
    text-decoration: underline; }

h1 a,
h1 a:hover,
h2 a,
h2 a:hover,
h3 a,
h3 a:hover,
h4 a,
h4 a:hover,
h5 a,
h5 a:hover,
h6 a,
h6 a:hover {
  color: #333;
  text-decoration: none; }

header .headbox,
#contents_title h1 span,
#contents_title .page_description,
#container,
footer #gototop,
footer .sns_area,
footer .copyright_area {
  width: 1080px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; 
box-sizing: border-box;}
  @media (max-width: 768px) {
    header .headbox,
    #contents_title h1 span,
    #contents_title .page_description,
    #container,
    footer #gototop,
    footer .sns_area,
    footer .copyright_area {
      width: auto;
      margin-right: 0;
      margin-left: 0; } }

#contents_title {
  background: #f39800; }
  #contents_title h1 {
    margin: 0;
    padding: 45px 0;
    color: #105EB4;
    font-size: 40px;
    font-size: 2.5rem;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: contain; }
    @media (max-width: 768px) {
      #contents_title h1 {
        /*padding-top: 80px;
        padding-bottom: 80px;*/
          padding: 0;
        font-size: 30px;
        font-size: 1.875rem;
        background-position: 50% 100%;
        background-size: cover; } }
    #contents_title h1 span {
      display: block;
      padding-left: 40px;
      box-sizing: border-box; }
      @media (max-width: 768px) {
        #contents_title h1 span {
          padding: 0;
          text-align: center;
          /*background: rgba(241, 248, 255, 0.9);*/ } 
          body.ad #contents_title h1 span,
          body.cm #contents_title h1 span{
              background: #f39800;
          }
          body #contents_title h1 span img{
              vertical-align: bottom;
              max-width: 100%;
              height: auto;
          }
        }

#container {
  padding-bottom: 70px; }
  @media (max-width: 768px) {
    #container {
      padding-bottom: 90px; } }
  #container h2.page_title {
    margin: 0;
    padding: 100px 0 80px;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: normal;
    text-align: center; }
    @media (max-width: 768px) {
      #container h2.page_title {
        padding-top: 47px;
        padding-bottom: 30px;
        font-size: 24px;
        font-size: 1.5rem;
        position: relative;
        box-sizing: border-box; }
        #container h2.page_title:before {
          content: "";
          position: absolute;
          z-index: -1;
          top: 31px;
          left: 0;
          width: 100%;
          height: 1px;
          background: #82B4D7; } }
    #container h2.page_title span {
      padding: 34px 0 0;
      background-repeat: no-repeat;
      background-position: 50% 0;
      background-size: auto 19px; }
      @media (max-width: 768px) {
        #container h2.page_title span {
          margin-top: -21px;
          padding-top: 21px;
          background-position: 50% 0;
          padding-right: 15px;
          padding-left: 15px;
          display: block;
          background-size: auto 13px; } }
    body.ad_top .ad-comic-list
        {margin-top:80px;display: flex;justify-content: space-around;flex-wrap: wrap;}
    body.ad_top .ad-comic-list .ad-thumbnail
        {width: 330px;text-align:center;margin-bottom: 45px;margin-right: 45px;}
    body.ad_top .ad-comic-list .ad-thumbnail img
        {max-width: 100%;border: 1px solid #000;margin-bottom: 5px;}
    body.ad_top .ad-comic-list .ad-thumbnail:nth-of-type(3n)
        {margin-right: 0;}
    body.ad_top .ad-comic-list .ad-thumbnail:nth-of-type(4),
    body.ad_top .ad-comic-list .ad-thumbnail:nth-of-type(5)
        {margin-right: 0;}
    body.ad_top .ad-comic-list a
        {color: #111;}
    body.ad_top .ad-comic-list .ad-comic-title h3
        {padding-left: 20px;display: inline;font-size: 20px;font-size: 1.25rem;font-weight: 400;background: url(../img/ico_arrow.png) no-repeat 0 50%/10px auto;
}
    body.ad_top .ad-comic-list .desc
        {text-align: left;}
    body.ad .ad-contents img
        {width: 100%;height:auto;
}
    body.ad_top #contents_title h1
        {background-image: url(../../ad/img/bg_contents_title_ad.png);}
    @media only screen and (max-width: 768px){
        body.ad_top .ad-comic-list .ad-thumbnail
            {max-width:90%;text-align: center;margin-bottom: 45px;margin-right: 0;}
        body.ad_top #contents_title h1
            {background-image: none;}}

/*--1810追記--*/
header #global_navi li a.cm {
    background-image: url("../img/nav_cm.png")
}
@media (max-width:768px){
    header #global_navi li a.cm {
        background-image: url("../img/nav_cm.png")
    }
}

header #global_navi li a.cm:hover,
header #global_navi li#here a.cm {
    background-image: url("../img/nav_cm_here.png")
}
@media (max-width:768px){
    header #global_navi li a.cm:hover,
    header #global_navi li#here a.cm {
        background-image: url("../img/nav_cm_here.png")
    }
}
/*--1810追記ここまで--*/

/*--1812衣替え追記--*/
/*--トグルボタン--*/

#toggle_menu{
    display: none;
}

.headbox:after{
    content: "";
    display: block;
    clear: both;
}



@media (max-width:768px){
    
    header h1, header .site_title{
        float: left;
        margin-top: 20px;
    }    

    #toggle_menu{
        float: right;
        display: block;
        width: 50px;
        height: 50px;
        cursor: pointer;
        color: #fff;
        text-align: center;
        padding: 10px 0 10px 0;
        margin-top: 30px;
        margin-right: 15px;
        font-weight: 700;
        font-size: 1.2em;
        position: relative;
    }
    #toggle_menu .toggle_parts{
        display: block;
        width: 30px;
        height: 2px;
        background: #f39801;
        position: absolute;
        right: 10px;
    }
    #toggle_menu .toggle_parts:nth-of-type(1){
        top: 25px;
        
    }
    #toggle_menu .toggle_parts:nth-of-type(2){
        top: 35px;
    }
    #toggle_menu .toggle_parts:nth-of-type(3){
        top: 45px;
    }
    
    /*開いた後*/
    #toggle_menu.off .toggle_parts:nth-of-type(1){
        transform: rotate(45deg);
        top: 35px;
    }
    #toggle_menu.off .toggle_parts:nth-of-type(2){
        display: none;
    }
    #toggle_menu.off .toggle_parts:nth-of-type(3){
        transform: rotate(-45deg);
        top: 35px;
    }
    
    #toggle_menu.off .toggle_parts{
        background: #a56501;
    }
    
    #global_navi{
        clear: both;
    }
}

img.sp{
    display: none;
}
@media (max-width:768px){
    img.sp{
        display: block;
    }
    img.pc{
        display: none;
    }
}


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