html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 62.5%; height: 100%; max-height: 100%; } *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; } body { color: #3a4145; font-family: 'Lato', sans-serif; font-size: 1.8rem; height: 100%; letter-spacing: .01rem; line-height: 1.75em; max-height: 100%; } body .post-title:not(.post-template) { font-size: 3.6rem; } body.page-template .post-title { font-size: 5rem; } h1, h2, h3, h4, h5, h6 { font-family: 'Catamaran', sans-serif; line-height: 1.2em; margin: 1.8em 0 0.5em; } a { color: #4a4a4a; -webkit-transition: color .3s ease; transition: color .3s ease; } a:hover { color: #111; } .site-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } /** * =================== * FRONTPAGE DESIGN * =================== */ .header-bg { background: url("../img/bg.png"); background-position: center; background-repeat: no-repeat; background-size: cover; height: 120vh; position: relative; width: 100%; } @media only screen and (max-width: 767px) { .header-bg { height: 110vh; } } .header-overlay { background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(85%, #3498db)); background: linear-gradient(180deg, transparent, #3498db 85%); height: 120vh; left: 0; opacity: 1; position: absolute; right: 0; top: 0; } @media only screen and (max-width: 767px) { .header-overlay { height: 110vh; } } .below-header { background: #3498db; position: relative; } .below-header:before { border-bottom: 2px solid #fff; border-right: 130vw solid #fff; border-top: 30vh solid #3498db; bottom: 0; content: ''; position: absolute; right: 0; width: 0; } .header-text { height: auto; left: 0; position: absolute; top: 0; width: 100%; z-index: 50; } .header-text .top-content { color: #fff; padding: 35vh 10vw 0; text-align: center; } @media only screen and (max-width: 767px) { .header-text .top-content { padding: 15vh 5vh 0; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .header-text .top-content { padding: 25vh 8vh 0; } } .header-text .top-content h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 5em; font-weight: 300; line-height: 1.1em; margin: 0; } @media only screen and (max-width: 767px) { .header-text .top-content h1 { font-size: 4em; } } .header-text .top-content h2 { font-family: 'Source Sans Pro', sans-serif; font-size: 1.33em; font-weight: 300; line-height: 1.1em; margin-bottom: 10px; margin-top: 20px; } @media only screen and (max-width: 767px) { .header-text .top-content h2 { font-size: 1.2em; } } .header-text .top-content h4 { font-family: 'Source Sans Pro', sans-serif; font-size: 1em; font-weight: 300; line-height: 1.4em; margin-top: 30px; } @media only screen and (max-width: 767px) { .header-text .top-content h4 { font-size: .9em; } } .header-text .top-content a { margin-top: 60px; } .header-text .hidden-content { margin: auto; margin-top: 10vh; max-width: 1140px; -webkit-transition: translateZ(0); transition: translateZ(0); width: 60vw; } @media only screen and (max-width: 767px) { .header-text .hidden-content { width: 95vw; } } @media only screen and (min-width: 1200px) and (max-width: 1765px) { .header-text .hidden-content { width: 80vw; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .header-text .hidden-content { width: 80vw; } } .header-text .grid { min-width: 0; } @media only screen and (max-width: 767px) { .header-text .grid { margin: 0; padding: 0; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .header-text .grid .col-7-12 { width: 100%; } } @media only screen and (max-width: 767px) { .header-text .grid .col-7-12 { width: 100%; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .header-text .grid .col-4-12 { border-top: 2px dotted #3498db; margin: 5vh 0 0; padding-top: 5vh; width: 100%; } } @media only screen and (max-width: 767px) { .header-text .grid .col-4-12 { border-top: 2px dotted #3498db; margin: 5vh 0 0; padding-top: 5vh; width: 100%; } } .header-text .cv-box { background: #fff; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 10px 0 -5px #eee, 0 10px 1px -4px rgba(0, 0, 0, 0.15), 0 20px 0 -10px #eee, 0 20px 1px -9px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 10px 0 -5px #eee, 0 10px 1px -4px rgba(0, 0, 0, 0.15), 0 20px 0 -10px #eee, 0 20px 1px -9px rgba(0, 0, 0, 0.15); padding: 30px; -webkit-transition: translateZ(0); transition: translateZ(0); } .header-text .cv-box p { font-size: .9em; line-height: 1.5em; margin: 1em 0; } .header-text .cv-box .right { display: inline-block; float: right; } @media only screen and (max-width: 767px) { .header-text .cv-box .right { display: block; font-size: .8em; margin-bottom: 10px; margin-top: -4px; width: 100%; } } .header-text .cv-box .subtext { color: #666; display: block; font-size: .8em; line-height: 1.3em; width: 80%; } .header-text .cv-box .languages p { font-size: .8em; line-height: 1.5em; margin: 0; padding: 0; } .header-text .cv-box .profile h6 { font-size: 1.2em; font-weight: 300; margin: 1em 0 .4em; } .header-text .cv-box .profile p { font-size: .8em; line-height: 1.5em; margin: 0; padding: 0; } .header-text .cv-box .profile .full-width { clear: both; margin-top: 5vh; width: 100%; } .header-text .cv-box .profile .small-footer { color: #666; } .header-text .cv-box .profile .links { list-style-type: none; margin-bottom: 2.2em; padding: 0; } .header-text .cv-box .profile .links li { font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 18px; min-height: 22px; padding: 2px 0 0; } .header-text .cv-box .profile .links li a { text-decoration: none; } .header-text .cv-box .profile .links li a:hover { text-decoration: underline; } .header-text .cv-box .profile-picture { float: left; margin: 0 20px 20px 0; } .header-text .cv-box h5 { font-family: 'Lato', sans-serif; font-size: 1.8rem; font-weight: 600; line-height: 3rem; margin-bottom: 2vh; } .header-text .cv-box h6 { font-family: 'Lato', sans-serif; font-size: 1.6rem; line-height: 2rem; } .header-text .tags { color: #fff; font-family: 'Source Sans Pro', sans-serif; line-height: 1.1em; margin-top: 10vh; text-align: center; } .header-text .tags small { font-size: .8em; } .header-text .tags ul { line-height: 3em; list-style: none; margin: auto; max-width: 30vw; padding: 0; } @media only screen and (min-width: 1200px) and (max-width: 1765px) { .header-text .tags ul { max-width: 50%; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .header-text .tags ul { max-width: 50%; } } @media only screen and (max-width: 767px) { .header-text .tags ul { max-width: 80%; } } .header-text .tags li { background: rgba(255, 255, 255, 0.3); border-radius: 5px; display: inline-block; font-size: 16px; line-height: 1.5em; margin: 0 .5vw; padding: 4px 10px; } .header-text .tags li:hover { opacity: .8; } .header-text .tags a { color: #fff; } .profile-picture { border-radius: 48px; height: 96px; width: 96px; } .main-header { background: #3a4145 no-repeat center center; background-size: cover; display: table; height: 100vh; overflow: hidden; position: relative; text-align: center; width: 100%; } .main-header .inner { width: 80%; } /** * ======================= * FRONT PAGE CONTENT * ======================= */ .scroll-down { -webkit-animation: bounce 4s 2s infinite; animation: bounce 4s 2s infinite; color: rgba(255, 255, 255, 0.7); display: block; font-size: 24px; height: 24px; left: 50%; margin-left: -12px; position: relative; text-align: center; text-decoration: none; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transition: translateZ(0); transition: translateZ(0); width: 24px; z-index: 100; } @media only screen and (max-width: 767px) { .scroll-down { display: none; } } .scroll-down:hover { -webkit-animation: none; animation: none; color: #fff; } .mobile-button { background: #fff; -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); color: #3498db; display: none; font-family: 'Source Sans Pro', sans-serif; font-size: .9em; line-height: 1.2em; padding: .8em 2em; width: auto; } @media only screen and (max-width: 767px) { .mobile-button { display: inline-block; } } .mobile-button:hover { cursor: pointer; } .blog-title { border-bottom: 2px solid #3498db; display: inline-block; font-family: 'Lato', sans-serif; font-size: 1.3em; font-weight: 300; line-height: 1.7em; padding: 0 .2em; text-align: center; } .blog-title-container { text-align: center; } .index-content { margin-top: 0; position: relative; z-index: 52; } .footer { background: #3a4145; min-height: 5vh; } .footer .container { color: #fff; font-family: 'Lato', sans-serif; font-size: .6em; height: auto; line-height: 1.8em; padding: 2vh 0; } @media only screen and (max-width: 767px) { .footer .container { text-align: center; } } .footer .container a { color: #fff; text-decoration: none; } .footer .container a:hover { text-shadow: -0.2px -0.2px 0 #fff, 0.2px -0.2px 0 #fff, -0.2px 0.2px 0 #fff, 0.2px 0.2px 0 #fff; -webkit-transition: all .5s; transition: all .5s; } .container { height: auto; margin: auto; max-width: 1140px; width: 60vw; } @media only screen and (max-width: 767px) { .container { width: 90vw; } } @media only screen and (min-width: 1200px) and (max-width: 1765px) { .container { width: 80vw; } } @media only screen and (min-width: 768px) and (max-width: 1199px) { .container { width: 80vw; } } .container .right { float: right; } @media only screen and (max-width: 767px) { .container .right { display: block; float: none; } } /** * ================= * DEFAULT PAGE DESIGN * ================= */ main { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } .top-header { background: #3498db; height: auto; } .top-header .container { color: #fff; font-family: 'Source Sans Pro', sans-serif; font-size: 1.2em; font-weight: 600; line-height: 1.5em; padding: 2vh 0; } @media only screen and (max-width: 767px) { .top-header .container { text-align: center; } } .top-header .container a { color: #fff; text-decoration: none; } .top-header .container a:hover { border-bottom: 2px solid #fff; } .post { border-bottom: #ebf2f6 1px solid; margin: 4rem auto; max-width: 710px; padding-bottom: 4rem; position: relative; width: 80%; word-wrap: break-word; } .post-title { line-height: 1.2em; } .post-title a { text-decoration: none; } .post-excerpt p { font-size: .9em; line-height: 1.7em; margin: 0; } .read-more { text-decoration: none; } .post-meta { color: #9eabb3; display: block; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 2.2rem; margin: 1.75rem 0; word-spacing: .2rem; } .post-meta a { color: #9eabb3; text-decoration: none; } .post-meta a:hover { text-decoration: underline; } .post-date { border-left: #d5dbde 1px solid; display: inline-block; font-size: 1.3rem; margin-left: 8px; padding-left: 12px; text-transform: uppercase; white-space: nowrap; } .author-thumb { border-radius: 100%; float: left; height: 24px; margin-right: 9px; width: 24px; } .author-profile { margin-top: 5rem; } .author-profile .author-image { margin-top: 0; margin-bottom: 20px; } .author-image-cover { margin-top: -100px; } .user-meta { min-height: 77px; padding: .3rem 40px 0 100px; position: relative; } .user-image { left: 0; position: absolute; top: 0; } .user-name { display: block; font-weight: 700; } .user-bio { display: block; font-size: 1.4rem; line-height: 1.5rem; max-width: 440px; } .publish-meta { padding: 4.3rem 0 4rem; position: absolute; right: 0; text-align: right; top: 0; } .publish-heading { display: block; font-weight: 700; } .publish-date { display: block; font-size: 1.4rem; line-height: 1.5rem; } .no-cover { display: none; } .page-title { line-height: 1.2em; } @media only screen and (max-width: 500px) { .page-title { text-align: center; } } .page-title .description { color: #9eabb3; display: block; font-size: .5em; font-weight: 300; } .main-header-content hr { margin: 2em 0; } .extra-pagination:after { display: none; } .color-cover { background-color: #3498db; } @media only screen and (max-width: 500px) { .read-next { margin-bottom: 0; } } .read-next-story .post { padding: 6rem; } /*# sourceMappingURL=data:application/json;base64,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O0VBQ0UsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPLEVBQUU7O0FBRVg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLE9BQU8sRUFBRTs7QUFFWDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUMzQjtJQUNFLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLGNBQWMsRUFBRSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzNhNDE0NTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICBib2R5IC5wb3N0LXRpdGxlOm5vdCgucG9zdC10ZW1wbGF0ZSkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZSAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEuOGVtIDAgMC41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT1cbiAqIEZST05UUEFHRSBERVNJR05cbiAqID09PT09PT09PT09PT09PT09PT1cbiAqL1xuLmhlYWRlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1iZyB7XG4gICAgICBoZWlnaHQ6IDExMHZoOyB9IH1cblxuLmhlYWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsICMzNDk4ZGIgODUlKTtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMTB2aDsgfSB9XG5cbi5iZWxvdy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJlbG93LWhlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMTMwdncgc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAzMHZoIHNvbGlkICMzNDk4ZGI7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDsgfVxuXG4uaGVhZGVyLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7IH1cbiAgLmhlYWRlci10ZXh0IC50b3AtY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzV2aCAxMHZ3IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci10ZXh0IC50b3AtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1dmggNXZoIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZWFkZXItdGV4dCAudG9wLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXZoIDh2aCAwOyB9IH1cbiAgICAuaGVhZGVyLXRleHQgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLXRleHQgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDRlbTsgfSB9XG4gICAgLmhlYWRlci10ZXh0IC50b3AtY29udGVudCBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMzNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLXRleHQgLnRvcC1jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAuaGVhZGVyLXRleHQgLnRvcC1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlci10ZXh0IC50b3AtY29udGVudCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtOyB9IH1cbiAgICAuaGVhZGVyLXRleHQgLnRvcC1jb250ZW50IGEge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuaGVhZGVyLXRleHQgLmhpZGRlbi1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiA2MHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlci10ZXh0IC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5NXZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE3NjVweCkge1xuICAgICAgLmhlYWRlci10ZXh0IC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVhZGVyLXRleHQgLmhpZGRlbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuICAuaGVhZGVyLXRleHQgLmdyaWQge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItdGV4dCAuZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlci10ZXh0IC5ncmlkIC5jb2wtNy0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLXRleHQgLmdyaWQgLmNvbC03LTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZWFkZXItdGV4dCAuZ3JpZCAuY29sLTQtMTIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICMzNDk4ZGI7XG4gICAgICAgIG1hcmdpbjogNXZoIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItdGV4dCAuZ3JpZCAuY29sLTQtMTIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkICMzNDk4ZGI7XG4gICAgICAgIG1hcmdpbjogNXZoIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyLXRleHQgLmN2LWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxMHB4IDAgLTVweCAjZWVlLCAwIDEwcHggMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAyMHB4IDAgLTEwcHggI2VlZSwgMCAyMHB4IDFweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGVaKDApOyB9XG4gICAgLmhlYWRlci10ZXh0IC5jdi1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgLmhlYWRlci10ZXh0IC5jdi1ib3ggLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLXRleHQgLmN2LWJveCAucmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZWFkZXItdGV4dCAuY3YtYm94IC5zdWJ0ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmhlYWRlci10ZXh0IC5jdi1ib3ggLmxhbmd1YWdlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyLXRleHQgLmN2LWJveCAucHJvZmlsZSBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjRlbTsgfVxuICAgIC5oZWFkZXItdGV4dCAuY3YtYm94IC5wcm9maWxlIHAge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItdGV4dCAuY3YtYm94IC5wcm9maWxlIC5mdWxsLXdpZHRoIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXRleHQgLmN2LWJveCAucHJvZmlsZSAuc21hbGwtZm9vdGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmhlYWRlci10ZXh0IC5jdi1ib3ggLnByb2ZpbGUgLmxpbmtzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlci10ZXh0IC5jdi1ib3ggLnByb2ZpbGUgLmxpbmtzIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwOyB9XG4gICAgICAgIC5oZWFkZXItdGV4dCAuY3YtYm94IC5wcm9maWxlIC5saW5rcyBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaGVhZGVyLXRleHQgLmN2LWJveCAucHJvZmlsZSAubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5oZWFkZXItdGV4dCAuY3YtYm94IC5wcm9maWxlLXBpY3R1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAuaGVhZGVyLXRleHQgLmN2LWJveCBoNSB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAydmg7IH1cbiAgICAuaGVhZGVyLXRleHQgLmN2LWJveCBoNiB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuaGVhZGVyLXRleHQgLnRhZ3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLXRleHQgLnRhZ3Mgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOGVtOyB9XG4gICAgLmhlYWRlci10ZXh0IC50YWdzIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMHZ3O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzY1cHgpIHtcbiAgICAgICAgLmhlYWRlci10ZXh0IC50YWdzIHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5oZWFkZXItdGV4dCAudGFncyB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyLXRleHQgLnRhZ3MgdWwge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAuaGVhZGVyLXRleHQgLnRhZ3MgbGkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIC41dnc7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgLmhlYWRlci10ZXh0IC50YWdzIGxpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuaGVhZGVyLXRleHQgLnRhZ3MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZmlsZS1waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogOTZweDsgfVxuXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjM2E0MTQ1IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWhlYWRlciAuaW5uZXIge1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICogRlJPTlQgUEFHRSBDT05URU5UXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4uc2Nyb2xsLWRvd24ge1xuICBhbmltYXRpb246IGJvdW5jZSA0cyAycyBpbmZpbml0ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcm9sbC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2Nyb2xsLWRvd246aG92ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9iaWxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzM0OThkYjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogLjhlbSAyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAubW9iaWxlLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibG9nLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNDk4ZGI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvZy10aXRsZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmluZGV4LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUyOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2E0MTQ1O1xuICBtaW4taGVpZ2h0OiA1dmg7IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDJ2aCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZm9vdGVyIC5jb250YWluZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTAuMnB4IC0wLjJweCAwICNmZmYsIDAuMnB4IC0wLjJweCAwICNmZmYsIC0wLjJweCAwLjJweCAwICNmZmYsIDAuMnB4IDAuMnB4IDAgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG4uY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogNjB2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTB2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc2NXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODB2dzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cbiAgLmNvbnRhaW5lciAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyoqXG4gKiA9PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBQQUdFIERFU0lHTlxuICogPT09PT09PT09PT09PT09PT1cbiAqL1xubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGhlaWdodDogYXV0bzsgfVxuICAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAydmggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b3AtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC50b3AtaGVhZGVyIC5jb250YWluZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1oZWFkZXIgLmNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLnBvc3Qge1xuICBib3JkZXItYm90dG9tOiAjZWJmMmY2IDFweCBzb2xpZDtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucG9zdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAucG9zdC10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0LW1ldGEge1xuICBjb2xvcjogIzllYWJiMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgd29yZC1zcGFjaW5nOiAuMnJlbTsgfVxuICAucG9zdC1tZXRhIGEge1xuICAgIGNvbG9yOiAjOWVhYmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0LW1ldGEgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9zdC1kYXRlIHtcbiAgYm9yZGVyLWxlZnQ6ICNkNWRiZGUgMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmF1dGhvci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB3aWR0aDogMjRweDsgfVxuXG4uYXV0aG9yLXByb2ZpbGUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5hdXRob3ItcHJvZmlsZSAuYXV0aG9yLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYXV0aG9yLWltYWdlLWNvdmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG5cbi51c2VyLW1ldGEge1xuICBtaW4taGVpZ2h0OiA3N3B4O1xuICBwYWRkaW5nOiAuM3JlbSA0MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNlci1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi51c2VyLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udXNlci1iaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1heC13aWR0aDogNDQwcHg7IH1cblxuLnB1Ymxpc2gtbWV0YSB7XG4gIHBhZGRpbmc6IDQuM3JlbSAwIDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IDA7IH1cblxuLnB1Ymxpc2gtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wdWJsaXNoLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm5vLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2UtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzllYWJiMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubWFpbi1oZWFkZXItY29udGVudCBociB7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuLmV4dHJhLXBhZ2luYXRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvci1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVhZC1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJlYWQtbmV4dC1zdG9yeSAucG9zdCB7XG4gIHBhZGRpbmc6IDZyZW07IH1cbiJdfQ== */