/****************************************************************************************/ /* Togo Client */ /****************************************************************************************/ :root { font-family: "helvetica neue", helvetica, sans-serif; --default-font: "helvetica neue", helvetica, sans-serif; } :root { font-family: 'Sen', "helvetica", times, serif; } .c9 dl, .entry-content p, .entry-footer { line-height: 1.4; } .editor-styles-wrapper .block-editor-rich-text__editable a, .entry-content p a:not(.wp-block-button__link):not(.nav-tabs):not([class|=c9-share]):not(.c9-smooth), .entry-title a, a { color: #121212; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .entry-title a { text-decoration: none; } .entry-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .woocommerce-store-notice a, p.demo_store a { text-decoration-thickness: 2px; text-underline-offset: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .woocommerce-store-notice a:focus, p.demo_store a:focus, .woocommerce-store-notice a:hover, p.demo_store a:hover { -webkit-text-decoration-style: solid; text-decoration-style: solid; } .entry-content a:hover, a:hover { color: #4f4f4f; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .site :focus { outline-color: #121212; } .site-main { -webkit-animation-duration: .38s; animation-duration: .38s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInUp; animation-name: slideInUp; } @media only screen and (max-width: 768px) { body { max-width: 100vw; overflow-x: hidden; } } /****************************************************************************************/ /* nav header */ /****************************************************************************************/ @media only screen and (min-width: 992px) { .header-navbar .site-branding { min-width: 225px; } } .header-navbar .c9-site-title, .header-navbar .site-description { margin-bottom: 5px; text-align: left; line-height: 1.2; } .header-navbar .site-branding, .header-navbar .c9-site-title { display: block; text-align: left; } .header-navbar .navbar { background-color: transparent; } .header-navbar .nav .nav-item .dropdown-item, .header-navbar .nav .nav-item .nav-link, .header-navbar .nav-item, .header-navbar .search { line-height: 1; height: 44px; } .header-navbar .dropdown > .dropdown-toggle { margin-top: -2px; } .header-navbar .navbar-toggler, .header-navbar .nav-search .btn-nav-search, .navbar-light .navbar-nav .nav-link { color: #000000; } .header-navbar .navbar-toggler:focus, .header-navbar .nav-search .btn-nav-search:focus { color: #000000; } .header-navbar .navbar-small, .blog .header-navbar, .archive .header-navbar, .single-post .header-navbar, .error404 .header-navbar, .search .header-navbar { background-color: #ffffff; } .header-navbar .justify-content-center { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; } .dropdown-toggle::after { border-right: none; border-left: none; } .header-navbar .nav .search .nav-link .fa-search, .header-navbar .nav .nav-link .fa-shopping-cart, .header-navbar .navbar-toggler, .header-navbar .nav-search .btn-nav-search { font-size: 14px; } .header-navbar .navbar .nav .dropdown-toggle::after { content: ' \f0d7'; font-family: FontAwesome; margin: 0px; padding: 1px 0px 0px 2px; border: none; width: auto; height: 14px; vertical-align: 0; font-size: 14px; } .header-navbar .nav-item { margin: 0px 14px; } .header-navbar .nav-item .dropdown-menu .nav-item { margin: 0px 6px; } .header-navbar .nav-item .nav-highlight { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0; background: #000000; height: 4px; -webkit-transition: right .5s; transition: right .5s; } .header-navbar .nav-item > .nav-link:hover > .nav-highlight, .header-navbar .nav-item > .nav-link:focus > .nav-highlight, .header-navbar .nav-item:focus > .nav-link > .nav-highlight { right: 0% !important; } .header-navbar .navbar .nav .search .nav-search a { font-size: 14px; } .header-navbar .dropdown-item, .header-navbar .nav-link { color: #000000; font-size: 14px; font-family: inherit; text-transform: none; position: relative; letter-spacing: .8px; padding: 14px 0px; } .header-navbar .navbar .nav .nav-item .dropdown-item { padding: 14px; } .header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item .nav-link { padding: 14px 8px; } .header-navbar .nav .nav-item .dropdown-menu { background-color: #00d082; border-radius: 0px; margin-top: 38px; border: 0px; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .navbar-small .nav-item .dropdown-menu { margin-top: 5px; position: absolute; } @media only screen and (max-width: 991px) { .header-navbar .nav-item.show { height: auto; } .header-navbar .nav .nav-item .dropdown-menu { margin-top: 0px; } .header-navbar .nav .nav-item .dropdown-menu { min-width: 100%; } } .header-navbar .nav .nav-item .dropdown-menu.show { display: block; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .nav-order { display: inline-block; font-size: 2em; } .header-navbar .nav-order .nav-link, .header-navbar .dropdown-item:focus, .header-navbar .dropdown-item:hover { text-decoration: none; color: #121212; } @-webkit-keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes slideInUp { from { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); opacity: 0; } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } .nav-woocommerce:hover a:before, .nav-woocommerce:hover a .nav-highlight, .nav-link .view-cart { display: none; } @media only screen and (max-width: 991px) { .nav-search, .nav-toggle, .nav-order { display: inline-block; width: 40px; } .navbar-toggler[aria-expanded=true] .fa-bars:before { content: '\f00d'; } .nav-link .view-cart { display: inline; } } /****************************************************************************************/ /* nav link hover*/ /****************************************************************************************/ .header-navbar .nav .nav-item .dropdown-menu .dropdown-item:hover { background-color: #000000; color: #ffffff; } .header-navbar .nav .nav-item .nav-link { -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; } .c9 .header-navbar .navbar-nav .nav-item.c9-order-now.active > .nav-link, .c9 .header-navbar .navbar-nav .nav-item.c9-order-now > .nav-link, .is-style-c9-btn-green .wp-block-button__link { padding-left: 14px; padding-right: 14px; color: #ffffff; background: linear-gradient(151deg, #7adcb4 0%, #00d082 100%); border-radius: 34px; } .header-navbar .navbar .nav > .nav-item.active.c9-order-now > .nav-link span, .header-navbar .navbar .nav > .nav-item.nav-highlight.c9-order-now > .nav-link span, .header-navbar .navbar .nav > .nav-item.c9-order-now:hover > .nav-link span { display: none; } .c9 .header-navbar .navbar-nav .nav-item.c9-order-now .nav-link:hover, .c9 .header-navbar.navbar-small .navbar-nav .nav-item.c9-order-now .nav-link:hover, .is-style-c9-btn-green:hover .wp-block-button__link { background: linear-gradient(343deg, #ffe605 0%, #f2ff03 100%); color: #000000 !important; } .c9 .header-navbar .navbar-nav .nav-item.c9-yellow-btn > .nav-link { padding-left: 14px; padding-right: 14px; border-radius: 34px; background: linear-gradient(343deg, #ffe605 0%, #f2ff03 100%); color: #000000; } .header-navbar .navbar .nav > .nav-item.active.c9-yellow-btn > .nav-link span, .header-navbar .navbar .nav > .nav-item.nav-highlight.c9-yellow-btn > .nav-link span, .header-navbar .navbar .nav > .nav-item.c9-yellow-btn:hover > .nav-link span { display: none; } .c9 .header-navbar .navbar-nav .nav-item.c9-yellow-btn .nav-link:hover, .c9 .header-navbar.navbar-small .navbar-nav .nav-item.c9-yellow-btn .nav-link:hover { color: #ffffff; background: linear-gradient(151deg, #7adcb4 0%, #00d082 100%); } .header-navbar .navbar.navbar-small .nav .nav-item.active:not(.c9-order-now) > .nav-link { color: #000000; } .header-navbar .navbar:not(.navbar-small) .nav-link:hover, .header-navbar .dropdown-item:hover, .header-navbar .navbar-toggler:hover, .header-navbar .nav-link:hover, .header-navbar .nav > .nav-item > .nav-link:focus, .header-navbar .nav-search .btn-nav-search:focus, .header-navbar .nav-search .btn-nav-search:hover, .header-navbar .nav-woocommerce .nav-link:hover, .header-navbar .nav-woocommerce .nav-link:focus, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #00d082; } .header-navbar .navbar.navbar-small .nav .nav-item.active > .nav-link:hover { color: #00d082; } /****************************************************************************************/ /* mobile navigation background*/ /****************************************************************************************/ @media only screen and (max-width: 667px) { .header-navbar .navbar { background-color: #ffffff; } } @media only screen and (max-width: 991px) { .header-navbar .navbar-collapse, .header-navbar .navbar-collapse.show { background-color: #ffffff; left: 0; } } /****************************************************************************************/ /* typography*/ /****************************************************************************************/ .h1, .h2, .h3, .h4, .h5, .h6, .c9 h1, .c9 h2, .c9 h3, .c9 h4, .c9 h5, .c9 h6, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6, .c9-h, .c9-h.h, .c9-txl, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .editor-styles-wrapper .c9-cta .c9-h p { letter-spacing: -.8px; font-weight: 700; } .single-post .c9 h1 { text-transform: none; font-weight: 700; font-size: 2.8em; } p.wp-block-subhead, .subhead-h, .c9-sh, .c9-heading .c9-h .text-muted, .c9-heading .c9-sh .text-muted, .c9-heading .c9-txl .text-muted { font-family: inherit; font-weight: 200; } .c9 input[type="text"], .c9 input[type="email"], .c9 input[type="url"], .c9 input[type="password"], .c9 input[type="tel"], .c9 textarea, .c9 #s { font-family: inherit; border-radius: 0px; } .c9 textarea { line-height: 1.5; } .entry-content p.has-background, .editor-styles-wrapper p.has-background { margin: 0px; padding: 2px 4px; } .entry-content p.has-background strong, .editor-styles-wrapper p.has-background strong { display: inline-block; line-height: 1; } .c9-block-post-grid header .c9-block-post-grid-title a { font-weight: 700; } #fullscreensearch input[type=search] { border-radius: 34px; } #fullscreensearch .search-close { font-size: 16px; height: 40px; width: 40px; line-height: 1; border-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 3px solid #000000; } #fullscreensearch .search-close:focus { border: 3px solid #d2d2d2; } #fullscreensearch .search-close:hover { opacity: .8; } #fullscreensearch input[type=search]:focus, #fullscreensearch form .btn:focus, #fullscreensearch .search-close:focus { -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); outline: 0; } #fullscreensearch input[type=search]:focus { border: 3px solid #979797; } #fullscreensearch form .btn { font-family: inherit; padding: 16px 55px; font-size: 1.4em; border-radius: 34px; margin-top: 20px; } .primary-font-family { font-family: inherit !important; } .entry-content .c9-grid-has-background .has-text-color a { color: #ffffff !important; } .entry-content .c9-grid-has-background .has-text-color a:hover { color: #00d082 !important; } .entry-content .has-covertnine-palette-1-color a { color: #ffffff; } .entry-content .has-covertnine-palette-1-color a:hover { color: #d2d2d2; } /* Custom Togo Colors and outline button colors */ .is-style-outline .wp-block-button__link, .is-style-outline .wp-block-button__link:not([href]):not([tabindex]) { border: 2px solid; } .is-style-outline, .is-style-outline .has-text-color { background-color: transparent !important; } .is-style-outline .wp-block-button__link, .is-style-outline .wp-block-button__link:not([href]):not([tabindex]) { background-color: inherit !important; } .is-style-outline .has-color-faded-green-color, .color-faded-green { color: #7adcb4 !important; } .has-color-faded-green-background-coolor { background-color: #7adcb4 !important; } .is-style-outline .has-color-green-color, .has-color-green-color { color: #00d082 !important; } .has-color-green-background-color { background-color: #00d082 !important; } .is-style-outline .has-color-yellow-color, .has-color-yellow-color { color: #ffe605 !important; } .has-color-yellow-background-color { background-color: #ffe605 !important; } .is-style-outline .has-color-light-gray-color, .has-color-light-gray-color { color: #b0b0b0 !important; } .has-color-light-gray-background-color { background-color: #b0b0b0 !important; } .is-style-outline .has-color-dark-gray-color, .has-color-dark-gray-color { color: #242424 !important; } .has-color-dark-gray-background-color { background-color: #242424 !important; } .is-style-outline .has-color-white-color, .has-color-white-color { color: #ffffff !important; } .has-color-white-background-color { background-color: #ffffff !important; } .is-style-outline .has-color-orange-color, .has-color-orange-color { color: #ffb442 !important; } .has-color-orange-background-color { background-color: #ffb442 !important; } .is-style-outline .has-color-alt-green-color, .has-color-alt-green-color { color: #00ff8c !important; } .has-color-alt-green-background-color { background-color: #00ff8c !important; } .is-style-outline .has-color-blue-color, .has-color-blue-color { color: #2e46d3 !important; } .has-color-blue-background-color { background-color: #2e46d3 !important; } .is-style-outline .has-color-black-color, .has-color-black-color { color: #000000 !important; } .has-color-black-background-color { background-color: #000000 !important; } /****************************************************************************************/ /* post navigation, tags, categories, on single posts */ /****************************************************************************************/ .single .navigation .nav-next a, .single .navigation .nav-previous a { font-family: inherit; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; } .single .navigation .nav-next a:hover, .single .navigation .nav-previous a:hover { color: #00d082; } @media only screen and (min-width: 768px) { .single .entry-footer { padding: 0px; } } .entry-footer .cat-links { font-size: 14px; } .entry-footer .cat-links, .entry-footer .tag-links { margin-bottom: 20px; display: block; } /* tags */ .i-tag, .tags-links, .tags-links a { font-weight: 900; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; color: #4a4a4a; font-size: 12px; } .tags-links a { padding-left: 8px; } .i-tag:hover, .tags-links a:hover { color: #d2d2d2; } .i-tag:before, .tags-links a:before { display: inline; content: "\f02b"; font: normal normal normal 1.2em/1 FontAwesome; color: #00d082; padding-right: 2px; } /****************************************************************************************/ /* blog index */ /****************************************************************************************/ .container-posts { margin-top: 3em; } .c9-block-post-grid header .c9-block-post-grid-title { margin-bottom: 0px; } .c9-block-post-grid .c9-block-post-grid-text { display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .entry-meta { color: #121212; } /****************************************************************************************/ /* blog single */ /****************************************************************************************/ .entry-big-header .entry-title-box .entry-meta, .entry-big-header .entry-title-box .entry-meta .posted-on, .entry-big-header .entry-title-box .entry-meta .posted-on a, .entry-big-header .entry-title-box .entry-meta .byline, .entry-big-header .entry-title-box .entry-meta .author a { font-size: 12px; color: #ffffff; } /* search results */ .updated { display: none; } .entry-big-header .entry-title-box .entry-meta .posted-on a, .entry-big-header .entry-title-box .entry-meta .author a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .entry-big-header .entry-title-box .entry-meta a:hover { color: #4CAAB1 !important; } /****************************************************************************************/ /* WordPress Gutenberg Block Specifics */ /****************************************************************************************/ /* invert link colors on posts grid */ .entry-content .light-color-text .c9-block-post-grid-title a, .editor-styles-wrapper .light-color-text .c9-block-post-grid-title a { color: #ffffff; font-weight: 700; text-decoration: none; } /* carousel captions */ .carousel-item .carousel-caption h5 { font-weight: 700; } /* tabs + toggles */ .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link, .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link, .c9-vertical-tabs .nav-pills .nav-link, .c9-horizontal-tabs .nav-tabs .nav-link { font-family: inherit; text-transform: capitalize; letter-spacing: 0; font-weight: 700; font-size: 16px; border-radius: 34px; } .c9-vertical-tabs .nav-pills .nav-link:hover, .c9-horizontal-tabs .nav-tabs .nav-link:hover { background-color: #02A665; color: #ffffff; } .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link.active, .c9 .c9-vertical-tabs .nav-pills .nav-link.active, .c9-horizontal-tabs .nav-tabs .nav-link.active, .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link.active { background-color: #00d082; color: #000000; } .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link, .c9 .c9-vertical-tabs .nav-pills .nav-link { margin-bottom: 10px; } .c9-toggles .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label, .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { letter-spacing: 0px; font-weight: 700; } .entry-content .c9-horizontal-tabs > .nav.nav-tabs, .editor-styles-wrapper .is-root-container .c9-horizontal-tabs > .nav.nav-tabs { margin: 30px 0px 10px 0px; } /* list items */ .entry-content ol:not(.wp-block-gallery) li, .entry-content ul:not(.blocks-gallery-grid):not(.nav-tabs):not(.c9-share-list):not(.wp-block-social-links) li { margin: 10px 0px; list-style: none; } .editor-styles-wrapper ul.wp-block[data-type="core/list"] li:before, .editor-styles-wrapper ul.wp-block-latest-posts li:before, .entry-content ul:not(.blocks-gallery-grid):not(.gform_fields):not(.wp-block-social-links) li:before, .wc-block-product-categories-list li:before { font-size: 14px; content: "\f18e"; font-family: fontawesome; position: relative; margin-right: 16px; } .editor-styles-wrapper ul:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields):not(.wp-block-social-links), .entry-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields):not(.wp-block-social-links) { padding-left: 27px; } .entry-content ul:not(.blocks-gallery-grid), .editor-styles-wrapper ul, .editor-styles-wrapper ul li { list-style: none; } .editor-styles-wrapper ol, .entry-content ol { padding-left: 14px; margin-left: 14px; } .entry-content ol li:before, .editor-styles-wrapper ol li:before { color: #00d082; } .is-style-light-list li, .is-style-light-list li a { color: #ffffff; } .editor-styles-wrapper ul li:before, .entry-content ul li:before, .editor-styles-wrapper ol li:before, .entry-content ol li:before { margin: 0 0px 0 -27px; } .entry-content ul .dark-color-text { color: #000000; } .entry-content ul:not(.blocks-gallery-grid):not(.gform_fields) li:before, .editor-styles-wrapper ul:not(.wp-block-gallery) li:before, .widget_archive ul li:before, .widget_categories ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_recent_comments ul li:before, .widget_recent_entries ul li:before, .widget_rss ul li:before, .widget_text ul li:before, .widget_nav_menu ul li:before, .widget_product_categories ul li:before { color: #00d082; } .editor-styles-wrapper .block-editor-rich-text ul.dark-list li, .entry-content ul.dark-list li, .editor-styles-wrapper .block-editor-rich-text ol.dark-list li, .entry-content ol.dark-list li { color: #4a4a4a; } .editor-styles-wrapper .block-editor-rich-text ul.light-list li, .entry-content ul.light-list li, .editor-styles-wrapper .block-editor-rich-text ol.light-list li, .entry-content ol.light-list li { color: #ffffff; } /* editor block quote style */ .editor-styles-wrapper blockquote, .entry-content blockquote, .wp-block-quote:not(.is-large):not(.is-style-large) { border-left-color: #00d082; } .editor-styles-wrapper blockquote:before, .entry-content blockquote:before { color: #00d082; } .wp-block-quote.light-quote p { color: #ffffff; } /****************************************************************************************/ /* Core Block Overrides */ /****************************************************************************************/ /* wp-block-gallery */ .c9 .entry-content .wp-block-gallery .blocks-gallery-grid { margin: 20px 0px; padding-left: 0px; } /* image block captions */ @media only screen and (min-width: 1px) { .wp-block-image figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption { font-size: 14px; font-weight: 700; } } .wp-block-image a img { -webkit-transition: opacity .1s; transition: opacity .1s; opacity: 1; } .wp-block-image a img:hover { opacity: .8; } /* c9 grid block style for white links */ .entry-content .is-style-light-links p a:not(.wp-block-button__link):not(.nav-tabs):not([class|=c9-share]):not(.c9-smooth), .entry-content .is-style-light-links p a, .entry-content .c9-grid.is-style-light-links a, .editor-styles-wrapper .c9-grid.is-style-light-links a { color: #ffffff; } /****************************************************************************************/ /* Client default colors, button colors + background colors */ /****************************************************************************************/ .c9-block-post-grid header .c9-block-post-grid-title a { color: #4a4a4a; } .has-color-red-color { color: #00d082 !important; } .has-color-white-color { color: #ffffff !important; } .has-color-black-color { color: #000000 !important; } .has-color-gray-color { color: #4a4a4a !important; } .bg-primary { background-color: #00d082; } .bg-secondary { background-color: #02A665; } .bg-success { background-color: #21a77a; } .bg-info { background-color: #f7f7f9; } .bg-warning { background-color: #ec971f; } .bg-danger { background-color: #843534; } .bg-dark { background-color: #000000; } .has-covertnine-palette-1-background-color { background-color: #ffffff; } /****************************************************************************************/ /* Client buttons */ /****************************************************************************************/ .btn, .btn:visited, .entry-content .btn, .entry-content .btn:visited, .entry-content button, .entry-content input[type="button"], .entry-content input[type="reset"], .entry-content input[type="submit"], .entry-content .button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .wp-block-button__link, .site .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button, #searchsubmit, .wp-block-button__link:not([href]):not([tabindex]) { font-weight: 700; font-family: inherit; letter-spacing: .09em; font-size: 12px; text-decoration: none; border-radius: 0px; border-radius: 34px; white-space: nowrap; padding: 12px 35px; } .c9 .entry-content .wp-block-button__link:active, .c9 .entry-content .wp-block-button__link:focus { color: #ffffff; white-space: nowrap; } .btn-back-to-top { border-radius: 20px; } .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:visited, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) { color: #ffffff; } .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .entry-content .wp-block-button__link:focus, .entry-content input[type=text]:focus, .wp-block-button__link:focus, .wp-block-button__link:not([href]):not([tabindex]):focus, .wp-block-file__button:focus, .wp-block-button:focus, .wp-block-button__link:focus, .entry-content .c9-block-cta .c9-cta-button a:focus, .c9-block-cta .c9-cta-button a:focus, #fullscreensearch form .btn:focus { outline: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .footer-search input[type="submit"] { font-size: 10px; } .error404 #searchsubmit { margin-left: 35px; } @media only screen and (max-width: 768px) { .c9-cta .wp-block-button__link.c9-button-size-small, .c9-cta .wp-block-button__link.c9-button-size-medium, .c9-cta .wp-block-button__link.c9-button-size-large, .c9-cta .wp-block-button__link.c9-button-size-extralarge, .btn, .btn:visited, .entry-content button, .entry-content input[type=button], .entry-content input[type=reset], .entry-content input[type=submit], .wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-file__button, .c9 button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .site .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button { font-size: 10px; letter-spacing: 1px; padding: 8px 15px; } } .btn:hover, .entry-content button:hover, .wp-block-button a:hover, .wp-block-button__link:hover { opacity: .8; } .btn-secondary, .c9 .entry-content .btn-secondary { background-color: #02A665; } .c9 button:hover, .btn:hover, .wp-block-button__link:hover, .entry-content .c9-share-list a:hover { opacity: 0.8; color: #ffffff; } .sidebar .widget_search input[type="submit"], .sidebar .widget_search #s { display: block; width: 100%; } .sidebar .widget_search .input-group-append { width: 100%; } .sidebar .widget_search #s { margin-bottom: 8px; padding: 5px 6px; } /****************************************************************************************/ /* WooCommerce Specifics */ /****************************************************************************************/ .woocommerce-page .site-main { margin: 0px auto; } .woocommerce .woocommerce-breadcrumb, .variations { font-size: 1.6em; } .woocommerce .c9 form label { font-size: 16px; font-weight: bold; } #product-addons-total { font-size: 16px; } .wc-block-grid__product-title, .woocommerce-Price-amount, .woocommerce-message, .woocommerce-info, .woocommerce-notice, .woocommerce-breadcrumb, .woocommerce-result-count, .products, .c9.woocommerce nav.woocommerce-pagination ul li span, .c9.woocommerce nav.woocommerce-pagination ul li .page-numbers, .quantity input, .select2-results__option, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .single_variation_wrap, .wc-block-product-categories select, .archive nav .pagination .page-item .page-link, .blog nav .pagination .page-item .page-link, .c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers, .c9 .woocommerce nav.woocommerce-pagination ul li span, .page-search-results nav .pagination .page-item .page-link, .post-page-numbers, .single .navigation .nav-next a, .single .navigation .nav-previous a { font-size: 16px; } .single_variation_wrap .wc-pao-addon-name { font-weight: 700; } /* product grid link titles */ .wc-block-grid__product-link, .wc-block-grid__product-title, .wc-block-grid__product-link .wc-block-grid__product-title { text-decoration: none; } .wc-block-grid__product-link:hover .wc-block-grid__product-title, .wc-block-grid__product-link:hover .wc-block-grid__product-title:hover { text-decoration: none; color: #00d082; } .woocommerce ul.products li.product .onsale, .woocommerce span.onsale { -webkit-box-sizing: content-box; box-sizing: content-box; } .wc-block-grid__product:before { display: none; } /* product grid buttons after item added */ .c9 .wc-block-grid__product-add-to-cart a.loading, .c9 .wc-block-grid__product-add-to-cart button.loading, .c9 .wc-block-grid__product-add-to-cart a.added, .c9 .wc-block-grid__product-add-to-cart button.added { position: relative; } .c9 .wc-block-grid__product-add-to-cart a.loading:after, .c9 .wc-block-grid__product-add-to-cart button.loading:after, .c9 .wc-block-grid__product-add-to-cart a.added:after, .c9 .wc-block-grid__product-add-to-cart button.added:after { right: 15px; position: absolute; } @media only screen and (max-width: 667px) { .c9 .wc-block-grid__product-add-to-cart a.loading:after, .c9 .wc-block-grid__product-add-to-cart button.loading:after, .c9 .wc-block-grid__product-add-to-cart a.added:after, .c9 .wc-block-grid__product-add-to-cart button.added:after { right: 3px; } } .c9 .wc-block-grid__product-add-to-cart .added_to_cart { text-decoration: none; font-size: 12px; text-transform: uppercase; font-weight: bold; } /***************************************************************************************/ /* woocommerce buttons */ /***************************************************************************************/ .c9 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { letter-spacing: 1px; font-weight: 200; } .c9 .woocommerce-button, .c9 .woocommerce .button { color: #ffffff !important; } .c9 .woocommerce #respond input#submit, .c9 .woocommerce a.button, .c9 .woocommerce button.button, .c9 .woocommerce input.button, .c9 #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-page.woocommerce #respond input#submit.alt, .woocommerce-page.woocommerce a.button.alt, .woocommerce-page.woocommerce button.button.alt, .woocommerce-page.woocommerce input.button.alt { font-weight: 700; letter-spacing: .09em; color: #ffffff; background-color: #000000; font-size: 12px; font-family: inherit; padding: 7px 30px; border-radius: 34px; } .wp-block-button a:not([href]):not([tabindex]):hover, .wp-block-button__link, .wp-block-button__link:not([href]):not([tabindex]) { border-radius: 34px; font-size: 12px; font-family: inherit; font-weight: 700; letter-spacing: .09em; } .c9 .woocommerce #respond input#submit:hover, .c9 .woocommerce a.button:hover, .c9 .woocommerce button.button:hover, .c9 .woocommerce input.button:hover { background-color: #4a4a4a; color: #ffffff; opacity: .95; } .woocommerce-page.woocommerce #respond input#submit, .woocommerce-page.woocommerce a.button, .woocommerce-page.woocommerce button.button, .woocommerce-page.woocommerce input.button { background-color: #4a4a4a; color: #ffffff; padding: 7px 30px; letter-spacing: 1px; font-weight: 400; font-size: 12px; font-family: inherit; text-transform: uppercase; white-space: nowrap; } .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after { position: absolute; right: 2px; } .woocommerce-page.woocommerce #respond input#submit:hover, .woocommerce-page.woocommerce a.button:hover, .woocommerce-page.woocommerce button.button:hover, .woocommerce-page.woocommerce input.button:hover { background-color: #000000; color: #ffffff; } #add_payment_method .wc-proceed-to-checkout a.checkout-button, .c9 .woocommerce a.button.alt.checkout-button, .c9 .woocommerce button.button.alt.checkout-button, .c9 .woocommerce input.button.alt.checkout-button, .single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt, .woocommerce-checkout.woocommerce #payment #place_order, .woocommerce-checkout.woocommerce-page #payment #place_order { background-color: #21a77a; padding: 16px 33px; -webkit-transition: background-color .4s ease-out; transition: background-color .4s ease-out; font-size: 12px; text-transform: uppercase; font-weight: 700; } .c9 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { border-radius: 34px; } .c9 .woocommerce button.button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 16px 33px; } #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .c9 .woocommerce a.button.alt.checkout-button:hover, .c9 .woocommerce button.button.alt.checkout-button:hover, .c9 .woocommerce input.button.alt.checkout-button:hover, .single-product.woocommerce #respond input#submit.alt:hover, .single-product.woocommerce a.button.alt:hover, .single-product.woocommerce button.button.alt:hover, .single-product.woocommerce input.button.alt:hover, .woocommerce-page .woocommerce #respond input#submit.alt, .woocommerce-page .woocommerce a.button.alt, .woocommerce-page .woocommerce button.button.alt, .woocommerce-page .woocommerce input.button.alt { background-color: #000000; } .woocommerce-page .woocommerce #respond input#submit.alt:hover, .woocommerce-page .woocommerce a.button.alt:hover, .woocommerce-page .woocommerce button.button.alt:hover, .woocommerce-page .woocommerce input.button.alt:hover { background-color: #4a4a4a; } /* WooCommerce my account order buttons */ .woocommerce table.my_account_orders .button { min-width: 115px; text-align: center; margin: 5px; font-size: 1em; } .woocommerce table.my_account_orders .button.pay { background-color: #21a77a; } .woocommerce table.my_account_orders .button.cancel { background-color: #843534; } .woocommerce table.my_account_orders .button.wcsts-get-help-button { background-color: #00d082; } /* WooCommerce select buttons */ .c9 .wc-block-product-categories__button { padding: 6px; height: 45px; border-radius: 0px; margin-left: -10px; } /* set column widths for containers of woocommerce pages */ @media only screen and (min-width: 1200px) { .woocommerce-page .site-main { max-width: 1140px; } } @media only screen and (min-width: 667px) { .woocommerce-page .site-main { padding: 0px 30px; } } @media only screen and (min-width: 1px) { .woocommerce-page .site-main { padding: 0px 15px; } } /* make gutenberg columns responsive */ @media only screen and (max-width: 415px) { .wc-block-grid.has-2-columns .wc-block-grid__products, .wc-block-grid.has-3-columns .wc-block-grid__products, .wc-block-grid.has-4-columns .wc-block-grid__products, .wc-block-grid.has-5-columns .wc-block-grid__products, .wc-block-grid.has-6-columns .wc-block-grid__products { display: -webkit-box; display: -ms-flexbox; display: flex; } .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(even) { padding: 0px; } .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; max-width: 50%; } .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; max-width: 100%; } } .c9 .wc-block-grid__products:only-child { margin-bottom: 0px; } .c9 .woocommerce-Price-amount, .c9 .wc-block-grid__product-price.price { color: #4a4a4a; } .c9 .wc-block-featured-product .woocommerce-Price-amount, .c9 .wc-block-featured-product .wc-block-grid__product-price.price { color: #ffffff; } /* woocommerce dialog notices */ .woocommerce-error { padding-top: 15px !important; } .woocommerce-error li, .woocommerce-info li, .woocommerce-message li { padding-left: 35px !important; padding-bottom: 5px !important; padding-top: 0px !important; } .c9 .woocommerce .woocommerce-notices-wrapper ul { margin: 0px 0px 30px 0px !important; padding: 15px 30px !important; } .c9 .woocommerce .woocommerce-notices-wrapper ul li:before { display: none; } .c9 .woocommerce .woocommerce-notices-wrapper ul li { color: #000000; } .c9 .woocommerce-error::before, .c9 .woocommerce-info::before, .c9 .woocommerce-message::before { top: 15px; left: 5px; } /***************************************************************************************/ /* WooCommerce checkout forms and form inputs */ /***************************************************************************************/ /* order details pages and checkout */ .woocommerce-page .c9 .entry-content ul.order_details { margin: 0px 0px 30px 0px !important; } .woocommerce-page .c9 .entry-content ul.order_details li:before, .woocommerce-checkout .woocommerce .checkout ul li:before, .c9 .woocommerce .shop_table ul li:before { display: none !important; } .c9 .woocommerce-checkout ul#shipping_method li { margin: 0px; padding: 0px; } .woocommerce-account #page-wrapper { margin-top: 0px; } .c9 .woocommerce-MyAccount-content { margin-top: 30px; } .c9 .woocommerce table.shop_table { border-radius: 0px; } /* WooCommerce Forms text inputs */ .c9 .woocommerce form .form-row .input-text, .c9 .woocommerce-page form .form-row .input-text, .c9 .select2-container .select2-selection--single, .single-product.woocommerce form.cart input[type="number"], .wc-block-product-categories select { height: 45px; border: 1px solid #ccc; } @media only screen and (max-width: 414px) { .checkout_coupon .input-text { max-width: 123px; } .c9 .woocommerce .checkout_coupon .button { padding: 16px 20px; } } .byconsolewooodt_delivery_type { font-family: inherit; } @media only screen and (min-width: 768px) { .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row { width: 48%; display: inline-block; } } .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height: 1; vertical-align: middle; } .woocommerce div.product form.cart .reset_variations { position: absolute; } .c9 .woocommerce div.product form.cart .variations select, .wc-block-product-categories select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; padding-left: 12px; height: 45px; position: relative; z-index: 20; border: 1px solid #ccc; background-color: #ffffff; color: #4a4a4a; } .c9 .woocommerce select { border: 1px solid #ccc; background-color: #ffffff; } .c9 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; } .c9 .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; } .c9 .select2-container--default .select2-selection--single { padding: 2px 8px; border: 1px solid #d2d2d2; line-height: 1; font-size: 16px; } /* woocommerce login form */ .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 450px; } @media only screen and (max-width: 768px) { .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 100%; width: 100%; } } /* woocommerce user account admin panel*/ .c9 .woocommerce-Addresses { margin-top: 30px; } .c9 .woocommerce-Addresses .woocommerce-Address { max-width: 100%; } .c9 .select2-container--default .select2-selection--single { border-radius: 0px; } .c9 .woocommerce #content table.cart td.actions .coupon, .c9 .woocommerce table.cart td.actions .coupon, .c9 .woocommerce-page #content table.cart td.actions .coupon, .c9 .woocommerce-page table.cart td.actions .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .woocommerce-page .col-1, .woocommerce-page .col-2 { max-width: none; } .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { padding-left: 0; padding-right: 0; } /* select date and time in checkout form */ .woocommerce #byconsolewooodt_checkout_field { margin-bottom: 30px; } .byconsolewooodt_delivery_type label[for="byconsolewooodt_delivery_type_take_away"].radio, .byconsolewooodt_delivery_type label[for="byconsolewooodt_delivery_type_levering"].radio { background-color: #d2d2d2; color: #ffffff; } .woocommerce form .form-row .byconsolewooodt_ordertype_label { margin: 5px; border-radius: 34px; font-size: 12px; text-transform: uppercase; font-weight: bold; font-family: inherit; padding: 12px 33px; text-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; float: none; display: inline-block; max-width: 48%; } .byconsolewooodt_delivery_type input:checked + label[for="byconsolewooodt_delivery_type_levering"] { background-color: #00d082; } /* woocommerce date + time picker */ .ui-datepicker { width: 275px; padding: 6px; max-width: 100%; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0px; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { padding: 4px; } .ui-widget-header { background-image: none; background: #d2d2d2; color: #000000; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .ui-timepicker-wrapper, .ui-datepicker-calendar, .ui-datepicker .ui-datepicker-title { font-family: inherit; font-size: 1.6em !important; } .ui-datepicker .ui-datepicker-title { text-transform: uppercase; } .ui-timepicker-list li { padding: 12px; } li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background-color: #00d082; } @media only screen and (max-width: 414px) { .woocommerce form .byconsolewooodt_delivery_type > .byconsolewooodt_ordertype_label { width: 100%; max-width: none; float: none; padding: 0px; margin: 0px; } } @media only screen and (min-width: 1px) { .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_date, .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_time { width: 48%; float: left; } .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_time { float: right; } .woocommerce #byconsolewooodt_checkout_field:after { content: ''; height: 0; visibility: hidden; } .byc_service_time_closed, .woocommerce #byconsolewooodt_checkout_field:after { clear: both; } } .c9 .woocommerce #content table.cart td.actions .coupon .input-text, .c9 .woocommerce table.cart td.actions .coupon .input-text, .c9 .woocommerce-page #content table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon #coupon_code { width: 125px !important; } .c9 .shop_table tr th { letter-spacing: .1em; } .c9 .woocommerce table.shop_table { border: 0px; font-size: 10px; } .c9 .woocommerce .shop_table .product-name a { font-size: 16px; font-weight: 700; text-decoration: none; color: #00d082; } .shop_table .cart_item .product-name, .shop_table .variation dt { font-size: 16px; } .editor-styles-wrapper table.shop_table tbody tr td, .entry-content table.shop_table tbody tr td { -webkit-box-shadow: none; box-shadow: none; } #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top: 0px !important; border-bottom: 0px !important; } .woocommerce.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce.woocommerce-checkout .col2-set .col-2, .woocommerce-page.woocommerce-checkout .col2-set .col-2 { max-width: 100%; } #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { color: #4a4a4a; } #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border-bottom: none !important; } .woocommerce-checkout.woocommerce form .form-row label.checkbox, .woocommerce-checkout.woocommerce-page form .form-row label.checkbox { display: block; margin-top: 30px; margin-bottom: 30px; } .woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox, .woocommerce-checkout form #leave_at_door_checkbox_field label.checkbox { margin-top: 0px; margin-bottom: 0px; } .woocommerce-checkout.woocommerce #payment #place_order, .woocommerce-checkout.woocommerce-page #payment #place_order { float: left; } #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: transparent !important; } /* payment form */ #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none !important; } .woocommerce-checkout.woocommerce .woocommerce-checkout #payment .payment_box, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #ffffff !important; } .woocommerce-checkout .woocommerce .checkout ul li { padding: 20px; } /* payment form layout adjustments */ #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, .c9 .woocommerce-checkout #payment ul.payment_methods li { padding: 0px; } /* order confirmation */ ul.order_details li { font-size: 14px !important; } .woocommerce ul.order_details li strong { font-size: 16px !important; } .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li { padding: 8px 20px; } .entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) { padding-left: 0px !important; } /*******************************************************************************************/ /* woocommerce store notice */ /*******************************************************************************************/ .woocommerce-store-notice, p.demo_store { background-color: #02A665; font-size: 1.6em; top: auto; bottom: 0; position: fixed; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .woocommerce-store-notice__dismiss-link { margin: 0px 8px; } /*******************************************************************************************/ /* woocommerce product single */ /*******************************************************************************************/ .woocommerce div.product p.price, .woocommerce div.product span.price { color: #21a77a !important; } .woocommerce .product_meta { display: none; } .woocommerce .woocommerce-product-details__short-description { font-size: 1.5em; line-height: 1.7; } .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 65%; } .woocommerce.single-product div.product div.woocommerce-product-gallery { width: 28%; } .single-product .site-main { max-width: 960px; margin: 20px auto 0px auto; } .single-product.woocommerce .woocommerce-breadcrumb { font-size: 1.4em; line-height: 1.6; text-transform: uppercase; color: #4a4a4a; font-weight: 200; font-family: inherit; margin: 30px 0px; } @media only screen and (max-width: 768px) { .single-product.woocommerce .woocommerce-breadcrumb { margin: 20px 0px; } .single-product.woocommerce div.product .product_title { line-height: 1; } } @media only screen and (max-width: 568px) { .single-product.woocommerce .woocommerce-breadcrumb { font-size: 1.8em; } } .single-product .c9 .product .entry-meta, .single-product .c9 .site-main .post-navigation { display: none; } .c9 .woocommerce .product-addon .form-row { display: inline-block; padding: 3px 9px 3px 3px; } .c9 .woocommerce .product-addon .addon-name { font-weight: 700; } .c9 .woocommerce abbr.required { text-decoration: none; } .single-product.woocommerce div.product .product_title { font-size: 5em; } .single-product .tabs.wc-tabs, .single-product .woocommerce-Tabs-panel h2:first-child { display: none; } /*single product media queries */ @media only screen and (max-width: 768px) { .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 48%; float: right; } .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images, .single-product.woocommerce-page #content div.product div.images, .single-product.woocommerce-page div.product div.images { width: 48%; float: left; margin-right: 4%; } .single-product.woocommerce div.product, .single-product.woocommerce .woocommerce-notices-wrapper, .single-product.woocommerce .woocommerce-breadcrumb { padding-left: 15px; padding-right: 15px; } .woocommerce.woocommerce-page .woocommerce-error > li { color: #4a4a4a !important; padding: 0px !important; } .single-product.woocommerce div.product .cart .single_add_to_cart_button.button.alt { margin: 0px auto; display: block; } } @media only screen and (max-width: 568px) { .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; float: none; } .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images, .single-product.woocommerce-page #content div.product div.images, .single-product.woocommerce-page div.product div.images { width: 100%; float: none; margin-right: 0%; } } /****************************************************************************************/ /* Gravity Forms */ /****************************************************************************************/ .gform_confirmation_wrapper { font-size: 1.6em; } .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] { margin-left: 2px; } .gform_wrapper .gfield_radio li label { margin: 5px 0 0 4px; } /****************************************************************************************/ /* Footer */ /****************************************************************************************/ /* transparent footer with an image */ #wrapper-footer, #wrapper-footer-full { background-color: transparent; } .footer-entirety { overflow: visible; clear: both; } .footer-entirety .textwidget { font-size: inherit; } .footer-entirety .footer-widget { font-size: 1.4em; } @media only screen and (max-width: 1024px) { #footer-full-content .row { display: grid; grid-auto-flow: row dense; grid-column: 1 / 4; } #footer-full-content .row :nth-child(3) { grid-column: span 2; } #footer-full-content .row .col-md-4 { max-width: 100%; } } .widget_nav_menu .menu-item a, .widget_recent_entries a { color: #4a4a4a; text-decoration: none; } .widget_nav_menu .menu-item a:hover, .widget_recent_entries a:hover { color: #2b2b2b; text-decoration-thickness: 2px; text-underline-offset: 2px; text-decoration: underline; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .footer-entirety .widget-title { font-size: 2em; font-weight: 900; } .widget ul li, .widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li, .widget_text ul li, .widget_recent_entries ul li { margin: 14px 0px; } .search-form .search-field, .widget-area .widget_product_search input[type=search], .c9 .search-field[type=text] { border-top-left-radius: 34px; border-bottom-left-radius: 34px; } .site-footer .footer-search .btn { border-top-right-radius: 34px; border-bottom-right-radius: 34px; } .footer-search-wrapper .footer-search .input-group > .input-group-append > .btn:hover { color: #ffffff; background-color: #00d082; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJfY2xpZW50X3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBGQUEwRjtBQUMxRixpQkFBaUI7QUFDakIsMEZBQTBGO0FDQTFGO0VBQ0MscURBQW9EO0VBQ3BELHdEQUFlLEVBQ2Y7O0FDSEQ7RUFDQyw4Q0FFTSxFQUNOOztBRkREOzs7RUFHQyxpQkVPcUIsRUZOckI7O0FBRUQ7Ozs7RUFJQyxlRWtCbUI7RUZqQm5CLDJCQUEwQjtFQUMxQiwyQkFBMEI7RUFDMUIsK0JBQThCO0VBQzlCLHNDQUFxQztFQUNyQyw4QkFBNkIsRUFDN0I7O0FBRUQ7RUFDQyxzQkFBcUIsRUFDckI7O0FBRUQ7RUFDQywyQkFBMEI7RUFDMUIsK0JBQThCO0VBQzlCLDJCQUEwQixFQUMxQjs7QUFFRDs7RUFFQywrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLHNDQUFxQztFQUNyQyw4QkFBNkIsRUFDN0I7O0FBRUQ7Ozs7RUFJQyxxQ0FBb0M7RUFDcEMsNkJBQTRCLEVBQzVCOztBQUVEOztFQUVDLGVFbkJ5QjtFRm9CekIsMkJBQTBCO0VBQzFCLCtCQUE4QjtFQUM5QiwyQkFBMEIsRUFDMUI7O0FBRUQ7RUFDQyx1QkV6Qm1CLEVGMEJuQjs7QUFFRDtFQUNDLGlDQUFnQztFQUNoQyx5QkFBd0I7RUFDeEIsa0NBQWlDO0VBQ2pDLDBCQUF5QjtFQUN6QixrQ0FBaUM7RUFDakMsMEJBQXlCLEVBQ3pCOztBQUVEO0VBQ0M7SUFDQyxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ2xCLEVBQUE7O0FBR0YsMEZBQTBGO0FBQzFGLGdCQUFnQjtBQUNoQiwwRkFBMEY7QUFDMUY7RUFDQztJQUNDLGlCQUFnQixFQUNoQixFQUFBOztBQUdGOztFQUVDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQUVEOztFQUVDLGVBQWM7RUFD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LEVBQUE7O0FBR0YsMEZBQTBGO0FBQzFGLG1CQUFtQjtBQUNuQiwwRkFBMEY7QUFDMUY7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxvQkFBbUIsRUFDbkI7O0FBRUQsMEZBQTBGO0FBQzFGLFlBQVk7QUFDWiwwRkFBMEY7QUFDMUYsc0NBQXNDO0FBQ3RDOztFQUVDLDhCQUE2QixFQUM3Qjs7QUFFRDtFQUNDLGtCQUFpQjtFQUNqQixZQUFXLEVBQ1g7O0FBRUQ7RUFDQyxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFFQztJQUNDLGNBQWE7SUFDYiwwQkFBeUI7SUFDekIsbUJBQWtCLEVBQ2xCO0VBRUQ7SUFDQyxvQkFBbUIsRUFDbkI7RUFFRDtJQUNDLGdCQUFlLEVBQ2YsRUFBQTs7QUFHRjs7RUFFQyxlRXRuRWlCO0VGdW5FakIsc0JBQXFCLEVBQ3JCOztBQUVEOztFQUVDLGVFOW5FaUI7RUYrbkVqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQixzQ0FBcUM7RUFDckMsOEJBQTZCLEVBQzdCOztBQUVEO0VBQ0MsZUFBYztFQUNkLGlCQUFnQixFQUNoQjs7QUFFRDs7Ozs7Ozs7Ozs7RUFXQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7OztFQUdDLDZCQUE0QjtFQUM1QixnQ0FBK0IsRUFDL0I7O0FBRUQ7RUFDQyw4QkFBNkI7RUFDN0IsaUNBQWdDLEVBQ2hDOztBQUVEO0VBQ0MsZUU3cUVjO0VGOHFFZCwwQkVyckVnQixFRnNyRWhCIiwiZmlsZSI6ImNsaWVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRvZ28gQ2xpZW50ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJfY2xpZW50X3ZhcmlhYmxlc1wiO1xuXG4uYzkgZGwsXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWZvb3RlciB7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSxcbi5lbnRyeS1jb250ZW50IHAgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5uYXYtdGFicyk6bm90KFtjbGFzc3w9Yzktc2hhcmVdKTpub3QoLmM5LXNtb290aCksXG4uZW50cnktdGl0bGUgYSxcbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYSxcbnAuZGVtb19zdG9yZSBhIHtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYTpmb2N1cyxcbnAuZGVtb19zdG9yZSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhOmhvdmVyLFxucC5kZW1vX3N0b3JlIGE6aG92ZXIge1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG5hOmhvdmVyIHtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNpdGUgOmZvY3VzIHtcblx0b3V0bGluZS1jb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi5zaXRlLW1haW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjM4cztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuMzhzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRib2R5IHtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdiBoZWFkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuaGVhZGVyLW5hdmJhciAuc2l0ZS1icmFuZGluZyB7XG5cdFx0bWluLXdpZHRoOiAyMjVweDtcblx0fVxufVxuXG4uaGVhZGVyLW5hdmJhciAuYzktc2l0ZS10aXRsZSxcbi5oZWFkZXItbmF2YmFyIC5zaXRlLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVhZGVyLW5hdmJhciAuc2l0ZS1icmFuZGluZyxcbi5oZWFkZXItbmF2YmFyIC5jOS1zaXRlLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0sXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0sXG4uaGVhZGVyLW5hdmJhciAuc2VhcmNoIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGhlaWdodDogNDRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duPi5kcm9wZG93bi10b2dnbGUge1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsLFxuLmJsb2cgLmhlYWRlci1uYXZiYXIsXG4uYXJjaGl2ZSAuaGVhZGVyLW5hdmJhcixcbi5zaW5nbGUtcG9zdCAuaGVhZGVyLW5hdmJhcixcbi5lcnJvcjQwNCAuaGVhZGVyLW5hdmJhcixcbi5zZWFyY2ggLmhlYWRlci1uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLnNlYXJjaCAubmF2LWxpbmsgLmZhLXNlYXJjaCxcbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1saW5rIC5mYS1zaG9wcGluZy1jYXJ0LFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnIFxcZjBkNyc7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDFweCAwcHggMHB4IDJweDtcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0ge1xuXHRtYXJnaW46IDBweCAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtIHtcblx0bWFyZ2luOiAwcHggNnB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0gLm5hdi1oaWdobGlnaHQge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0aGVpZ2h0OiA0cHg7XG5cdHRyYW5zaXRpb246IHJpZ2h0IC41cztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtPi5uYXYtbGluazpob3Zlcj4ubmF2LWhpZ2hsaWdodCxcbi5oZWFkZXItbmF2YmFyIC5uYXYtaXRlbT4ubmF2LWxpbms6Zm9jdXM+Lm5hdi1oaWdobGlnaHQsXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW06Zm9jdXM+Lm5hdi1saW5rPi5uYXYtaGlnaGxpZ2h0IHtcblx0cmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAuc2VhcmNoIC5uYXYtc2VhcmNoIGEge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1saW5rIHtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGV0dGVyLXNwYWNpbmc6IC44cHg7XG5cdHBhZGRpbmc6IDE0cHggMHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcblx0cGFkZGluZzogMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0cGFkZGluZzogMTRweCA4cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0bWFyZ2luLXRvcDogMzhweDtcblx0Ym9yZGVyOiAwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtLnNob3cge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1vcmRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtb3JkZXIgLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MSUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRnJvbU5vbmUge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MSUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm5hdi13b29jb21tZXJjZTpob3ZlciBhOmJlZm9yZSxcbi5uYXYtd29vY29tbWVyY2U6aG92ZXIgYSAubmF2LWhpZ2hsaWdodCxcbi5uYXYtbGluayAudmlldy1jYXJ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5uYXYtc2VhcmNoLFxuXHQubmF2LXRvZ2dsZSxcblx0Lm5hdi1vcmRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHR9XG5cblx0Lm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0fVxuXG5cdC5uYXYtbGluayAudmlldy1jYXJ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdiBsaW5rIGhvdmVyKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LW9yZGVyLW5vdy5hY3RpdmU+Lm5hdi1saW5rLFxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3c+Lm5hdi1saW5rLFxuLmlzLXN0eWxlLWM5LWJ0bi1ncmVlbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0cGFkZGluZy1sZWZ0OiAxNHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCByZ2IoMTIyLCAyMjAsIDE4MCkgMCUsIHJnYigwLCAyMDgsIDEzMCkgMTAwJSk7XG5cdGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdj4ubmF2LWl0ZW0uYWN0aXZlLmM5LW9yZGVyLW5vdz4ubmF2LWxpbmsgc3Bhbixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdj4ubmF2LWl0ZW0ubmF2LWhpZ2hsaWdodC5jOS1vcmRlci1ub3c+Lm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXY+Lm5hdi1pdGVtLmM5LW9yZGVyLW5vdzpob3Zlcj4ubmF2LWxpbmsgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYzktb3JkZXItbm93IC5uYXYtbGluazpob3Zlcixcbi5jOSAuaGVhZGVyLW5hdmJhci5uYXZiYXItc21hbGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LW9yZGVyLW5vdyAubmF2LWxpbms6aG92ZXIsXG4uaXMtc3R5bGUtYzktYnRuLWdyZWVuOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQzZGVnLCByZ2IoMjU1LCAyMzAsIDUpIDAlLCByZ2IoMjQyLCAyNTUsIDMpIDEwMCUpO1xuXHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS15ZWxsb3ctYnRuPi5uYXYtbGluayB7XG5cdHBhZGRpbmctbGVmdDogMTRweDtcblx0cGFkZGluZy1yaWdodDogMTRweDtcblx0Ym9yZGVyLXJhZGl1czogMzRweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0M2RlZywgcmdiKDI1NSwgMjMwLCA1KSAwJSwgcmdiKDI0MiwgMjU1LCAzKSAxMDAlKTtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXY+Lm5hdi1pdGVtLmFjdGl2ZS5jOS15ZWxsb3ctYnRuPi5uYXYtbGluayBzcGFuLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2Pi5uYXYtaXRlbS5uYXYtaGlnaGxpZ2h0LmM5LXllbGxvdy1idG4+Lm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXY+Lm5hdi1pdGVtLmM5LXllbGxvdy1idG46aG92ZXI+Lm5hdi1saW5rIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LXllbGxvdy1idG4gLm5hdi1saW5rOmhvdmVyLFxuLmM5IC5oZWFkZXItbmF2YmFyLm5hdmJhci1zbWFsbCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYzkteWVsbG93LWJ0biAubmF2LWxpbms6aG92ZXIge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCByZ2IoMTIyLCAyMjAsIDE4MCkgMCUsIHJnYigwLCAyMDgsIDEzMCkgMTAwJSk7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZTpub3QoLmM5LW9yZGVyLW5vdyk+Lm5hdi1saW5rIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItdG9nZ2xlcjpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXYtbGluazpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXY+Lm5hdi1pdGVtPi5uYXYtbGluazpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaDpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaDpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5uYXYtd29vY29tbWVyY2UgLm5hdi1saW5rOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi13b29jb21tZXJjZSAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbS5hY3RpdmU+Lm5hdi1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1vYmlsZSBuYXZpZ2F0aW9uIGJhY2tncm91bmQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5oZWFkZXItbmF2YmFyIC5uYXZiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSxcblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHR5cG9ncmFwaHkqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbi5jOSBoMSxcbi5jOSBoMixcbi5jOSBoMyxcbi5jOSBoNCxcbi5jOSBoNSxcbi5jOSBoNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNixcbi5jOS1oLFxuLmM5LWguaCxcbi5jOS10eGwsXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jdGEgLmM5LWggcCB7XG5cdGxldHRlci1zcGFjaW5nOiAtLjhweDtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuLnNpbmdsZS1wb3N0IC5jOSBoMSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIuOGVtO1xufVxuXG5wLndwLWJsb2NrLXN1YmhlYWQsXG4uc3ViaGVhZC1oLFxuLmM5LXNoLFxuLmM5LWhlYWRpbmcgLmM5LWggLnRleHQtbXV0ZWQsXG4uYzktaGVhZGluZyAuYzktc2ggLnRleHQtbXV0ZWQsXG4uYzktaGVhZGluZyAuYzktdHhsIC50ZXh0LW11dGVkIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYzkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYzkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uYzkgdGV4dGFyZWEsXG4uYzkgI3Mge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmM5IHRleHRhcmVhIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC5oYXMtYmFja2dyb3VuZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtYmFja2dyb3VuZCB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZW50cnktY29udGVudCBwLmhhcy1iYWNrZ3JvdW5kIHN0cm9uZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtYmFja2dyb3VuZCBzdHJvbmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIGEge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRkYXJrO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlOmZvY3VzIHtcblx0Ym9yZGVyOiAzcHggc29saWQgJGdyYXktNTAwO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCAuc2VhcmNoLWNsb3NlOmhvdmVyIHtcblx0b3BhY2l0eTogLjg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0bjpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2U6Zm9jdXMge1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0b3V0bGluZTogMDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcblx0Ym9yZGVyOiAzcHggc29saWQgcmdiKDE1MSwgMTUxLCAxNTEpO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBmb3JtIC5idG4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdHBhZGRpbmc6IDE2cHggNTVweDtcblx0Zm9udC1zaXplOiAxLjRlbTtcblx0Ym9yZGVyLXJhZGl1czogMzRweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByaW1hcnktZm9udC1mYW1pbHkge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ncmlkLWhhcy1iYWNrZ3JvdW5kIC5oYXMtdGV4dC1jb2xvciBhIHtcblx0Y29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuYzktZ3JpZC1oYXMtYmFja2dyb3VuZCAuaGFzLXRleHQtY29sb3IgYTpob3ZlciB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi5lbnRyeS1jb250ZW50IC5oYXMtY292ZXJ0bmluZS1wYWxldHRlLTEtY29sb3IgYSB7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5oYXMtY292ZXJ0bmluZS1wYWxldHRlLTEtY29sb3IgYTpob3ZlciB7XG5cdGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi8qIEN1c3RvbSBUb2dvIENvbG9ycyBhbmQgb3V0bGluZSBidXR0b24gY29sb3JzICovXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuXHRib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUsXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLXRleHQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItZmFkZWQtZ3JlZW4tY29sb3IsXG4uY29sb3ItZmFkZWQtZ3JlZW4ge1xuXHRjb2xvcjogIzdhZGNiNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWZhZGVkLWdyZWVuLWJhY2tncm91bmQtY29vbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdhZGNiNCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWdyZWVuLWNvbG9yLFxuLmhhcy1jb2xvci1ncmVlbi1jb2xvciB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLXllbGxvdy1jb2xvcixcbi5oYXMtY29sb3IteWVsbG93LWNvbG9yIHtcblx0Y29sb3I6ICNmZmU2MDUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDUgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1saWdodC1ncmF5LWNvbG9yLFxuLmhhcy1jb2xvci1saWdodC1ncmF5LWNvbG9yIHtcblx0Y29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItZGFyay1ncmF5LWNvbG9yLFxuLmhhcy1jb2xvci1kYXJrLWdyYXktY29sb3Ige1xuXHRjb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLXdoaXRlLWNvbG9yLFxuLmhhcy1jb2xvci13aGl0ZS1jb2xvciB7XG5cdGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3Itb3JhbmdlLWNvbG9yLFxuLmhhcy1jb2xvci1vcmFuZ2UtY29sb3Ige1xuXHRjb2xvcjogI2ZmYjQ0MiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYjQ0MiAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWFsdC1ncmVlbi1jb2xvcixcbi5oYXMtY29sb3ItYWx0LWdyZWVuLWNvbG9yIHtcblx0Y29sb3I6ICMwMGZmOGMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1hbHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGZmOGMgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1ibHVlLWNvbG9yLFxuLmhhcy1jb2xvci1ibHVlLWNvbG9yIHtcblx0Y29sb3I6ICMyZTQ2ZDMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0NmQzICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItYmxhY2stY29sb3IsXG4uaGFzLWNvbG9yLWJsYWNrLWNvbG9yIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcG9zdCBuYXZpZ2F0aW9uLCB0YWdzLCBjYXRlZ29yaWVzLCBvbiBzaW5nbGUgcG9zdHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3Zlcixcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5zaW5nbGUgLmVudHJ5LWZvb3RlciB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG59XG5cbi5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzLFxuLmVudHJ5LWZvb3RlciAudGFnLWxpbmtzIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHRhZ3MgKi9cbi5pLXRhZyxcbi50YWdzLWxpbmtzLFxuLnRhZ3MtbGlua3MgYSB7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmF5LTkwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFncy1saW5rcyBhIHtcblx0cGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5pLXRhZzpob3Zlcixcbi50YWdzLWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uaS10YWc6YmVmb3JlLFxuLnRhZ3MtbGlua3MgYTpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuMmVtLzEgRm9udEF3ZXNvbWU7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsb2cgaW5kZXggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lci1wb3N0cyB7XG5cdG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCBoZWFkZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLXRleHQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVudHJ5LW1ldGEge1xuXHRjb2xvcjogIzEyMTIxMjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibG9nIHNpbmdsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5ieWxpbmUsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgKi9cbi51cGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuXHRjb2xvcjogIzRDQUFCMSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFdvcmRQcmVzcyBHdXRlbmJlcmcgQmxvY2sgU3BlY2lmaWNzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogaW52ZXJ0IGxpbmsgY29sb3JzIG9uIHBvc3RzIGdyaWQgKi9cbi5lbnRyeS1jb250ZW50IC5saWdodC1jb2xvci10ZXh0IC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUgYSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmxpZ2h0LWNvbG9yLXRleHQgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSBhIHtcblx0Y29sb3I6ICRsaWdodDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjYXJvdXNlbCBjYXB0aW9ucyAqL1xuLmNhcm91c2VsLWl0ZW0gLmNhcm91c2VsLWNhcHRpb24gaDUge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiB0YWJzICsgdG9nZ2xlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLFxuLmM5LXZlcnRpY2FsLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmssXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLFxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Y29sb3I6ICRsaWdodDtcblxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5jOSAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayxcbi5jOSAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsLFxuLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyB7XG5cdG1hcmdpbjogMzBweCAwcHggMTBweCAwcHg7XG59XG5cbi8qIGxpc3QgaXRlbXMgKi9cbi5lbnRyeS1jb250ZW50IG9sOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgbGksXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpIHtcblx0bWFyZ2luOiAxMHB4IDBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2xpc3RcIl0gbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpOmJlZm9yZSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdCBsaTpiZWZvcmUge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbnRlbnQ6IFwiXFxmMThlXCI7XG5cdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIHtcblx0cGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIGxpOmJlZm9yZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmlzLXN0eWxlLWxpZ2h0LWxpc3QgbGksXG4uaXMtc3R5bGUtbGlnaHQtbGlzdCBsaSBhIHtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCBsaTpiZWZvcmUsXG4uZW50cnktY29udGVudCB1bCBsaTpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIGxpOmJlZm9yZSxcbi5lbnRyeS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG5cdG1hcmdpbjogMCAwcHggMCAtMjdweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgLmRhcmstY29sb3ItdGV4dCB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLmdmb3JtX2ZpZWxkcykgbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpOmJlZm9yZSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9yc3MgdWwgbGk6YmVmb3JlLFxuLndpZGdldF90ZXh0IHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItcmljaC10ZXh0IHVsLmRhcmstbGlzdCBsaSxcbi5lbnRyeS1jb250ZW50IHVsLmRhcmstbGlzdCBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHQgb2wuZGFyay1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wuZGFyay1saXN0IGxpIHtcblx0Y29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItcmljaC10ZXh0IHVsLmxpZ2h0LWxpc3QgbGksXG4uZW50cnktY29udGVudCB1bC5saWdodC1saXN0IGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dCBvbC5saWdodC1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wubGlnaHQtbGlzdCBsaSB7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qIGVkaXRvciBibG9jayBxdW90ZSBzdHlsZSAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlLFxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlOmJlZm9yZSxcbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud3AtYmxvY2stcXVvdGUubGlnaHQtcXVvdGUgcCB7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29yZSBCbG9jayBPdmVycmlkZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd3AtYmxvY2stZ2FsbGVyeSAqL1xuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0bWFyZ2luOiAyMHB4IDBweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi8qIGltYWdlIGJsb2NrIGNhcHRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuXHQud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyPmZpZ2NhcHRpb24sXG5cdC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sXG5cdC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodD5maWdjYXB0aW9uLFxuXHQud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZD5maWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4ud3AtYmxvY2staW1hZ2UgYSBpbWcge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcblx0b3BhY2l0eTogMTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEgaW1nOmhvdmVyIHtcblx0b3BhY2l0eTogLjg7XG59XG5cbi8qIGM5IGdyaWQgYmxvY2sgc3R5bGUgZm9yIHdoaXRlIGxpbmtzICovXG4uZW50cnktY29udGVudCAuaXMtc3R5bGUtbGlnaHQtbGlua3MgcCBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLm5hdi10YWJzKTpub3QoW2NsYXNzfD1jOS1zaGFyZV0pOm5vdCguYzktc21vb3RoKSxcbi5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1saWdodC1saW5rcyBwIGEsXG4uZW50cnktY29udGVudCAuYzktZ3JpZC5pcy1zdHlsZS1saWdodC1saW5rcyBhLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZC5pcy1zdHlsZS1saWdodC1saW5rcyBhIHtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIGEge1xuXHRjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uaGFzLWNvbG9yLXJlZC1jb2xvciB7XG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcblx0Y29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWNvbG9yIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG5cdGNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5iZy1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi5iZy1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm87XG59XG5cbi5iZy13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5iZy1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uaGFzLWNvdmVydG5pbmUtcGFsZXR0ZS0xLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bixcbi5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IC5idG4sXG4uZW50cnktY29udGVudCAuYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCBidXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4uc2l0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsubWNlLWNvbnRlbnQtYm9keSxcbi53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuI3NlYXJjaHN1Ym1pdCxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuLWJhY2stdG8tdG9wIHtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbi53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC5jOS1ibG9jay1jdGEgLmM5LWN0YS1idXR0b24gYTpmb2N1cyxcbi5jOS1ibG9jay1jdGEgLmM5LWN0YS1idXR0b24gYTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0bjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZvb3Rlci1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmVycm9yNDA0ICNzZWFyY2hzdWJtaXQge1xuXHRtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1zbWFsbCxcblx0LmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLW1lZGl1bSxcblx0LmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLWxhcmdlLFxuXHQuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtZXh0cmFsYXJnZSxcblx0LmJ0bixcblx0LmJ0bjp2aXNpdGVkLFxuXHQuZW50cnktY29udGVudCBidXR0b24sXG5cdC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSxcblx0LmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF0sXG5cdC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayxcblx0LndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcblx0LndwLWJsb2NrLWZpbGVfX2J1dHRvbixcblx0LmM5IGJ1dHRvbixcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdC5zaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG5cdC53cC1ibG9jay1maWxlX19idXR0b24sXG5cdC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHR9XG59XG5cbi5idG46aG92ZXIsXG4uZW50cnktY29udGVudCBidXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0b3BhY2l0eTogLjg7XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmM5IGJ1dHRvbjpob3Zlcixcbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgLmM5LXNoYXJlLWxpc3QgYTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoICNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoICNzIHtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRwYWRkaW5nOiA1cHggNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFdvb0NvbW1lcmNlIFNwZWNpZmljcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4udmFyaWF0aW9ucyB7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi53b29jb21tZXJjZSAuYzkgZm9ybSBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwcm9kdWN0LWFkZG9ucy10b3RhbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ucHJvZHVjdHMsXG4uYzkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbixcbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLFxuLnF1YW50aXR5IGlucHV0LFxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0LFxuLmFyY2hpdmUgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5ibG9nIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBvc3QtcGFnZS1udW1iZXJzLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC53Yy1wYW8tYWRkb24tbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIHByb2R1Y3QgZ3JpZCBsaW5rIHRpdGxlcyAqL1xuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluazpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbms6aG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGU6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSxcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwcm9kdWN0IGdyaWQgYnV0dG9ucyBhZnRlciBpdGVtIGFkZGVkICovXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQ6YWZ0ZXIsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkOmFmdGVyIHtcblx0cmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXG5cdC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBhLmxvYWRpbmc6YWZ0ZXIsXG5cdC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24ubG9hZGluZzphZnRlcixcblx0LmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQ6YWZ0ZXIsXG5cdC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24uYWRkZWQ6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAzcHg7XG5cdH1cbn1cblxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGRlZF90b19jYXJ0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYnV0dG9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uYzkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLWJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgLmJ1dHRvbiB7XG5cdGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4uYzkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4uYzkgI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbixcbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAuMDllbTtcblx0Y29sb3I6ICRsaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRwYWRkaW5nOiA3cHggMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsZXR0ZXItc3BhY2luZzogLjA5ZW07XG59XG5cbi5jOSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRvcGFjaXR5OiAuOTU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcblx0Y29sb3I6ICRsaWdodDtcblx0cGFkZGluZzogN3B4IDMwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOjphZnRlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hZGRlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hZGRlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFkZGVkOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5jaGVja291dC1idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmNoZWNrb3V0LWJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5jaGVja291dC1idXR0b24sXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcblx0cGFkZGluZzogMTZweCAzM3B4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLW91dDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0cGFkZGluZzogMTZweCAzM3B4O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5jaGVja291dC1idXR0b246aG92ZXIsXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLyogV29vQ29tbWVyY2UgbXkgYWNjb3VudCBvcmRlciBidXR0b25zICovXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG5cdG1pbi13aWR0aDogMTE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA1cHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbi5wYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24uY2FuY2VsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ud2NzdHMtZ2V0LWhlbHAtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi8qIFdvb0NvbW1lcmNlIHNlbGVjdCBidXR0b25zICovXG4uYzkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllc19fYnV0dG9uIHtcblx0cGFkZGluZzogNnB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4vKiBzZXQgY29sdW1uIHdpZHRocyBmb3IgY29udGFpbmVycyBvZiB3b29jb21tZXJjZSBwYWdlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0Lndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCkge1xuXHQud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXHQud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0fVxufVxuXG4vKiBtYWtlIGd1dGVuYmVyZyBjb2x1bW5zIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcblxuXHQud2MtYmxvY2stZ3JpZC5oYXMtMi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcblx0LndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG5cdC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuXHQud2MtYmxvY2stZ3JpZC5oYXMtNS1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcblx0LndjLWJsb2NrLWdyaWQuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQud2MtYmxvY2stZ3JpZC5oYXMtMi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om50aC1jaGlsZChldmVuKSxcblx0LndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpudGgtY2hpbGQoZXZlbiksXG5cdC53Yy1ibG9jay1ncmlkLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblxuXHQud2MtYmxvY2stZ3JpZC5oYXMtMi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuXHQud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuXHQud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcblx0LndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZS5wcmljZSB7XG5cdGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5jOSAud2MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLmM5IC53Yy1ibG9jay1mZWF0dXJlZC1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLnByaWNlIHtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLyogd29vY29tbWVyY2UgZGlhbG9nIG5vdGljZXMgKi9cbi53b29jb21tZXJjZS1lcnJvciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciBsaSxcbi53b29jb21tZXJjZS1pbmZvIGxpLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bCB7XG5cdG1hcmdpbjogMHB4IDBweCAzMHB4IDBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB1bCBsaSB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmM5IC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlLFxuLmM5IC53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4uYzkgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG5cdHRvcDogMTVweDtcblx0bGVmdDogNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBXb29Db21tZXJjZSBjaGVja291dCBmb3JtcyBhbmQgZm9ybSBpbnB1dHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIG9yZGVyIGRldGFpbHMgcGFnZXMgYW5kIGNoZWNrb3V0ICovXG4ud29vY29tbWVyY2UtcGFnZSAuYzkgLmVudHJ5LWNvbnRlbnQgdWwub3JkZXJfZGV0YWlscyB7XG5cdG1hcmdpbjogMHB4IDBweCAzMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuYzkgLmVudHJ5LWNvbnRlbnQgdWwub3JkZXJfZGV0YWlscyBsaTpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCB1bCBsaTpiZWZvcmUsXG4uYzkgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIHVsIGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1jaGVja291dCB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuXHRtYXJnaW46IDBweDtcblx0cGFkZGluZzogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAjcGFnZS13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBGb3JtcyB0ZXh0IGlucHV0cyAqL1xuLmM5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdGhlaWdodDogNDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuY2hlY2tvdXRfY291cG9uIC5pbnB1dC10ZXh0IHtcblx0XHRtYXgtd2lkdGg6IDEyM3B4O1xuXHR9XG5cblx0LmM5IC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uIC5idXR0b24ge1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblx0fVxufVxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi10b3BwaW5ncyAuZm9ybS1yb3csXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi1idW4tc3R5bGUgLmZvcm0tcm93LFxuXHQuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRkLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0aCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyBzZWxlY3QsXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdGhlaWdodDogNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRyaWdodDogMTBweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHdvb2NvbW1lcmNlIGxvZ2luIGZvcm0gKi9cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcblx0LmM5IC53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuXHQuYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBzZWxlY3QgZGF0ZSBhbmQgdGltZSBpbiBjaGVja291dCBmb3JtICovXG4ud29vY29tbWVyY2UgI2J5Y29uc29sZXdvb29kdF9jaGVja291dF9maWVsZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZSBsYWJlbFtmb3I9XCJieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZV90YWtlX2F3YXlcIl0ucmFkaW8sXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUgbGFiZWxbZm9yPVwiYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGVfbGV2ZXJpbmdcIl0ucmFkaW8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuYnljb25zb2xld29vb2R0X29yZGVydHlwZV9sYWJlbCB7XG5cdG1hcmdpbjogNXB4O1xuXHRib3JkZXItcmFkaXVzOiAzNHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRwYWRkaW5nOiAxMnB4IDMzcHg7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogNDglO1xufVxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUgaW5wdXQ6Y2hlY2tlZCtsYWJlbFtmb3I9XCJieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZV9sZXZlcmluZ1wiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKiB3b29jb21tZXJjZSBkYXRlICsgdGltZSBwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDI3NXB4O1xuXHRwYWRkaW5nOiA2cHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0cGFkZGluZzogNHB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIsXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDEycHg7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdC53b29jb21tZXJjZSBmb3JtIC5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZT4uYnljb25zb2xld29vb2R0X29yZGVydHlwZV9sYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkIC5mb3JtLXJvdy5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfZGF0ZSxcblx0Lndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQgLmZvcm0tcm93LmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90aW1lIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQgLmZvcm0tcm93LmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90aW1lIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQud29vY29tbWVyY2UgI2J5Y29uc29sZXdvb29kdF9jaGVja291dF9maWVsZDphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5ieWNfc2VydmljZV90aW1lX2Nsb3NlZCxcblx0Lndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQ6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi5jOSAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uICNjb3Vwb25fY29kZSB7XG5cdHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYzkgLnNob3BfdGFibGUgdHIgdGgge1xuXHRsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyOiAwcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIGEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsXG4uc2hvcF90YWJsZSAudmFyaWF0aW9uIGR0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQsXG4uZW50cnktY29udGVudCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoIHtcblx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG5cdGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gI2xlYXZlX2F0X2Rvb3JfY2hlY2tib3hfZmllbGQgbGFiZWwuY2hlY2tib3gge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBwYXltZW50IGZvcm0gKi9cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9ib3gsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IHVsIGxpIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLyogcGF5bWVudCBmb3JtICBsYXlvdXQgYWRqdXN0bWVudHMgKi9cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi5jOSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcblx0cGFkZGluZzogMHB4O1xufVxuXG5cbi8qIG9yZGVyIGNvbmZpcm1hdGlvbiAqL1xudWwub3JkZXJfZGV0YWlscyBsaSB7XG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykgbGkge1xuXHRwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykge1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHN0b3JlIG5vdGljZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLFxucC5kZW1vX3N0b3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcblx0bWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuXHRjb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0X21ldGEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0d2lkdGg6IDY1JTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuXHR3aWR0aDogMjglO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiB7XG5cdG1heC13aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMjBweCBhdXRvIDBweCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGdyYXktOTAwO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMzBweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRtYXJnaW46IDIwcHggMHB4O1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0fVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmM5IC5wcm9kdWN0IC5lbnRyeS1tZXRhLFxuLnNpbmdsZS1wcm9kdWN0IC5jOSAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWFkZG9uIC5mb3JtLXJvdyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4IDlweCAzcHggM3B4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWFkZG9uIC5hZGRvbi1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZSBhYmJyLnJlcXVpcmVkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuXHRmb250LXNpemU6IDVlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC50YWJzLndjLXRhYnMsXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwgaDI6Zmlyc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKnNpbmdsZSBwcm9kdWN0IG1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG5cdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG5cdC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuXHQuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LFxuXHQuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcixcblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1lcnJvcj5saSB7XG5cdFx0Y29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQge1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuXG5cdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcblx0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuXHQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcblx0Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG5cdC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuXHQuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuXHQuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuXHRmb250LXNpemU6IDEuNmVtO1xufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGlucHV0W3R5cGU9cmFkaW9dIHtcblx0bWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG5cdG1hcmdpbjogNXB4IDAgMCA0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRm9vdGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRyYW5zcGFyZW50IGZvb3RlciB3aXRoIGFuIGltYWdlICovXG4jd3JhcHBlci1mb290ZXIsXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLWVudGlyZXR5IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uZm9vdGVyLWVudGlyZXR5IC50ZXh0d2lkZ2V0IHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uZm9vdGVyLWVudGlyZXR5IC5mb290ZXItd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxLjRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHQjZm9vdGVyLWZ1bGwtY29udGVudCAucm93IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHR9XG5cblx0I2Zvb3Rlci1mdWxsLWNvbnRlbnQgLnJvdyA6bnRoLWNoaWxkKDMpIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHR9XG5cblx0I2Zvb3Rlci1mdWxsLWNvbnRlbnQgLnJvdyAuY29sLW1kLTQge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51LWl0ZW0gYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSB7XG5cdGNvbG9yOiAkZ3JheS05MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtIGE6aG92ZXIsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGE6aG92ZXIge1xuXHRjb2xvcjogJGdyYXktNzAwO1xuXHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5mb290ZXItZW50aXJldHkgLndpZGdldC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuLndpZGdldF9tZXRhIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSxcbi53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGksXG4ud2lkZ2V0X3JzcyB1bCBsaSxcbi53aWRnZXRfdGV4dCB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xuXHRtYXJnaW46IDE0cHggMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5jOSAuc2VhcmNoLWZpZWxkW3R5cGU9dGV4dF0ge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzNHB4O1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zZWFyY2ggLmJ0biB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzRweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciAuZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFwcGVuZD4uYnRuOmhvdmVyIHtcblx0Y29sb3I6ICRsaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG4iLCIvLyBjOS1zdGFydGVyXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHQtLWRlZmF1bHQtZm9udDogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8vIFR5cG9ncmFwaHlcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4zO1xuXG4kZGlzcGxheTEtc2l6ZTogOHJlbTtcbiRkaXNwbGF5MS13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA4cmVtO1xuXG4kZGlzcGxheTItc2l6ZTogN3JlbTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA3cmVtO1xuXG4kZGlzcGxheTMtc2l6ZTogNS40cmVtO1xuJGRpc3BsYXkzLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDUuNHJlbTtcblxuJGRpc3BsYXk0LXNpemU6IDQuMnJlbTtcbiRkaXNwbGF5NC13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMHB4O1xuJGVuYWJsZS1yb3VuZGVkOiBmYWxzZTtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwMDAwMDtcbiRzZWNvbmRhcnk6ICMzMzMzMzM7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuJGxpbmstY29sb3I6ICM0YTRhNGE7XG5cbiRncmF5LTEwMDogI2YxZjFmMTtcbiRncmF5LTIwMDogI2VjZWVlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcbiRib2R5LWNvbG9yOiAjMTIxMjEyO1xuIiwiQGltcG9ydCBcIi4uLy4uL2Fzc2V0cy9zdHlsZXMvdGhlbWUvdGhlbWVfdmFyaWFibGVzXCI7XG5cbjpyb290IHtcblx0Zm9udC1mYW1pbHk6ICdTZW4nLCBcImhlbHZldGljYVwiLFxuXHRcdHRpbWVzLFxuXHRcdHNlcmlmO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktYmFzZTogaW5oZXJpdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcblxuJGdyYXktMzAwOiAkZ3JheS01MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDBkMDgyO1xuJHNlY29uZGFyeTogIzAyQTY2NTtcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICM0ZjRmNGY7XG4kbGluay1jb2xvcjogIzEyMTIxMjtcblxuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuXG4kYm9keS1jb2xvcjogIzRhNGE0YTtcbiJdfQ== */