@charset "UTF-8";
@media screen and (max-width: 768px) { /* structure
====================================================================================================================================== */
  html { scroll-padding-top: 0; }
  html.cms-ready { scroll-padding-top: 30px; }
  body { min-width: initial; }
  .wrapper { margin: 0; padding-left: 20px; padding-right: 20px; width: auto !important; }
  /* 中ページ ====================================================================================================================================== */
  #page_title_wrap { background-size: 370px auto; background-position: right -55px top -50px; width: calc(100% - 12px * 2); padding-bottom: 5em; }
  #page_title_wrap .title_wrap { padding: 0 0.9em; }
  #page_title_wrap .text_under_title { font-size: 1rem; }
  #conts.title_with_bg_photo #page_title_wrap { min-height: 440px; }
  #conts.title_with_bg_photo #page_title_wrap #navibar { margin-bottom: 7.5em; }
  #conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 2.8rem; }
  #navibar { font-weight: normal; margin-bottom: 5em; }
  /* header ====================================================================================================================================== */
  #header { position: relative; min-width: initial; height: 65px; padding: 0 16px; }
  #header .header_inner { width: auto; margin: 0; }
  .cms-ready #header { top: 0; }
  #header.text_white:before { display: none; }
  #header.text_white #globalnavi ul li:before { border-color: #363636; }
  #header.text_white #globalnavi ul li a { color: #363636; }
  #header.text_white #globalnavi .link_contact a { border-color: #363636; background-color: #363636; }
  #site_title { width: 250px; }
  /* globalnavi ====================================================================================================================================== */
  #globalnavi { position: fixed; bottom: 0; right: max(-300px, calc(64px - 100vw)); z-index: 9999990; width: min(300px, calc(100vw - 64px)); height: 100vh; display: block; padding: 0; transition: .5s ease-out; }
  #globalnavi .gnav_inner { background-color: #fff; height: 100%; gap: 40px; padding: 100px 35px 35px 37px; display: block; position: relative; z-index: 2; }
  #globalnavi.open { right: 0; box-shadow: 0 0 80px rgba(0, 0, 0, 0.1); }
  #globalnavi.open #button_sp_menu { box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  #globalnavi.open #button_sp_menu .closed { display: none; }
  #globalnavi.open #button_sp_menu .opened { display: grid; }
  #globalnavi .to_top { width: 100%; font-size: 0.9rem; font-weight: normal; line-height: 1; margin-bottom: 2.3em; }
  #globalnavi .to_top a { text-decoration: none; }
  #globalnavi ul.nav_list { display: block; margin-bottom: 2.5em; }
  #globalnavi ul.nav_list li { font-size: 1.2rem; margin-bottom: 1.5em; }
  #globalnavi ul.nav_list li:last-child { margin-bottom: 0; }
  #globalnavi ul.nav_list li:before { width: 0.5em; top: 0.5lh; }
  #globalnavi ul.nav_list li ul.submenu { display: none; margin-top: 0.2em; }
  #globalnavi ul.nav_list li ul.submenu li { font-size: 1.0625rem; margin-bottom: 0; padding-left: 12px; }
  #globalnavi ul.nav_list li ul.submenu li:before { rotate: none; border: none; background-color: #264A8E; width: 5px; height: 1px; }
  #globalnavi .link_about { width: 100%; }
  #globalnavi .link_about a { font-size: 1rem; text-align: center; padding: 0.9em 0; padding-right: 1.5em; position: relative; }
  #globalnavi .link_about a:after { content: ""; display: block; width: 0.6em; aspect-ratio: 1/1; border-top: 2px solid #fff; border-right: 2px solid #fff; rotate: 45deg; position: absolute; top: 50%; right: 1.3em; translate: 0 -50%; }
  #button_sp_menu { width: 65px; height: 65px; position: absolute; top: 0; right: 100%; z-index: 1; line-height: 1; background-color: #fff; }
  #button_sp_menu a { display: block; height: 100%; text-decoration: none; }
  #button_sp_menu .inner { display: grid; place-items: center; height: 100%; }
  #button_sp_menu .opened { display: none; }
  #button_sp_menu .icon { width: 53%; }
  #button_sp_menu .icon img { width: 100%; }
  /* main_visual
====================================================================================================================================== */
  #main_visual { width: auto; height: 83vw; border-radius: 0; }
  #main_visual .bg_image { position: relative; }
  #main_visual .bg_image img { position: relative; z-index: 1; }
  #main_visual .bg_image:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 68, 102, 0.2) 40%, rgba(0, 68, 102, 0) 60%); }
  #main_visual .catch_area { top: 37px; left: 30px; font-size: 10.7vw; }
  #main_visual .catch_area .ja { font-size: 1.9rem; margin-top: 0.5em; }
  #main_visual:after { width: 85%; top: auto; bottom: 0; right: -8%; }
  @keyframes wave_left_to_right_sp { from { background-position: left bottom; }
    to { background-position: left 500px bottom; } }
  @keyframes wave_right_to_left_sp { from { background-position: right bottom; }
    to { background-position: right 500px bottom; } }
  /* contents
====================================================================================================================================== */
  #conts { padding-top: 0; }
  #news { padding: 1.53em; width: calc(100% - 40px); display: block; }
  #news h2 { display: block; place-items: normal; text-align: left; font-size: 1.2rem; margin-bottom: 0.8em; }
  #news h2 .en { font-size: inherit; }
  #news .article_list { margin: 0; }
  #news .to_list { display: block; margin: 0; position: absolute; top: 1.53em; right: 1.53em; }
  #aboutus { padding-bottom: 370px; font-size: 1rem; position: relative; }
  #aboutus .wrapper { position: static; }
  #aboutus .text_area { width: auto; padding: 0 27px; }
  #aboutus .photo01 { width: 295px; top: auto; bottom: 40px; left: auto; right: calc(50% - 55px); }
  #aboutus .photo02 { width: 185px; top: -50px; right: -35px; }
  #aboutus .photo03 { width: 115px; right: auto; left: calc(50% + 55px); bottom: -8px; }
  .top_section .full_width_image { margin-bottom: 6.25em; }
  #service { background-color: #F6F3EE; position: relative; margin-bottom: 2em; }
  #service:before { height: 25vw; }
  #service .service_box { display: block; margin-left: 0; margin-bottom: 3.5em; }
  #service .service_box .photo_area { width: min(430px, 100%); margin: 0 auto 1.5em; }
  #service .service_box.even { margin-right: 0; }
  #service .certification_status table thead th:first-of-type { width: 12em; }
  #sustainability .sustainability_box { display: block; }
  #sustainability .sustainability_box .text_area { margin-bottom: 3.5em; }
  #sustainability .sustainability_box ol { width: auto; }
  #sustainability .sustainability_box ol > li a { display: block; padding: 1.6em calc(34px * 2 + 10px) 1.6em 3em; }
  #sustainability .sustainability_box ul.sdgs_icon_list li { width: 34px; }
  #recruit_ticker { gap: 1.1em; }
  #recruit_ticker .photos { grid-auto-columns: 130px; grid-template-rows: repeat(2, 130px); grid-gap: 1.1em; animation-duration: 60s; }
  #recruit .wrapper { display: block; }
  #recruit .text_area { margin-bottom: 3em; }
  #recruit .movie_area, #recruit .photo_area { width: min(520px, 100%); margin: 0 auto; }
  #top_bottom_full_image { width: calc(100% - 12px * 2); aspect-ratio: 4/3; }
  /* footer ====================================================================================================================================== */
  #footer .footer_links ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4em 0.8em; }
  #footer.top { padding-top: 85px; }
  #footer.top .footer_info { position: static; margin-bottom: 1em; }
  #footer.top .footer_info .bg_image { position: static; width: auto; margin: -30px -20px 0; }
  #footer.top .footer_info .text_area { width: 475px; margin: 0 auto; }
  /* button_pagetop ====================================================================================================================================== */
  #button_pagetop { right: 15px; bottom: 15px; }
  /* 各課お問い合わせ ====================================================================================================================================== */
  form .submit { margin-top: 25px; } }

