.move-this-party__container{box-shadow:0px -2px 5px 0px rgba(0,0,0,0.1);position:fixed;bottom:0;z-index:1000;width:100%;padding:20px;background:#3c3c3c}.move-this-party__container .move-this-party__text{margin-bottom:20px;text-align:center;font-size:14px;color:#ffffff}.move-this-party__container .close-move-this-party__btn{color:#ffffff}@font-face{font-family:'thinkific';src:url(https://assets.thinkific.com/assets/thinkific-e86ca9a03bf239919bee209f0359c8c8.eot);src:url(https://assets.thinkific.com/assets/thinkific-e86ca9a03bf239919bee209f0359c8c8.eot#iefix) format("embedded-opentype"),url(https://assets.thinkific.com/assets/thinkific-8cdda74241ccdd099d7099caf14c69cb.ttf) format("truetype"),url(https://assets.thinkific.com/assets/thinkific-7422e922b8f7bb08074e25ca002e6def.woff) format("woff"),url(https://assets.thinkific.com/assets/thinkific-93b2b52cb019a32186e48576d5318038.woff2) format("woff"),url(https://assets.thinkific.com/assets/thinkific-2c7f2dd6af24254ab2e4a8eeb2eb8684.svg) format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'thinkific' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-gridview:before{content:"\e947"}.icon-listview:before{content:"\e94f"}.icon-close_sidenav:before{content:"\e94d"}.icon-open_sidenav:before{content:"\e94e"}.icon-fullscreen:before{content:"\e94b"}.icon-originalscreen:before{content:"\e94c"}.icon-coupon:before{content:"\e945"}.icon-sidebar_revenue:before{content:"\e94a"}.icon-sidebar_reports:before{content:"\e946"}.icon-sidebar_people:before{content:"\e949"}.icon-sidebar_site:before{content:"\1f36a"}.icon-sidebar_courses:before{content:"\e948"}.icon-audio-textedit:before{content:"\e909"}.icon-lesson-textedit:before{content:"\e90a"}.icon-volume-up-textedit:before{content:"\e942"}.icon-info-outline:before{content:"\e943"}.icon-info:before{content:"\e944"}.icon-drag:before{content:"\e926"}.icon-audio:before{content:"\e927"}.icon-volume-up:before{content:"\e92c"}.icon-search-glass:before{content:"\e900"}.icon-preserver:before{content:"\e901"}.icon-briefcase:before{content:"\e902"}.icon-lightbulb2:before{content:"\e904"}.icon-search-cloud:before{content:"\e903"}.icon-exclamation-triangle-outline:before{content:"\e905"}.icon-exclamation-triangle:before{content:"\e906"}.icon-help-outline:before{content:"\e907"}.icon-help:before{content:"\e908"}.icon-ok-circle-outline:before{content:"\e90b"}.icon-ok-circle:before{content:"\e90c"}.icon-cancel-circle-outline:before{content:"\e90d"}.icon-cancel-circle:before{content:"\e90e"}.icon-plus-square-outline:before{content:"\e90f"}.icon-plus-square:before{content:"\e910"}.icon-up-square-outline:before{content:"\e911"}.icon-up-square:before{content:"\e912"}.icon-down-square-outline:before{content:"\e913"}.icon-down-square:before{content:"\e914"}.icon-star-outline:before{content:"\e915"}.icon-star:before{content:"\e916"}.icon-chapter:before{content:"\e917"}.icon-chat:before{content:"\e918"}.icon-download:before{content:"\e919"}.icon-flag:before{content:"\e91a"}.icon-lightbulb:before{content:"\e91b"}.icon-lock:before{content:"\e91c"}.icon-calendar:before{content:"\e91d"}.icon-note:before{content:"\e91e"}.icon-pencil:before{content:"\e91f"}.icon-setting:before{content:"\e920"}.icon-trophy:before{content:"\e921"}.icon-card:before{content:"\e922"}.icon-pdf:before{content:"\e923"}.icon-exam:before{content:"\e92d"}.icon-htmlitem:before{content:"\e924"}.icon-survey:before{content:"\e925"}.icon-quiz:before{content:"\e941"}.icon-duplicate:before{content:"\e928"}.icon-presentation:before{content:"\e929"}.icon-iframe:before{content:"\e92a"}.icon-view:before{content:"\e92b"}.icon-lesson:before{content:"\e92e"}.icon-time:before{content:"\e92f"}.icon-trash:before{content:"\e930"}.icon-ok:before{content:"\e931"}.icon-cancel:before{content:"\e932"}.icon-preview:before{content:"\e933"}.icon-full-circle:before{content:"\e934"}.icon-half-circle:before{content:"\e935"}.icon-circle:before{content:"\e936"}.icon-square:before{content:"\e937"}.icon-next:before{content:"\e938"}.icon-back:before{content:"\e939"}.icon-zoom-in:before{content:"\e93a"}.icon-zoom-out:before{content:"\e93b"}.icon-triangle-down:before{content:"\e93c"}.icon-triangle-left:before{content:"\e93d"}.icon-triangle-right:before{content:"\e93e"}.icon-triangle-up:before{content:"\e93f"}.icon-drag-3:before{content:"\e940"}.admin-notice__bar{padding:7px;background:#072333;color:#ffffff;font-weight:600;font-size:13px;text-align:center}.admin-notice__bar,.admin-notice__bar a{font-family:'Open Sans', sans-serif !important}.admin-notice__bar a{color:#1b9eea}.admin-notice__bar a:hover{color:#1b9eea;text-decoration:underline}.admin-pretender__bar{padding:3px;background:#e75725;color:#000000;font-size:12px;text-align:right;font-weight:bold}.admin-pretender__bar .checkout{text-align:center}.admin-pretender__bar .btn-pretender{font-size:12px;padding:5px;background-color:#DCDCDC;color:#000000}.admin-pretender__menu_item{margin:0 5px 0 5px}.choose-language-bar{position:relative;text-align:center;padding:9px 20px;background:rgba(255,255,255,0.95);border-bottom:1px solid rgba(111,111,111,0.15);box-shadow:0 0 3px 1px rgba(154,154,154,0.1);width:100%;font-size:14px;z-index:1;color:#6f6f6f}.choose-language-bar .btn{background:#ffffff;color:#6F6F6F;border:1px solid #e2e2e2;padding:2px 12px;font-weight:bold;font-size:13px}.choose-language-bar .btn:hover{color:#606060;border-color:#c9c9c9;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),inset 0 1px 2px 0 transparent}.choose-language-bar .btn:active,.choose-language-bar .btn.active{background:#f7f7f7;box-shadow:0 1px 3px 0 transparent,inset 0 1px 5px 0 rgba(0,0,0,0.1);border:1px solid #d8d8d8}.choose-language-bar select{border-radius:2px;box-shadow:none;display:inline-block;padding:9px 9px;margin:0 7px 0 6px;background:#ffffff;border:1px solid #e2e2e2;font-size:14px;color:#555566;position:relative;top:1px;max-width:150px;height:auto}@media only screen and (max-width: 480px){.choose-language-bar select{max-width:100%;display:block;margin:8px auto 0}}.choose-language-bar.fixed{position:fixed;top:0}.choose-language-bar__controls{display:inline-block}@media only screen and (max-width: 480px){.choose-language-bar__controls{display:block;padding-top:8px}}.choose-language-bar__close{position:absolute;right:0;top:8px;border:0;background:none;font-size:22px}.choose-language-bar__close:hover{color:#565656}#content-push{padding-top:30px}@media only screen and (max-width: 768px){#content-push{padding-top:25px}}@media only screen and (max-width: 480px){#content-push{padding-top:20px}}.unstyle{list-style:none;padding:0}.column{padding-left:75px !important;padding-right:75px !important}@media only screen and (min-width: 1200px){.column{padding-left:100px !important;padding-right:100px !important}}@media only screen and (max-width: 992px) and (min-width: 768px){.column{padding-left:55px !important;padding-right:55px !important}}@media only screen and (max-width: 767px){.column{padding-left:25px !important;padding-right:25px !important}}@media only screen and (max-width: 480px){.column{padding-left:15px !important;padding-right:15px !important}}.btn{display:inline-block;width:auto;border:none;box-shadow:none;outline:none;font-weight:500;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:hover,.btn:focus,.btn:active{box-shadow:none}.btn-large{padding:12px;font-size:18px}.btn-block{display:block;width:100%}.btn-primary{background:#dd1d4c;color:#fafafa;width:100%}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#b0173c}.btn-secondary{background:#fafafa;color:#5b5b5b;width:100%}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{background:#e1e1e1;color:#5b5b5b}.btn-default{background:#b2b2b2;color:#fafafa;font-size:15px}.btn-default:hover,.btn-default:focus,.btn-default:active{background:#969696}.linkedin-signin{background:#4875b4;color:#fafafa}.linkedin-signin:hover,.linkedin-signin:focus,.linkedin-signin:active{background:#395d90;color:#fafafa}#wrap{min-height:100%;margin-bottom:0 0 -136px}#wrap::after{clear:both;content:"";display:table}#push,#global-footer{min-height:136px;height:auto}.footer{background:#fafafa;padding:30px 0;position:relative;z-index:100;color:#5b5b5b}.footer a{color:#5b5b5b}.footer a:hover{text-decoration:underline}.footer-top-bar{font-size:12px}.footer-links{float:right}.footer-links li{display:inline;padding:0 15px}.footer-badges{padding-top:20px}.footer-badges .site-badge{color:#5b5b5b;float:right}.footer-badges .thinkific-badge,.footer-badges .site-badge{line-height:66px}@media only screen and (max-width: 767px){#global-footer{padding-left:0;padding-right:0}#global-footer .footer-links{float:left}#global-footer .footer-links li{display:block;margin:15px 0;padding:0}.footer-brand-description{padding:15px 0}.footer-badges{padding-top:0}}.navbar{border-radius:0;margin:0;background:#fff;border:0}.navbar .navbar-toggle{margin-right:0;margin-top:10px;margin-bottom:10px;padding:6px 10px;color:#000;border-color:#000}.navbar .navbar-toggle:hover,.navbar .navbar-toggle:focus{background:none}.navbar .navbar-header{padding:8px 0}.navbar .my-account{padding-right:0}.navbar-default .navbar-nav>li{padding-top:20px;padding-bottom:20px;color:#000;text-transform:uppercase;letter-spacing:1px;font-size:11px}.navbar-default .navbar-nav>li a{padding-top:8px;padding-bottom:8px;color:#000;line-height:1}.navbar-default .navbar-nav>li a:hover,.navbar-default .navbar-nav>li a:active{color:#d9d9d9}.navbar-default .navbar-nav .dropdown{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s}.navbar-default .navbar-nav .dropdown-menu{font-size:11px;text-align:right}.navbar-default .navbar-nav .dropdown-menu>li>a{color:#5b5b5b}.navbar-default .navbar-brand{padding:13px 15px 13px 0;font-size:24px;color:#000}.navbar-default .navbar-brand:hover{color:#d9d9d9}.navbar-logo{display:inline-block;margin:8px 0}.navbar-logo .logo{width:auto;max-height:35px}.navbar-left{margin-left:15px}.dropdown,.sign-in{padding-left:10px}.user-avatar{border-radius:50%;height:34px;width:34px;margin:-34px 10px -32px}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background:none;color:#000}@media only screen and (max-width: 970px){.navbar .navbar-header{float:none;padding:0}.navbar-left,.navbar-right{margin:0;float:none !important}.navbar-toggle{display:block}.navbar-collapse.collapse{display:none !important}.navbar-default .navbar-nav{float:none !important}.navbar-default .navbar-nav.navbar-right:last-child{margin-bottom:10px}.navbar-default .navbar-nav>li{float:none;padding:5px 0;text-align:center;font-size:13px}.navbar-default .navbar-nav>li>a{padding:5px 0}.dropdown{display:none !important}.collapse.in{display:block !important}.header-push{height:55px}.navbar-default .navbar-brand{font-size:18px;padding-top:17px;padding-bottom:17px}.navbar-logo{margin:9px 0}.navbar-collapse{border:0;box-shadow:none}.navbar-collapse .visible-xs{display:block !important}.user-avatar{display:none}}@media only screen and (max-width: 768px){.navbar-nav.navbar-right:last-child{margin-right:0}}legend{border-bottom:none;margin-bottom:20px;font-weight:600;color:#5b5b5b}.form-control{background:#fefefe;border:1px solid #cdcdcd;height:40px;padding:6px 15px;box-shadow:none;font-size:16px}input:focus{outline:none;background:#f8fcff}select{background:#efefef;padding:6px 15px;line-height:1;border:1px solid #cdcdcd;border-radius:4px;height:40px}label{width:100%}[type=search]{border-radius:3px;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;transition:all 0.1s ease;padding:10px 15px;background:none;border:1px solid rgba(91,91,91,0.1)}[type=search]:focus{background:#ffffff}.form__separator{margin:15px 0;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase}.btn-site-badge{font-size:42px}.btn-site-badge:hover,.btn-site-badge:active,.btn-site-badge:focus{text-decoration:none !important}.btn-thinkific-badge{background-image:-webkit-linear-gradient(top, #525253, #4b4c4d);background-image:linear-gradient(to bottom, #525253, #4b4c4d);opacity:0.8;border-radius:3px;background-color:#4b4c4d;padding:3px 10px 1px;margin:0}.btn-thinkific-badge:hover{background-image:-webkit-linear-gradient(top, #3a3b3c, #525253);background-image:linear-gradient(to bottom, #3a3b3c, #525253)}.thinkific-badge-img{background:url(https://assets.thinkific.com/assets/tenant/defaults/thinkific-badge-6059a0b0d4b42b6c3574d99e4385775b.png) no-repeat;background-size:contain;height:13px;width:117px;display:inline-block;content:''}body{background:#fafafa;font-family:'Open Sans', sans-serif;font-weight:400;color:#5b5b5b;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"kern", "liga", "case";-webkit-font-feature-settings:"kern", "liga", "case"}body ::-moz-selection{color:none;background:#eeeeee}body ::selection{color:none;background:#eeeeee}h1,h2,h3,h4,h5,h6{line-height:1;margin-bottom:1em;font-weight:400}h1{font-size:35px}h2{font-size:30px}h3{font-size:26px}h4{font-size:23px}h5{font-size:18px}p{font-size:14px}hr{border:none;background:#cdcdcd;height:1px;margin:20px 0}a:hover{text-decoration:none;cursor:pointer}.text-underline{text-decoration:underline}.text-underline:hover{text-decoration:underline}#google_translate_element{margin-bottom:10px}#google_translate_element a:hover{text-decoration:none}#google_translate_element .goog-te-gadget-icon{display:none}#google_translate_element .goog-te-gadget-simple{background:none;border:none}#google_translate_element .goog-te-menu-value{margin:0;color:#000}#google_translate_element .goog-te-menu-value img[width="1"]{display:none}#google_translate_element .goog-te-menu-value img[width="1"]:first-of-type+span{display:none}#google_translate_element .goog-te-menu-value span:last-of-type{visibility:hidden}#google_translate_element .goog-te-menu-value span:last-of-type:after{content:"\25BE";visibility:visible;display:inline-block;color:#000}.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:0 0 6px 0}.multi-products .multi-product__description,.multi-products .multi-product__buy,.course-multi-products .multi-product__description,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__description,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__description,.course-multi-products__plain .multi-product__buy{flex-direction:row;-webkit-flex-direction:row}.multi-products .multi-product__buy,.course-multi-products .multi-product__buy,.course-multi-products__fancy .multi-product__buy,.course-multi-products__plain .multi-product__buy{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{border-radius:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;font-size:16px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:16px 24px;background:#f3f3f3}.multi-products .multi-product__description .price,.course-multi-products .multi-product__description .price,.course-multi-products__fancy .multi-product__description .price,.course-multi-products__plain .multi-product__description .price{font-size:18px;line-height:1.5;font-weight:600}@media only screen and (max-width: 767px){.multi-products .multi-product__item,.course-multi-products .multi-product__item,.course-multi-products__fancy .multi-product__item,.course-multi-products__plain .multi-product__item{display:block;margin-bottom:24px}.multi-products .multi-product__cta,.course-multi-products .multi-product__cta,.course-multi-products__fancy .multi-product__cta,.course-multi-products__plain .multi-product__cta{padding:12px}.multi-products .multi-product__description,.course-multi-products .multi-product__description,.course-multi-products__fancy .multi-product__description,.course-multi-products__plain .multi-product__description{padding:18px}}#notifications-error{position:relative;margin:0 0 15px 0;padding:10px 15px;border-radius:3px;background:#e4737c;font-size:15px}#notifications-error .message{padding:20px;color:#ffffff;font-size:14px}#notifications-error .message .message-text{margin-bottom:0}.notifications-error__list{margin:0;padding:0;color:#ffffff;list-style:none}.field_with_errors input,.field_with_errors select{-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;border-color:#e4737c;background:#fff7f7}.field_with_errors label{color:#e4737c}#notifications{position:fixed;top:0;z-index:1000;display:none;width:100%;margin:0;padding:0;background:none;text-align:center;cursor:pointer}#notifications .message{display:block;margin:0;padding:10px}#notifications .message.message-success{background:#36c69c;color:#ffffff}#notifications .message.message-error{background:#e4737c;color:#ffffff}#notifications .message.message-alert{background:#ebbf6b;color:#ffffff}#notifications .message.message-notice{background:#072333;color:#ffffff}#notifications .message p{margin:0}#users-sessions #notifications,#users-registrations #notifications{display:none !important}.star-rating{font-size:0;white-space:nowrap;display:inline-block;width:90px;height:18px;overflow:hidden;position:relative;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating i{opacity:0;position:absolute;left:0;top:0;height:100%;width:20%;z-index:1;background:url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=");background-size:contain}.star-rating input{-moz-appearance:none;-webkit-appearance:none;opacity:0;display:inline-block;width:20%;height:100%;margin:0;padding:0;z-index:2;position:relative}.star-rating i ~ i{width:40%}.star-rating i ~ i ~ i{width:60%}.star-rating i ~ i ~ i ~ i{width:80%}.star-rating i ~ i ~ i ~ i ~ i{width:100%}.star-rating__input input{position:relative}.star-rating__input input:hover+i,.star-rating__input input:checked+i{opacity:1}.star-rating__filled{position:relative}.star-rating__filled i{opacity:1}.star_rating__single{width:25px}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;height:451px;margin-bottom:30px;cursor:pointer}.course-card::after{clear:both;content:"";display:table}.course-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.course-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;position:relative;overflow:hidden;max-height:220px}.course-card__body{padding:20px 20px 10px}.course-card__instructor-name{font-size:14px}.course-card__price{color:#2bd1c3;font-weight:600;font-size:14px;text-align:right;line-height:1;word-wrap:break-word}.course-card__price .free{text-transform:uppercase}.course-card__title{color:#5b5b5b;font-size:18px}.course-card__title a{color:#5b5b5b}.course-card__description{margin-bottom:10px;color:#9b9b9b;font-size:15px}.course-card__cta{padding:0 20px}.course-card__cta .btn{padding:8px}.course-card__cta a{margin-bottom:5px}.course-card__cta a:last-of-type{margin-bottom:0}.course-card__cta-secondary{margin-bottom:10px}.course-card__cta-secondary .btn{width:100%}.progress-card{cursor:default}.progress-card .course-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;display:inline-block;overflow:hidden;width:100%;height:3px;margin:10px 0}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#dd1d4c}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 993px){.course-card__img-container{max-height:185px}}@media screen and (min-width: 768px) and (max-width: 993px){.course-card{height:481px}.course-card__img-container{max-height:235px}.course-card__title{font-size:17px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{max-width:370px;height:auto;margin-top:0;margin-right:auto;margin-left:auto;padding-bottom:20px}}.label{border-radius:2px;display:inline-block;padding:2px 5px;margin:0 5px;float:left;background-color:#2bd1c3;color:#fafafa}.label-free{background:#48b964;float:none}.card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}.card::after{clear:both;content:"";display:table}.course-card{border-radius:3px;box-shadow:1px 1px 0 #eaeaea;position:relative;margin-bottom:30px;background:#ffffff;cursor:pointer}.course-card .name-instructor{font-size:14px}.course-card .course-label{color:#2bd1c3;font-size:15px;font-weight:600}.course-card .course-label.free{text-transform:uppercase}.course-card .course-card__title{font-size:18px;color:#5b5b5b}.course-card .course-card__title a{color:#5b5b5b}.course-card .course-card__description{margin-bottom:10px;font-size:15px;color:#9b9b9b;word-wrap:break-word}.course-card .course-card__cta{padding:0 20px}.course-card .course-card__cta .btn{padding:8px}.course-card .course-card__cta a{margin-bottom:5px}.course-card .course-card__cta a:last-of-type{margin-bottom:0}.course-card .course-card__cta-secondary{margin-bottom:10px}.course-card .course-card__cta-secondary .btn{width:100%}.course-card .course-title{padding:10px 15px}.course-card .card-body{position:absolute;bottom:5px;right:15px;left:15px;height:70%;margin:0 auto}.course-card .card-body hr{margin-bottom:3px}.featimg-card{height:451px}.featimg-card .featimg-card__img-container{border-top-left-radius:3px;border-top-right-radius:3px;max-height:220px;overflow:hidden}.featimg-card .featimg-card__img{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;height:auto}.featimg-card .featimg-card__body{padding:20px 20px 10px}.featimg-card .featimg-card__price{text-align:right}.course-review__new{border-radius:3px;width:auto;position:absolute;top:10px;right:10px;padding:5px;background:#ffffff;cursor:pointer}.course-card .course-card-detail{display:none;max-height:60px;margin:15px 0 0 0;padding:0;overflow:hidden;list-style:none;text-align:left}.course-card .course-card-detail li{border-radius:2px;display:inline-block;padding:2px 5px 0px;margin:0 2px 2px 0;color:#8e8e8e;background:#f3f3f3}.course-card .course-card-detail i{display:inline-block;margin-right:3px;float:left;color:#2bd1c3;font-size:15px}.course-card .course-card-detail span{float:left;white-space:nowrap;font-size:11px;font-weight:600}.progress-card{cursor:default}.progress-card .featimg-card__body{padding-top:10px}.progress-card .course-card__title{text-align:center}.progress-card .progress-card-progress{padding-top:10px}.progress-card .progress-completion{color:#5b5b5b;font-size:30px;text-align:center}.progress-card .progress-line{position:relative;height:3px;width:100%;margin:10px 0;display:inline-block;overflow:hidden}.progress-card .progress-line .progress-line-percent{position:absolute;top:0;left:0;height:100%;background-color:#dd1d4c}.progress-card .progress-line .progress-line-bar{height:3px;background:#cdcdcd}@media screen and (min-width: 768px) and (max-width: 985px){.course-card__title{font-size:17px}.course-card.featimg-card{height:471px}}@media screen and (min-width: 768px){.course-card__cta{position:absolute;bottom:0;left:0;width:100%;margin-bottom:20px;padding:0 20px}}@media screen and (max-width: 767px){.course-card{padding-bottom:20px}.course-card.featimg-card{margin-left:auto;margin-right:auto;height:auto;max-width:370px}.progress-card .featimg-card__body{margin-top:0}}.single-task-view{background:#f4f5f7 url(https://assets.thinkific.com/assets/defaults/bg-shapes-grey-f1a814e2f65da464153ef67885ca0311.png) top left;overflow-y:auto}.single-task-view .container{padding-top:15px;margin-bottom:20px}.single-task-view .container .thinkific-logo{width:150px;margin-bottom:10px}.single-task-view .single-task-view__card{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.single-task-view .single-task-view__card::after{clear:both;content:"";display:table}.single-task-view .single-task-view__title{line-height:1.25;margin-bottom:0.6em}.single-task-view .single-task-view__subtitle{margin-bottom:1.5em}@media only screen and (max-width: 767px){.single-task-view .container{padding-top:15px}}.bundle-landing .bundle-content{background:#f3f3f3}.bundle-landing .bundle-content .section-title{color:#5b5b5b}.bundle-landing .bundle-cta-tagline{margin-top:10px;color:#fafafa}.bundle-landing .bundle-content__item{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:10px}.bundle-landing .bundle-content__item::after{clear:both;content:"";display:table}.bundle-landing .bundle-content__item .row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.bundle-landing .bundle-content__item .bundle-content__item-img{border-radius:3px;height:auto;width:100%}.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:18px;line-height:1.5}.bundle-landing .bundle-content__item+.bundle-content__item,.bundle-landing .bundle-content__item+.bundle-course--hidden,.bundle-landing .bundle-course--hidden+.bundle-course--hidden{margin-top:12px}.bundle-landing .bundle-see-more-content{padding-top:32px}@media only screen and (max-width: 480px){.bundle-landing .bundle-content__item .bundle-content__item-title{font-size:16px;margin-bottom:5px}}.product-landing{background:#ffffff;font-size:16px;line-height:1.8}.product-landing section{padding-top:60px;padding-bottom:60px}.product-landing section::after{clear:both;content:"";display:table}.product-landing section p{margin-bottom:1.5em;font-size:16px}.product-landing section p:last-of-type{margin-bottom:0}.product-landing section p a{color:#2bd1c3}.product-landing section p a:hover{text-decoration:underline}.product-landing .section-title{margin:0 0 42px;color:#2bd1c3;font-weight:200;font-size:36px}.course-contact-info{font-weight:bold}.product-banner{position:relative;width:100%;background:#47d9cd}.product-banner .title-block{width:75%;margin:auto;padding:0;font-weight:900;text-align:center}.product-banner .product__title{margin:0 0 30px;color:#fafafa;font-weight:300;font-size:39px}.product-banner .product__subtitle{display:block;margin:0 0 30px;color:#fafafa;font-weight:400;font-size:16px}.product-banner .product__private-title{color:#fafafa;line-height:1}.product-banner .product__private-title i{font-size:18px;vertical-align:middle}.product-banner .btn-intro-video{margin-bottom:10px;border:1px solid #fafafa;background:none;color:#fafafa;font-size:16px;padding:6px 46px}.product-banner .btn-intro-video:hover,.product-banner .btn-intro-video:focus,.product-banner .btn-intro-video:active{border:1px solid #fafafa;background:#ffffff;color:#2bd1c3}.product-main-cta{text-align:center}.product-main-cta .btn{padding:15px 40px;font-weight:400;font-size:20px;width:auto}.product-body-button-block .bundle-cta-tagline{color:#5b5b5b}.product-overview img{max-width:100%}.product-overview .readmore{position:relative}.product-overview .readmore-toggle{margin-top:26px;width:auto}.course-contact-info{margin:0}.course-contact-info p{margin:10px 0}.user-testimonial{margin-bottom:40px}.user-testimonial::after{clear:both;content:"";display:table}.user-testimonial__photo{float:left;width:15%}.user-testimonial__photo img{width:100px;height:auto;margin-bottom:15px;border-radius:50%}.user-testimonial__body{float:left;width:85%}.user-testimonial__body p,.user-testimonial__body span{margin:0}.user-testimonial__name{font-weight:bold}.user-testimonial__rating{display:block}.user-testimonial__rating .star{display:inline-block}.user-testimonial__rating .star:before{content:"\2605";color:#2bd1c3;font-size:30px}.course-review__container{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e2e2e2}.course-review__container:last-of-type{border-color:transparent}.course-review__stars{margin-bottom:12px;display:table-cell}.course-review__stars__inner{display:table-cell}.course-review__name{margin-bottom:18px;padding-left:20px;display:table-cell}.course-review__title{margin-bottom:12px}.course-review__stars+.course-review__text{margin-top:10px}.curriculum-chapter{cursor:pointer}.chapter-info{padding:0;list-style:none}.chapter-info li{float:left;display:inline-block;margin:0 5px 5px 0;padding:2px 10px 0;border-radius:3px;background:#f3f3f3;color:#8e8e8e}.chapter-info i{color:#2bd1c3;font-size:18px;vertical-align:middle}.chapter-info span{font-weight:600;font-size:11px}.toggle-content{padding:5px 0;background:#f3f3f3;color:#aaaaaa;font-weight:600;font-size:13px;text-align:center}.course-promotion{padding:0}.course-promotion .coupon{padding:10px;font-size:16px}.course-promotion .valid-coupon{background-color:#dff0d8;color:#3c763d}.course-promotion .invalid-coupon{background-color:#fcf8e3;color:#8a6d3b}@media only screen and (max-width: 767px){.product-landing section{padding-top:40px;padding-bottom:40px}.product-landing section p,.product-landing section ul{font-size:15px}.product-landing .product__title{font-size:28px !important}.product-landing .section-title{margin-bottom:24px;font-size:28px !important}.product-landing .title-block{width:90%}}@media only screen and (max-width: 480px){.product-landing .product-main-cta .btn{width:100%;padding:6px;font-size:18px}.product-landing .product-main-cta .btn+.btn{margin-top:5px}}.fancy-landing .course-instructor{margin-top:48px;background:#eeeeee;color:#5b5b5b}.fancy-landing .course-instructor img{max-width:100%}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-120px;text-align:center}.fancy-landing .course-instructor .instructor__img{border-radius:50%;margin-bottom:10px;height:162px;width:162px;border:5px solid #ffffff}.fancy-landing .course-instructor .instructor__details{margin-bottom:36px}.fancy-landing .course-instructor .instructor__name{font-size:20px;font-weight:600;text-align:center}.fancy-landing .course-instructor .instructor__title{text-align:center}.fancy-landing .course-curriculum{background:#e2e2e2}.fancy-landing .course-curriculum .section-title{color:#5b5b5b}.fancy-landing .course-curriculum .curriculum-chapter{margin:0 0 10px 0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:10px 15px !important;background:#2bd1c3 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.fancy-landing .course-curriculum .chapter-header{font-weight:bold;color:#fafafa}.fancy-landing .course-curriculum .chapter-list{border-top:0 !important;padding:5px 0}.fancy-landing .course-curriculum .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-list-item .chapter-list-item__link{color:#5b5b5b;display:block}.fancy-landing .course-curriculum .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;font-size:20px;color:#5b5b5b}.fancy-landing .course-curriculum .chapter-toggle{border-radius:0;border:0;background:#ffffff}.fancy-landing .course-curriculum .course-main-cta{padding-top:36px}@media only screen and (max-width: 767px){.fancy-landing .course-instructor{margin-top:60px}.fancy-landing .course-instructor .instructor__img-wrap{margin-top:-80px}.fancy-landing .course-instructor .instructor__img{height:108px;width:108px}.fancy-landing .course-curriculum .curriculum-chapter-header{padding:5px 15px !important}.fancy-landing .course-curriculum .toggle-content{padding:0 !important}.fancy-landing .course-curriculum .curriculum-chapter-header .chapter-time{text-align:left}}.plain-landing .course-actions{padding:25px 0;border-bottom:1px solid #cdcdcd;background:#f7f7f7}.plain-landing .section-title{color:#5b5b5b}.plain-landing .course-body{position:relative}.plain-landing .sidebar-filler{position:absolute;right:0;bottom:0;height:100%;border-left:1px solid #cdcdcd}.plain-landing .course-includes{margin-bottom:48px}.plain-landing .course-includes ul{display:inline;padding:0;color:#5b5b5b;list-style:none}.plain-landing .course-includes li{display:inline-block;margin-right:3px;margin-bottom:6px;padding:5px 6px 3px 4px;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff;color:#8e8e8e;font-size:13px;white-space:nowrap}.plain-landing .course-includes li:last-of-type{margin-right:0}.plain-landing .course-includes i{color:#2bd1c3;font-weight:400;font-size:18px;line-height:1;vertical-align:middle}.plain-landing .course-curriculum{padding-right:20px}.plain-landing .curriculum-chapter+.curriculum-chapter{margin-top:16px}.plain-landing .chapter-toggle{padding:0;border:1px solid #cdcdcd;border-radius:3px;background:#ffffff}.plain-landing .curriculum-chapter-header{padding:10px 15px !important}.plain-landing .curriculum-chapter-header .chapter-time{color:#fafafa;text-align:right}.plain-landing .chapter-header{color:#2bd1c3;font-weight:600;line-height:1}.plain-landing .chapter-list{padding:5px 0}.plain-landing .chapter-list-item{position:relative;padding:5px 45px 5px 15px;color:#5b5b5b;font-size:14px}.plain-landing .chapter-list-item i{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:25px;color:#5b5b5b;font-size:20px}.plain-landing .chapter-time{float:right;display:inline-block;margin-top:8px;padding:0 10px;border-radius:30px;background:#2bd1c3;color:#fafafa;font-size:14px;text-align:center}.plain-landing .course-details{padding:0 0 40px 18px}.plain-landing .course-details .product-overview,.plain-landing .course-details .course-instructor{margin-bottom:48px}.plain-landing .course-details .social-icons{font-size:1px}.plain-landing .course-details .social-icons iframe{vertical-align:middle}.plain-landing .course-details .share-btn{display:inline-block;width:75px;vertical-align:middle}.plain-landing .course-details .less{overflow:hidden;height:270px}.plain-landing .course-details__section{margin-bottom:48px}.plain-landing .instructor__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;margin:0 0 20px 0;font-weight:600}.plain-landing .instructor__img{width:70px;height:70px;margin-right:20px;border:1px solid #cdcdcd;border-radius:50%}.plain-landing .multi-product__description{padding:5px 10px;line-height:1.5}.plain-landing .multi-product__description .price{font-size:16px}.plain-landing .multi-product__description .title{font-size:14px}.plain-landing #cta-overlay{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;transition:all 0.2s ease;position:fixed;bottom:0;z-index:3;display:block;width:100%;padding:25px 0;border-top:1px solid #cdcdcd;opacity:1;background:#f7f7f7}.plain-landing #cta-overlay.hide{display:none;height:1px;padding:0;opacity:0}.plain-landing #cta-overlay .cta-overlay__title{margin:0;color:#5b5b5b;font-size:20px}@media only screen and (max-width: 991px){.plain-landing .course-body .course-curriculum{margin-bottom:40px}.plain-landing .course-curriculum{padding-right:0}.plain-landing .course-details{padding:0}.plain-landing .sidebar-filler{display:none}}@media only screen and (max-width: 767px){.plain-landing .chapter-time{float:none;margin-top:12px}}@media only screen and (max-width: 480px){.plain-landing .course-includes{margin-bottom:24px}.plain-landing .course-actions{padding:10px}}.reset-password-container{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}.reset-password-container::after{clear:both;content:"";display:table}.reset-password-container .reset-password__title{margin-top:0}.products-wrapper,.student-dashboard-wrapper{max-width:1250px;margin:0 auto;padding:35px 0}.products__filters{margin-bottom:35px}.products__filters select{-webkit-appearance:menulist;-moz-appearance:menulist;-ms-appearance:menulist;-o-appearance:menulist;appearance:menulist}.products__list-title{margin:0 0 40px}.products__cta{padding:30px 0}.products-wrapper .pagination a,.products-wrapper .pagination a:hover,.products-wrapper .pagination a:focus{color:#dd1d4c}.products-wrapper .pagination>.active>a,.products-wrapper .pagination>.active>a:hover,.products-wrapper .pagination>.active>a:focus,.products-wrapper .pagination>.active>span,.products-wrapper .pagination>.active>span:hover,.products-wrapper .pagination>.active>span:focus{background-color:#dd1d4c;border-color:#dd1d4c;color:#ffffff}.products-wrapper .pagination>li>a,.products-wrapper .pagination>li>span{border:1px solid #eaeaea}.student-dashboard__hero{padding:40px 30px;background:#fff;border-bottom:1px solid #e2e2e2}.student-dashboard__title{margin-top:0;font-size:30px;font-weight:300;line-height:1;margin-bottom:1.5rem}@media only screen and (max-width: 767px){.products__filter-box{margin-bottom:10px}.student-dashboard__hero{padding:20px 15px}.student-dashboard__title{font-size:26px}}@media only screen and (max-width: 480px){.products-wrapper,.student-dashboard-wrapper{padding:20px 0}}#pages.home .alc-banner{position:relative;height:400px;background-image:url(https://s3.amazonaws.com/thinkific/site_themes/banner_image_000/021/265/1497137496.original.jpg?1497137496);background-size:cover;background-position:center center;background-repeat:no-repeat;background-color:#2bd1c3;color:#fafafa}#pages.home .alc-banner__content{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;width:100%;text-align:center}#pages.home .alc-courses{margin:35px auto;max-width:1250px}#pages.home .alc-courses .view-more{font-size:24px;text-align:center}#pages.home .alc-courses .view-more a{color:#5b5b5b}#pages.home .banner-bottom{background:#fafafa;padding:20px 0 30px;color:#5b5b5b}#pages.home .banner-bottom p{font-size:18px}@media only screen and (max-width: 767px){#pages.home .alc-banner{height:300px}}@media only screen and (max-width: 480px){#pages.home .alc-banner{height:250px}#pages.home .alc-banner__title{font-size:30px;margin-top:0}#pages.home .alc-banner__subtitle{font-size:20px;margin:0}}.bchrma-pl{display:none}.bchrma-tenant{font-family:Verdana, Geneva, sans-serif;color:#000}.bchrma-tenant h1,.bchrma-tenant h2,.bchrma-tenant h3,.bchrma-tenant h4,.bchrma-tenant h5,.bchrma-tenant h6,.bchrma-tenant p{font-family:Verdana, Geneva, sans-serif}.bchrma-tenant h1{font-size:25px;font-weight:300;text-transform:none;color:#000}.bchrma-tenant h3{color:#000;font-size:35px}.bchrma-tenant .course-card__description,.bchrma-tenant .course-card__title{color:#000;line-height:1.25}.bchrma-tenant .banner{height:auto !important}.bchrma-tenant .bchrma-banner-hgroup{position:relative;padding:50px 0 60px;width:80%}.bchrma-tenant .bchrma-banner-hgroup h1{font-size:36px;font-weight:400;color:#ffffff}.bchrma-tenant .bchrma-banner-hgroup h2{font-size:16px;line-height:1.25}.bchrma-tenant .bchrma-banner-cards{margin:30px auto 0;background:transparent;border:1px solid #d5d5d5;border-radius:5px 5px 0 0}.bchrma-tenant .bchrma-banner-cards .bchrma-chrp-section,.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title{color:#1d365d;font-weight:600;width:100%;margin:10px 0 10px;display:inline-block}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{color:#1d365d;font-weight:600;margin:0 0 15px;width:100%;text-align:right}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{content:"";display:inline-block;width:calc( 100% - 120px);height:1px;background:#fafafa;position:absolute;left:15px;top:10px}.bchrma-tenant .bchrma-chrp-section{position:relative;padding:100px 0 20px;color:#000000;text-align:center}.bchrma-tenant .bchrma-chrp-section h2{width:60%;margin:0 auto;line-height:1.25}.bchrma-tenant .bchrma-chrp-section img{position:absolute;top:-90px;right:calc( 50% - 85px)}.bchrma-tenant .bchrma-detail-section{padding:80px 0 180px;background:#fafafa}.bchrma-tenant .bchrma-learning-options{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;margin:80px 0 0}.bchrma-tenant .bchrma-learning-options h2{color:#2bd1c3;font-weight:600;font-size:20px;margin-top:0}.bchrma-tenant .bchrma-learning-options p{margin-bottom:15px}.bchrma-tenant .bchrma-learning-options .btn{width:auto}.bchrma-tenant .bchrma-on-demand-text__content+.bchrma-on-demand-text__content{margin-top:30px}.bchrma-tenant .bchrma-on-demand-graphic{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 50%;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%}.bchrma-tenant .bchrma-on-demand-graphic img{width:100%;height:auto}.bchrma-tenant .bchrma-on-demand-text{-webkit-box-flex:0;-moz-box-flex:0;box-flex:0;-webkit-flex:0 0 50%;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;padding:0 30px}@media (max-width: 767px){.bchrma-tenant .bchrma-learning-options{display:block}.bchrma-tenant .bchrma-on-demand-graphic,.bchrma-tenant .bchrma-on-demand-text{display:block}}.bchrma-tenant .pl-table{display:block !important;background:#2bd1c3;color:#ffffff;width:100%;padding:10px 20px;margin-bottom:30px;border-radius:3px}.bchrma-tenant .pl-table h5{color:#ffffff;margin:10px 0 20px}.bchrma-tenant .pl-table li{color:#ffffff}.bchrma-tenant .pl-table .pl-price{font-weight:600}.bchrma-tenant .footer .bg-brand-logo{background:none}.bchrma-tenant .footer .footer-brand-logo{background:url(https://assets.thinkific.com/assets/bchrma/bchrma-footer-logo-9dab599546e393a699dea969cf8fd361.png) center no-repeat;margin-right:10px;background-size:cover}@media (max-width: 992px){.bchrma-tenant .bchrma-banner-cards{width:100%}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-title,.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more{text-align:center}.bchrma-tenant .bchrma-banner-cards .bchrma-banner-card-view-more:after{display:none}.bchrma-tenant .bchrma-chrp-section h2{width:100%}}#account,#affiliate{max-width:1250px;margin:0 auto;padding:35px 0}#account .btn-upload,#affiliate .btn-upload{opacity:0;display:inline-block;width:0}#account .label-upload,#affiliate .label-upload{width:auto;padding-left:20px;padding-right:20px;margin:0 0 0 30px;vertical-align:top;display:inline-block}#account .account-content,#account .affiliate-content,#affiliate .account-content,#affiliate .affiliate-content{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff;padding:20px}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content::after,#account .affiliate-content::after,#affiliate .account-content::after,#affiliate .affiliate-content::after{clear:both;content:"";display:table}#account .account-content .account-content-profile-img,#account .affiliate-content .account-content-profile-img,#affiliate .account-content .account-content-profile-img,#affiliate .affiliate-content .account-content-profile-img{margin:20px 0 30px}#account .account-content .account-content-profile-img img,#account .affiliate-content .account-content-profile-img img,#affiliate .account-content .account-content-profile-img img,#affiliate .affiliate-content .account-content-profile-img img{height:100px;width:100px}#account .account-content .account-content-footer,#account .account-content .affiliate-content-footer,#account .affiliate-content .account-content-footer,#account .affiliate-content .affiliate-content-footer,#affiliate .account-content .account-content-footer,#affiliate .account-content .affiliate-content-footer,#affiliate .affiliate-content .account-content-footer,#affiliate .affiliate-content .affiliate-content-footer{padding-top:30px}#account .account-menu,#account .affiliate-menu,#affiliate .account-menu,#affiliate .affiliate-menu{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#account .account-menu::after,#account .affiliate-menu::after,#affiliate .account-menu::after,#affiliate .affiliate-menu::after{clear:both;content:"";display:table}#account .account-menu .list-group-header,#account .affiliate-menu .list-group-header,#affiliate .account-menu .list-group-header,#affiliate .affiliate-menu .list-group-header{padding:10px 15px;background:#2bd1c3;border:0;color:#fafafa}#account .account-menu .list-group-item,#account .affiliate-menu .list-group-item,#affiliate .account-menu .list-group-item,#affiliate .affiliate-menu .list-group-item{padding:15px 10px;border:0}#account .account-menu a.list-group-item:hover,#account .account-menu a.list-group-item:focus,#account .affiliate-menu a.list-group-item:hover,#account .affiliate-menu a.list-group-item:focus,#affiliate .account-menu a.list-group-item:hover,#affiliate .account-menu a.list-group-item:focus,#affiliate .affiliate-menu a.list-group-item:hover,#affiliate .affiliate-menu a.list-group-item:focus{background:#fbfbfb}#account .account-menu a.list-group-item.active,#account .account-menu a.list-group-item.active:hover,#account .account-menu a.list-group-item.active:focus,#account .affiliate-menu a.list-group-item.active,#account .affiliate-menu a.list-group-item.active:hover,#account .affiliate-menu a.list-group-item.active:focus,#affiliate .account-menu a.list-group-item.active,#affiliate .account-menu a.list-group-item.active:hover,#affiliate .account-menu a.list-group-item.active:focus,#affiliate .affiliate-menu a.list-group-item.active,#affiliate .affiliate-menu a.list-group-item.active:hover,#affiliate .affiliate-menu a.list-group-item.active:focus{color:#2bd1c3;background:#fff;border-color:#dedede;font-weight:400}#account .account-menu .badge,#account .affiliate-menu .badge,#affiliate .account-menu .badge,#affiliate .affiliate-menu .badge{background:#2bd1c3;color:#fafafa}#account .account-menu a.list-group-item.active>.badge,#account .account-menu .nav-pills>.active>a>.badge,#account .affiliate-menu a.list-group-item.active>.badge,#account .affiliate-menu .nav-pills>.active>a>.badge,#affiliate .account-menu a.list-group-item.active>.badge,#affiliate .account-menu .nav-pills>.active>a>.badge,#affiliate .affiliate-menu a.list-group-item.active>.badge,#affiliate .affiliate-menu .nav-pills>.active>a>.badge{background:#2bd1c3;color:#fafafa}#account #error_explanation,#affiliate #error_explanation{border-radius:4px;position:relative;font-size:14px;background:#ffd4cc;color:#e75725;padding:12px 30px;margin:0 0 30px 0;text-align:center}#account #error_explanation h2,#affiliate #error_explanation h2{font-size:14px;margin:10px 0;color:#e75725}#account #error_explanation ul,#affiliate #error_explanation ul{list-style:none}.user-sign-up .section-title{text-align:center;margin-bottom:30px}.user-sign-up .help-block{display:none}.user-sign-up .has-error .help-block{font-size:12px;margin:0;padding:0;display:block}.user-sign-up .checkbox{margin:0}.user-sign-up .remember-me-link{line-height:21px}.user-sign-up .forgot-password,.user-sign-up .forgot-password:hover,.user-sign-up .forgot-password:active{color:#dd1d4c}.user-sign-up .btn-primary{font-size:16px;padding:8px 0}.user-sign-up__alt-logins{text-align:center}.user-sign-up__alt-logins .btn+.btn{margin-left:10px}.user-sign-up__bottom{padding:30px 25px;text-align:center}.user-sign-up__bottom a{font-size:15px;color:#5b5b5b}.user-sign-up__bottom a:hover{text-decoration:underline}@media only screen and (max-width: 767px){.user-sign-up .remember-me-link,.user-sign-up .forgot-password{font-size:12px}.user-sign-up__bottom{padding:10px 20px}}@media only screen and (max-width: 480px){.user-sign-up{padding:15px}.user-sign-up__alt-logins .btn{width:100%}.user-sign-up__alt-logins .btn+.btn{margin-left:0;margin-top:10px}}#users-checkout-auth .checkout-form,#users-checkout-registrations .checkout-form,#users-checkout-sessions .checkout-form,#checkouts .checkout-form,#orders .checkout-form,#paypal_express_checkout .checkout-form{max-width:1250px;margin:0 auto}#users-checkout-auth .checkout-form-container,#users-checkout-registrations .checkout-form-container,#users-checkout-sessions .checkout-form-container,#checkouts .checkout-form-container,#orders .checkout-form-container,#paypal_express_checkout .checkout-form-container{margin-bottom:50px}#users-checkout-auth .checkout-form-container .checkout-form-container__inner,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner,#checkouts .checkout-form-container .checkout-form-container__inner,#orders .checkout-form-container .checkout-form-container__inner,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner{border-radius:3px;box-shadow:1px 1px 0 #e2e2e2;position:relative;background:#ffffff}#users-checkout-auth .checkout-form-container .checkout-form-container__inner::after,#users-checkout-registrations .checkout-form-container .checkout-form-container__inner::after,#users-checkout-sessions .checkout-form-container .checkout-form-container__inner::after,#checkouts .checkout-form-container .checkout-form-container__inner::after,#orders .checkout-form-container .checkout-form-container__inner::after,#paypal_express_checkout .checkout-form-container .checkout-form-container__inner::after{clear:both;content:"";display:table}#users-checkout-auth .checkout-form-container .checkout-form__body,#users-checkout-registrations .checkout-form-container .checkout-form__body,#users-checkout-sessions .checkout-form-container .checkout-form__body,#checkouts .checkout-form-container .checkout-form__body,#orders .checkout-form-container .checkout-form__body,#paypal_express_checkout .checkout-form-container .checkout-form__body{padding:20px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{margin:0 0 25px 0;line-height:1.25;font-size:20px}#users-checkout-auth .checkout-form-container .table,#users-checkout-registrations .checkout-form-container .table,#users-checkout-sessions .checkout-form-container .table,#checkouts .checkout-form-container .table,#orders .checkout-form-container .table,#paypal_express_checkout .checkout-form-container .table{margin:0}#users-checkout-auth .checkout-form-container .table td,#users-checkout-registrations .checkout-form-container .table td,#users-checkout-sessions .checkout-form-container .table td,#checkouts .checkout-form-container .table td,#orders .checkout-form-container .table td,#paypal_express_checkout .checkout-form-container .table td{padding:8px 0;border:0}#users-checkout-auth .checkout-form-container .checkout-form__bottom,#users-checkout-registrations .checkout-form-container .checkout-form__bottom,#users-checkout-sessions .checkout-form-container .checkout-form__bottom,#checkouts .checkout-form-container .checkout-form__bottom,#orders .checkout-form-container .checkout-form__bottom,#paypal_express_checkout .checkout-form-container .checkout-form__bottom{padding-top:25px;text-align:center}#users-checkout-auth .checkout-form-container .checkout-form__bottom a,#users-checkout-registrations .checkout-form-container .checkout-form__bottom a,#users-checkout-sessions .checkout-form-container .checkout-form__bottom a,#checkouts .checkout-form-container .checkout-form__bottom a,#orders .checkout-form-container .checkout-form__bottom a,#paypal_express_checkout .checkout-form-container .checkout-form__bottom a{color:#5b5b5b}#users-checkout-auth .checkout-form__purchase,#users-checkout-registrations .checkout-form__purchase,#users-checkout-sessions .checkout-form__purchase,#checkouts .checkout-form__purchase,#orders .checkout-form__purchase,#paypal_express_checkout .checkout-form__purchase{text-align:center;padding:20px 10px 5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{border-radius:2px;max-width:180px;height:auto;margin-bottom:15px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{max-width:90%;margin:0 auto;font-size:17px}#users-checkout-auth .coupon-form__coupon-button,#users-checkout-registrations .coupon-form__coupon-button,#users-checkout-sessions .coupon-form__coupon-button,#checkouts .coupon-form__coupon-button,#orders .coupon-form__coupon-button,#paypal_express_checkout .coupon-form__coupon-button{display:inline-block;margin-top:5px}#users-checkout-auth .order-security,#users-checkout-registrations .order-security,#users-checkout-sessions .order-security,#checkouts .order-security,#orders .order-security,#paypal_express_checkout .order-security{padding:20px 0}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{margin:0 auto 25px;padding:0;width:70%;counter-reset:step;list-style:none}#users-checkout-auth #progressbar::after,#users-checkout-registrations #progressbar::after,#users-checkout-sessions #progressbar::after,#checkouts #progressbar::after,#orders #progressbar::after,#paypal_express_checkout #progressbar::after{clear:both;content:"";display:table}#users-checkout-auth #progressbar li,#users-checkout-registrations #progressbar li,#users-checkout-sessions #progressbar li,#checkouts #progressbar li,#orders #progressbar li,#paypal_express_checkout #progressbar li{list-style-type:none;color:#5b5b5b;text-align:center;font-size:11px;width:50%;float:left;position:relative;z-index:2}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{border-radius:50%;content:counter(step);counter-increment:step;width:20px;height:20px;line-height:20px;display:block;font-size:10px;color:#fafafa;background:#dadada;margin:0 auto 5px auto;z-index:2}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{content:'';width:100%;height:1px;background:#dadada;position:absolute;left:calc( -50% + 10px);top:9px;z-index:-1}#users-checkout-auth #progressbar li:first-child:after,#users-checkout-registrations #progressbar li:first-child:after,#users-checkout-sessions #progressbar li:first-child:after,#checkouts #progressbar li:first-child:after,#orders #progressbar li:first-child:after,#paypal_express_checkout #progressbar li:first-child:after{content:none}#users-checkout-auth #progressbar li.active:before,#users-checkout-auth #progressbar li.active:after,#users-checkout-registrations #progressbar li.active:before,#users-checkout-registrations #progressbar li.active:after,#users-checkout-sessions #progressbar li.active:before,#users-checkout-sessions #progressbar li.active:after,#checkouts #progressbar li.active:before,#checkouts #progressbar li.active:after,#orders #progressbar li.active:before,#orders #progressbar li.active:after,#paypal_express_checkout #progressbar li.active:before,#paypal_express_checkout #progressbar li.active:after{background:#2bd1c3}#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:18px;margin-bottom:10px;text-align:left}#users-checkout-auth .order-product__total-amount,#users-checkout-auth .order-product__coupon-name,#users-checkout-registrations .order-product__total-amount,#users-checkout-registrations .order-product__coupon-name,#users-checkout-sessions .order-product__total-amount,#users-checkout-sessions .order-product__coupon-name,#checkouts .order-product__total-amount,#checkouts .order-product__coupon-name,#orders .order-product__total-amount,#orders .order-product__coupon-name,#paypal_express_checkout .order-product__total-amount,#paypal_express_checkout .order-product__coupon-name{padding-top:10px}#users-checkout-auth .order-product__coupon #coupon-errors,#users-checkout-registrations .order-product__coupon #coupon-errors,#users-checkout-sessions .order-product__coupon #coupon-errors,#checkouts .order-product__coupon #coupon-errors,#orders .order-product__coupon #coupon-errors,#paypal_express_checkout .order-product__coupon #coupon-errors{font-size:12px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{margin-bottom:10px;text-align:right;font-size:16px}#users-checkout-auth .order-product__coupon .coupon,#users-checkout-registrations .order-product__coupon .coupon,#users-checkout-sessions .order-product__coupon .coupon,#checkouts .order-product__coupon .coupon,#orders .order-product__coupon .coupon,#paypal_express_checkout .order-product__coupon .coupon{padding:10px 0 30px}#users-checkout-auth .credit-card,#users-checkout-registrations .credit-card,#users-checkout-sessions .credit-card,#checkouts .credit-card,#orders .credit-card,#paypal_express_checkout .credit-card{padding-top:10px}#users-checkout-auth .credit-card .btn,#users-checkout-registrations .credit-card .btn,#users-checkout-sessions .credit-card .btn,#checkouts .credit-card .btn,#orders .credit-card .btn,#paypal_express_checkout .credit-card .btn{margin-top:20px;width:auto;font-size:18px}#users-checkout-auth .credit-card .expiration-date,#users-checkout-registrations .credit-card .expiration-date,#users-checkout-sessions .credit-card .expiration-date,#checkouts .credit-card .expiration-date,#orders .credit-card .expiration-date,#paypal_express_checkout .credit-card .expiration-date{padding-top:11px}#users-checkout-auth .paypal-button-row,#users-checkout-registrations .paypal-button-row,#users-checkout-sessions .paypal-button-row,#checkouts .paypal-button-row,#orders .paypal-button-row,#paypal_express_checkout .paypal-button-row{text-align:center}#users-checkout-auth .paypal-button-row__text,#users-checkout-registrations .paypal-button-row__text,#users-checkout-sessions .paypal-button-row__text,#checkouts .paypal-button-row__text,#orders .paypal-button-row__text,#paypal_express_checkout .paypal-button-row__text{font-size:11px;margin:5px 0}#users-checkout-auth .checkout-thankyou .multi-products,#users-checkout-registrations .checkout-thankyou .multi-products,#users-checkout-sessions .checkout-thankyou .multi-products,#checkouts .checkout-thankyou .multi-products,#orders .checkout-thankyou .multi-products,#paypal_express_checkout .checkout-thankyou .multi-products{margin-bottom:50px}#users-checkout-auth .checkout-thankyou__course-name,#users-checkout-registrations .checkout-thankyou__course-name,#users-checkout-sessions .checkout-thankyou__course-name,#checkouts .checkout-thankyou__course-name,#orders .checkout-thankyou__course-name,#paypal_express_checkout .checkout-thankyou__course-name{font-size:18px;margin:15px 0 10px}#users-checkout-auth .checkout-bundle__more_enrollments_limit,#users-checkout-registrations .checkout-bundle__more_enrollments_limit,#users-checkout-sessions .checkout-bundle__more_enrollments_limit,#checkouts .checkout-bundle__more_enrollments_limit,#orders .checkout-bundle__more_enrollments_limit,#paypal_express_checkout .checkout-bundle__more_enrollments_limit{margin:10px}#users-checkout-auth #local-payment-errors,#users-checkout-auth #coupon-errors,#users-checkout-auth .payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-registrations #coupon-errors,#users-checkout-registrations .payment-errors,#users-checkout-sessions #local-payment-errors,#users-checkout-sessions #coupon-errors,#users-checkout-sessions .payment-errors,#checkouts #local-payment-errors,#checkouts #coupon-errors,#checkouts .payment-errors,#orders #local-payment-errors,#orders #coupon-errors,#orders .payment-errors,#paypal_express_checkout #local-payment-errors,#paypal_express_checkout #coupon-errors,#paypal_express_checkout .payment-errors{display:none;color:red;background:none}#users-checkout-auth #local-payment-errors,#users-checkout-registrations #local-payment-errors,#users-checkout-sessions #local-payment-errors,#checkouts #local-payment-errors,#orders #local-payment-errors,#paypal_express_checkout #local-payment-errors{margin-bottom:10px}#users-checkout-auth #coupon-errors,#users-checkout-registrations #coupon-errors,#users-checkout-sessions #coupon-errors,#checkouts #coupon-errors,#orders #coupon-errors,#paypal_express_checkout #coupon-errors{padding-top:10px}#users-checkout-auth .visible,#users-checkout-registrations .visible,#users-checkout-sessions .visible,#checkouts .visible,#orders .visible,#paypal_express_checkout .visible{display:inline-block !important}@media only screen and (min-width: 769px){#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{padding:10px 15px}}@media only screen and (max-width: 768px){#users-checkout-auth .credit-card__expiry-date,#users-checkout-registrations .credit-card__expiry-date,#users-checkout-sessions .credit-card__expiry-date,#checkouts .credit-card__expiry-date,#orders .credit-card__expiry-date,#paypal_express_checkout .credit-card__expiry-date{margin-bottom:10px}#users-checkout-auth .credit-card__expiry-date .expiration-date,#users-checkout-registrations .credit-card__expiry-date .expiration-date,#users-checkout-sessions .credit-card__expiry-date .expiration-date,#checkouts .credit-card__expiry-date .expiration-date,#orders .credit-card__expiry-date .expiration-date,#paypal_express_checkout .credit-card__expiry-date .expiration-date{padding-top:0}#users-checkout-auth .checkout-form-container .form-group,#users-checkout-registrations .checkout-form-container .form-group,#users-checkout-sessions .checkout-form-container .form-group,#checkouts .checkout-form-container .form-group,#orders .checkout-form-container .form-group,#paypal_express_checkout .checkout-form-container .form-group{margin-bottom:12px}#users-checkout-auth .checkout-form-container .section-title,#users-checkout-registrations .checkout-form-container .section-title,#users-checkout-sessions .checkout-form-container .section-title,#checkouts .checkout-form-container .section-title,#orders .checkout-form-container .section-title,#paypal_express_checkout .checkout-form-container .section-title{font-size:18px}#users-checkout-auth .checkout-form__body,#users-checkout-registrations .checkout-form__body,#users-checkout-sessions .checkout-form__body,#checkouts .checkout-form__body,#orders .checkout-form__body,#paypal_express_checkout .checkout-form__body{padding:15px}#users-checkout-auth .coupon-form__coupon-code,#users-checkout-auth .coupon-form__applied,#users-checkout-registrations .coupon-form__coupon-code,#users-checkout-registrations .coupon-form__applied,#users-checkout-sessions .coupon-form__coupon-code,#users-checkout-sessions .coupon-form__applied,#checkouts .coupon-form__coupon-code,#checkouts .coupon-form__applied,#orders .coupon-form__coupon-code,#orders .coupon-form__applied,#paypal_express_checkout .coupon-form__coupon-code,#paypal_express_checkout .coupon-form__applied{margin-bottom:10px}#users-checkout-auth .coupon-form__coupon-button,#users-checkout-registrations .coupon-form__coupon-button,#users-checkout-sessions .coupon-form__coupon-button,#checkouts .coupon-form__coupon-button,#orders .coupon-form__coupon-button,#paypal_express_checkout .coupon-form__coupon-button{text-align:right}#users-checkout-auth .coupon-form__coupon-button .btn,#users-checkout-registrations .coupon-form__coupon-button .btn,#users-checkout-sessions .coupon-form__coupon-button .btn,#checkouts .coupon-form__coupon-button .btn,#orders .coupon-form__coupon-button .btn,#paypal_express_checkout .coupon-form__coupon-button .btn{width:auto;min-width:100px}#users-checkout-auth #progressbar,#users-checkout-registrations #progressbar,#users-checkout-sessions #progressbar,#checkouts #progressbar,#orders #progressbar,#paypal_express_checkout #progressbar{width:100%;margin-bottom:15px}#users-checkout-auth #progressbar li:before,#users-checkout-registrations #progressbar li:before,#users-checkout-sessions #progressbar li:before,#checkouts #progressbar li:before,#orders #progressbar li:before,#paypal_express_checkout #progressbar li:before{width:10px;height:10px;line-height:10px;content:"\00a0"}#users-checkout-auth #progressbar li:after,#users-checkout-registrations #progressbar li:after,#users-checkout-sessions #progressbar li:after,#checkouts #progressbar li:after,#orders #progressbar li:after,#paypal_express_checkout #progressbar li:after{left:calc( -50% + 5px);top:5px}#users-checkout-auth .checkout-form__purchase-img,#users-checkout-registrations .checkout-form__purchase-img,#users-checkout-sessions .checkout-form__purchase-img,#checkouts .checkout-form__purchase-img,#orders .checkout-form__purchase-img,#paypal_express_checkout .checkout-form__purchase-img{max-width:120px}#users-checkout-auth .checkout-form__purchase-description,#users-checkout-registrations .checkout-form__purchase-description,#users-checkout-sessions .checkout-form__purchase-description,#checkouts .checkout-form__purchase-description,#orders .checkout-form__purchase-description,#paypal_express_checkout .checkout-form__purchase-description{font-size:14px;width:100%}}@media only screen and (max-width: 480px){#users-checkout-auth .order-product__list,#users-checkout-registrations .order-product__list,#users-checkout-sessions .order-product__list,#checkouts .order-product__list,#orders .order-product__list,#paypal_express_checkout .order-product__list{font-size:14px}#users-checkout-auth .order-product__coupon .coupon-check,#users-checkout-registrations .order-product__coupon .coupon-check,#users-checkout-sessions .order-product__coupon .coupon-check,#checkouts .order-product__coupon .coupon-check,#orders .order-product__coupon .coupon-check,#paypal_express_checkout .order-product__coupon .coupon-check{font-size:14px;margin-bottom:20px}}.take #wrap,.take #lesson-shelf-content,.take #page-content,.take .full-height{height:100%;margin:0;-webkit-overflow-scrolling:touch}.take #push,.take footer,.take #global-header,.take .header-push{height:0;display:none}.take iframe{max-width:100%}.take .l-nav-panel,.take .l-panel-control{position:fixed;left:0;right:0;width:100%;z-index:198}.take .l-nav-panel{-webkit-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);-moz-transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);transition:all 0.3s cubic-bezier(0.34, 0.045, 0.355, 1.04);bottom:0;padding-left:25%}.take .l-nav-panel.incorrect,.take .l-nav-panel.correct{color:#fafafa}.take .l-main-panel .table>thead>tr>th{border-bottom:0}.take .l-panel-control{padding-bottom:5px;padding-left:25%}.take .l-panel-control::after{clear:both;content:"";display:table}.take .l-panel-control .l-panel-control-lesson-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;display:none;margin:0 auto;max-width:40%;font-size:18px;text-align:center;line-height:40px}.take .l-panel-control .l-panel-control-expand{float:left;width:40px;height:40px;margin-left:10px;margin-right:-50px;cursor:pointer;text-align:center;line-height:40px;font-size:25px}.take .l-panel-control .l-panel-control-expand .icon-zoom-in,.take .l-panel-control .l-panel-control-expand .icon-zoom-out{vertical-align:middle}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:none}.take .l-panel-control .l-panel-control-exit{float:right;margin-right:10px}.take #btn-exit-lesson{opacity:1;color:#2bd1c3;font-size:58px;position:absolute;top:20px;right:30px}.take #btn-exit-lesson:hover{opacity:0.7}.take #btn-exit-lesson.small{display:none}.take .l-main-panel{position:relative;float:left;height:100%;width:75%;z-index:1}.take .l-main-panel__inner{padding:80px 35px;max-width:1100px;margin:0 auto;font-size:14px;color:#fafafa}.take .l-main-panel__inner .width-auto{width:auto}.take .l-main-panel__inner img{max-width:100%;height:auto}@media only screen and (max-width: 992px){.take .l-nav-panel{padding-left:0}.take .l-panel-control{padding:0}.take .l-panel-control .l-panel-control-lesson-title{display:block}.take .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .l-main-panel{width:100%}.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media only screen and (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .l-main-panel{height:100%;width:100%;padding-top:95px}.take .quiz-content-question .quiz-content-complete-score,.take .l-survey-content .quiz-content-complete-score{margin:0}.take .l-main-panel__inner{padding:15px 25px 120px}}.take .open .l-nav-panel{padding-left:0}.take .open .l-panel-control{padding-left:0}.take .open .l-panel-control .l-panel-control-lesson-title{display:block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-in{display:inline-block}.take .open .l-panel-control .l-panel-control-expand .icon-zoom-out{display:none}.take .open .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);overflow-y:auto}.take .open .l-side-panel-push{width:12.5%}@media only screen and (max-width: 992px){.take .full-height.open{overflow:hidden}.take .full-height.open .l-nav-panel{padding-left:40%}.take .full-height.open .l-panel-control{padding-left:40%}.take .full-height.open .l-panel-control .l-panel-control-lesson-title{display:none}.take .full-height.open .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);left:0}.take .full-height.open .l-side-panel-push{display:none}.take .full-height.open .l-main-panel{margin-left:40%}}@media only screen and (max-width: 767px){.take .full-height.open .player__back-to-dashboard{padding-right:7px;padding-left:7px}.take .full-height.open .l-nav-panel,.take .full-height.open .l-panel-control-exit,.take .full-height.open .l-main-panel{display:none}.take .full-height.open .l-panel-control .l-panel-control-expand,.take .full-height.open .l-panel-control .l-panel-control-exit{position:absolute;right:10px;left:auto;margin:0}.take .full-height.open .l-side-panel{-webkit-transform:translate(-60px, 0);-moz-transform:translate(-60px, 0);-ms-transform:translate(-60px, 0);-o-transform:translate(-60px, 0);transform:translate(-60px, 0);padding-left:60px}.take .full-height.open .l-side-panel-content .nav-tabs{width:100%}.take .full-height.open .l-side-panel-content .nav-tabs>li>a{padding:7px 7px}}.take .l-side-panel-accordion .side-panel-section__title .icon-ok-circle,.take .l-side-panel-sub-ul .icon-ok-circle{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:10px;color:#48b964;font-size:28px;height:28px}.take .l-side-panel,.take .l-side-panel-push{height:100%;float:left;position:relative;min-height:1px;padding-left:15px;padding-right:15px}.take .l-side-panel{-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);z-index:200;position:fixed;padding:0;width:25%;overflow-y:auto;-webkit-overflow-scrolling:touch}.take .l-side-panel-push{width:25%}.take .player__back-to-dashboard{padding:12px 20px;background:#2bd1c3}.take .player__back-to-dashboard .back-to-dashboard__button{border-radius:3px;display:inline-block;padding:5px 12px;background:#28c4b7;color:#fafafa;text-decoration:none;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button i{position:relative;top:1px;left:-4px;font-size:13px}.take .player__back-to-dashboard .back-to-dashboard__button:hover{background:#22a79c}.take .player__back-to-dashboard .go-to-reviews__button{border-radius:3px;display:inline-block;padding:5px 12px;color:#fafafa;text-decoration:none;font-size:13px;float:right}.take .player__back-to-dashboard .go-to-reviews__button:hover{background:#22a79c}.take .player__back-to-dashboard .go-to-reviews__button:before{font-size:10px;margin-right:5px}.take .player__course-title{padding:18px 0 0 3px;color:#fafafa;font-size:18px;font-weight:600}.take .l-side-panel-discussion-compose{padding:10px;margin-bottom:10px}.take .l-side-panel-discussion-compose span{border-radius:3px;display:inline-block;width:100%;padding:9px 15px;background:#ffffff;cursor:text}.take .l-side-panel-discussion-compose .redactor-toggle{color:#5b5b5b}.take .l-side-panel-bottom{padding:0 10px;margin:10px 0}.take .l-side-panel-bottom::after{clear:both;content:"";display:table}.take .l-side-panel-bottom .l-thinkific-badge{margin-right:10px}.take .l-side-panel-bottom .l-thinkific-badge,.take .l-side-panel-bottom .l-site-badge{float:left;line-height:50px}.take .thinkific-badge,.take .site-badge{display:none}.take .l-side-panel-content{margin:0;overflow:hidden}.take .l-side-panel-content .nav-tabs{border:0;padding:0 0 10px 0;background:#2bd1c3}.take .l-side-panel-content .nav-tabs i{padding:0 5px 0 0;font-size:20px;vertical-align:middle}.take .l-side-panel-content .nav-tabs__item{display:block;float:none;margin:5px 10px}.take .l-side-panel-content .nav-tabs__item::after{clear:both;content:"";display:table}.take .l-side-panel-content .nav-tabs__indicator{border-radius:500px;box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.1);position:relative;margin-right:14px;padding:1px 10px;float:right;background:rgba(255,255,255,0.1)}.take .l-side-panel-content .nav-tabs__indicator i{padding:0;font-size:16px}.take .l-side-panel-content .indicator--number{padding-top:4px;padding-bottom:3px;font-size:13px}.take .l-side-panel-content .nav-tabs__link{border-radius:3px;margin:0;padding:10px 0 10px 10px;line-height:1;color:#fff;border:none;font-weight:600;font-size:13px}.take .l-side-panel-content .nav-tabs__link:hover,.take .l-side-panel-content .nav-tabs__link:focus,.take .l-side-panel-content .nav-tabs__link:active{background:#22a79c}.take .l-side-panel-content .nav-tabs>li.active>a{background:#28c4b7;color:#fff;border:none;cursor:pointer}.take .l-side-panel-content .nav-tabs>li.active>a:hover,.take .l-side-panel-content .nav-tabs>li.active>a:focus,.take .l-side-panel-content .nav-tabs>li.active>a:active{background:#22a79c}.take .l-side-panel-accordion{margin-bottom:0}.take .l-side-panel-accordion>li{cursor:pointer;position:relative}.take .l-side-panel-accordion .side-panel-section__title{position:relative;display:inline-block;margin:0;padding:18px 50px 18px 15px;width:100%;font-size:18px;line-height:1.2}.take .l-side-panel-accordion .side-panel-section__title .icon-pencil{font-size:14px}.take .l-side-panel-sub-ul .content-item{position:relative;padding:14px 45px 12px 35px}.take .l-side-panel-sub-ul .content-item.current{-webkit-transition:all 0.05s ease;-moz-transition:all 0.05s ease;transition:all 0.05s ease}.take .l-side-panel-sub-ul .content-item__icon{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%}.take .l-side-panel-sub-ul .in-progress__indicator{-webkit-transition:opacity 0.2s ease-in-out;-moz-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;right:12px;color:#48b964;font-size:24px;height:24px}.take .l-side-panel-sub-ul .icon-pencil{right:50px;font-size:14px}.take .l-side-panel-sub-ul .content-item__title{margin:0;font-size:14px;font-weight:400;line-height:1.2}.take .l-side-panel-sub-ul .content-item__type{margin-left:-3px}.take .l-side-panel-sub-ul .content-item__type i{display:inline-block;font-size:18px;vertical-align:middle}.take .l-side-panel-sub-ul .content-item__type .content-item__type-text{display:inline-block;font-size:9px;text-transform:uppercase}.take .l-side-panel-discussion-new-item{position:absolute;top:0px;width:100%;padding:10px;z-index:999;text-align:center;color:#fafafa}.take #lessonDiscussion .l-side-panel-discussion-item{padding:12px 20px;cursor:pointer}.take #lessonDiscussion .l-side-panel-discussion-item.current{background:rgba(43,209,195,0.1);border-left:5px solid #2bd1c3;padding-left:15px}.take #lessonDiscussion .l-side-panel-discussion-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#2bd1c3;font-weight:600;font-size:11px;width:90%}.take #lessonDiscussion .l-side-panel-discussion-item-snippit{min-height:40px;color:#fafafa;overflow:hidden}.take #lessonDiscussion .l-side-panel-discussion-item-detail span{font-size:11px;color:#757575}@media only screen and (max-width: 992px){.take .l-side-panel{-webkit-transform:translate(-100%, 0);-moz-transform:translate(-100%, 0);-ms-transform:translate(-100%, 0);-o-transform:translate(-100%, 0);transform:translate(-100%, 0);width:40%}.take .l-side-panel-push{width:12.5%}}@media (max-width: 767px){.take .l-side-panel{width:100%;overflow:hidden}.take .l-side-panel-push{display:none}.take .nav-tabs__link{font-size:13px}.take .l-side-panel-content .nav-tabs .nav-tabs__indicator{margin-right:8px}}.take .l-nav-panel-help{height:50px}.take .l-nav-panel-help a{margin:16px 20px;display:block;color:#fafafa;font-weight:600;text-transform:uppercase;font-size:12px}.take .l-nav-panel-btn{position:relative;float:right;height:50px;width:auto;padding:10px 0;text-transform:uppercase}.take .l-nav-panel-primary-btn{border-radius:3px;display:inline-block;margin-right:10px;font-size:15px;color:#fafafa;background:#48b964;cursor:pointer}.take .l-nav-panel-primary-btn i{font-size:18px}.take .l-nav-panel-primary-btn span{display:inline-block;padding:5px 50px;color:#fafafa}.take .l-nav-panel-primary-btn:hover{background:#40a75a}.take .l-nav-panel-primary-btn.disabled{background:#575757}.take .l-nav-panel-primary-btn.secondary{background:#575757}.take .l-nav-panel-primary-btn.replay{background:#575757}.take .l-nav-panel__secondary-buttons{padding-left:10px;padding-top:10px}.take .l-nav-panel__secondary-buttons::after{clear:both;content:"";display:table}.take .l-nav-panel__secondary-buttons .btn{display:inline-block;text-transform:uppercase}.take .l-nav-panel__secondary-buttons .btn:active,.take .l-nav-panel__secondary-buttons .btn:hover{background:rgba(0,0,0,0.1)}.take .l-nav-panel__secondary-buttons .dropdown{padding:0;max-width:250px;float:left;margin-right:10px}@media only screen and (max-width: 767px){.take .l-nav-panel{background:none !important;border-top:0 !important}.take .l-nav-panel-btn{float:none;width:100%;padding:0;height:auto}.take .l-nav-panel-btn .l-nav-panel-primary-btn{border-radius:0;float:left;text-align:center;width:100%}.take .l-nav-panel-btn .l-nav-panel-primary-btn span{padding:10px 0;display:inline-block}.take .l-nav-panel__secondary-buttons{padding:0 0 10px 0;width:100%}.take .l-nav-panel__secondary-buttons .btn{border-radius:0;display:block;padding:10px}}.take .progress-0{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(90deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-1{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(93.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-2{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(97.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-3{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(100.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-4{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(104.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-5{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(108deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-6{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(111.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-7{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(115.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-8{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(118.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-9{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(122.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-10{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(126deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-11{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(129.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-12{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(133.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-13{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(136.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-14{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(140.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-15{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(144deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-16{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(147.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-17{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(151.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-18{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(154.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-19{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(158.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-20{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(162deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-21{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(165.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-22{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(169.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-23{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(172.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-24{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(176.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-25{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(180deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-26{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(183.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-27{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(187.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-28{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(190.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-29{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(194.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-30{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(198deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-31{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(201.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-32{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(205.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-33{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(208.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-34{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(212.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-35{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(216deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-36{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(219.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-37{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(223.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-38{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(226.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-39{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(230.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-40{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(234deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-41{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(237.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-42{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(241.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-43{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(244.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-44{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(248.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-45{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(252deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-46{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(255.6deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-47{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(259.2deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-48{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(262.8deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-49{background-image:linear-gradient(90deg, #dadada 50%, transparent 50%, transparent),linear-gradient(266.4deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-50{background-image:linear-gradient(-90deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-51{background-image:linear-gradient(-86.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-52{background-image:linear-gradient(-82.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-53{background-image:linear-gradient(-79.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-54{background-image:linear-gradient(-75.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-55{background-image:linear-gradient(-72deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-56{background-image:linear-gradient(-68.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-57{background-image:linear-gradient(-64.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-58{background-image:linear-gradient(-61.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-59{background-image:linear-gradient(-57.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-60{background-image:linear-gradient(-54deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-61{background-image:linear-gradient(-50.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-62{background-image:linear-gradient(-46.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-63{background-image:linear-gradient(-43.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-64{background-image:linear-gradient(-39.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-65{background-image:linear-gradient(-36deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-66{background-image:linear-gradient(-32.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-67{background-image:linear-gradient(-28.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-68{background-image:linear-gradient(-25.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-69{background-image:linear-gradient(-21.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-70{background-image:linear-gradient(-18deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-71{background-image:linear-gradient(-14.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-72{background-image:linear-gradient(-10.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-73{background-image:linear-gradient(-7.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-74{background-image:linear-gradient(-3.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-75{background-image:linear-gradient(0deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-76{background-image:linear-gradient(3.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-77{background-image:linear-gradient(7.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-78{background-image:linear-gradient(10.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-79{background-image:linear-gradient(14.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-80{background-image:linear-gradient(18deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-81{background-image:linear-gradient(21.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-82{background-image:linear-gradient(25.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-83{background-image:linear-gradient(28.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-84{background-image:linear-gradient(32.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-85{background-image:linear-gradient(36deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-86{background-image:linear-gradient(39.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-87{background-image:linear-gradient(43.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-88{background-image:linear-gradient(46.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-89{background-image:linear-gradient(50.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-90{background-image:linear-gradient(54deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-91{background-image:linear-gradient(57.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-92{background-image:linear-gradient(61.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-93{background-image:linear-gradient(64.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-94{background-image:linear-gradient(68.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-95{background-image:linear-gradient(72deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-96{background-image:linear-gradient(75.6deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-97{background-image:linear-gradient(79.2deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-98{background-image:linear-gradient(82.8deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-99{background-image:linear-gradient(86.4deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}.take .progress-100{background-image:linear-gradient(90deg, #2bd1c3 50%, transparent 50%, transparent),linear-gradient(270deg, #2bd1c3 50%, #dadada 50%, #dadada)}@-moz-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-webkit-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-o-keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-ms-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@-khtml-keyframes content{.take 0%{top:20px;opacity:0}.take 80%{top:0}.take 100%{top:0;opacity:1}}@keyframes content{0%{top:20px;opacity:0}80%{top:0}100%{top:0;opacity:1}}@-moz-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-webkit-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-o-keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-ms-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@-khtml-keyframes feedback-last{.take 0%{color:#969696}.take 100%{color:#48b964}}@keyframes feedback-last{0%{color:#969696}100%{color:#48b964}}@-moz-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-webkit-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-o-keyframes feedback-next{0%{top:50%}100%{top:42%}}@-ms-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@-khtml-keyframes feedback-next{.take 0%{top:50%}.take 100%{top:42%}}@keyframes feedback-next{0%{top:50%}100%{top:42%}}@-moz-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-outer{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-outer{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-moz-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-webkit-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-o-keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}@-ms-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@-khtml-keyframes feedback-badge-inner{.take 0%{width:180px;background:#f7ab18}.take 100%{width:260px;background:#f9a624}}@keyframes feedback-badge-inner{0%{width:180px;background:#f7ab18}100%{width:260px;background:#f9a624}}.take .progress-block{margin:0 0 35px}.take .progress-radial{border-radius:50%;position:relative;width:180px;height:180px;margin:0 auto}.take .progress-radial .progress-percent{border-radius:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;width:166px;height:166px;background-color:#fafafa}.take .progress-radial .progress-percent .progress-percent__number{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;font-size:50px}.take .progress-radial .progress-percent__symbol{font-size:30px;position:absolute}.take .progress-block__text{font-size:18px}.take #loading{padding-top:20%;text-align:center}.take #loading svg path,.take #loading svg rect{fill:#2bd1c3}.take #loading p{color:#2bd1c3}.take .redactor-box{color:#5b5b5b}.take .redactor-box .redactor-editor{height:225px;max-height:225px}@media (max-width: 767px){.take .redactor-box .redactor-editor{height:160px;max-height:160px}}.take .twitter-share-button{padding:0}.take .download-description h1,.take .download-description h2,.take .download-description h3,.take .download-description h4,.take .download-description h5,.take .download-description h6,.take .download-description p,.take .html-content h1,.take .html-content h2,.take .html-content h3,.take .html-content h4,.take .html-content h5,.take .html-content h6,.take .html-content p,.take #audio-description h1,.take #audio-description h2,.take #audio-description h3,.take #audio-description h4,.take #audio-description h5,.take #audio-description h6,.take #audio-description p{line-height:1.5;margin:0 0 1.5rem 0}.take .download-description h1,.take .html-content h1,.take #audio-description h1{font-size:58px}.take .download-description h2,.take .html-content h2,.take #audio-description h2{font-size:44px}.take .download-description h3,.take .html-content h3,.take #audio-description h3{font-size:33px}.take .download-description h4,.take .html-content h4,.take #audio-description h4{font-size:24px}.take .download-description h5,.take .html-content h5,.take #audio-description h5{font-size:18px}.take .download-description h6,.take .html-content h6,.take #audio-description h6{font-size:14px}.take .download-description p,.take .html-content p,.take #audio-description p{font-size:14px}.take .download-description table,.take .html-content table,.take #audio-description table{border-collapse:collapse;border-spacing:0}.take .download-description td,.take .html-content td,.take #audio-description td{padding:10px;border:1px solid #fafafa}.take .download-description tr,.take .html-content tr,.take #audio-description tr{border:1px solid #fafafa}.take .download-description a,.take .html-content a,.take #audio-description a{text-decoration:underline}.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 166px)}.take .l-main-panel__inner iframe[src*="soundcloud"]{height:auto}@media only screen and (max-width: 767px){.take .l-main-panel__inner iframe.content__multimedia-iframe{height:calc(100vh - 190px)}}.take .quiz-content-question,.take .l-survey-content{position:relative;margin:0 auto;color:#fafafa}.take .quiz-content-question .l-survey-question-answers,.take .l-survey-content .l-survey-question-answers{border-radius:3px}.take .quiz-content-question .l-survey-question-answers textarea,.take .l-survey-content .l-survey-question-answers textarea{height:250px;width:100%;resize:none;padding:15px;border:none}.take .quiz-content-question .l-survey-question-answers textarea:focus,.take .l-survey-content .l-survey-question-answers textarea:focus{outline:none}.take .quiz-content-question label input[type="checkbox"],.take .quiz-content-question label input[type="radio"],.take .l-survey-content label input[type="checkbox"],.take .l-survey-content label input[type="radio"]{opacity:0;width:0;-webkit-appearance:none;display:none;vertical-align:middle;z-index:100}.take .quiz-content-question-instructions{margin:20px 0}.take .quiz-content-question-complete p{margin-bottom:0;font-size:34px;text-align:center}.take .quiz-content-complete-score{margin-bottom:24px;text-align:center;color:#5b5b5b}.take .quiz-content-complete-score__number{font-size:80px}.take .quiz-answers .quiz-answers__question,.take .quiz-answers .quiz-answers__explanation{margin-bottom:35px}.take .quiz-answers .quiz-answers__question{border-radius:3px;padding:20px 85px 20px 20px;position:relative}.take .quiz-answers .quiz-answers__question i{position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-answers .quiz-answers__question .icon-ok{background:#48b964;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-answers .quiz-answers__question .icon-cancel{background:#e75725;border-top-right-radius:3px;border-bottom-right-radius:3px}.take .quiz-content-quiz-progress{padding:0;margin-bottom:10px;display:inline-block;width:100%}.take .quiz-content-quiz-progress-list{border-radius:25px;display:inline-block;padding:0;margin:0;width:100%;font-size:0}.take .quiz-content-quiz-progress-list li{white-space:nowrap;display:inline-block;width:37px;height:6px;margin:0 2px 0 0;background:#5b5b5b}.take .quiz-content-quiz-progress-list li.correct{background:#48b964}.take .quiz-content-quiz-progress-list li.answered{background:#48b964}.take .quiz-content-quiz-progress-list li.incorrect{background:#e75725}.take .quiz-content-choice .quiz-survey-answer__letter,.take .survey-content-choice .quiz-survey-answer__letter{-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);position:absolute;top:50%;left:15px;width:30px;height:30px;padding:7px 0;text-align:center;font-size:15px;line-height:1}.take .quiz-content-choice.multiple .quiz-survey-answer__letter,.take .survey-content-choice.multiple .quiz-survey-answer__letter{border-radius:2px}.take .quiz-content-choice.single .quiz-survey-answer__letter,.take .survey-content-choice.single .quiz-survey-answer__letter{border-radius:50%}.take .quiz-content-choice .quiz-survey-answer,.take .survey-content-choice .quiz-survey-answer{border-radius:3px;padding:20px 85px 20px 60px;margin-bottom:10px;position:relative;width:100%;font-size:15px;font-weight:400;cursor:pointer;overflow:hidden}.take .quiz-content-choice .quiz-survey-answer p:last-of-type,.take .survey-content-choice .quiz-survey-answer p:last-of-type{margin:0}.take .quiz-content-choice .quiz-survey-answer img,.take .survey-content-choice .quiz-survey-answer img{max-width:100%;height:auto}.take .quiz-content-choice .quiz-survey-answer .icon-cancel,.take .quiz-content-choice .quiz-survey-answer .icon-ok,.take .survey-content-choice .quiz-survey-answer .icon-cancel,.take .survey-content-choice .quiz-survey-answer .icon-ok{display:none;position:absolute;right:0;top:0;bottom:0;padding:6px 10px;font-size:50px;color:#ffffff}.take .quiz-content-choice .quiz-survey-answer:active,.take .quiz-content-choice .quiz-survey-answer.selected_choice,.take .survey-content-choice .quiz-survey-answer:active,.take .survey-content-choice .quiz-survey-answer.selected_choice{border-right:30px solid #48b964}.take .quiz-content-choice .quiz-survey-answer.correct.selected_choice,.take .quiz-content-choice .quiz-survey-answer.incorrect.selected_choice,.take .survey-content-choice .quiz-survey-answer.correct.selected_choice,.take .survey-content-choice .quiz-survey-answer.incorrect.selected_choice{border-right:0}.take .quiz-content-choice .quiz-survey-answer.correct i,.take .survey-content-choice .quiz-survey-answer.correct i{background:#48b964}.take .quiz-content-choice .quiz-survey-answer.incorrect i,.take .survey-content-choice .quiz-survey-answer.incorrect i{background:#e75725}.take .quiz-content-choice .quiz-survey-answer.correct .icon-ok,.take .quiz-content-choice .quiz-survey-answer.incorrect .icon-cancel,.take .survey-content-choice .quiz-survey-answer.correct .icon-ok,.take .survey-content-choice .quiz-survey-answer.incorrect .icon-cancel{display:block}@media only screen and (min-width: 969px){.take .quiz-content-question,.take .l-survey-content{width:75%}}@media only screen and (max-width: 767px){.take .quiz-content-choice .icon-cancel,.take .quiz-content-choice .icon-ok,.take .survey-content-choice .icon-cancel,.take .survey-content-choice .icon-ok{font-size:30px;padding:16px 5px}}.take .l-survey-content-scale,.take .content-survey__rating{text-align:center;padding-top:40px}.take .l-survey-content-scale ul{margin:0}.take .l-survey-content-scale li{display:inline-block;position:relative;margin:20px 0;padding:0 10px;vertical-align:top}.take .l-survey-content-scale li label{cursor:pointer}.take .l-survey-content-scale li .choice-icon{border-radius:50%;display:inline-block;width:55px;height:55px;padding:8px;font-weight:400;font-size:18px;color:#2bd1c3;border:1px solid #2bd1c3}.take .l-survey-content-scale li.selected .choice-icon{color:#fafafa;background:#2bd1c3}.take .l-survey-content-scale li p{color:#fafafa}.take .l-survey-content-scale li .choice-end-labels{margin-bottom:0;font-weight:600}.take .content-survey__rating-list{padding:0;margin:0;list-style:none}.take .content-survey__rating-list li{border-radius:50%;position:relative;display:inline-block;margin:0 5px;width:55px;height:55px;vertical-align:top;border:1px solid #2bd1c3;cursor:pointer}.take .content-survey__rating-list li:hover{background:#bdf1ed}.take .content-survey__rating-list li.selected{background:#2bd1c3}.take .content-survey__rating-list li.selected p{color:#ffffff}.take .content-survey__rating-list label{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:50%;left:50%;margin:0;width:auto;cursor:pointer}.take .content-survey__rating-list p{margin:0;font-size:18px;font-weight:400}@media screen and (max-width: 767px){.take .l-survey-content .l-survey-content-scale{margin:0}.take .lesson-detail{height:auto;min-height:50px;max-height:300px}.take .video-overlay{padding:5% 0}.take .lesson-ask-bar,.take .lesson-nav-bar{z-index:100100}.take .content-survey__rating{padding-top:20px}.take .content-survey__rating-list li{display:block;margin:0 auto 10px;width:44px;height:44px}.take .l-survey-content-scale li{display:block;margin:0 0 15px 0;padding:0}.take .l-survey-content-scale li .choice-icon{width:44px;height:44px}.take .l-survey-content-scale li p{margin-bottom:0}}.take #video-insert{position:relative;height:100%}.take .l-video-empty{text-align:center}.take .video-dropdown-menu{box-shadow:transparent 0 0 0;top:initial;left:initial;right:initial;top:-205px;height:185px;z-index:50;min-width:96%;text-align:center;color:#5b5b5b;margin:7px 0;background:transparent;border:0px solid transparent;font-size:13px}.take .video-dropdown-menu ul{border-radius:3px;margin:0;padding-top:5px;position:absolute;bottom:0;background:#3d3d3d;width:100%}.take .video-dropdown-menu ul:after{content:"";display:block;position:absolute;width:0;height:0;bottom:-8px;right:50%;margin-right:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #3d3d3d}.take .video-dropdown-menu .btn{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;color:#fafafa;width:100%;font-weight:300;padding:5px 10px 10px}.take .video-dropdown-menu .btn:active,.take .video-dropdown-menu .btn.active{box-shadow:0 0 0 transparent;font-weight:600}@media only screen and (max-width: 767px){.take .video-dropdown-menu{bottom:25px;min-width:99%}}.take .downloads-list{margin-bottom:25px}.take .downloads-list__item{background:rgba(0,0,0,0.1);margin-bottom:5px;padding:15px 10px;color:#fafafa}.take .downloads-list__filename{font-size:18px;font-weight:600px;word-wrap:break-word}.take #audio-player{display:block;width:50%;margin:0 auto 25px}.take #audio-player audio{width:100%}.take .presentation__image{margin:0;padding:0}.take .presentation__image img{margin:0 auto}.take .presentation__slide-controls{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;padding:10px 0;margin:0;background:#3d3d3d;list-style:none}.take .presentation__slide-controls .slide-controls-item{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center}.take .presentation__back .slide-button,.take .presentation__forward .slide-button{border-radius:3px;background:#5c5c5c;padding:3px 8px;cursor:pointer;color:#ffffff !important}.take .presentation__back .slide-button.disabled,.take .presentation__forward .slide-button.disabled{background:#4f4f4f;color:#949494 !important}.take .presentation__page{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;color:#c7c7c7 !important;padding:0 20px;font-size:12px}.take .presentation__audio{background:#141414;min-height:26px}.take .presentation__audio #audio-player{padding:0;margin:0 0 -5px 0;width:100%;display:table}.take .presentation__audio .no-audio{padding:5px 0;text-align:center;color:#676767}@media only screen and (max-width: 767px){.take .presentation__image{height:auto}}@media only screen and (max-width: 480px){.take .presentation__page{font-size:11px}}.take #disqus-description{margin-bottom:30px}.take .content-type-pdf{width:100%;height:calc(100vh - 160px);background:#ffffff}@media only screen and (max-width: 767px){.take .content-type-pdf{height:calc(100vh - 190px)}}.take .course-player-certificates,.take .course-player-progress{padding:15px;text-align:center}.take .course-player-certificates .btn-default,.take .course-player-progress .btn-default{background:#2bd1c3}.take .course-player-progress{margin-bottom:24px}.take .course-player-certificates{width:70%;margin:0 auto 10px;border-radius:3px}@media only screen and (max-width: 768px){.take .course-player-certificates{width:100%}}.take .l-discussion-content{width:70%;max-width:800px;margin:0 auto}.take .l-discussion-content .l-discussion-post{margin-bottom:20px}.take .l-discussion-content .l-discussion-post .user-avatar{margin:0;position:relative;left:-15px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info{min-height:35px;width:100%}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-time{display:inline-block;font-size:12px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-title{display:inline-block;color:#2bd1c3;font-weight:600;font-size:12px;margin-right:10px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-info .discussion-info-user{display:block;font-size:14px}.take .l-discussion-content .l-discussion-post .l-discussion-post-detail-content{border-radius:3px;position:relative;margin:15px 0;padding:15px;border:1px solid #2bd1c3}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-user-avatar{float:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-info{text-align:right}.take .l-discussion-content .l-discussion-post.reply .l-discussion-post-detail-content{border-color:#cdcdcd}.take .l-discussion-nav-panel{box-shadow:0 -1px 5px #ddd;background:#f0f0f0}.take .l-discussion-nav-panel .l-discussion-nav-panel-content{width:45%;max-width:665px;min-width:455px;margin:20px auto}.take .l-discussion-nav-panel-controls{margin-top:15px}@media only screen and (max-width: 767px){.take .l-discussion-content{width:80%}.take .l-discussion-content .l-discussion-post .user-avatar{left:0}.take .l-discussion-content .l-discussion-nav-panel .l-discussion-nav-panel-content{width:100%;min-width:0px}}.take .l-lesson-feedback,.take .l-chapter-feedback,.take .l-course-feedback{position:relative;text-align:center}.take .l-lesson-feedback-item-list{max-width:750px;margin:10px auto 0}.take .l-lesson-feedback-item-title{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}.take .l-lesson-feedback-item{position:relative;display:block;height:100px;margin:15px auto 8px;border-radius:5px;text-align:center}.take .l-lesson-feedback-item i{-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;top:45%;left:50%;height:55px;font-size:70px;line-height:1}.take .l-lesson-feedback-item .icon-ok-circle{display:none}.take .l-lesson-feedback-item.last i{-webkit-animation:feedback-last 0.5s 0.3s both;-moz-animation:feedback-last 0.5s 0.3s both;animation:feedback-last 0.5s 0.3s both}.take .l-lesson-feedback-item.next i{-webkit-animation:feedback-next 0.5s ease 1.5s infinite alternate;-moz-animation:feedback-next 0.5s ease 1.5s infinite alternate;animation:feedback-next 0.5s ease 1.5s infinite alternate}.take .l-lesson-feedback-item.complete i{display:none}.take .l-lesson-feedback-item.complete .icon-ok-circle{display:block;color:#48b964;font-size:70px}.take .l-course-feedback .l-chapter-badge{width:250px;height:210px;margin:0 auto;padding:0 30px}.take .l-course-feedback .l-chapter-badge-outer{position:relative;overflow:hidden;width:180px;height:180px;border:solid 5px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-outer:before,.take .l-course-feedback .l-chapter-badge-outer:after{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-outer 2s ease-in 0s infinite alternate;animation:feedback-badge-outer 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;width:180px;height:180px;background:#f7ab18}.take .l-course-feedback .l-chapter-badge-outer:before{margin-left:70px}.take .l-course-feedback .l-chapter-badge-outer:after{margin-top:150px}.take .l-course-feedback .l-chapter-badge-inner{position:absolute;top:25px;right:25px;bottom:25px;left:25px;z-index:10;overflow:hidden;border:solid 6px #e78a11;border-radius:50%;background:#f7b518}.take .l-course-feedback .l-chapter-badge-inner i{position:relative;top:7px;z-index:1;color:#e78a11;font-size:95px;text-shadow:1px 1px 0 #db820f}.take .l-course-feedback .l-chapter-badge-inner:before{-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;-moz-animation:feedback-badge-inner 2s ease-in 0s infinite alternate;animation:feedback-badge-inner 2s ease-in 0s infinite alternate;content:" ";position:absolute;top:0;left:0;z-index:-1;width:180px;height:180px;margin:40px 0 0 10px;background:#f7ab18}.take .l-course-feedback .course-complete__twitter-button iframe{padding:0}@media only screen and (max-width: 992px){.take .l-lesson-feedback-item{height:90px}.take .l-lesson-feedback-item i{height:48px;font-size:60px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:60px}}@media only screen and (max-width: 480px){.take .l-lesson-feedback h2{margin-top:0;font-size:16px}.take .l-lesson-feedback-item{height:70px}.take .l-lesson-feedback-item i{height:36px;font-size:45px}.take .l-lesson-feedback-item.complete .icon-ok-circle{font-size:45px}.take .l-chapter-feedback__title{font-size:20px}}.take .l-paywall{height:80%;padding-top:10%}.take .l-paywall .btn{width:300px;margin-top:20px}.take.course_player_white{background-color:#fff}.take.course_player_white .l-side-panel{background:#fff}.take.course_player_white .l-side-panel-accordion>li{border-color:#f4f4f4}.take.course_player_white .side-panel-section__title{color:#3b3b3b;background:#fff}.take.course_player_white .side-panel-section__title:hover{background:#efefef}.take.course_player_white .l-side-panel-sub-ul li:hover{background:#f1f1f1}.take.course_player_white .l-side-panel-sub-ul li.current{background:#eaeaea}.take.course_player_white .content-item__title,.take.course_player_white .content-item__type{color:#3b3b3b}.take.course_player_white .l-nav-panel{background:#f4f4f4}.take.course_player_white .l-nav-panel.correct{color:#fff}.take.course_player_white .l-main-panel__inner,.take.course_player_white .html-content{color:#3b3b3b}.take.course_player_white .l-main-panel__inner h1,.take.course_player_white .l-main-panel__inner h2,.take.course_player_white .l-main-panel__inner h3,.take.course_player_white .l-main-panel__inner h4,.take.course_player_white .l-main-panel__inner h5,.take.course_player_white .l-main-panel__inner h6,.take.course_player_white .l-main-panel__inner p,.take.course_player_white .l-main-panel__inner blockquote,.take.course_player_white .l-main-panel__inner form,.take.course_player_white .l-main-panel__inner fieldset,.take.course_player_white .l-main-panel__inner label,.take.course_player_white .l-main-panel__inner pre,.take.course_player_white .l-main-panel__inner em,.take.course_player_white .l-main-panel__inner cite,.take.course_player_white .l-main-panel__inner code,.take.course_player_white .l-main-panel__inner ol,.take.course_player_white .l-main-panel__inner ul,.take.course_player_white .l-main-panel__inner li,.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner caption,.take.course_player_white .l-main-panel__inner tbody,.take.course_player_white .l-main-panel__inner tfoot,.take.course_player_white .l-main-panel__inner thead,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .l-main-panel__inner th,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .html-content h1,.take.course_player_white .html-content h2,.take.course_player_white .html-content h3,.take.course_player_white .html-content h4,.take.course_player_white .html-content h5,.take.course_player_white .html-content h6,.take.course_player_white .html-content p,.take.course_player_white .html-content blockquote,.take.course_player_white .html-content form,.take.course_player_white .html-content fieldset,.take.course_player_white .html-content label,.take.course_player_white .html-content pre,.take.course_player_white .html-content em,.take.course_player_white .html-content cite,.take.course_player_white .html-content code,.take.course_player_white .html-content ol,.take.course_player_white .html-content ul,.take.course_player_white .html-content li,.take.course_player_white .html-content table,.take.course_player_white .html-content caption,.take.course_player_white .html-content tbody,.take.course_player_white .html-content tfoot,.take.course_player_white .html-content thead,.take.course_player_white .html-content tr,.take.course_player_white .html-content th,.take.course_player_white .html-content td{color:#3b3b3b}.take.course_player_white .l-main-panel__inner table,.take.course_player_white .l-main-panel__inner td,.take.course_player_white .l-main-panel__inner tr,.take.course_player_white .html-content table,.take.course_player_white .html-content td,.take.course_player_white .html-content tr{border:1px solid #9e9e9e}.take.course_player_white .l-main-panel__inner tr:nth-child(even),.take.course_player_white .html-content tr:nth-child(even){background:#f7f7f7}.take.course_player_white .quiz-content-question-list{color:#3b3b3b}.take.course_player_white .quiz-content-question,.take.course_player_white .l-survey-content{color:#3b3b3b}.take.course_player_white .quiz-content-choice label.selected_choice,.take.course_player_white .quiz-content-choice label:active,.take.course_player_white .survey-content-choice label.selected_choice,.take.course_player_white .survey-content-choice label:active{background:#f4f4f4}.take.course_player_white .downloads-list__item,.take.course_player_white .download-description{color:#3b3b3b}.take.course_player_white #lessonDiscussion .l-side-panel-discussion-item-snippit{color:#3b3b3b}.take.course_player_white .l-side-panel{border-right:1px solid #ececec}.take.course_player_white .l-panel-control{background:rgba(255,255,255,0.9)}.take.course_player_white .l-panel-control-expand{color:#3b3b3b}.take.course_player_white .content-item__type{color:rgba(0,0,0,0.4)}.take.course_player_white #disqus_thread{color:#000000}.take.course_player_white .download-description a,.take.course_player_white .html-content a,.take.course_player_white #audio-description a{color:#3b3b3b}.take.course_player_white .l-lesson-feedback-item{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .l-lesson-feedback-item i{color:#969696}.take.course_player_white .l-lesson-feedback-item:hover{background:#f1f1f1}.take.course_player_white .l-lesson-feedback-item:hover i{color:#656565}.take.course_player_white .l-survey-question-answers textarea{border:1px solid #b5b5b5}.take.course_player_white .l-survey-question-answers textarea:focus{outline:none}.take.course_player_white .quiz-answers__question{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_white .quiz-survey-answer__letter{border:1px solid #dedede;background:#ffffff;color:#5b5b5b}.take.course_player_white .quiz-survey-answer{background:#f7f7f7;box-shadow:1px 1px 0 #dedede;color:#fafafa}.take.course_player_white .quiz-survey-answer:hover{background:#eaeaea}.take.course_player_white .l-nav-panel{border-top:1px solid #ececec}.take.course_player_white .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_white .l-nav-panel__secondary-buttons .btn-download-pdf{color:#3b3b3b}.take.course_player_white .l-side-panel-sub-ul{background:#F7F7F7;border-bottom:1px solid #e8e8e8}.take.course_player_white .content-item.current{box-shadow:inset 0px 0px 0px 1px rgba(0,0,0,0.3)}.take.course_player_white .side-panel-section__title{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose{background:#f4f4f4}.take.course_player_white .l-side-panel-discussion-item{border-bottom:1px solid #e8e8e8}.take.course_player_white .l-side-panel-discussion-compose span{border:1px solid #9e9e9e}.take.course_player_white .btn-site-badge{color:rgba(0,0,0,0.4);font-size:35px;position:relative;top:4px}.take.course_player_white .course-player-certificates{background:#f7f7f7;box-shadow:1px 1px 0 #dedede}.take.course_player_black{background-color:#272727}.take.course_player_black .l-side-panel{background:#222222}.take.course_player_black .l-panel-control{background:rgba(39,39,39,0.9)}.take.course_player_black .content-item__type{color:rgba(255,255,255,0.5)}.take.course_player_black .l-panel-control-expand{color:#ffffff}.take.course_player_black #disqus_thread{color:#ffffff}.take.course_player_black .download-description a,.take.course_player_black .html-content a,.take.course_player_black #audio-description a{color:#ffffff}.take.course_player_black .l-survey-question-answers{border-radius:3px}.take.course_player_black .l-survey-question-answers textarea{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-answers__question{background:#3d3d3d}.take.course_player_black .quiz-survey-answer__letter{background:#737373;color:#fafafa}.take.course_player_black .quiz-survey-answer{background:#3d3d3d;color:#fafafa}.take.course_player_black .quiz-survey-answer:hover{background:#4a4a4a}.take.course_player_black .l-lesson-feedback-item-title{color:#fafafa}.take.course_player_black .progress-radial .progress-percent{background-color:#272727}.take.course_player_black .l-lesson-feedback-item{background:#3d3d3d}.take.course_player_black .l-lesson-feedback-item i{color:#9a9a9a}.take.course_player_black .l-lesson-feedback-item:hover{background:#353535}.take.course_player_black .l-lesson-feedback-item:hover i{color:#dedede}.take.course_player_black .l-nav-panel{background:#3d3d3d}.take.course_player_black .l-nav-panel__secondary-buttons .btn-video-control,.take.course_player_black .l-nav-panel__secondary-buttons .btn-download-pdf{color:#fafafa}.take.course_player_black .l-side-panel-sub-ul{background:#303030;color:#fafafa}.take.course_player_black .l-side-panel-sub-ul .content-item:hover{background:#353535}.take.course_player_black .l-side-panel-sub-ul .content-item.current{background:#3f3f3f;box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.2)}.take.course_player_black .side-panel-section__title{color:#fafafa}.take.course_player_black .side-panel-section__title:hover{background:#303030}.take.course_player_black .l-side-panel-discussion-compose{background:#303030}.take.course_player_black .l-side-panel-discussion-item{border-bottom:1px solid #303030}.take.course_player_black .btn-site-badge{color:rgba(255,255,255,0.4);font-size:35px;position:relative;top:4px}.take.course_player_black .course-player-certificates{background:#3d3d3d}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS5jc3Muc2Nzcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUuY3NzLnNjc3MuZXJiIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2Fzc2lnbi1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGVuZ3RoLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1zaXplLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hbmltYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY2FsYy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NvbHVtbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faHlwaGVucy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19yYWRpYWwtZ3JhZGllbnQuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1jb2xvci5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItd2lkdGguc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19lbGxpcHNpcy5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fbWFyZ2luLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwKCQkiLi4vc2hhcmVkL2J1bmRsZS9ydWJ5LzIuMS4wL2dlbXMvYm91cmJvbi00LjIuNi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdGV4dC1pbnB1dHMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLAoJCSIuLi9zaGFyZWQvYnVuZGxlL3J1YnkvMi4xLjAvZ2Vtcy9ib3VyYm9uLTQuMi42L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL193b3JkLXdyYXAuc2NzcyIsCgkJIi4uL3NoYXJlZC9idW5kbGUvcnVieS8yLjEuMC9nZW1zL2JvdXJib24tNC4yLjYvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbC9fYm90dG9tLXNjcmVlbi1hbGVydC5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2ljb24tZm9udC5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2FkbWluLW5vdGljZS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX2FkbWluLXByZXRlbmRlci5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWwvX3VzZXItbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvYmFzZS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvcmUvX2xheW91dC5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvcmUvX3V0aWxpdHkuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb3JlL19jb2x1bW5zLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29yZS9fbWl4aW4uc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL190eXBlLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX211bHRpLXByb2R1Y3RzLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fYWxlcnRzLWVycm9ycy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS9jb21wb25lbnRzL19kZXByZWNhdGVkX2NhcmRzLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvY29tcG9uZW50cy9fc2luZ2xlLXRhc2stdmlldy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19idW5kbGUtbGFuZGluZy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19wcm9kdWN0LWxhbmRpbmcuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fZmFuY3ktbGFuZGluZy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19wbGFpbi1sYW5kaW5nLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX3Bhc3N3b3JkLXJlc2V0LnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2NvdXJzZS1saXN0aW5ncy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL19zaXRlLWxhbmRpbmcuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fY3VzdG9tLWJjaHJtYS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaXRlX3RoZW1lL3ZpZXdzL191c2VyLXByb2ZpbGUuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2l0ZV90aGVtZS92aWV3cy9fc2lnbnVwLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NpdGVfdGhlbWUvdmlld3MvX2NoZWNrb3V0LnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvYmFzZS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX2xheW91dC1yZXNldC5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX3BhbmVsLWJhc2ljcy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvcmUvX3BhbmVsLW9wZW4uc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb3JlL19wYW5lbC1zaWRlLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29yZS9fbmF2LXBhbmVsLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29yZS9fbWl4aW4uc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fcmFkaWFsLXByb2dyZXNzLWluZGljYXRvci5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb21wb25lbnRzL19yZWRhY3Rvci5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbXBvbmVudHMvX3NvY2lhbC1idXR0b25zLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29tcG9uZW50cy9fdHlwZS5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19pZnJhbWUuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fcXVpei5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19zdXJ2ZXkuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fdmlkZW8uc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fZG93bmxvYWRzLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX2F1ZGlvLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvY29udGVudHMvX3ByZXNlbnRhdGlvbi5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL2NvbnRlbnRzL19kaXNxdXMuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci9jb250ZW50cy9fcGRmLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX2NlcnRpZmljYXRlcy1wcm9ncmVzcy5zY3NzIiwKCQkiMjAxNzA2MDgyMTI4MjgvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb3Vyc2VfcGxheWVyL3ZpZXdzL19kaXNjdXNzaW9uLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX2ZlZWRiYWNrLnNjc3MiLAoJCSIyMDE3MDYwODIxMjgyOC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvdXJzZV9wbGF5ZXIvdmlld3MvX3BheXdhbGwuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUtd2hpdGUuc2NzcyIsCgkJIjIwMTcwNjA4MjEyODI4L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY291cnNlX3BsYXllci90aGVtZS9fdGhlbWUtYmxhY2suc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIiRicmFuZGNvbG91cjogICAgICAgICMyYmQxYzM7XG4kcHJpbWFyeWNvbG91cjogICAgICAjZmZmZmZmO1xuJGFjY2VudGNvbG91cjogICAgICAgIzAwMDAwMDtcbiR0ZXh0YmxhY2s6ICAgICAgICAgICM1YjViNWI7XG4kdGV4dHdoaXRlOiAgICAgICAgICAjZmFmYWZhO1xuJHByaW1hcnliZzogICAgICAgICAgI2ZhZmFmYTtcbiRzZWNvbmRhcnliZzogICAgICAgICNmYWZhZmE7XG4kbGlnaHRncmV5OiAgICAgICAgICAjY2RjZGNkO1xuJGRlc2t0b3B0aGVtZTogICAgICAgIzEzMTMxMztcbiRncmFkaWVudHN0YXJ0OiAgICAgICMwMGI2MjI7XG4kZ3JhZGllbnRlbmQ6ICAgICAgICAjZmYwMGZjO1xuJHByaW1hcnlidG46ICAgICAgICAgI2RkMWQ0YztcbiRzZWNvbmRhcnlidG46ICAgICAgICNmYWZhZmE7XG4kbG9nby1zbWFsbDogICAgICAgIFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3RoaW5raWZpYy9zaXRlX3RoZW1lcy9sb2dvXzAwMC8wMjEvMjY1LzE0Nzg1Mzg5MjYuc21hbGwucG5nPzE0Nzg1Mzg5MjZcIjtcbiRiYW5uZXItaW1hZ2U6ICAgICAgXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vdGhpbmtpZmljL3NpdGVfdGhlbWVzL2Jhbm5lcl9pbWFnZV8wMDAvMDIxLzI2NS8xNDk3MTM3NDk2Lm9yaWdpbmFsLmpwZz8xNDk3MTM3NDk2XCI7XG5cbkBpbXBvcnQgJ21haW4nOyIsCgkJIkBpbXBvcnQgJ2JvdXJib24nO1xuXG4vLyBTaGFyZWRcbkBpbXBvcnQgXCJnbG9iYWwvYm90dG9tLXNjcmVlbi1hbGVydFwiO1xuQGltcG9ydCBcImdsb2JhbC9pY29uLWZvbnRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYWRtaW4tbm90aWNlXCI7XG5AaW1wb3J0ICdnbG9iYWwvYWRtaW4tcHJldGVuZGVyJztcbkBpbXBvcnQgXCJnbG9iYWwvdXNlci1sYW5ndWFnZS1waWNrZXJcIjtcblxuLy8gU2l0ZSBUaGVtZSAmIFN0dWRlbnQgRXhwZXJpZW5jZSAmIENvdXJzZSBQbGF5ZXJcbkBpbXBvcnQgXCJzaXRlX3RoZW1lL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb3Vyc2VfcGxheWVyL2Jhc2VcIjtcbiIsCgkJIi8vIEJvdXJib24gNC4yLjZcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXG4vLyBDb3B5cmlnaHQgMjAxMS0yMDE1IHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ24taW5wdXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zLWZhbHN5XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1udW1iZXJcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtc2l6ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1yZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdGludFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy90cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcblxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9mb250LXNvdXJjZS1kZWNsYXJhdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItY29sb3JcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItc3R5bGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXdpZHRoXCI7XG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL21hcmdpblwiO1xuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RleHQtaW5wdXRzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIG9yIGRpc2FibGUgdmVuZG9yIHByZWZpeGVzXG5cbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiIsCgkJIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBnbG9iYWwgc2V0dGluZyB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYCRhc3NldC1waXBlbGluZWAgdmFyaWFibGUgZm9yIGFsbCBmdW5jdGlvbnMgdGhhdCBhY2NlcHQgaXQuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG5cbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLAoJCSJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XG4gICRsaXN0OiAoKTtcblxuICBAZWFjaCAkaW5wdXQgaW4gJGlucHV0cyB7XG4gICAgJGlucHV0OiB1bnF1b3RlKCRpbnB1dCk7XG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XG4gICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGlucHV0LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlKHMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWUpXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sfVxuXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZXMuLi4pIHtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKGluZGV4KCRsaXN0LCAkdmFsdWUpKSAhPSBcIm51bWJlclwiIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBkb2VzIG5vdCBjb250YWlucyBhIHZhbHVlLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG5cbkBmdW5jdGlvbiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3Jcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGlzLWxpZ2h0KCRoZXgtY29sb3IpIHtcbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEpKTtcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xuXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAwLjY7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcblxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBjb250YWlucyhcImZpbGxcIiBcImZpdC1jb250ZW50XCIgXCJtaW4tY29udGVudFwiIFwibWF4LWNvbnRlbnRcIiwgJHZhbHVlKTtcbn1cbiIsCgkJIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLAoJCSIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFdpdGggVW5pdCl9ICR2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0cygxMGVtKTtcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyIChVbml0bGVzcyl9XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJldHVybiB7Q29sb3J9XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLAoJCSIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXG4vLyBFeGFtcGxlOiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCh0cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kKSwgbW96KSAtPiAtbW96LXRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcbiAgJG5ldy1wcm9wczogKCk7XG5cbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbmV3LXByb3BzO1xufVxuXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xuICAvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XG4gICAgQHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHByb3A7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG9ydGhhbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuIiwKCQkiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcbiAgJHVuaXRzOiAgIDFweCwgMWNtLCAxbW0sIDElLCAxY2gsIDFwaWNhLCAxaW4sIDFlbSwgMXJlbSwgMXB0LCAxcGMsIDFleCwgMXZ3LCAxdmgsIDF2bWluLCAxdm1heCwgMWRlZywgMXJhZCwgMWdyYWQsIDF0dXJuO1xuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XG5cbiAgQGlmIG5vdCAkaW5kZXgge1xuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xuICAgIEB3YXJuIFwiYCN7JG51bWJlcn0gaXMgbm90IGEgbnVtYmVyYFwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLAoJCSIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLAoJCSJAZnVuY3Rpb24gX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3NpdGlvbnMpIHtcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQHJldHVybiAkZ3JhZGllbnQtcG9zaXRpb25zO1xufVxuIiwKCQkiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCkge1xuICAkb2Zmc2V0OiBudWxsO1xuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR1bml0LWxvbmc6ICAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXG4gICAgICAoJHVuaXQtbG9uZyA9PSBcInR1cm5cIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcbiAgfVxuXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xuICAgICRvZmZzZXQ6IGlmKCR1bml0LXNob3J0ID09IFwiZGVnXCIsIC05MCAqIDMsIDEuNnJhZCk7XG4gIH1cblxuICBAaWYgJG9mZnNldCB7XG4gICAgJG51bTogX3N0ci10by1udW0oJGZpcnN0LXZhbCk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG59XG4iLAoJCSJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwKCQkiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gICR0eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRzcGVjOiBudWxsO1xuICAkZGVncmVlOiBudWxsO1xuICAkc2lkZTogbnVsbDtcbiAgJGNvcm5lcjogbnVsbDtcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xuICAvLyBQYXJzZSBTaWRlIGFuZCBjb3JuZXIgcG9zaXRpb25zXG4gIEBpZiAoJGxlbmd0aCA+IDEpIHtcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxuICAgICAgJHNpZGU6IG50aCgkcG9zLCAyKTtcblxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcbiAgICAgICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxuICAgICAgICAkY29ybmVyOiBudGgoJHBvcywgMyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMiB7IC8vIE9sZGVyIHN5bnRheCAoXCJ0b3AgbGVmdFwiKVxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XG4gICAgICAkY29ybmVyOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgIH1cblxuICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICAkc3BlYzogdG8gJHNpZGUgJGNvcm5lcjtcbiAgfVxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xuICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgQGlmICR0eXBlID09IHN0cmluZyB7XG4gICAgICAkZGVncmVlOiAkcG9zO1xuICAgICAgJHNwZWM6IHRvIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkZGVncmVlOiAtMjcwIC0gJHBvczsgLy9yb3RhdGUgdGhlIGdyYWRpZW50IG9wcG9zaXRlIGZyb20gc3BlY1xuICAgICAgJHNwZWM6ICRwb3M7XG4gICAgfVxuICB9XG4gICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSB0b3AsIGJvdHRvbSwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuIiwKCQkiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgJHZhbC0zOiBudWxsO1xuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XG5cbiAgQGlmICRoYXMtdmFsLTMge1xuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAxLCAkaGFzLXZhbC0zIC0gMSk7XG4gIH1cblxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XG5cbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxufVxuIiwKCQkiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xuXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XG4gICAgfVxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICRnMTogbnVsbDtcbiAgICB9XG5cbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xuXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZlxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xuXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJGcxIHtcbiAgICAgICAgICAgICRnMTogbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcbiAgICAgICAgICAgICRnMjogbnVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XG59XG4iLAoJCSJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XG5cbiAgLy8gQWRkIGNvbW1hXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XG4gIH1cblxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xuXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaXMtc3BlYy1zeW50YXggPT0gMSB7XG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsCgkJIi8vIFVzZXIgZm9yIGxpbmVhciBhbmQgcmFkaWFsIGdyYWRpZW50cyB3aXRoaW4gYmFja2dyb3VuZC1pbWFnZSBvciBib3JkZXItaW1hZ2UgcHJvcGVydGllc1xuXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRwcmUtc3BlYzogbnVsbDtcbiAgJHNwZWM6IG51bGw7XG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xuICBAaWYgJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyIHtcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwge1xuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgQGlmICR2ZW5kb3Ige1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiAtI3skdmVuZG9yfS0jeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRwcmUtc3BlY30gJGdyYWRpZW50cyk7XG4gIH1cbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IFwiI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skc3BlY30gI3skZ3JhZGllbnRzfSlcIjtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XG4gIH1cbiAgQHJldHVybiAkdmVuZG9yLWdyYWRpZW50cztcbn1cbiIsCgkJIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xuICAgICAgJHZhbHVlOiBudWxsO1xuICAgIH1cbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XG4gIH1cbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xufVxuIiwKCQkiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xuICAvLyBNYXRyaWNlc1xuICAkc3RyaW5nczogXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCI7XG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcblxuICAvLyBSZXN1bHRcbiAgJHJlc3VsdDogMDtcbiAgJGRpdmlkZXI6IDA7XG4gICRtaW51czogZmFsc2U7XG5cbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGl2aWRlcjogMTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbm90ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcbiAgICAgICAgQHJldHVybiBfY29udmVydC11bml0cygkcmVzdWx0LCBzdHItc2xpY2UoJHN0cmluZywgJGkpKTtcbiAgICAgIH1cblxuICAgICAgJG51bWJlcjogbnRoKCRudW1iZXJzLCAkaW5kZXgpO1xuXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMDtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcbiAgICAgICAgJG51bWJlcjogJG51bWJlciAvICRkaXZpZGVyO1xuICAgICAgfVxuXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgJG51bWJlcjtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG59XG4iLAoJCSIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLCAkYW5pbWF0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbnMuLi4pIHtcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xuICAvLyBydW5uaW5nIHwgcGF1c2VkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XG4gIC8vIG5vbmUgfCBmb3J3YXJkcyB8IGJhY2t3YXJkcyB8IGJvdGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsCgkJIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLAoJCSIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLAoJCSJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XG4gICR3ZWJraXQtYm9yZGVyczogKCk7XG4gICRzcGVjLWJvcmRlcnM6ICgpO1xuXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xuICAgICR3ZWJraXQtYm9yZGVyOiAoKTtcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcblxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xuICAgIH1cblxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcbiAgICAkc3BlYy1ib3JkZXJzOiAgIGFwcGVuZCgkc3BlYy1ib3JkZXJzLCAgICRzcGVjLWJvcmRlciwgICBjb21tYSk7XG4gIH1cblxuICAtd2Via2l0LWJvcmRlci1pbWFnZTogJHdlYmtpdC1ib3JkZXJzO1xuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vL0V4YW1wbGVzOlxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xuIiwKCQkiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLAoJCSJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuICAvLyBhdXRvIHx8IGludGVnZXJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcbiAgLy8gbm9ybWFsIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlOiBub25lKSB7XG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xuICAvLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4gIC8vIGF1dG8gfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsCgkJIkBtaXhpbiBmaWx0ZXIoJGZ1bmN0aW9uOiBub25lKSB7XG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XG59XG4iLAoJCSIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsCgkJIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBmb250LWZlYXR1cmUtc2V0dGluZ3MoJHNldHRpbmdzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcbiAgLy8gbm9uZSB8IG1hbnVhbCB8IGF1dG9cbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwKCQkiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwKCQkiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xuICAvLyBub25lIHwgPGxlbmd0aD5cbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUsICRkZXB0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsdWU6IDUwJSA1MCUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLAoJCSJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZzEsICRnMixcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG5cbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpO1xuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xuXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xuICAkcG9zOiAgICAgICAgaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQodW5xdW90ZSgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLAoJCSJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLAoJCSIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwKCQkiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLAoJCSIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLAoJCSJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLAoJCSJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLAoJCSJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoYnJlYWstd29yZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLAoJCSIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIEB3YXJuIFwiVGhlIGJveC1zaXppbmcgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gVGhpcyBwcm9wZXJ0eSBjYW4gbm93IGJlIHVzZWQgdW4tcHJlZml4ZWQuXCI7XG59XG4iLAoJCSIubW92ZS10aGlzLXBhcnR5X19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuXG4gIC5tb3ZlLXRoaXMtcGFydHlfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jbG9zZS1tb3ZlLXRoaXMtcGFydHlfX2J0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn0iLAoJCSIvLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy5lb3RcIlxuLy8gPSBkZXBlbmRfb25fYXNzZXQgXCJ0aGlua2lmaWMud29mZlwiXG4vLyA9IGRlcGVuZF9vbl9hc3NldCBcInRoaW5raWZpYy50dGZcIlxuLy8gPSBkZXBlbmRfb25fYXNzZXQgXCJ0aGlua2lmaWMuc3ZnXCJcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RoaW5raWZpYyc7XG4gICAgc3JjOmFzc2V0LXVybCgndGhpbmtpZmljLmVvdCcpO1xuICAgIHNyYzphc3NldC11cmwoJ3RoaW5raWZpYy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIGFzc2V0LXVybCgndGhpbmtpZmljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgYXNzZXQtdXJsKCd0aGlua2lmaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICBhc3NldC11cmwoJ3RoaW5raWZpYy53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICBhc3NldC11cmwoJ3RoaW5raWZpYy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICd0aGlua2lmaWMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1ncmlkdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuLmljb24tbGlzdHZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWNsb3NlX3NpZGVuYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5pY29uLW9wZW5fc2lkZW5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljb24tb3JpZ2luYWxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cbi5pY29uLWNvdXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tc2lkZWJhcl9yZXZlbnVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1zaWRlYmFyX3JlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cbi5pY29uLXNpZGViYXJfcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi1zaWRlYmFyX3NpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmMzZhXCI7XG59XG4uaWNvbi1zaWRlYmFyX2NvdXJzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY29uLWF1ZGlvLXRleHRlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1sZXNzb24tdGV4dGVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXZvbHVtZS11cC10ZXh0ZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuLmljb24taW5mby1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG4uaWNvbi1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvbi1zZWFyY2gtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLXByZXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1saWdodGJ1bGIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1zZWFyY2gtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1oZWxwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLW9rLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWNhbmNlbC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tcGx1cy1zcXVhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXVwLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi11cC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLWRvd24tc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLWRvd24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWNoYXB0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXNldHRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1leGFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi1odG1saXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tc3VydmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1xdWl6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24taWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG4uaWNvbi12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1sZXNzb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1wcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uaWNvbi1mdWxsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24taGFsZi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG4uaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uaWNvbi1kcmFnLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cbiIsCgkJIi5hZG1pbi1ub3RpY2VfX2JhciB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYmFja2dyb3VuZDogIzA3MjMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYsXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxYjllZWE7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiOWVlYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwKCQkiJGJhY2tncm91bmQtcmVkOiAjZTc1NzI1O1xuXG4uYWRtaW4tcHJldGVuZGVyX19iYXIge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXJlZDtcbiAgY29sb3I6IzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLmNoZWNrb3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuLXByZXRlbmRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gIH1cbn1cblxuLmFkbWluLXByZXRlbmRlcl9fbWVudV9pdGVtIHtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2VyIExhbmd1YWdlIFBpY2tlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNob29zZS1sYW5ndWFnZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExMSwxMTEsMTExLDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDE1NCwxNTQsMTU0LDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM2RjZGNkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oIzc5Nzk3OSwxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2UyZTJlMiwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsLjEpLGluc2V0IDAgMXB4IDJweCAwIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgdHJhbnNwYXJlbnQsaW5zZXQgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDlweCA5cHg7XG4gICAgbWFyZ2luOiAwIDdweCAwIDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNTU1NTY2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmRcbiAgICAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi5jaG9vc2UtbGFuZ3VhZ2UtYmFyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG59XG5cbi5jaG9vc2UtbGFuZ3VhZ2UtYmFyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kXG4gIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uY2hvb3NlLWxhbmd1YWdlLWJhcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigjNmY2ZjZmLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0ZSBUaGVtZVxuLy9cbi8vIFRoZXNlIHN0eWxlcyBhcmUgdGhlIGZvdW5kYXRpb24gZm9yIHRoZSBzdHVkZW50IGV4cGVyaWVuY2UgYW5kIHRoZSBwdWJsaWNcbi8vIGZhY2luZyBzY2hvb2wgc2l0ZS4gVGhpbmdzIGxpa2UgQ291cnNlIGluZm9ybWF0aW9uLCBDb3Vyc2UgQ2FyZHMsIFByb2dyZXNzLi4uXG4vL1xuLy8gQXMgb2YgSmFuIDIwMTUgV2UgYXJlIHRyeWluZyB0byBjbGVhbiB0aGlzIHVwIGFuZCBpbmNyZWFzZSB0aGUgcG9ydGFiaWxpdHlcbi8vIG9mIHRoZSBlbGVtZW50cy4gV2Ugd291bGQgYWxzbyBsaWtlIHRvIHRpZ2h0ZW4gZXZlcnl0aGluZyB1cCBvbiBtb2JpbGUuIEEgbG90XG4vLyBvZiBpdCBoYXNuJ3QgYmVlbiB0b3VjaGVkLCBzbyBsb29rIGZvciBkZXByZWNhdGVkIHRoaW5ncy5cbi8vXG4vLyBTZWUgc29tZSBvZiB0aGVzZSBzdHlsZXMgYXQgd29yazogc2Nob29sLWFkZHJlc3MuY29tL2NvdXJzZXMvY291cnNlLW5hbWVcbi8vXG4vLyBAbmljazogMjkvNC8yMDE1XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiY29yZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb3JlL3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb3JlL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nb29nbGUtdHJhbnNsYXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tdWx0aS1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRzLWVycm9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Rhci1yYXRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlcHJlY2F0ZWRfY2FyZHNcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2luZ2xlLXRhc2stdmlldyc7XG5cbi8vIFZpZXdzXG5AaW1wb3J0IFwidmlld3MvYnVuZGxlLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9wcm9kdWN0LWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mYW5jeS1sYW5kaW5nXCI7XG5AaW1wb3J0IFwidmlld3MvcGxhaW4tbGFuZGluZ1wiO1xuQGltcG9ydCBcInZpZXdzL3Bhc3N3b3JkLXJlc2V0XCI7XG5AaW1wb3J0IFwidmlld3MvY291cnNlLWxpc3RpbmdzXCI7XG5AaW1wb3J0IFwidmlld3Mvc2l0ZS1sYW5kaW5nXCI7XG5AaW1wb3J0IFwidmlld3MvY3VzdG9tLWJjaHJtYVwiO1xuQGltcG9ydCBcInZpZXdzL3VzZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcInZpZXdzL3NpZ251cFwiO1xuQGltcG9ydCBcInZpZXdzL2NoZWNrb3V0XCI7XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXBhcmF0ZXMgdGhlIGNvbnRlbnQgZnJvbSB0aGUgdG9wIG5hdlxuLy8gZmluZCB0aGlzIG9uIHRoZSBmb3Jnb3QgcGFzc3dvcmQgZmxvdy4gQG5pY2sgMzAvNC8xNVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNjb250ZW50LXB1c2gge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50LXB1c2gge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY29udGVudC1wdXNoIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb21lIGJhc2ljIHV0aWxpdHkgY2xhc3NlcyB0aGF0IHdlcmUgc2NhdHRlcmVkIGFyb3VuZCB0aGUgb3RoZXIgcGFydGlhbHMuIE5vdFxuLy8gc3VyZSBpZiB0aGV5IGFyZSB1c2VkLlxuLy8gXG4vLyBAbmljayAyOS80LzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmVzIGxpc3Qgc3R5bGVcbi51bnN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50OyAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7ICAgIFxuICB9ICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDk5MnB4KVxuYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgICAgXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgICAgXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgICAgXG4gIH0gXG59ICAiLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zIGZvciBzaXRlIHRoZW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbmljayB0aGlzIGlzIGEgc2ltcGxlIG1peGluIGZvciBjYXJkIHN0eWxlcy4gQ2FyZCBzdHlsZXMgYXJlIHVzZWQgb24gY291cnNlXG4vLyBjYXJkcywgYW5kIHBhc3N3b3JkIHJlc2V0IGJveGVzLiBUaGlzIGlzIG1lYW50IHRvIHdvcmsgZm9yIGV2ZXJ5dGhpbmdcbi8vIDI3LzMvMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNhcmQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgI2UyZTJlMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5cbi8vIFRoaXMgbWFrZXMgdGV4dCBjb2xvdXIgY2hhbmdlIGlmIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBpcyB0b28gbGlnaHQgb3IgZGFya1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0KCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODUpIHtcbiAgICBAcmV0dXJuICR0ZXh0YmxhY2s7IC8vIExpZ2h0ZXIgYmFja2dyb3VuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAjZmFmYWZhOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn0iLAoJCSIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBNb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEJ1dHRvbiBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5YnRuO1xuXG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHByaW1hcnlidG4pO1xuXG4gIC8vIFRlbXBvcmFyeSBcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5YnRuLCAxMCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeWJ0bjtcblxuICBjb2xvcjogZHluYW1pYy10ZXh0KCRzZWNvbmRhcnlidG4pO1xuXG4gIC8vIFRlbXBvcmFyeVxuICB3aWR0aDogMTAwJTtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeWJ0biwgMTAlKTtcblxuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJ0bik7XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcblxuICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5Njk2OTY7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyB1c2VkIGFzIHRoZSBMaW5rZWRpbiBidXR0b24gb24gdGhlIHNpZ24gdXAuXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi5saW5rZWRpbi1zaWduaW4ge1xuICBiYWNrZ3JvdW5kOiAjNDg3NWI0O1xuXG4gIGNvbG9yOiAkdGV4dHdoaXRlO1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNDg3NWI0LCAxMCUpO1xuXG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIHRoZW1lIGZvb3Rlci4gSGFzbid0IGJlZW4gdXBkYXRlZCBvciBjaGVja2VkIHNpbmNlIHRoZSBiZWdpbm5pbmcgb2YgdGltZVxuLy8gQG5pY2sgOS8xMC8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbiN3cmFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIE5lZ2F0aXZlIGluZGVudCBmb290ZXIgYnkgaXQncyBoZWlnaHQgKi9cbiAgbWFyZ2luLWJvdHRvbTogMCAwIC0xMzZweDtcbn1cblxuLyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG4jcHVzaCwgXG4jZ2xvYmFsLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Ymc7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJnKTsgXG4gIFxuXG4gIGEge1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJnKTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIFRoZSBibG9jayB0aGF0IGNvbnRhaW5zIHRoZSBjb3B5cmlnaHQgYW5kIGZvb3RlciBsaW5rcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci10b3AtYmFyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi8vIFRoZSBhY3R1YWwgZm9vdGVyIG5hdmlnYXRpb24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi8vIFBvd2VyZWQgYnk6IFRoaW5raWZpYywgYW5kIHRoZSBRdWVzdGlvbiBNYXJrXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXItYmFkZ2VzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgLy8gI3NoYW1lIHJlbW92ZVxuICAuc2l0ZS1iYWRnZSB7XG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkc2Vjb25kYXJ5YmcpOyBcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAudGhpbmtpZmljLWJhZGdlLCBcbiAgLnNpdGUtYmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXG4gIFxuICAjZ2xvYmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gI3NoYW1lIHJlbmFtZSB0aGlzIHRvIHNvbWV0aGluZyB0aGF0IG1ha2VzIHNlbnNlXG4gIC8vIGl0J3MgdGhlIGJhciB0aGF0IHN1cnJvdW5kcyB0aGUgY29weXJpZ2h0IHNlY3Rpb25cbiAgLmZvb3Rlci1icmFuZC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLmZvb3Rlci1iYWRnZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmJhciBmb3IgTGFuZGluZyBwYWdlcywgU3R1ZGVudCB2aWV3LCBUZW5hbnRzIHNpdGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBpcyB0aGUgbmF2aWdhdGlvbiBjb250YWluZXJcbi5uYXZiYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5Y29sb3VyO1xuICBib3JkZXI6IDA7XG5cbiAgLy8gTWVudSBidXR0b24gb24gbW9iaWxlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGNvbG9yOiAkYWNjZW50Y29sb3VyO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudGNvbG91cjtcblxuICAgICY6aG92ZXIsIFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cblxuICAvLyBraWxsIHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgdG9nZ2xlIGFycm93IHNvIGl0IHNpdHMgZmx1c2ggd2l0aCB0aGUgY29udGFpbmVyXG4gIC5teS1hY2NvdW50e1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gVGhpcyBjb250cm9scyB0aGUgbGlzdCBlbGVtZW50cyB3aGljaCBhcmUgYmFzaWNhbGx5IGEgZ2lhbnQgbGlzdFxuLm5hdmJhci1kZWZhdWx0IHtcbiAgLm5hdmJhci1uYXYge1xuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBcbiAgICAgIGEgeyBcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLCBcbiAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeWNvbG91ciwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIGlzIHRoZSB0ZXh0IHdoZW4gbG9nbyBncmFwaGljIGlzbid0IHByZXNlbnRcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEzcHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRhY2NlbnRjb2xvdXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnljb2xvdXIsIDE1JSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMDtcblxuICAmIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi8vIHBhZCBvdXQgdGhlIGxlZnQgY3VzdG9tIGxpbmtzXG4ubmF2YmFyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLy8gVGhpcyBpcyB0aGUgcmlnaHQgaGFuZCBzZWN0aW9uIHdpdGggdXNlciBuYW1lIGFuZCB1c2VyIGF2YXRhclxuLmRyb3Bkb3duLCBcbi5zaWduLWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5cbi51c2VyLWF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgbWFyZ2luOiAtMzRweCAxMHB4IC0zMnB4O1xufVxuXG4vLyBUaGlzIGlzIHNvbWUgd2hhY2sgYm9vdHN0cmFwIG92ZXJ3cml0ZSB0byBnZXQgcmlkIG9mIHRoZSBiYWNrZ3JvdW5kIHdoZW4gXG4vLyB0aGUgZHJvcGRvd24gaXMgb3BlblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCBcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGFjY2VudGNvbG91cjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGJvb3RzdHJhcCBicmVha3BvaW50IHRvIGFjY291bnQgZm9yIGxhcmdlciBuYXZpZ2F0aW9ucy5cbi8vIEl0IGJhc2ljYWxseSBzaG93cyB0aGUgbW9iaWxlIG5hdiBvbiB0YWJsZXRzLlxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmF2YmFyLWxlZnQsXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEdpdmVzIHRoZSBuYXZiYXItcmlnaHQgc29tZSBib3R0b20gcGFkZGluZy4gSnVzdCBsb29rcyBiZXR0ZXJcbiAgICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXItcHVzaCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC5uYXZiYXItbG9nbyB7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFxuICAubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59IiwKCQkibGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZmNmZjtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6MXB4IHNvbGlkICRsaWdodGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJIGFtIGZvdW5kIG9ubHkgb24gdGhlIGNvbGxlY3Rpb25zIHBhZ2UuXG5bdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCR0ZXh0YmxhY2ssMC45KTsgIFxufVxuXG5bdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLy8gVGhpcyBpcyB0aGUgXCJPUlwiIGJldHdlZW4gdGhlIGxpbmtlZCBpbiBidXR0b24gYW5kIGZvcm0gZWxlbWVudHNcbi5mb3JtX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUXVlc3Rpb24gbWFyayBpbiB0aGUgZm9vdGVyLiBJIGhhdGUgdGhpcyB0aGluZywgaXQncyB1Z2x5LiBcbi8vICBAbmljayAzLzEyLzE1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLXNpdGUtYmFkZ2Uge1xuICBmb250LXNpemU6IDQycHg7XG5cbiAgJjpob3ZlciwgXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhpbmtpZmljIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi10aGlua2lmaWMtYmFkZ2Uge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICM1MjUyNTMsICM0YjRjNGQpKTtcbiAgb3BhY2l0eTogMC44OyAgXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGM0ZDtcbiAgcGFkZGluZzogM3B4IDEwcHggMXB4O1xuICBtYXJnaW46IDA7XG4gICAgXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgIzNhM2IzYywgIzUyNTI1MykpO1xuICB9XG59XG5cbi50aGlua2lmaWMtYmFkZ2UtaW1nIHtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwidGVuYW50L2RlZmF1bHRzL3RoaW5raWZpYy1iYWRnZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDExN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnOyAgICBcbn0iLAoJCSJib2R5IHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnliZztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJHRleHRibGFjazsgIFxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjYXNlXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2FzZVwiO1xuXG4gIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGNvbG9yOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIH1cblxuICA6OnNlbGVjdGlvbiB7XG4gICAgY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgfVxufVxuXG5oMSwgXG5oMiwgXG5oMyxcbmg0LFxuaDUsIFxuaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufSAgXG4gIFxuaDQge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LXVuZGVybGluZXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR29vZ2xlIHRyYW5zbGF0ZSBkcm9wZG93bi4gXG4vLyBcbi8vIEBuaWNrIDE1LzQvMTVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5nb29nLXRlLWdhZGdldC1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuZ29vZy10ZS1tZW51LXZhbHVlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRhY2NlbnRjb2xvdXI7XG5cdFx0XG5cdFx0Ly8gaGlkZSB0aGUgc3BhY2VyIGdpZlxuXHRcdGltZ1t3aWR0aD1cIjFcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyB0aGlzIGNyYXp5IHNlbGVjdG9yIGtpbGxzIHRoZSBzcGFuIHNlcGFyYXRvciBiYXIgdGhhdCBnb29nbGUgdXNlZFxuXHRcdGltZ1t3aWR0aD1cIjFcIl06Zmlyc3Qtb2YtdHlwZSArIHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIGNvbG9yIHRoZSBsaXR0bGUgYXJyb3cgdGhpbmdcblx0XHRzcGFuOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXFwyNUJFXCI7IFxuXHRcdFx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgIGNvbG9yOiAkYWNjZW50Y29sb3VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTXVsdGkgUHJvZHVjdHNcbiAgLy9cbiAgLy8gSWYgYW4gYWRtaW4gc2VsbHMgbXVsdGlwbGUgcHJvZHVjdHMgb24gYSBzaW5nbGUgbGFuZGluZyBwYWdlIHlvdSB3aWxsIGdldFxuICAvLyB0aGlzIHNlY3Rpb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4gIC5tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fZmFuY3ksXG4gIC5jb3Vyc2UtbXVsdGktcHJvZHVjdHNfX3BsYWluIHtcblxuICAgIC5tdWx0aS1wcm9kdWN0X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICB9XG5cbiAgICAubXVsdGktcHJvZHVjdF9fZGVzY3JpcHRpb24sXG4gICAgLm11bHRpLXByb2R1Y3RfX2J1eSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5tdWx0aS1wcm9kdWN0X19idXkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zIChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50IChjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIC8vIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0cyxcbiAgLmNvdXJzZS1tdWx0aS1wcm9kdWN0c19fZmFuY3ksXG4gIC5jb3Vyc2UtbXVsdGktcHJvZHVjdHNfX3BsYWluIHtcbiAgICAubXVsdGktcHJvZHVjdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpLXByb2R1Y3RfX2N0YSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBOb3RpZmljYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFNlZSBtZSBvbiB0aGUgc2lnbiB1cCBmb3JtLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNub3RpZmljYXRpb25zLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U0NzM3YztcblxuICBmb250LXNpemU6IDE1cHg7XG5cbiAgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpc3Qgb2YgcHJvYmxlbXMgaW4gdGhlIGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubm90aWZpY2F0aW9ucy1lcnJvcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gU2hvdyB1cCBvbiB0aGUgY3JlYXRlIG5ldyBhY2NvdW50IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmllbGRfd2l0aF9lcnJvcnMge1xuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBib3JkZXItY29sb3I6ICNlNDczN2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjdmNztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI2U0NzM3YztcbiAgfVxufVxuXG5cbi8vIEZsYXNoIE5vdGlmaWNhdGlvbnM6IHNob3duIHdoZW4gYSB1c2VyIHNpZ25zIG91dCwgc2lnbnMgdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLm1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzZjNjljO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNDczN2M7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2UtYWxlcnQge1xuICAgICAgYmFja2dyb3VuZDogI2ViYmY2YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYubWVzc2FnZS1ub3RpY2Uge1xuICAgICAgYmFja2dyb3VuZDogIzA3MjMzMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBTb3JyeSBmb3IgYnJlYWtpbmcgYWxsIHRoZSBydWxlcyBpbiBvbmUgcGxhY2UsIGJ1dCB0aGlzIGlzIGp1c3QgYSB0ZW1wb3Jhcnlcbi8vICBtZWFzdXJlIHRvIGhpZGUgdGhlIHNoaXR0eSBmbGFzaCBub3RpZmljYXRpb25zIG9uIHRoZSB1c2VyIHNpZ24gaW4gYW5kIHNpZ24gdXBcbi8vICBwYWdlcy4gV2UgcGxhbiB0byB1bmlmeSBhbGwgdGhlIGVycm9ycyBhbmQgdGhhdCB3aWxsIGtpbGwgdGhpcyB3aGFja3kgZ2FyYmFnZS5cbi8vICAjc2hhbWUgIEBuaWNrIDI0LzExLzIwMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jdXNlcnMtc2Vzc2lvbnMsXG4jdXNlcnMtcmVnaXN0cmF0aW9ucyB7XG4gICNub3RpZmljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3RhciBSYXRpbmdcbi8vIEBqdWR5IC0gYWRkZWQgT2N0IDEzLCAyMDE1XG4vLyBDU1MgZm9yIFN0YXIgUmF0aW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0YXItcmF0aW5ne1xuXG4gIGZvbnQtc2l6ZTowO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOlxuICAgICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUkVSRVJFUkVJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgXG4gIGl7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBcbiAgICAgICAgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNakJ3ZUNJZ2FHVnBaMmgwUFNJeU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qQWdNakFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURJd0lESXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGNHOXNlV2R2YmlCbWFXeHNQU0lqUmtaRVJqZzRJaUJ3YjJsdWRITTlJakV3TERBZ01UTXVNRGtzTmk0MU9ETWdNakFzTnk0Mk16a2dNVFVzTVRJdU56WTBJREUyTGpFNExESXdJREV3TERFMkxqVTRNeUF6TGpneUxESXdJRFVzTVRJdU56WTBJREFzTnk0Mk16a2dOaTQ1TVN3MkxqVTRNeUFpTHo0OEwzTjJaejQ9Jyk7ICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICBpbnB1dHsgXG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTsgXG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cbiAgXG4gIGkgfiBpe1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgaSB+IGkgfiBpe1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgaSB+IGkgfiBpIH4gaXtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIGkgfiBpIH4gaSB+IGkgfiBpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4gXG4uc3Rhci1yYXRpbmdfX2lucHV0e1xuICBpbnB1dHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgJjpob3ZlciArIGksXG4gICAgJjpjaGVja2VkICsgaXtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5zdGFyLXJhdGluZ19fZmlsbGVke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGl7XG4gICAgb3BhY2l0eToxO1xuICB9XG59XG5cbi5zdGFyX3JhdGluZ19fc2luZ2xlIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cblxuXG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvdXJzZSBDYXJkc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgaGVpZ2h0OiA0NTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIENvdXJzZSBjYXJkIGltYWdlXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDNweCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLy8gQ291cnNlIGNhcmQgYm9keVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmNvdXJzZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG59XG5cbi5jb3Vyc2UtY2FyZF9faW5zdHJ1Y3Rvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY291cnNlLWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAuZnJlZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBjb2xvcjogbGlnaHRlbigkdGV4dGJsYWNrLDI1JSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuXG4vLyBDb3Vyc2UgY2FyZCBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLWNhcmRfX2N0YSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2dyZXNzIENhcmRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9ncmVzcy1jYXJkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC5jb3Vyc2UtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtY2FyZC1wcm9ncmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtY29tcGxldGlvbiB7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5wcm9ncmVzcy1saW5lLXBlcmNlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeWJ0bjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbGluZS1iYXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNvdXJzZS1jYXJkX19pbWctY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpXG5hbmQgKG1heC13aWR0aDogOTkzcHgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIGhlaWdodDogNDgxcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB9XG5cbiAgLmNvdXJzZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAuY291cnNlLWNhcmQge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFiZWwgdXNlZCB0byBzaG93IFwiRnJlZVwiIGNvbnRlbnQgb24gdGhlIGxhbmRpbmcgcGFnZXNcbi8vIEBuaWNrIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY29sb3VyO1xuICBjb2xvcjogJHRleHR3aGl0ZTsgXG59XG5cbi5sYWJlbC1mcmVlIHtcbiAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgZmxvYXQ6IG5vbmU7XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcmRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIGNhcmQ7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgQ2FyZHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwICNlYWVhZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5uYW1lLWluc3RydWN0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3Vyc2UtbGFiZWwge1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmZyZWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssMjUlKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2N0YSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLWNhcmRfX2N0YS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZCBCb2R5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWNhcmQgLmNvdXJzZS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmNvdXJzZS1jYXJkIC5jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmVhdHVyZSBDYXJkXG4vL1xuLy8gVGhlc2UgYXJlIHRoZSBjYXJkcyB0aGF0IHlvdSB3aWxsIHNlZSBvbiB0aGUgaG9tZXBhZ2UsIHRoZSBhbHNvIGFwcGVhciBvblxuLy8gL2NvdXJzZXMgYW5kIC9lbnJvbGxtZW50cy4gVGhlIGNsYXNzIG5hbWVzIHNob3VsZCBwcm9iYWJseSBiZSByb2xsZWQgaW50b1xuLy8gLmNvdXJzZS1jYXJkLiBUaGUgZmVhdGltZyBuYW1lIGlzIGEgY2Fycnkgb3ZlciBmcm9tIGFuIG9sZCBzdHlsZVxuLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mZWF0aW1nLWNhcmQge1xuICBoZWlnaHQ6IDQ1MXB4O1xuXG4gIC5mZWF0aW1nLWNhcmRfX2ltZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDNweCk7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mZWF0aW1nLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoM3B4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuZmVhdGltZy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgfVxuXG4gIC5mZWF0aW1nLWNhcmRfX3ByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ291cnNlIFJldmlld1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvdXJzZS1yZXZpZXdfX25ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUaGVzZSBhcmUgdGhlIHRoZSBsaXR0bGUgYmxvY2tzIHRoYXQgc2F5IGhvdyBtYW55IGNvbnRlbnQgdHlwZXMgZXhpc3Rcbi8vIGluc2lkZSB0aGUgY291cnNlLiBlLmcuIDMgVmlkZW9zLCAxNCBQREZzXG4vLyBUaGV5IGFyZSBjdXJyZW50bHkgaGlkZGVuLCBidXQgbm90IHRvdGFsbHkgZGVhZC5cbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLWNhcmQgLmNvdXJzZS1jYXJkLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggNXB4IDBweDtcbiAgICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3MgQ2FyZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2dyZXNzLWNhcmQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmZlYXRpbWctY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZ3Jlc3MtY2FyZC1wcm9ncmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtY29tcGxldGlvbntcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2dyZXNzLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9ncmVzcy1saW5lLXBlcmNlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5YnRuO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1saW5lLWJhciB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuXG5hbmQgKG1pbi13aWR0aDogNzY4cHgpXG5hbmQgKG1heC13aWR0aDogOTg1cHgpIHtcblxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuY291cnNlLWNhcmQuZmVhdGltZy1jYXJkIHtcbiAgICBoZWlnaHQ6IDQ3MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW5cbmFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb3Vyc2UtY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmNvdXJzZS1jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtY2FyZC5mZWF0aW1nLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1jYXJkIC5mZWF0aW1nLWNhcmRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB0aGlzIGlzIGJlaW5nIHVzZWQgZm9yIHJlY292ZXIgcGFzc3dvcmQgYW5kIHNpZ24gdXAgZmxvd3MuIEl0J3MgYSBzaW5nbGVcbi8vIHdoaXRlIGNhcmQgb24gYSBncmV5IGJhY2tncm91bmQsIHVzdWFsbHkgd2l0aCBhIGZvcm0gaW4gdGhlIGNhcmQuXG4vLyBmaW5kIG1lIG9uOiBzaXRlcy9uZXcgYW5kIC9mb3Jnb3RfcGFzc3dvcmQvXG4vLyBAbmljazogMTMvNy8xM1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZS10YXNrLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3IGltYWdlLXVybChcImRlZmF1bHRzL2JnLXNoYXBlcy1ncmV5LnBuZ1wiKSB0b3AgbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAuY29udGFpbmVyIHtcbiAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC50aGlua2lmaWMtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtdGFzay12aWV3X19jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuc2luZ2xlLXRhc2stdmlld19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB9XG5cbiAgLnNpbmdsZS10YXNrLXZpZXdfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIE1lZGlhIFF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLnNpbmdsZS10YXNrLXZpZXcgIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1bmRsZSBMYW5kaW5nIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idW5kbGUtbGFuZGluZyB7XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEJ1bmRsZSBjb250ZW50IGlzIHRoZSBsaXN0IG9mIFByb2R1Y3RzIHRoYXQgbWFrZXMgdXAgdGhlIGJ1bmRsZS5cblx0Ly8gV2UgZGlkbid0IHVzZSBub3JtYWwgY291cnNlIGNhcmRzIGJlY2F1c2Ugc29tZW9uZSBtaWdodCBoYXZlIG1vcmUgdGhhbiA1MCtcblx0Ly8gY291cnNlcyB3aGljaCBtYWtlcyBmb3IgYSB2ZXJ5IGxvbmcgcGFnZS5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5idW5kbGUtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblxuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGV4dGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC8vIGEgc2luZ2xlIGxpbmUgdGhhdCBzaXRzIHVuZGVyIHRoZSBidXR0b24uIEtpbmQgb2YgYSBsaXR0bGUgZXh0cmEgdXBzZWxsXG5cdC5idW5kbGUtY3RhLXRhZ2xpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0Y29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuXHR9XG5cblx0LmJ1bmRsZS1jb250ZW50X19pdGVtIHtcblx0XHRAaW5jbHVkZSBjYXJkO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQucm93IHtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdH1cblxuXHRcdC5idW5kbGUtY29udGVudF9faXRlbS1pbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJ1bmRsZS1jb250ZW50X19pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1bmRsZS1jb250ZW50X19pdGVtICsgLmJ1bmRsZS1jb250ZW50X19pdGVtLFxuXHQuYnVuZGxlLWNvbnRlbnRfX2l0ZW0gKyAuYnVuZGxlLWNvdXJzZS0taGlkZGVuLFxuXHQuYnVuZGxlLWNvdXJzZS0taGlkZGVuICsgLmJ1bmRsZS1jb3Vyc2UtLWhpZGRlbiB7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblx0fVxuXG5cdC5idW5kbGUtc2VlLW1vcmUtY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdH1cblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBNZWRpYSBRdWVyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlblxuXHRhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHRcdC5idW5kbGUtY29udGVudF9faXRlbSAuYnVuZGxlLWNvbnRlbnRfX2l0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgbGFuZGluZzogVGhlc2UgYXJlIHNoYXJlZCBzdHlsZXMgYmV0d2VlbiB0aGUgMiBsYW5kaW5nIHBhZ2UgdHlwZXNcbi8vIEBuaWNrIDExLzEvMTZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWxhbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgY29udHJvbHMgdGhlIHRpdGxlIHRleHQgb24gZXZlcnkgc2VjdGlvbi5cbiAgLy8gRXg6ICdDb3Vyc2UgT3ZlcnZpZXcnXG4gIC8vIC0tLS0tLS0tLS0tLS0tXG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQycHg7XG5cbiAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cblxuLy8gVGhpcyBpcyB0aGUgY29udGFjdCBpbmZvcm1hdGlvbiBmb3IgdGhlIGNvdXJzZS5cbi8vIEl0J3Mgbm90IGZvdW5kIGluIHRoZSBpbnN0cnVjdG9yIHNlY3Rpb24uIEl0J3MgZm91bmQgaW4gdGhlXG4vLyBDb3Vyc2UgPiBEZXRhaWxzIHNlY3Rpb24gYXQgdGhlIGJvdHRvbS4gSXQgY2FuIGNvbnRhaW4gdGV4dCBhbmQgSFRNTFxuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi5jb3Vyc2UtY29udGFjdC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IEJhbm5lciAodGhlIGdpYW50IGltYWdlIHRoYXQgc3BhbnMgYWNyb3NzIHRoZSB0b3Agb2YgdGhlIHBhZ2UpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmRjb2xvdXIsNyUpO1xuXG4gIC50aXRsZS1ibG9jayB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3ByaXZhdGUtdGl0bGUge1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC8vIGJ0bi1pbnRyby12aWRlbzogUG9wdXMgb3BlbiB0aGUgdmVub2JveCB3aW5kb3dcbiAgLy8gLS0tLS0tLS0tLS0tXG4gIC5idG4taW50cm8tdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHR3aGl0ZTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBwYWRkaW5nOiA2cHggNDZweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsbCB0byBhY3Rpb24gYmxvY2tzLiBUaGV5IGxpc3QgaW4gdGhlIHBhZ2UgaGVhZGVyIGFuZCBpbiBhIHNlY3Rpb25cbi8vIGluc2lkZSB0aGUgcGFnZSBib2R5LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtbWFpbi1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgLy8gVGVtcG9yYXJ5XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtYm9keS1idXR0b24tYmxvY2sge1xuICAuYnVuZGxlLWN0YS10YWdsaW5lIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBPdmVydmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xuICAvLyBUaGlzIGNvbnRyb2xzIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2VzIHBlb3BsZSBwdXQgaW4gdGhlIHJlZGFjdG9yIGJveFxuICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2VcbiAgLy8gQG5pY2s6IDIzLzYvMTVcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlYWRtb3JlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgIC8vIFRlbXBvcmFyeVxuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFNob3dzIHVwIHVuZGVyIHRoZSBjb3Vyc2UgZGVzY3JpcHRpb24gYW5kIGlzIGVkaXRhYmxlIGJ5IHRoZSB1c2VyXG4uY291cnNlLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUZXN0aW1vbmlhbHMgc3R5bGVcbi8vICB0aGlzIGlzbid0IGluY2x1ZGVkIGluIHRoZSBwYWdlIHVubGVzcyBhIHVzZXIgY29waWVzIGFuZCBwYXN0ZXMgaXQgaW50b1xuLy8gIHRoZWlyIHJlZGFjdG9yIGNvdXJzZSBkZXNjcmlwdGlvbiBmaWVsZC5cbi8vXG4vLyAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRlc3RpbW9uaWFsX19waG90b1wiPlxuLy8gICAgIDxpbWcgc3JjPVwiWy4uLl1cIj5cbi8vICAgIDwvZGl2PlxuLy8gICAgPGRpdiBjbGFzcz1cInVzZXItdGVzdGltb25pYWxfX2JvZHlcIj5cbi8vICAgICAgWy4uLl1cbi8vICAgICA8ZGl2IGNsYXNzPVwidXNlci10ZXN0aW1vbmlhbF9fbmFtZVwiPlxuLy8gICAgICBbLi4uXVxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1c2VyLXRlc3RpbW9uaWFsX19yYXRpbmdcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJzdGFyXCI+PC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICA8L2Rpdj5cbi8vICA8L2Rpdj5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2VyLXRlc3RpbW9uaWFsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnVzZXItdGVzdGltb25pYWxfX3Bob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDE1JTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLnVzZXItdGVzdGltb25pYWxfX2JvZHkge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogODUlO1xuICAvLyBTaW5jZSB0aGlzIGlzIGdvaW5nIGluIHJlZGFjdG9yIHdlIGhhdmUgdG8gd2F0Y2ggb3V0IGZvciBzdHJheSBwL3NwYW4gdGFnc1xuICBwLFxuICBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVzZXItdGVzdGltb25pYWxfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVzZXItdGVzdGltb25pYWxfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuc3RhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNjA1XCI7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgUmV2aWV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb3Vyc2UtcmV2aWV3X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNvdXJzZS1yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmNvdXJzZS1yZXZpZXdfX3N0YXJzX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb3Vyc2UtcmV2aWV3X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uY291cnNlLXJldmlld19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY291cnNlLXJldmlld19fc3RhcnMgKyAuY291cnNlLXJldmlld19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoYXB0ZXIgLyBDdXJyaWN1bHVtIHNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jdXJyaWN1bHVtLWNoYXB0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGFwdGVyLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcblxuICAgIGNvbG9yOiAjOGU4ZThlO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGlzIHNob3dzIHVwIHdoZW4gdGhlIHVzZXIgaXMgZ2l2ZW4gYSBjb3Vwb24gbGlua1xuLy8gL2J1bmRsZXMvaGVsbG8vP2NvdXBvbj0xMDBcbi8vIEl0J3MgZHVwbGljYXRlZCBpbiBjb3Vyc2VzLmNzcy5zY3NzIHVudGlsIHRoZSBjdXJyaWN1bHVtIGxhbmRpbmcgY3NzIGlzXG4vLyBjbGVhbmVkIHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY291cnNlLXByb21vdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvdXBvbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC52YWxpZC1jb3Vwb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgfVxuXG4gIC5pbnZhbGlkLWNvdXBvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblxuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5wcm9kdWN0LWxhbmRpbmcge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24gcCxcbiAgICBzZWN0aW9uIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtbGFuZGluZyB7XG5cbiAgICAucHJvZHVjdC1tYWluLWN0YSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1jdGEge1xuICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmFuY3kgTGFuZGluZyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZhbmN5LWxhbmRpbmcge1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ291cnNlIEluc3RydWN0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LmNvdXJzZS1pbnN0cnVjdG9yIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdFx0Y29sb3I6ICR0ZXh0YmxhY2s7XHRcdFxuXG5cdFx0Ly8gVGhpcyBjb250cm9scyB0aGUgd2lkdGggb2YgdGhlIGltYWdlcyBwZW9wbGUgcHV0IGluIHRoZSByZWRhY3RvciBib3hcblx0ICAvLyBvbiB0aGUgY3VycmljdWx1bSBsYW5kaW5nIHBhZ2Vcblx0ICAvLyBAbmljazogMjMvNi8xNVxuXHQgIGltZyB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXG5cdFx0Lmluc3RydWN0b3JfX2ltZy13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9faW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2MnB4O1xuXHRcdFx0d2lkdGg6IDE2MnB4O1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQuaW5zdHJ1Y3Rvcl9fZGV0YWlscyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdC5pbnN0cnVjdG9yX19uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lmluc3RydWN0b3JfX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIENvdXJzZSBDdXJyaWN1bHVtXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXHQuY291cnNlLWN1cnJpY3VsdW0ge1xuXHRcdGJhY2tncm91bmQ6ICNlMmUyZTI7XG5cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHRleHRibGFjaztcblx0XHR9XG5cblx0XHQvLyBTdHlsZXMgY2hhcHRlciBibG9jayBpbiB0aGUgY3VycmljdWx1bSBsaXN0XG5cdFx0LmN1cnJpY3VsdW0tY2hhcHRlciB7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvLyBDb250YWluZXIgZm9yIHRoZSBjaGFwdGVyIGhlYWRlclxuXHRcdC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kY29sb3VyICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jaGFwdGVyLXRpbWUge1xuXHRcdCAgICBjb2xvcjogJHRleHR3aGl0ZTtcblx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0LmNoYXB0ZXItaGVhZGVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuXHRcdH1cblxuXHRcdC8vIENvbnRhaW5lciBmb3IgdGhlIGNoYXB0ZXIgaGVhZGVyXG5cdFx0LmNoYXB0ZXItbGlzdCB7XG5cdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR9XG5cblx0XHQuY2hhcHRlci1saXN0LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0ICAgIFxuXHRcdFx0cGFkZGluZzogNXB4IDQ1cHggNXB4IDE1cHg7XG5cdFx0XHRjb2xvcjogJHRleHRibGFjaztcblxuXHRcdFx0LmNoYXB0ZXItbGlzdC1pdGVtX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0YmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogNTAlO1xuXHQgICAgICByaWdodDogMjVweDtcblx0ICAgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgICBjb2xvcjogJHRleHRibGFjazsgXG5cdCAgXHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGhpcyBpcyB0aGUgYnV0dG9uIHRoYXQgb3BlbiB1cCB0aGUgY2hhcHRlciBjb250ZW50cyBsaXN0XG5cdFx0LmNoYXB0ZXItdG9nZ2xlIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdH1cblxuXHQgIC5jb3Vyc2UtbWFpbi1jdGEge1xuXHQgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cdCAgfVxuXHR9XG5cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBNZWRpYSBRdWVyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIFxuXHRhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuXHRcdC5jb3Vyc2UtaW5zdHJ1Y3RvciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0XG5cdFx0XHQuaW5zdHJ1Y3Rvcl9faW1nLXdyYXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmluc3RydWN0b3JfX2ltZyB7XG5cdFx0XHRcdGhlaWdodDogMTA4cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291cnNlLWN1cnJpY3VsdW0ge1xuXHRcdFx0LmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvdXJzZS1jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWNoYXB0ZXItaGVhZGVyIC5jaGFwdGVyLXRpbWUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbGFpbiBsYW5kaW5nIHBhZ2UuIFRoaXMgY291bGQgYmUgYWxzbyBjYWxsZWQgdGhlIGN1cnJpY3VsdW0gbGFuZGluZyBwYWdlXG4vLyBAbmljayB1cGRhdGVkIDMvMTIvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFpbi1sYW5kaW5nIHtcbiAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG5cbiAgLy8gTWFrZXMgdGhlIHR3byBjb2x1bW5zIGxvb2sgbGlrZSB0aGV5IG1hdGNoXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmNvdXJzZS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lkZWJhci1maWxsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBJbmNsdWRlcyBMaXN0XG4gIC8vIFNob3dzIHRoZSBsaXR0bGUgMSB2aWRlbywgMSB0ZXh0LCBhbmQgY291cnNlIHRpbWUgZWxlbWVudHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNvdXJzZS1pbmNsdWRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHggM3B4IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBDdXJyaWN1bHVtXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY3VycmljdWx1bS1jaGFwdGVyICsgLmN1cnJpY3VsdW0tY2hhcHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuY2hhcHRlci10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciB0aGUgY2hhcHRlciBoZWFkZXJcbiAgLmN1cnJpY3VsdW0tY2hhcHRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgLmNoYXB0ZXItdGltZSB7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLWhlYWRlciB7XG4gICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmNoYXB0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDVweCA0NXB4IDVweCAxNXB4O1xuXG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG5cbiAgICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFwdGVyLXRpbWUge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG5cbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvdXJzZSBEZXRhaWxzIFNpZGViYXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNvdXJzZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAxOHB4O1xuXG4gICAgLnByb2R1Y3Qtb3ZlcnZpZXcsXG4gICAgLmNvdXJzZS1pbnN0cnVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBnZXRzIEdvb2dsZSB0byBmYWxsIGludG8gcGxhY2VcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuXG4gICAgICAvLyBUaGlzIGdldHMgRmFjZWJvb2sgdG8gZmFsbCBpbnRvIHBsYWNlXG4gICAgICBpZnJhbWUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBTZXQgYW4gb3B0aW9uYWwgd2lkdGggZm9yIHlvdXIgYnV0dG9uIHdyYXBwZXJzXG4gICAgLnNoYXJlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmxlc3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1kZXRhaWxzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgLmluc3RydWN0b3JfX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmluc3RydWN0b3JfX2ltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE11bHRpLXByb2R1Y3RzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5tdWx0aS1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC5wcmljZSB7XG4gICAgXHRmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ1RBIE92ZXJsYXk6IFRoZSBjcmF6eSB0aGluZyB0aGF0IHNsaWRlcyB1cCBmcm9tIHRoZSBib3R0b20gb2YgdGhlIHBhZ2VcbiAgLy8gIHdoZW4geW91IHNjcm9sbCBkb3duLiBDb250YWlucyBhIGJ1eSBidXR0b24uXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNjdGEtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuY3RhLW92ZXJsYXlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgY29sb3I6ICR0ZXh0YmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb3Vyc2UtYm9keSB7XG4gICAgICAuY291cnNlLWN1cnJpY3VsdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtY3VycmljdWx1bSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb3Vyc2UtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWZpbGxlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hhcHRlci10aW1lIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblx0fVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY291cnNlLWluY2x1ZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzZXQgUGFzc3dvcmRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2FyZDtcblx0cGFkZGluZzogMjBweDtcblxuXHQucmVzZXQtcGFzc3dvcmRfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBUaGlzIGlzIGZvciB0aGUgU3R1ZGVudCBEYXNoYm9hcmQgKGVucm9sbG1lbnRzKSBhbmQgdGhlIEFsbCBDb3Vyc2VzIHBhZ2UgXG4vLyBcdChjb2xsZWN0aW9ucylcbi8vXG4vLyAgU2VlIG1lIG9uIHNpdGV1cmwuY29tL2Vucm9sbG1lbnRzICAmIHNpdGV1cmwuY29tL2NvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdHMtd3JhcHBlcixcbi5zdHVkZW50LWRhc2hib2FyZC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5wcm9kdWN0c19fZmlsdGVycyB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0c2VsZWN0IHtcblx0XHRAaW5jbHVkZSBhcHBlYXJhbmNlKG1lbnVsaXN0KTtcblx0fVxufVxuXG4ucHJvZHVjdHNfX2xpc3QtdGl0bGUge1xuXHRtYXJnaW46IDAgMCA0MHB4O1xufVxuXG4ucHJvZHVjdHNfX2N0YSB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLy8gQ29sb3VyIHRoZSBQYWdpbmF0aW9uIHRvIG1hdGNoIHRoZSBzaXRlIGNvbG91cnNcbi5wcm9kdWN0cy13cmFwcGVyIHtcblxuXHQucGFnaW5hdGlvbiB7XG5cdFx0YSwgXG5cdFx0YTpob3Zlcixcblx0XHRhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeWJ0bjtcblx0XHR9XG5cdH1cblxuXHQucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCBcblx0LnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG5cdC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5YnRuO1xuXHQgIGJvcmRlci1jb2xvcjogJHByaW1hcnlidG47XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdH1cblxuXHQucGFnaW5hdGlvbiA+IGxpID4gYSxcblx0LnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG5cdH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R1ZGVudCBEYXNoYm9hcmQgKGVucm9sbG1lbnRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG5cdHBhZGRpbmc6IDQwcHggMzBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5zdHVkZW50LWRhc2hib2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cdC5wcm9kdWN0c19fZmlsdGVyLWJveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG4gIC5zdHVkZW50LWRhc2hib2FyZF9faGVybyB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG5cbiAgLnN0dWRlbnQtZGFzaGJvYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdHMtd3JhcHBlcixcbiAgLnN0dWRlbnQtZGFzaGJvYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXRlIExhbmRpbmcgcGFnZVxuLy8gVGhpcyBzdHlsZXMgdGhlIEluc3RydWN0b3IgbGFuZGluZyBwYWdlIGFuZCBCQ0hSTUEgbGFuZGluZyBwYWdlLiBcbi8vIEl0J3MgdGhlIG1haW4gbGFuZGluZyBwYWdlIGZvciB0aGUgc2Nob29sIHdoZW4geW91J3JlIGxvZ2dlZCBvdXQgdGhhdCBzaG93c1xuLy8gYSBsaXN0IG9mIGFsbCB5b3VyIGNvdXJzZSBjYXJkcyBhbmQgdGhlIFwiVmlldyBBbGwgQ291cnNlc1wiIGxpbmsuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jcGFnZXMuaG9tZSB7XG5cbiAgLmFsYy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkYmFubmVyLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY29sb3VyOyBcbiAgICBjb2xvcjogZHluYW1pYy10ZXh0KCRicmFuZGNvbG91cik7XG4gIH1cblxuICAuYWxjLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWxjLWNvdXJzZXMge1xuICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gdGhpcyBpcyBsaWtlbHkgIG5vdCB1c2VkIHZlcnkgb2Z0ZW4gYW5kIHNob3VsZCBiZSBjb25zaWRlcmVkIGZvciByZW1vdmFsXG4vLyBhdCBzb21lIHBvaW50IFxuLy8gQG5pY2s6IDExLzMvMTVcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbiAgXG4uYmFubmVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnliZztcbiAgcGFkZGluZzogMjBweCAwIDMwcHg7XG4gIGNvbG9yOiBkeW5hbWljLXRleHQoJHNlY29uZGFyeWJnKTtcbiAgXG4gIHAgeyAgICAgIFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufSAgICBcbiAgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbGMtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIFxuICBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5hbGMtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmFsYy1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfSBcblxuICAgIC5hbGMtYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRISVMgTkVFRFMgVE8gRElFLiA4LzEvMTZcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LWNvbG9yOiAjMDAwMDAwO1xuJGJyYW5kLWNvbG9yOiAjMWQzNjVkO1xuJGJjaHJtYS1mb290ZXItbG9nbzogXCJiY2hybWEvYmNocm1hLWZvb3Rlci1sb2dvLnBuZ1wiO1xuXG5cbi5iY2hybWEtcGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmNocm1hLXRlbmFudCB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG5cblxuICAuY291cnNlLWNhcmRfX2Rlc2NyaXB0aW9uLFxuICAuY291cnNlLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuXG4gIC8qLS0tLS0tLS1CQU5ORVItLS0tLS0tLS0tLSovXG4gIFxuICAuYmFubmVye1xuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmNocm1hLWJhbm5lci1oZ3JvdXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfSBcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxuXG4gIC5iY2hybWEtYmFubmVyLWNhcmRze1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblxuICAgIC5iY2hybWEtY2hycC1zZWN0aW9uLFxuICAgIC5iY2hybWEtYmFubmVyLWNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmJjaHJtYS1iYW5uZXItY2FyZC12aWV3LW1vcmV7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4ICk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1CQURHRS0tLS0tLS0tLS0tKi9cbiBcbiAgLmJjaHJtYS1jaHJwLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7ICAgIFxuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoIDUwJSAtIDg1cHggKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qLS0tLS0tLS1ERVRBSUxTLS0tLS0tLS0tLS0qL1xuICBcbiAgLmJjaHJtYS1kZXRhaWwtc2VjdGlvbntcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnliZztcbiAgfVxuICBcbiAgLmJjaHJtYS1sZWFybmluZy1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iY2hybWEtb24tZGVtYW5kLXRleHRfX2NvbnRlbnQgKyAuYmNocm1hLW9uLWRlbWFuZC10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmJjaHJtYS1vbi1kZW1hbmQtZ3JhcGhpYyB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgfVxuXG4gIC5iY2hybWEtb24tZGVtYW5kLXRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmNocm1hLWxlYXJuaW5nLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJjaHJtYS1vbi1kZW1hbmQtZ3JhcGhpYyxcbiAgICAuYmNocm1hLW9uLWRlbWFuZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0tLS0tLS1QUklDRSBMSVNULS0tLS0tLS0tLS0qL1xuICBcbiAgLnBsLXRhYmxle1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnBsLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIFxuICAvKi0tLS0tLS1GT09URVItLS0tLS0tLS0tLSovXG5cbiAgLmZvb3RlciAuYmctYnJhbmQtbG9nbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXIgLmZvb3Rlci1icmFuZC1sb2dvIHsgICAgXG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRiY2hybWEtZm9vdGVyLWxvZ28pIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAvLyAqKioqKioqKiogTUVESUEgUVVFUklFUyBCRUdJTiAqKioqKioqKioqKlxuXG5cbiAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmNocm1hLWJhbm5lci1jYXJkc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYmNocm1hLWJhbm5lci1jYXJkLXRpdGxlLCBcbiAgICAgIC5iY2hybWEtYmFubmVyLWNhcmQtdmlldy1tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJjaHJtYS1iYW5uZXItY2FyZC12aWV3LW1vcmU6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJjaHJtYS1jaHJwLXNlY3Rpb24ge1xuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGhpcyBpcyBmb3IgL2FmZmlsaWF0ZS8gYW5kIC9hY2NvdW50IFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2FjY291bnQsIFxuI2FmZmlsaWF0ZSB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAwO1xuICBcbiAgLmJ0bi11cGxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgLmxhYmVsLXVwbG9hZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAgQWNjb3VudCBDb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgLmFjY291bnQtY29udGVudCwgXG4gIC5hZmZpbGlhdGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgY2FyZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmFjY291bnQtY29udGVudC1wcm9maWxlLWltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtY29udGVudC1mb290ZXIsIFxuICAgIC5hZmZpbGlhdGUtY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gIEFjY291bnQgTWVudVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC5hY2NvdW50LW1lbnUsIFxuICAuYWZmaWxpYXRlLW1lbnUge1xuICAgIEBpbmNsdWRlIGNhcmQ7XG5cbiAgICAubGlzdC1ncm91cC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7ICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBcbiAgICBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCBcbiAgICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG5cbiAgICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsIFxuICAgIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmRjb2xvdXI7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vICBOb3RpZmljYXRpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNlcnJvcl9leHBsYW5hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZDRjYztcbiAgICBjb2xvcjogI2U3NTcyNTtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjZTc1NzI1O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICB9XG4gIH0gICAgICBcbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lnbiBpbiBhbmQgc2lnbiB1cCB2aWV3c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItc2lnbi11cCB7XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGFzLWVycm9yIHtcbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVtZW1iZXItbWUtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cblxuICAuZm9yZ290LXBhc3N3b3JkLFxuICAuZm9yZ290LXBhc3N3b3JkOmhvdmVyLFxuICAuZm9yZ290LXBhc3N3b3JkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5YnRuO1xuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuXG4vLyBMaW5rZWRpbiBidXR0b24gYW5kIGxvZ2luIHdpdGggV2lzaHBvbmQgYnV0dG9uIGluIHRoZSBNb2RhbFxuLnVzZXItc2lnbi11cF9fYWx0LWxvZ2lucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4udXNlci1zaWduLXVwX19ib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICR0ZXh0YmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC51c2VyLXNpZ24tdXAge1xuICAgIC5yZW1lbWJlci1tZS1saW5rLFxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXNpZ24tdXBfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAudXNlci1zaWduLXVwIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnVzZXItc2lnbi11cF9fYWx0LWxvZ2lucyB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT3JkZXIvUHVyY2FzZSBGbG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jdXNlcnMtY2hlY2tvdXQtYXV0aCxcbiN1c2Vycy1jaGVja291dC1yZWdpc3RyYXRpb25zLFxuI3VzZXJzLWNoZWNrb3V0LXNlc3Npb25zLFxuI2NoZWNrb3V0cyxcbiNvcmRlcnMsXG4jcGF5cGFsX2V4cHJlc3NfY2hlY2tvdXQge1xuXG4gIC5jaGVja291dC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jaGVja291dC1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5jaGVja291dC1mb3JtLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgY2FyZDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRleHRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuY2hlY2tvdXQtZm9ybV9fcHVyY2hhc2UtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC8vIFRoZSBzZWN1cmUgY2hlY2tvdXQgaW1hZ2VzIG9uIHRoZSBib3R0b20gbGVmdFxuICAub3JkZXItc2VjdXJpdHkge1xuICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBQdXJjaGFzZSBmbG93IHByb2dyZXNzIGJhclxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAjcHJvZ3Jlc3NiYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICNwcm9ncmVzc2JhciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweCBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCAtNTAlICsgMTBweCk7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpiZWZvcmUsXG4gICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb25maXJtIE9yZGVyIHN0ZXBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gTGlzdCBvZiBwcm9kdXRzIGJlaW5nIGJvdWdodCBhbmQgdGhlaXIgdG90YWwgcHJpY2VcbiAgLm9yZGVyLXByb2R1Y3RfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAub3JkZXItcHJvZHVjdF9fdG90YWwtYW1vdW50LFxuICAub3JkZXItcHJvZHVjdF9fY291cG9uLW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbiB7XG5cbiAgICAjY291cG9uLWVycm9ycyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICB9XG4gfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBheW1lbnQgSW5mbyBzdGVwXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5jcmVkaXQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZXhwaXJhdGlvbi1kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXlwYWwtYnV0dG9uLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBheXBhbC1idXR0b24tcm93X190ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRoYW5rIHlvdVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuY2hlY2tvdXQtdGhhbmt5b3UgLm11bHRpLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmNoZWNrb3V0LXRoYW5reW91X19jb3Vyc2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIH1cblxuICAuY2hlY2tvdXQtYnVuZGxlX19tb3JlX2Vucm9sbG1lbnRzX2xpbWl0IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRXJyb3JzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICNsb2NhbC1wYXltZW50LWVycm9ycyxcbiAgI2NvdXBvbi1lcnJvcnMsXG4gIC5wYXltZW50LWVycm9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAvLyBFcnJvcnMgZm9yIGJhZCBjcmVkaXQgY2FyZCBudW1iZXIsIG9yIGludmFsaWQgZXhwaXJhdGlvblxuICAjbG9jYWwtcGF5bWVudC1lcnJvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjY291cG9uLWVycm9ycyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAudmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb3Vwb24tZm9ybV9fY291cG9uLWJ1dHRvbiAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jcmVkaXQtY2FyZF9fZXhwaXJ5LWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLmV4cGlyYXRpb24tZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1mb3JtX19jb3Vwb24tY29kZSxcbiAgICAuY291cG9uLWZvcm1fX2FwcGxpZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY291cG9uLWZvcm1fX2NvdXBvbi1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZ3Jlc3NiYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIH1cblxuICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKCAtNTAlICsgNXB4KTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX3B1cmNoYXNlLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtX19wdXJjaGFzZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAub3JkZXItcHJvZHVjdF9fbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLXByb2R1Y3RfX2NvdXBvbiAuY291cG9uLWNoZWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi50YWtlIHtcbiAgLy8gQ29yZVxuICBAaW1wb3J0IFwiY29yZS9sYXlvdXQtcmVzZXRcIjtcbiAgQGltcG9ydCBcImNvcmUvcGFuZWwtYmFzaWNzXCI7XG4gIEBpbXBvcnQgXCJjb3JlL3BhbmVsLW9wZW5cIjtcbiAgQGltcG9ydCBcImNvcmUvcGFuZWwtc2lkZVwiO1xuICBAaW1wb3J0IFwiY29yZS9uYXYtcGFuZWxcIjtcbiAgQGltcG9ydCBcImNvcmUvbWl4aW5cIjtcblxuICAvLyBDb21wb25lbnRzXG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGlvbnNcIjtcbiAgQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaWFsLXByb2dyZXNzLWluZGljYXRvclwiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkaW5nXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3JlZGFjdG9yXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1idXR0b25zXCI7XG4gIEBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcblxuICAvLyBDb250ZW50XHRcbiAgQGltcG9ydCBcImNvbnRlbnRzL2lmcmFtZVwiO1xuICBAaW1wb3J0IFwiY29udGVudHMvcXVpelwiO1xuICBAaW1wb3J0IFwiY29udGVudHMvc3VydmV5XCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy92aWRlb1wiO1xuICBAaW1wb3J0IFwiY29udGVudHMvZG93bmxvYWRzXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9hdWRpb1wiO1xuICBAaW1wb3J0IFwiY29udGVudHMvcHJlc2VudGF0aW9uXCI7XG4gIEBpbXBvcnQgXCJjb250ZW50cy9kaXNxdXNcIjtcbiAgQGltcG9ydCBcImNvbnRlbnRzL3BkZlwiO1xuXG4gIC8vIFZpZXdzXG4gIEBpbXBvcnQgXCJ2aWV3cy9jZXJ0aWZpY2F0ZXMtcHJvZ3Jlc3NcIjtcbiAgQGltcG9ydCBcInZpZXdzL2Rpc2N1c3Npb25cIjtcbiAgQGltcG9ydCBcInZpZXdzL2ZlZWRiYWNrXCI7XG4gIEBpbXBvcnQgXCJ2aWV3cy9wYXl3YWxsXCI7XG59XG5cbi8vIFRoZW1lc1xuQGltcG9ydCBcInRoZW1lL3RoZW1lXCI7XG5AaW1wb3J0IFwidGhlbWUvdGhlbWUtd2hpdGVcIjtcbkBpbXBvcnQgXCJ0aGVtZS90aGVtZS1ibGFja1wiOyIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgUmVzZXQgLS0gV2h5IHRoZSBwdXNoIG9yIGZvb3RlciBhcmUgaW5jbHVkZWQgaGVyZSBpcyBhIG15c3RlcnkuICNzaGFtZVxuLy8gQG5pY2sgOS82LzE1XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jd3JhcCwgXG4jbGVzc29uLXNoZWxmLWNvbnRlbnQsIFxuI3BhZ2UtY29udGVudCwgXG4uZnVsbC1oZWlnaHR7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNwdXNoLCBcbmZvb3RlciwgXG4jZ2xvYmFsLWhlYWRlciwgXG4uaGVhZGVyLXB1c2gge1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYW5lbCBCYXNpY3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLW5hdi1wYW5lbCxcbi5sLXBhbmVsLWNvbnRyb2wge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTk4O1xufVxuXG4vLyBUaGVzZSBhcmUgdGhlIGJ1dHRvbnMgb24gdGhlIGJvdHRvbSBvZiB0aGUgY291cnNlIHBsYXllci4gTmV4dCwgUHJldmlvdXMsIGV0Yy5cbi5sLW5hdi1wYW5lbCB7XG5AaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNDAsIDAuMDQ1LCAwLjM1NSwgMS4wNDApKTtcbmJvdHRvbTogMDtcbnBhZGRpbmctbGVmdDogMjUlO1xuXG5cdCYuaW5jb3JyZWN0LFxuXHQmLmNvcnJlY3Qge1xuXHQgIGNvbG9yOiAkdGV4dHdoaXRlO1xuXHR9XG59XG5cbi8vIEBuaWNrOiB0aGlzIHJlc2V0cyB0aGUgMnB4IGJvcmRlciBib3R0b20gdGhhdCBjb21lcyB3aXRoIGJvb3RzdHJhcFxuLy8gV2lsbCBlZmZlY3QgYWxsIHRhYmxlcyBpbiAubC1tYWluLXBhbmVsXG4ubC1tYWluLXBhbmVsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUaGlzIGlzIHRoZSB0b3AgcmlnaHQgaGFuZCBiYXIgdGhhdCBpcyBvdmVyIHRoZSBjb250ZW50IHNlY3Rpb24gb2YgdGhlIGNvdXJzZVxuLy8gcGxheWVyLiBJdCBob2xkcyB0aGUgZXhwYW5kLCBleGl0IGJ1dHRvbiBhbmQgc2VjdGlvbiB0aXRsZSBvbiBmdWxsc2NyZWVuLlxuLy8gdXBkYXRlZDogNC8yLzIwMTUgQG5pY2tcbi8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubC1wYW5lbC1jb250cm9sIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdHBhZGRpbmctbGVmdDogMjUlO1xuXG5cdC5sLXBhbmVsLWNvbnRyb2wtbGVzc29uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAlO1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQubC1wYW5lbC1jb250cm9sLWV4cGFuZCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAuaWNvbi16b29tLWluLFxuICAgIC5pY29uLXpvb20tb3V0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG5cdCAgLmljb24tem9vbS1pbiB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXG5cdC5sLXBhbmVsLWNvbnRyb2wtZXhpdCB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4vLyBAbmljazogRXhpdCBidXR0b24gaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbiNidG4tZXhpdC1sZXNzb257XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFpbiBQYW5lbFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtbWFpbi1wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDc1JTtcblx0ei1pbmRleDogMTtcbn1cblxuLmwtbWFpbi1wYW5lbF9faW5uZXIge1xuXHRwYWRkaW5nOiA4MHB4IDM1cHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJHRleHR3aGl0ZTtcblxuICAud2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuXHRpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cblx0LmwtbmF2LXBhbmVsIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHQubC1wYW5lbC1jb250cm9sIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdCAgLmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXG5cdCAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQge1xuXHQgICAgLmljb24tem9vbS1pbiB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIH1cblxuXHQgICAgLmljb24tem9vbS1vdXQge1xuXHQgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXG5cdC5sLW1haW4tcGFuZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmwtc2lkZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSwgMCkpO1xuXHQgIHdpZHRoOiA0MCU7XG5cdH1cblxuXHQubC1zaWRlLXBhbmVsLXB1c2gge1xuXHQgIHdpZHRoOiAxMi41JTtcblx0fVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cblx0Lmwtc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtcHVzaHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtbWFpbi1wYW5lbCB7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG5cbiAgLnF1aXotY29udGVudC1xdWVzdGlvbixcbiAgLmwtc3VydmV5LWNvbnRlbnQge1xuXG4gICAgLnF1aXotY29udGVudC1jb21wbGV0ZS1zY29yZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmwtbWFpbi1wYW5lbF9faW5uZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggMjVweCAxMjBweDtcblx0fVxufVxuIiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBTkVMUy1PUEVOXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3BlbiAubC1uYXYtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vcGVuIC5sLXBhbmVsLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC5sLXBhbmVsLWNvbnRyb2wtbGVzc29uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubC1wYW5lbC1jb250cm9sLWV4cGFuZCAuaWNvbi16b29tLWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmwtcGFuZWwtY29udHJvbC1leHBhbmQgLmljb24tem9vbS1vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9wZW4gLmwtc2lkZS1wYW5lbCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEwMCUsIDApKTtcblxuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub3BlbiAubC1zaWRlLXBhbmVsLXB1c2gge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQS1RVUVSSUVTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtaGVpZ2h0Lm9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmwtbmF2LXBhbmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgIH1cbiAgICAubC1wYW5lbC1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgICAgLmwtcGFuZWwtY29udHJvbC1sZXNzb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1zaWRlLXBhbmVsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuXG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAubC1zaWRlLXBhbmVsLXB1c2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmwtbWFpbi1wYW5lbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbC1oZWlnaHQub3BlbiB7XG4gICAgLnBsYXllcl9fYmFjay10by1kYXNoYm9hcmQge1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuICAgIC5sLW5hdi1wYW5lbCxcbiAgICAubC1wYW5lbC1jb250cm9sLWV4aXQsXG4gICAgLmwtbWFpbi1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubC1wYW5lbC1jb250cm9sIHtcbiAgICAgIC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kLFxuICAgICAgLmwtcGFuZWwtY29udHJvbC1leGl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNjBweCwgMCkpO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIC5sLXNpZGUtcGFuZWwtY29udGVudCB7XG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBNYWRlIGFuIGV4dGVuZCBmb3IgdGhpcyBzaW5jZSBpdCdzIHVzZWQgaW4gMiBwbGFjZXMgaW4gdGhpcyBsYXlvdXQgaW4gYW4gXG4vLyBpZGVudGljYWwgd2F5LlxuJWljb24tb2stY2lyY2xlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzQ4Yjk2NDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaWRlIFBhbmVsXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lY29sLXByb3BlcnRpZXN7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5sLXNpZGUtcGFuZWwge1xuICBAZXh0ZW5kICVjb2wtcHJvcGVydGllcztcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjUlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gIEBleHRlbmQgJWNvbC1wcm9wZXJ0aWVzO1xuICB3aWR0aDogMjUlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ291cnNlIFBsYXllciBsZWZ0IHNpZGUgcGFuZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGF5ZXJfX2JhY2stdG8tZGFzaGJvYXJkIHsgIFxuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcbiAgXG4gIC5iYWNrLXRvLWRhc2hib2FyZF9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRjb2xvdXIsMyUpO1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfSAgXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRjb2xvdXIsMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZ28tdG8tcmV2aWV3c19fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGNvbG9yOiBkeW5hbWljLXRleHQoJGJyYW5kY29sb3VyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwxMCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wbGF5ZXJfX2NvdXJzZS10aXRsZSB7XG4gIHBhZGRpbmc6IDE4cHggMCAwIDNweDtcbiAgY29sb3I6IGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMZWdhY3kgRGlzY3Vzc2lvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWNvbXBvc2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAucmVkYWN0b3ItdG9nZ2xlIHtcbiAgICBjb2xvcjogJHRleHRibGFjaztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHRoaXMgY29udGFpbnMgdGhlIHRoaW5raWZpYyBidXR0b24gYW5kIHRoZSBoZWxwIHF1ZXN0aW9uIG1hcmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXNpZGUtcGFuZWwtYm90dG9tIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgLmwtdGhpbmtpZmljLWJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubC10aGlua2lmaWMtYmFkZ2UsXG4gIC5sLXNpdGUtYmFkZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50aGlua2lmaWMtYmFkZ2UsXG4uc2l0ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgcGxheWVyIG5hdmlnYXRpb24gYW5kIGFsZXJ0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtc2lkZS1wYW5lbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5uYXYtdGFicyB7ICAgIFxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAubmF2LXRhYnNfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gIH1cblxuICAubmF2LXRhYnNfX2luZGljYXRvciB7XG4gICAgLy8gdGhlIGh1Z2UgcmFkaXVzIGlzIGEgbGl0dGxlIGhhY2sgdG8gZ2V0IHBpbGwgc2hhcGVkIGVsZW1lbnRzIHdpdGhvdXRcbiAgICAvLyBzZXR0aW5nIGEgc3BlY2lmaWMgdmFsdWUuXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvci0tbnVtYmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLm5hdi10YWJzX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGxpZ2h0ZW4oZHluYW1pYy10ZXh0KCRicmFuZGNvbG91ciksMTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsIFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRjb2xvdXIsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRicmFuZGNvbG91ciwgMyUpO1xuICAgIGNvbG9yOiBsaWdodGVuKGR5bmFtaWMtdGV4dCgkYnJhbmRjb2xvdXIpLDEwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kY29sb3VyLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hhcHRlciBhY2NvcmRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXNpZGUtcGFuZWwtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmID4gbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lkZS1wYW5lbC1zZWN0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMThweCA1MHB4IDE4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIC5pY29uLW9rLWNpcmNsZSB7XG4gICAgICBAZXh0ZW5kICVpY29uLW9rLWNpcmNsZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wZW5jaWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubC1zaWRlLXBhbmVsLXN1Yi11bCB7XG5cbiAgLmNvbnRlbnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggNDVweCAxMnB4IDM1cHg7XG4gICBcbiAgICAmLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4wNXMgZWFzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWNvbnNcbiAgLy8gLS0tLS0tLS0tLS0tLS1cblxuICAuY29udGVudC1pdGVtX19pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG5cbiAgLmljb24tb2stY2lyY2xlIHtcbiAgICBAZXh0ZW5kICVpY29uLW9rLWNpcmNsZTtcbiAgfVxuXG4gIC5pbi1wcm9ncmVzc19faW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCk7ICAgIFxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTsgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICM0OGI5NjQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5pY29uLXBlbmNpbCB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaXRlbV9fdHlwZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGlzY3Vzc2lvbiB0YWJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZsYXNoaW5nIGFsZXJ0IGNyZWF0ZWQgd2hlbiB5b3UgYWRkIGEgbmV3IGRpc2N1c3Npb24gdG9waWNcbi5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1uZXctaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0d2hpdGU7XG59XG5cbiNsZXNzb25EaXNjdXNzaW9uIHtcblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmRjb2xvdXIsMC45KTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICBjb2xvcjogJGJyYW5kY29sb3VyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbS1zbmlwcGl0IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbS1kZXRhaWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0YmxhY2ssIDEwJSk7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAubC1zaWRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMDAlLCAwKSk7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC8vIERlcHJlY2F0ZWQ/IEBuaWNrXG4gIC5sLXNpZGUtcGFuZWwtcHVzaCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5sLXNpZGUtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBEZXByZWNhdGVkPyBAbmlja1xuICAubC1zaWRlLXBhbmVsLXB1c2h7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtdGFic19fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmwtc2lkZS1wYW5lbC1jb250ZW50IC5uYXYtdGFicyAubmF2LXRhYnNfX2luZGljYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gU3R1ZGVudCBDb3Vyc2UgUGxheWVyIE5hdmlnYXRpb24gXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbi5sLW5hdi1wYW5lbC1oZWxwIHtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIGEge1xuICAgIG1hcmdpbjogMTZweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiAgXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4gIFxuLmwtbmF2LXBhbmVsLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyAgXG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmwtbmF2LXBhbmVsLXByaW1hcnktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgXG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggNTBweDtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNDhiOTY0LCA1JSk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzZDNkM2QsIDEwJSk7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjM2QzZDNkLCAxMCUpO1xuICB9XG5cbiAgJi5yZXBsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzNkM2QzZCwgMTAlKTsgXG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgXG4vLyBTZWNvbmRhcnkgTmF2aWdhdGlvbiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuXG4ubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmFjdGl2ZSwgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmwtbmF2LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtbmF2LXBhbmVsLWJ0biB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubC1uYXYtcGFuZWwtcHJpbWFyeS1idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8ga2V5ZnJhbWVzIG1peGluIHVzZWQgb24gaW50ZXJzdGl0aWFsIHBhZ2VzLCB0byBtYWtlIHRoZSBsaXR0bGUgaWNvbnMgYm91bmNlXG4vLyAtLS0tLS0tXG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9ICAgIHsgQGNvbnRlbnQ7IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0gICAgIHsgQGNvbnRlbnQ7IH1cbiAgQC1raHRtbC1rZXlmcmFtZXMgI3skbmFtZX0gIHsgQGNvbnRlbnQ7IH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBDcmVhdGVzIHRoZSBjaXJjdWxhciBwcm9ncmVzcyBpbmRpY2F0b3IgdGhhdCBjYW4gYmUgc2VlbiBvbiBBY2hpZXZlbWVudHMgXG4vLyBhbmQgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS1cblxuJHN0ZXA6IDE7IC8vIHN0ZXAgb2YgJSBmb3IgY3JlYXRlZCBjbGFzc2VzXG4kbG9vcHM6IHJvdW5kKDEwMCAvICRzdGVwKTtcbiRoYWxmOiByb3VuZCgkbG9vcHMgLyAyKTtcblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkbG9vcHMge1xuICAucHJvZ3Jlc3MtI3skaSokc3RlcH0ge1xuICAgIEBpZiAkaSA8ICRoYWxmIHtcbiAgICAgICRuZXh0ZGVnOiA5MGRlZyArICggMzYwICogJGkgLyAkbG9vcHMgKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodGVuKCRsaWdodGdyZXksNSUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCksIFxuICAgICAgbGluZWFyLWdyYWRpZW50KCRuZXh0ZGVnLCAkYnJhbmRjb2xvdXIgNTAlLCBsaWdodGVuKCRsaWdodGdyZXksNSUpIDUwJSwgbGlnaHRlbigkbGlnaHRncmV5LDUlKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbmV4dGRlZzogLTkwZGVnICsgKCAzNjAgKiAoICRpIC0gJGhhbGYgKSAvICRsb29wcyApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJG5leHRkZWcsICRicmFuZGNvbG91ciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpLCBcbiAgICAgIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRicmFuZGNvbG91ciA1MCUsIGxpZ2h0ZW4oJGxpZ2h0Z3JleSw1JSkgNTAlLCBsaWdodGVuKCRsaWdodGdyZXksNSUpKTsgICAgXG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWFrZXMgdGV4dCBjb2xvdXIgY2hhbmdlIGlmIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBpcyB0b28gbGlnaHQgb3IgZGFya1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZnVuY3Rpb24gZHluYW1pYy10ZXh0KCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gODUpIHtcbiAgICBAcmV0dXJuICR0ZXh0YmxhY2s7IC8vIExpZ2h0ZXIgYmFja2dvcnVuZCwgcmV0dXJuIGRhcmsgY29sb3JcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAjZmFmYWZhOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG4gIH1cbn0gICIsCgkJIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UIEFOSU1BVElPTlNcbi8vIEBpbmNsdWRlIGFuaW1hdGlvbihjb250ZW50IC4zcyBlYXNlLW91dCk7XG4vLyBDb3VsZCBiZSB1c2VkIHRvIG1ha2UgdGhlIGNvbnRlbnQgbG9hZCBpbiBhbiBpbnRlcmVzdGluZyB3YXkuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGNvbnRlbnQpIHtcbiAgMCUge1xuICAgIHRvcDogMjBweDtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIEZFRURCQUNLIEFOSU1BVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZXMgdGhlIGljb24gY2hhbmdlIGNvbG91cnMgdG8gdGhlIFwic3VjY2Vzc1wiIGdyZWVuXG5AaW5jbHVkZSBrZXlmcmFtZXMgKGZlZWRiYWNrLWxhc3QpIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjNDhiOTY0O1xuICB9XG59XG5cbi8vIE1ha2VzIHRoZSBpY29uIGJvdW5jZSBvbiB0aGUgbmV4dCBpdGVtIHRvIGJlIGRvbmVcbkBpbmNsdWRlIGtleWZyYW1lcyAoZmVlZGJhY2stbmV4dCkge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA0MiU7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzIChmZWVkYmFjay1iYWRnZS1vdXRlcikge1xuICAwJSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMjYwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZjlhNjI0O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyAoZmVlZGJhY2stYmFkZ2UtaW5uZXIpIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxODBweDtcblxuICAgIGJhY2tncm91bmQ6ICNmN2FiMTg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y5YTYyNDtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSYWRpYWwgUHJvZ3Jlc3MgSW5kaWNhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZ3Jlc3MtYmxvY2sge1xuXHRtYXJnaW46ICAwIDAgMzVweDtcbn1cblxuLnByb2dyZXNzLXJhZGlhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgLnByb2dyZXNzLXBlcmNlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNjZweDtcbiAgICBoZWlnaHQ6IDE2NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Ymc7XG4gICAgXG4gICAgLnByb2dyZXNzLXBlcmNlbnRfX251bWJlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1wZXJjZW50X19zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gIENvdXJzZSBQbGF5ZXIgbG9hZGluZyBzcGlubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuI2xvYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuICBzdmcgcGF0aCxcbiAgc3ZnIHJlY3Qge1xuICAgIGZpbGw6ICRicmFuZGNvbG91cjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJhbmRjb2xvdXI7XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVkYWN0b3IgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlZGFjdG9yLWJveCB7ICBcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG5cblx0LnJlZGFjdG9yLWVkaXRvciB7XG5cdCAgaGVpZ2h0OiAyMjVweDtcblx0ICBtYXgtaGVpZ2h0OiAyMjVweDtcblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXG5cdC5yZWRhY3Rvci1ib3ggLnJlZGFjdG9yLWVkaXRvciB7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0ICBtYXgtaGVpZ2h0OiAxNjBweDtcblx0fVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gU29jaWFsIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50d2l0dGVyLXNoYXJlLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7ICAgICAgXG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgICAgXG4gIFxuLmRvd25sb2FkLWRlc2NyaXB0aW9uLFxuLmh0bWwtY29udGVudCxcbiNhdWRpby1kZXNjcmlwdGlvbiB7XG4gIGgxLCBcbiAgaDIsIFxuICBoMywgXG4gIGg0LCBcbiAgaDUsIFxuICBoNiwgXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxuICBcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRleHR3aGl0ZTtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICBcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNdWx0aW1lZGlhIC8gaWZyYW1lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuLmwtbWFpbi1wYW5lbF9faW5uZXIgaWZyYW1lLmNvbnRlbnRfX211bHRpbWVkaWEtaWZyYW1lIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY2cHgpO1xufVxuXG4ubC1tYWluLXBhbmVsX19pbm5lciBpZnJhbWVbc3JjKj1cInNvdW5kY2xvdWRcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5sLW1haW4tcGFuZWxfX2lubmVyIGlmcmFtZS5jb250ZW50X19tdWx0aW1lZGlhLWlmcmFtZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuXHR9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBuaWNrIHdoYXQgaXMgdGhpcyBzdHVmZj8hXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnF1aXotY29udGVudC1xdWVzdGlvbixcbi5sLXN1cnZleS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICR0ZXh0d2hpdGU7XG5cbiAgLmwtc3VydmV5LXF1ZXN0aW9uLWFuc3dlcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBRdWl6L1N1cnZleSBpbnN0cnVjdGlvbnMgXCJDaG9vc2Ugb25seSBPTkUgYmVzdCBhbnN3ZXJcIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnF1aXotY29udGVudC1xdWVzdGlvbi1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUXVpeiBjb21wbGV0ZS9yZXZpZXcgc3RhdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5xdWl6LWNvbnRlbnQtcXVlc3Rpb24tY29tcGxldGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpei1jb250ZW50LWNvbXBsZXRlLXNjb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0YmxhY2s7XG59XG5cbi5xdWl6LWNvbnRlbnQtY29tcGxldGUtc2NvcmVfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogODBweDsgICAgXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXogLyBTdXJ2ZXkgQW5zd2VyIGV4cGxhbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucXVpei1hbnN3ZXJzIHtcblxuICAucXVpei1hbnN3ZXJzX19xdWVzdGlvbiwgXG4gIC5xdWl6LWFuc3dlcnNfX2V4cGxhbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIFxuICAucXVpei1hbnN3ZXJzX19xdWVzdGlvbiB7ICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4IDg1cHggMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7ICAgICBcbiAgICB9XG5cbiAgICAuaWNvbi1vayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmljb24tY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzU3MjU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE11bHRpcGxlIFF1aXogLyBTdXJ2ZXkgcHJvZ3Jlc3MgaW5kaWNhdG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnF1aXotY29udGVudC1xdWl6LXByb2dyZXNzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aXotY29udGVudC1xdWl6LXByb2dyZXNzLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgXG4gIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dGJsYWNrO1xuXG4gICAgJi5jb3JyZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OGI5NjQ7XG4gICAgfVxuICAgICYuYW5zd2VyZWQge1xuICAgICAgYmFja2dyb3VuZDogIzQ4Yjk2NDtcbiAgICB9XG4gICAgJi5pbmNvcnJlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTc1NzI1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBRdWl6ICYgU3VydmV5IENob2ljZXNcbi8vIEBuaWNrIDExLzUvMTVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbi5xdWl6LWNvbnRlbnQtY2hvaWNlLCBcbi5zdXJ2ZXktY29udGVudC1jaG9pY2Uge1xuXG4gIC8vIFRoZSBBLEIsQyBsZXR0ZXJzIG9uIHRoZSBsZWZ0XG4gIC5xdWl6LXN1cnZleS1hbnN3ZXJfX2xldHRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgIFxuICAgIHBhZGRpbmc6IDdweCAwOyAgICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gZm9yIGEgbXVsdGlwbGUgY2hvaWNlIGFuc3dlclxuICAmLm11bHRpcGxlIC5xdWl6LXN1cnZleS1hbnN3ZXJfX2xldHRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIFxuICAvLyBmb3IgYSBTaW5nbGUgY2hvaWNlIGFuc3dlclxuICAmLnNpbmdsZSAucXVpei1zdXJ2ZXktYW5zd2VyX19sZXR0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5xdWl6LXN1cnZleS1hbnN3ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAyMHB4IDg1cHggMjBweCA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgXG4gICAgLy8gVGhpcyBoZWxwcyBjZW50ZXIgc2luZ2xlIGxpbmUgcGFyYWdyYXBocyBzbyB0aGV5IGxvb2sgZ29vZC4gUmVkYWN0b3JcbiAgICAvLyBoYXMgYSBoYWJpdCBvZiB3cmFwcGluZyBldmVyeXRoaW5nIGluIGEgUC4gSXQgYWxzbyBkb2Vzbid0IHNtYXNoaW4gbXVsdGlwbGVcbiAgICAvLyBwYXJhZ3JhcGhzIHRvZ2V0aGVyLiBAbmljazogMTEvNS8xNVxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvLyBTdG9wcyBpbWFnZXMgZm9ybSBvdmVybG93aW5nIG91dHNpZGUgb2YgdGhlIHF1ZXN0aW9uIGJveC5cbiAgICAvLyBmaXhlZCBiZWNhdXNlIHRoaXMgd2FzIG1ha2luZyBzbWFsbCBpbWFnZXMgaHVnZSAob2J2aW91c2x5KSBcbiAgICAvLyBAbmljayAxNS85LzIwMTVcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pY29uLWNhbmNlbCwgXG4gICAgLmljb24tb2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7IFxuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsIFxuICAgICYuc2VsZWN0ZWRfY2hvaWNlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAjNDhiOTY0O1xuICAgIH1cblxuICAgICYuY29ycmVjdC5zZWxlY3RlZF9jaG9pY2UsXG4gICAgJi5pbmNvcnJlY3Quc2VsZWN0ZWRfY2hvaWNlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmNvcnJlY3QgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDhiOTY0O1xuICAgIH1cblxuICAgICYuaW5jb3JyZWN0IGkge1xuICAgICAgYmFja2dyb3VuZDogI2U3NTcyNTtcbiAgICB9XG5cbiAgICAmLmNvcnJlY3QgLmljb24tb2ssXG4gICAgJi5pbmNvcnJlY3QgLmljb24tY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfSAgICBcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtaW4td2lkdGg6IDk2OXB4KSB7XG4gIC5xdWl6LWNvbnRlbnQtcXVlc3Rpb24sXG4gIC5sLXN1cnZleS1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5xdWl6LWNvbnRlbnQtY2hvaWNlLCBcbiAgLnN1cnZleS1jb250ZW50LWNob2ljZSB7XG4gICAgLmljb24tY2FuY2VsLCBcbiAgICAuaWNvbi1vayB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi5sLXN1cnZleS1jb250ZW50LXNjYWxlLFxuLmNvbnRlbnQtc3VydmV5X19yYXRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdXJ2ZXlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLXN1cnZleS1jb250ZW50LXNjYWxlIHtcbiAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgICBcbiAgICAuY2hvaWNlLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZGNvbG91cjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIC5jaG9pY2UtaWNvbiB7XG4gICAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZGNvbG91cjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICAgIH1cblxuICAgIC5jaG9pY2UtZW5kLWxhYmVscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1cnZleSAtIFJhdGluZ3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmNvbnRlbnQtc3VydmV5X19yYXRpbmctbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgIFxuXG4gIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZGNvbG91cjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmRjb2xvdXIsIDM1JSk7XG4gIH1cblxuICBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7IFxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgUXVlcmllc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5sLXN1cnZleS1jb250ZW50IC5sLXN1cnZleS1jb250ZW50LXNjYWxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubGVzc29uLWRldGFpbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cblxuICAudmlkZW8tb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNSUgMDtcbiAgfVxuXG4gIC5sZXNzb24tYXNrLWJhcixcbiAgLmxlc3Nvbi1uYXYtYmFyIHtcbiAgICB6LWluZGV4OiAxMDAxMDA7XG4gIH1cblxuICAuY29udGVudC1zdXJ2ZXlfX3JhdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAuY29udGVudC1zdXJ2ZXlfX3JhdGluZy1saXN0IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cblxuICAubC1zdXJ2ZXktY29udGVudC1zY2FsZSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2hvaWNlLWljb24ge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3Vyc2UgUGxheWVyIFZpZGVvIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4jdmlkZW8taW5zZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sLXZpZGVvLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW8tZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IHRyYW5zcGFyZW50IDAgMCAwO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IC0yMDVweDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgei1pbmRleDogNTA7XG4gIG1pbi13aWR0aDogOTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dGJsYWNrO1xuICBtYXJnaW46IDdweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgXG4gIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IFxuICAgIFx0aGVpZ2h0OiAwOyBcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICMzZDNkM2Q7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICB9XG5cbiAgLmJ0bjphY3RpdmUsIFxuICAuYnRuLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gTWVkaWEgUXVlcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBcbiAgLnZpZGVvLWRyb3Bkb3duLW1lbnUge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBtaW4td2lkdGg6IDk5JTtcbiAgfVxufSIsCgkJIi5kb3dubG9hZHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kb3dubG9hZHMtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uZG93bmxvYWRzLWxpc3RfX2ZpbGVuYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQXVkaW8gQ29udGVudCBUeXBlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jYXVkaW8tcGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7ICBcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICBhdWRpbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJlc2VudGF0aW9uIENvbnRlbnQgVHlwZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByZXNlbnRhdGlvbl9faW1hZ2Uge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0aW1nIHtcdFx0XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnByZXNlbnRhdGlvbl9fc2xpZGUtY29udHJvbHMge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6ICMzZDNkM2Q7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0LnNsaWRlLWNvbnRyb2xzLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0fVxufVxuXG4ucHJlc2VudGF0aW9uX19iYWNrLCBcbi5wcmVzZW50YXRpb25fX2ZvcndhcmQge1x0XG5cblx0LnNsaWRlLWJ1dHRvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICM1YzVjNWM7XG5cdFx0cGFkZGluZzogM3B4IDhweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zbGlkZS1idXR0b24uZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQ6ICM0ZjRmNGY7XG5cdFx0Y29sb3I6ICM5NDk0OTQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHJlc2VudGF0aW9uX19wYWdlIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0Y29sb3I6IGxpZ2h0ZW4oIzE0MTQxNCwgNzAlKSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcdFxufVxuXG4ucHJlc2VudGF0aW9uX19hdWRpbyB7XG5cdGJhY2tncm91bmQ6ICMxNDE0MTQ7XG5cdG1pbi1oZWlnaHQ6IDI2cHg7XG5cblx0I2F1ZGlvLXBsYXllciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCAtNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQubm8tYXVkaW8ge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzY3Njc2Nztcblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gTWVkaWEgUXVlcmllcyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5wcmVzZW50YXRpb25fX2ltYWdlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cblx0LnByZXNlbnRhdGlvbl9fcGFnZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG59IiwKCQkiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBEaXNxdXMgQ29tbWVudHNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4jZGlzcXVzLWRlc2NyaXB0aW9uIHsgIFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gUXVpeiBFeHBsYW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi5jb250ZW50LXR5cGUtcGRmIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgLmNvbnRlbnQtdHlwZS1wZGYge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE5MHB4KTtcblx0fVxufSIsCgkJIi5jb3Vyc2UtcGxheWVyLWNlcnRpZmljYXRlcyxcbi5jb3Vyc2UtcGxheWVyLXByb2dyZXNzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kY29sb3VyO1xuICB9XG59XG5cbi5jb3Vyc2UtcGxheWVyLXByb2dyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZWdhY3kgRGlzY3Vzc2lvbnNcbi8vIEBuaWNrOiBtaW5vciBmaXhlcyBtYXkgMjEvNS8xNVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtZGlzY3Vzc2lvbi1jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmwtZGlzY3Vzc2lvbi1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIC51c2VyLWF2YXRhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWluZm8ge1xuICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZGlzY3Vzc2lvbi1pbmZvLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmRpc2N1c3Npb24taW5mby10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRicmFuZGNvbG91cjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kaXNjdXNzaW9uLWluZm8tdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kY29sb3VyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmwtZGlzY3Vzc2lvbi1wb3N0LnJlcGx5IHtcbiAgICAubC1kaXNjdXNzaW9uLXBvc3QtdXNlci1hdmF0YXJ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmwtZGlzY3Vzc2lvbi1wb3N0LWRldGFpbC1pbmZve1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmwtZGlzY3Vzc2lvbi1wb3N0LWRldGFpbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubC1kaXNjdXNzaW9uLW5hdi1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCA1cHggI2RkZDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcblxuICAubC1kaXNjdXNzaW9uLW5hdi1wYW5lbC1jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgbWluLXdpZHRoOiA0NTVweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG4ubC1kaXNjdXNzaW9uLW5hdi1wYW5lbC1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIFxuYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWRpc2N1c3Npb24tY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgLmwtZGlzY3Vzc2lvbi1wb3N0IC51c2VyLWF2YXRhciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBcbiAgICAubC1kaXNjdXNzaW9uLW5hdi1wYW5lbCAubC1kaXNjdXNzaW9uLW5hdi1wYW5lbC1jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICB9XG4gIH1cbn0iLAoJCSIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRkVFREJBQ0tcbi8vXG4vLyBGZWVkYmFjayBpcyB0aGUgc2NyZWVuIHlvdSBzZWUgd2hlbiB5b3UgZmluaXNoIGEgc2VjdGlvbi5cbi8vIGV4YW1wbGU6IFlPVSdWRSBDT01QTEVURUQgU0VDVElPTiA1IDYgTU9SRSBUTyBHTyBJTiBDSEFQVEVSIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgc2hvdWxkIGJlICNkZXByZWNhdGVkLiBJdCdzIHJlZHVuZGFudCB0byBoYXZlIHRoZXNlIGNsYXNzZXMgb24gdGhlc2UgXG4vLyBzcGVjaWZpYyBpdGVtcyB3aGVuIGl0IGNhbiBiZSBkb25lIG1vcmUgZ2xvYmFsbHlcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4ubC1sZXNzb24tZmVlZGJhY2ssXG4ubC1jaGFwdGVyLWZlZWRiYWNrLFxuLmwtY291cnNlLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQ291cnNlIGxlc3Nvbi9jb250ZW50IGZlZWRiYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0tbGlzdCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5cbi5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtLXRpdGxlIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXM7XG59XG5cbi5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gIC8vIEljb24gc3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLVxuICBcbiAgaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tb2stY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5sYXN0IGkge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1sYXN0IDAuNXMgMC4zcyBib3RoKTtcbiAgfVxuXG4gICYubmV4dCBpIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmVlZGJhY2stbmV4dCAwLjVzIGVhc2UgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGUpO1xuICB9XG5cbiAgJi5jb21wbGV0ZSB7XG4gICAgXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLW9rLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6ICM0OGI5NjQ7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIENvdXJzZSBjb21wbGV0aW9uIGZlZWRiYWNrXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLmwtY291cnNlLWZlZWRiYWNrIHtcbiAgLmwtY2hhcHRlci1iYWRnZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmwtY2hhcHRlci1iYWRnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjZTc4YTExO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2I1MTg7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQwZGVnKSk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmVlZGJhY2stYmFkZ2Utb3V0ZXIgMnMgZWFzZS1pbiAwcyBpbmZpbml0ZSBhbHRlcm5hdGUpO1xuXG4gICAgICBjb250ZW50OiBcIiBcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgYmFja2dyb3VuZDogI2Y3YWIxODtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sLWNoYXB0ZXItYmFkZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogc29saWQgNnB4ICNlNzhhMTE7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Y3YjUxODtcbiAgICBcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZTc4YTExO1xuICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZGI4MjBmO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDBkZWcpKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmZWVkYmFjay1iYWRnZS1pbm5lciAycyBlYXNlLWluIDBzIGluZmluaXRlIGFsdGVybmF0ZSk7XG5cbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDEwcHg7XG5cbiAgICAgIGJhY2tncm91bmQ6ICNmN2FiMTg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1jb21wbGV0ZV9fdHdpdHRlci1idXR0b24ge1xuICAgIC8vIFRoaXMgaXNuJ3QgY29vbCwgYnV0IGl0J3MgYSByZXNwb25zZSB0byBhIGJpZ2dlciBwcm9ibGVtIHRoYXQgZGVhbHMgd2l0aFxuICAgIC8vIHRoZSBtdWx0aW1lZGlhIGNvbnRlbnQgdHlwZS4gVGhlIG11bHRpbWVkaWEgY29udGVudCB0eXBlIGhhcyBubyBjbGFzc2VzXG4gICAgLy8gaWYgdGhlIGNvdXJzZSBwbGF5ZXIgZXZlciBnZXRzIHJlYnVpbHQgd2Ugd2lsbCBjaGFuZ2UgdGhpcy4gQG5pY2sgMTEvNS8xNVxuICAgIGlmcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBRdWVyaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG5hbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgXG4gIC5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlIC5pY29uLW9rLWNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbmFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBcbiAgLmwtbGVzc29uLWZlZWRiYWNrIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmwtbGVzc29uLWZlZWRiYWNrLWl0ZW0ge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBcbiAgICBpIHtcbiAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cblxuICAgICYuY29tcGxldGUgLmljb24tb2stY2lyY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gIH1cblxuICAubC1jaGFwdGVyLWZlZWRiYWNrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4iLAoJCSIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbi8vIFBBWVdBTExcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4ubC1wYXl3YWxsIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIC5idG4ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59IiwKCQkiQG1peGluIHRoZW1lKCAkYmFzZWNvbG9yLCAkZGFyay1zZWNvbmRhcnksICRsaWdodC1zZWNvbmRhcnksICR0ZXh0ICkge1xuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMZWZ0IGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vIEVsZW1lbnQ6IExlZnQgaGFuZCBzaWRlYmFyXG4gICAgLmwtc2lkZS1wYW5lbCB7IFxuICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IENoYXB0ZXIgdGl0bGUgYmxvY2tcbiAgICAvLyBMb2NhdGlvbjogTGVmdCBoYW5kIHNpZGViYXIgaW5zaWRlIC5sLXNpZGUtcGFuZWwtYWNjb3JkaW9uXG4gICAgLmwtc2lkZS1wYW5lbC1hY2NvcmRpb24gPiBsaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogQ2hhcHRlciB0aXRsZVxuICAgIC8vIExvY2F0aW9uOiBMZWZ0IGhhbmQgc2lkZWJhclxuICAgIC5zaWRlLXBhbmVsLXNlY3Rpb25fX3RpdGxlIHsgXG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1zZWNvbmRhcnksIDIlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBDaGFwdGVyIHNlY3Rpb24gYmFja2dyb3VuZFxuICAgIC8vIExvY2F0aW9uOiBMZWZ0IGhhbmQgYWNjb3JkaW9uIHVuZGVyIGNoYXB0ZXIgaGVhZGluZ1xuICAgIC5sLXNpZGUtcGFuZWwtc3ViLXVsIHtcblxuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LXNlY29uZGFyeSwgMSUpO1xuICAgICAgfVxuXG4gICAgICBsaS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1zZWNvbmRhcnksIDQlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbGVtZW50OiBUZXh0IGZvciBjb250ZW50IHNlY3Rpb24gbmFtZSBhbmQgdHlwZVxuICAgIC8vIExvY2F0aW9uOiBTaWRlYmFyIHVuZGVyIG5hbWUgb2YgbGVzc29uL3NlY3Rpb24vY29udGVudCB0eXBlXG4gICAgLmNvbnRlbnQtaXRlbV9fdGl0bGUsIFxuICAgIC5jb250ZW50LWl0ZW1fX3R5cGUge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYWluIGNvbnRlbnQgYXJlYVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC8vIEVsZW1lbnQ6IE1haW4gc2VjdGlvbiBib3R0b20gYmFyIHRoYXQgY29udGFpbnMgY29tcGxldGUvbmV4dCBidXR0b25zXG4gICAgLy8gTG9jYXRpb246IEZpeGVkIGJvdHRvbSBvZiByaWdodCBwYW5lXG4gICAgLmwtbmF2LXBhbmVsIHsgXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtc2Vjb25kYXJ5O1xuXG4gICAgICAmLmNvcnJlY3Qge1xuICAgICAgICBjb2xvcjogJGJhc2Vjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIENvbnRlbnQgdHlwZSBzdHlsZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvLyBFbGVtZW50OiB0eXBvZ3JhcGh5IHRoYXQgc3R5bGVzIGFsbCBjb250ZW50XG4gICAgLy8gTG9jYXRpb246IFJpZ2h0IGhhbmQgaW5zaWRlIC5sLW1haW4tcGFuZWxcbiAgICAubC1tYWluLXBhbmVsX19pbm5lciwgXG4gICAgLmh0bWwtY29udGVudCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIFxuICAgICAgZm9ybSwgZmllbGRzZXQsIGxhYmVsLCBcbiAgICAgIHByZSwgZW0sIGNpdGUsIGNvZGUsIG9sLCB1bCwgXG4gICAgICBsaSwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIFxuICAgICAgdHIsIHRoLCB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIH1cblxuICAgICAgdGFibGUsIHRkLCB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1zZWNvbmRhcnksIDM1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogTGlzdCBvZiBjb21wbGV0ZWQgcXVlc3Rpb25zIGFmdGVyIGZpbmlzaGluZyBhIHF1aXpcbiAgICAvLyBMb2NhdGlvbjogUXVpeiBjb21wbGV0aW9uIHBhZ2VcbiAgICAucXVpei1jb250ZW50LXF1ZXN0aW9uLWxpc3Qge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuICAgIC8vIEVsZW1lbnQ6IFRoZSBxdWl6IG9yIHN1cnZleSBxdWVzdGlvbiB0ZXh0XG4gICAgLy8gTG9jYXRpb246IFF1aXogY29udGVudCB0eXBlLCBvciBzdXJ2ZXkgY29udGVudCB0eXBlXG4gICAgLnF1aXotY29udGVudC1xdWVzdGlvbixcbiAgICAubC1zdXJ2ZXktY29udGVudCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudDogQmFja2dyb3VuZCBmb3Igc3VydmV5IG9yIHF1aXogcXVlc3Rpb25cbiAgICAvLyBMb2NhdGlvbjogUmlnaHQgaGFuZCBibG9jayB3aGVuIHN1cnZleSBvciBxdWl6IGV4aXN0c1xuICAgIC5xdWl6LWNvbnRlbnQtY2hvaWNlIGxhYmVsLnNlbGVjdGVkX2Nob2ljZSxcbiAgICAucXVpei1jb250ZW50LWNob2ljZSBsYWJlbDphY3RpdmUsXG4gICAgLnN1cnZleS1jb250ZW50LWNob2ljZSBsYWJlbC5zZWxlY3RlZF9jaG9pY2UsXG4gICAgLnN1cnZleS1jb250ZW50LWNob2ljZSBsYWJlbDphY3RpdmUgIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIFxuICAgIC8vIEVsZW1lbnQ6IFRleHQgZm9yIHRoZSBkb3dubG9hZHMgY29udGVudCB0eXBlXG4gICAgLy8gTG9jYXRpb246IFJpZ2h0IGhhbmQgYmxvY2sgd2hlbiBkb3dubG9hZHMgZXhpc3RcbiAgICAuZG93bmxvYWRzLWxpc3RfX2l0ZW0sXG4gICAgLmRvd25sb2FkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTGVnYWN5IERpc2N1c3Npb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAvLyBFbGVtZW50OiBDb250YWluZXIgZm9yIGRpc2N1c3Npb24gaXRlbXNcbiAgLy8gTG9jYXRpb246IExlZnQgaGFuZCBjb250YWluZXIgdW5kZXIgZGlzY3Vzc2lvbiB0YWJcbiAgI2xlc3NvbkRpc2N1c3Npb24gLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWl0ZW0tc25pcHBpdCB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpc3F1c1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAubC1jb3Vyc2UtZmVlZGJhY2sgaDIge1xuICAvLyAgLy8gY29sb3I6ICRjb2xvcjtcbiAgLy8gfVxuXG4gIC8vIC5sLXN1cnZleS1jb250ZW50LXNjYWxlIGxpIHAge1xuICAvLyAgY29sb3I6ICM3MDcwNzA7XG4gIC8vIH1cblxufSIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0aGVtZS13aGl0ZS1iYXNlOiAjZmZmZmZmO1xuJHRoZW1lLXdoaXRlLWRhcmstc2Vjb25kYXJ5OiAjOWU5ZTllO1xuJHRoZW1lLXdoaXRlLWxpZ2h0LXNlY29uZGFyeTogI2Y0ZjRmNDtcbiR0aGVtZS13aGl0ZS10ZXh0OiAjM2IzYjNiO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGVtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50YWtlLmNvdXJzZV9wbGF5ZXJfd2hpdGUge1xuICBAaW5jbHVkZSB0aGVtZSAoXG4gICAgJHRoZW1lLXdoaXRlLWJhc2UsXG4gICAgJHRoZW1lLXdoaXRlLWRhcmstc2Vjb25kYXJ5LFxuICAgICR0aGVtZS13aGl0ZS1saWdodC1zZWNvbmRhcnksXG4gICAgJHRoZW1lLXdoaXRlLXRleHRcbiAgICApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS13aGl0ZS1iYXNlO1xuICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNpZGViYXIgbmF2XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgXG5cbiAgLmwtc2lkZS1wYW5lbCB7IFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTWFpbiBjb250ZW50IGFyZWFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtcGFuZWwtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC45KTtcbiAgfVxuXG4gIC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIHtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgfVxuXG4gIC5jb250ZW50LWl0ZW1fX3R5cGUge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gIH0gIFxuXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5kb3dubG9hZC1kZXNjcmlwdGlvbiBhLCBcbiAgLmh0bWwtY29udGVudCBhLCBcbiAgICNhdWRpby1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogJHRoZW1lLXdoaXRlLXRleHQ7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRmVlZGJhY2sgc2NyZWVuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUXVpeiBhbmQgU3VydmV5ICBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc3VydmV5LXF1ZXN0aW9uLWFuc3dlcnMgeyAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpei1hbnN3ZXJzX19xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgI2RlZGVkZTtcbiAgfVxuXG4gIC8vIFRoZSBBLEIsQyBsZXR0ZXJzIG9uIHRoZSBsZWZ0XG4gIC5xdWl6LXN1cnZleS1hbnN3ZXJfX2xldHRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAkdGV4dGJsYWNrO1xuICB9XG5cbiAgLnF1aXotc3VydmV5LWFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgI2RlZGVkZTtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmN2Y3ZjcsIDUlKVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEJvdHRvbSBiYXIgKG5leHQgYnV0dG9uLCBkb3dubG9hZHMgYnV0dG9uLCB2aWRlbyBzcGVlZHMgYnV0dG9uKSBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbmF2LXBhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgfVxuXG4gIC5sLW5hdi1wYW5lbF9fc2Vjb25kYXJ5LWJ1dHRvbnMgLmJ0bi12aWRlby1jb250cm9sLCBcbiAgLmwtbmF2LXBhbmVsX19zZWNvbmRhcnktYnV0dG9ucyAuYnRuLWRvd25sb2FkLXBkZiB7XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ2hhcHRlciBhY2NvcmRpb24gXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLXNpZGUtcGFuZWwtc3ViLXVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbS5jdXJyZW50IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggcmdiYSgwLDAsMCwwLjMpO1xuICB9XG5cbiAgLnNpZGUtcGFuZWwtc2VjdGlvbl9fdGl0bGUgeyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMZWdhY3kgZGlzY3Vzc2lvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24tY29tcG9zZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXdoaXRlLWxpZ2h0LXNlY29uZGFyeTtcbiAgfVxuXG4gIC5sLXNpZGUtcGFuZWwtZGlzY3Vzc2lvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuICBcbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWNvbXBvc2Ugc3BhbntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtd2hpdGUtZGFyay1zZWNvbmRhcnk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVscCBpY29uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYnRuLXNpdGUtYmFkZ2Uge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDZXJ0aWZpY2F0ZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gSSBzaG91bGQgcHJvYmFibHkgbWFrZSB0aGlzIGEgbWl4aW4gZXZlbnR1YWxseSBAbmljayAxLzMvMTZcbiAgLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjZGVkZWRlO1xuICB9XG59IiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFF1aXogYW5kIFN1cnZleVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRha2UuY291cnNlX3BsYXllcl9ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNpZGViYXIgbmF2XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLXNpZGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTWFpbiBjb250ZW50IGFyZWFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtcGFuZWwtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjkpO1xuICB9XG5cbiAgLmNvbnRlbnQtaXRlbV9fdHlwZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgfVxuXG4gIC5sLXBhbmVsLWNvbnRyb2wtZXhwYW5kIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICNkaXNxdXNfdGhyZWFkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5kb3dubG9hZC1kZXNjcmlwdGlvbiBhLCBcbiAgLmh0bWwtY29udGVudCBhLCBcbiAgICNhdWRpby1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBRdWl6IGFuZCBTdXJ2ZXlcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc3VydmV5LXF1ZXN0aW9uLWFuc3dlcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgICAgY29sb3I6ICR0ZXh0d2hpdGU7XG4gICAgfVxuICB9IFxuXG4gIC5xdWl6LWFuc3dlcnNfX3F1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICB9XG5cbiAgLy8gVGhlIEEsQixDIGxldHRlcnMgb24gdGhlIGxlZnRcbiAgLnF1aXotc3VydmV5LWFuc3dlcl9fbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xuICAgIGNvbG9yOiAkdGV4dHdoaXRlO1xuICB9XG5cbiAgLnF1aXotc3VydmV5LWFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjM2QzZDNkLCA1JSlcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRmVlZGJhY2sgc2NyZWVuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5sLWxlc3Nvbi1mZWVkYmFjay1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1yYWRpYWwgLnByb2dyZXNzLXBlcmNlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIH1cblxuICAubC1sZXNzb24tZmVlZGJhY2staXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzNkM2QzZDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNkZWRlZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEJvdHRvbSBiYXIgKG5leHQgYnV0dG9uLCBkb3dubG9hZHMgYnV0dG9uLCB2aWRlbyBzcGVlZHMgYnV0dG9uKSBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtbmF2LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICB9XG5cbiAgLmwtbmF2LXBhbmVsX19zZWNvbmRhcnktYnV0dG9ucyAuYnRuLXZpZGVvLWNvbnRyb2wsIFxuICAubC1uYXYtcGFuZWxfX3NlY29uZGFyeS1idXR0b25zIC5idG4tZG93bmxvYWQtcGRmIHtcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDaGFwdGVyIGFjY29yZGlvbiBcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbC1zdWItdWwge1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgY29sb3I6ICR0ZXh0d2hpdGU7XG5cbiAgICAuY29udGVudC1pdGVtIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzMwMzAzMCwyJSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzMwMzAzMCw2JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICB9XG4gICAgfSAgIFxuICB9XG5cbiAgLnNpZGUtcGFuZWwtc2VjdGlvbl9fdGl0bGUgeyBcbiAgICBjb2xvcjogJHRleHR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGlzY3Vzc2lvbiB0YWJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmwtc2lkZS1wYW5lbC1kaXNjdXNzaW9uLWNvbXBvc2Uge1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gIH1cblxuICAubC1zaWRlLXBhbmVsLWRpc2N1c3Npb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDMwMzA7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSGVscCBpY29uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYnRuLXNpdGUtYmFkZ2Uge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDZXJ0aWZpY2F0ZXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gSSBzaG91bGQgcHJvYmFibHkgbWFrZSB0aGlzIGEgbWl4aW4gZXZlbnR1YWxseSBAbmljayAxLzMvMTZcbiAgLmNvdXJzZS1wbGF5ZXItY2VydGlmaWNhdGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICB9XG59XG5cblxuIgoJXSwKCSJtYXBwaW5ncyI6ICJBZ0ZBQSwyQkFBMkIsQUFBQyxDQUMxQixVQUFVLENBQUUsR0FBRyxDQUFFLElBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGVBQUksQ0FDakMsUUFBUSxDQUFFLEtBQU0sQ0FDaEIsTUFBTSxDQUFFLENBQUUsQ0FDVixPQUFPLENBQUUsSUFBSyxDQUNkLEtBQUssQ0FBRSxJQUFLLENBQ1osT0FBTyxDQUFFLElBQUssQ0FDZCxVQUFVLENBQUUsT0FBUSxDQVlyQixBQW5CRCwyQkFBMkIsQ0FTekIsc0JBQXNCLEFBQUMsQ0FDckIsYUFBYSxDQUFFLElBQUssQ0FDcEIsVUFBVSxDQUFFLE1BQU8sQ0FDbkIsU0FBUyxDQUFFLElBQUssQ0FDaEIsS0FBSyxDQUFFLE9BQVEsQ0FDaEIsQUFkSCwyQkFBMkIsQ0FnQnpCLDJCQUEyQixBQUFDLENBQzFCLEtBQUssQ0FBRSxPQUFRLENBQ2hCLEFDWEgsVUFBVSxDQUNOLFdBQVcsQ0FBRSxXQUFZLENBQ3pCLEdBQUcsQ0FBQyx1RkFBUyxDQUNiLEdBQUcsQ0FBQyw2RkFBUyxDQUF3QiwyQkFBTSxDQUN2Qyx1RkFBUyxDQUFrQixrQkFBTSxDQUNqQyx3RkFBUyxDQUFtQixjQUFNLENBQ2xDLHlGQUFTLENBQW9CLGNBQU0sQ0FDbkMsdUZBQVMsQ0FBa0IsYUFBTSxDQUNyQyxXQUFXLENBQUUsTUFBTyxDQUNwQixVQUFVLENBQUUsTUFBTyxFQUd2QixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0FBaUIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWlCLENBRWhDLFdBQVcsQ0FBRSxzQkFBdUIsQ0FDcEMsS0FBSyxDQUFFLElBQUssQ0FDWixVQUFVLENBQUUsTUFBTyxDQUNuQixXQUFXLENBQUUsTUFBTyxDQUNwQixZQUFZLENBQUUsTUFBTyxDQUNyQixjQUFjLENB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 */