@media screen and (max-width: 540px) { /* 中ページ ====================================================================================================================================== */
  #page_title_wrap { background-size: 310px auto; }
  #conts.title_with_bg_photo #page_title_wrap { min-height: 410px; }
  #conts.title_with_bg_photo #page_title_wrap .page_title { font-size: 2.44rem; }
  /* header ====================================================================================================================================== */
  #site_title { width: 180px; }
  /* main_visual
====================================================================================================================================== */
  #main_visual { height: max(575px, calc(100dvh - 90px)); }
  #main_visual:after { width: 111%; right: -14%; }
  #main_visual .bg_image { height: 120lvh; }
  #main_visual .catch_area { font-size: 17.44vw; }
  #main_visual .catch_area .en .small_text { font-size: 0.4em; line-height: 1.2; }
  #main_visual .catch_area .en .large_text { line-height: 0.9; }
  #main_visual .catch_area .ja { font-size: 0.32em; margin-top: 0.8em; }
  #main_visual .catch_area .ja .sub_text { font-size: 0.58em; }
  /* contents
====================================================================================================================================== */
  #news { width: calc(100% - 20px); }
  #aboutus { padding-top: 7.7rem; padding-bottom: 290px; }
  #aboutus .photo01 { width: 211px; bottom: 50px; left: -20px; right: auto; }
  #aboutus .photo02 { width: 132px; top: -37px; right: -28px; }
  #aboutus .photo03 { width: 80px; right: 65px; left: auto; bottom: -12px; }
  .top_section h2.top_title, .top_section h3.top_title { padding-bottom: 0.6em; }
  .top_section h2.top_title:before, .top_section h3.top_title:before { width: 2.2em; }
  #recruit_ticker .photos { grid-auto-columns: 120px; grid-template-rows: repeat(2, 120px); }
  #top_bottom_full_image { aspect-ratio: 3/4; }
  #top_bottom_full_image:before { width: 75.4%; }
  /* footer
====================================================================================================================================== */
  #footer .footer_links ul { grid-template-columns: repeat(2, 1fr); gap: 0.4em 0.8em; }
  #footer.top .footer_info { margin-bottom: 0; }
  #footer.top .footer_info .bg_image { margin: -25px -105px 0 -65px; }
  #footer.top .footer_info .text_area { width: auto; }
  #footer.top .footer_info table { margin-bottom: 2em; }
  #footer.top .footer_info table th, #footer.top .footer_info table td { display: block; width: 100%; }
  #footer.top .footer_info table th { text-align: left; padding: 0; }
  #footer.top .footer_info table td { padding: 0 0 1em; }
  #footer.top .footer_info table tr.bottom_gap th { padding-bottom: 0; }
  #footer .banner_area ul { grid-template-columns: repeat(2, 1fr); }
  /* button_pagetop
====================================================================================================================================== */
  #button_pagetop { width: 38px; } }

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